第七篇——Mobile Apps,软件的曙光。
作业三:
ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上); Web APP (基于网页的软件); Internal Software (企业或学校或某组织内部的软件); Games (游戏); Mobile Apps (手机应用); Operating Systems (操作系统); Tools (工具软件) 选取一类软件, 请分析:
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望 ?
3)当时的软件是如何到你手里的 (邮购,下载,互相拷贝,从应用商店购买,。。。)
4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的?
5) 同一类型的软件之间是如何竞争的?你现在还用它么,或者是同类软件的不同品牌,为何?
6)这种软件再过 3 年,5 年还会存在么,为什么?
7)列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
问题说完了,接下来我本着童叟无欺的态度认真来答答。
大二时候我拿了奖学金,当即把自己慢的要死要死的三星手机换成了iphone6,那感觉真是一个倍儿爽,运行流畅,用户体验极好,虽然很多人抨击苹果的系统还有很多漏洞,但我觉得瑕不掩瑜,很多时候它带来的极致体验可以让我忽略它存在的瑕疵。OK不扯远了,我们接下来聊一下软件,这里我想说的是一款课程表软件叫超级课程表。
1)这款软件是我刚入大一时候同学推荐给我的,当时我还傻乎乎天天登陆学校的网站查自己的课程表,还试图把它们打印出来贴到课桌上提醒自己啥时候上课,完全一副高中生做派,自从同学推荐给我之后,我立马下载使用并觉得方便了许多。
我觉得不是每一个软件的初始目标都是盈利,但我觉得大多数软件的终极目标一定是盈利。为什么这么说呢?我曾经看过超级课程表CEO余佳文的演讲,他分享了他的亲身经历,说他是从小就对编程感兴趣,在高中时可能为了实现这样一个方便大众的功能,他便开始了用他所学习的程序进行试验,后来他成功了,他实现了心中并非盈利的目标。
只是后来随着软件的发展壮大,他的团队和他本人也意识到的超级课程表存在的巨大商机,所以后来开始联合第三方比如淘宝等网站,对学生群体开始连带的产品销售。
2)我用超级课程表是在大一,当时同学推荐给我之后,我觉得非常方便实在,因为是免费软件,而且设计很人性化,只需要输入学校和学号即可一键导入课表,它所具备的提醒、计划功能都让我的大学生活更加充实。
3)当时下载超级课程表是在三星的应用汇里面下载的,这个软件排名很高,受众很广,轻易可以下载。说来惭愧,后来本人换了iPhone之后,觉得华科团队设计的课程格子界面更美观,在同样的功能之下我卸载了超级课程表,安装了课程格子。
4)后来的后来,直到有一次课程格子出现了一个巨大的bug周二上午本来应该有课的,但是课程格子上面显示无课状态,然后我非常不幸的错过了那节课而且老师还点了名!于是我果断卸载了它,重新回到了超级课程表的怀抱。
不过说实在的,超级课程表初期(至少在我大二以前)是由许多bug的,比如闪退,比如数据更新不及时,比如无法连接第三方等,每当这个时候超级课程表的程序员们就会出来道歉,我也是累觉不爱,一次一次默默忍受着,不过好在余佳文诚意十足,后来的超级课程表开了挂一般质量越来越好,而且其中新开发的功能越来越多,现在它不仅仅是一个课程表了,很多时候成为同学们吐槽、阅览、甚至买东西的胜地。
5)上面提到过,超级课程表肯定是存在竞争对手的,其中很强大的一个对手就是课程格子,其实功能神马的都很相似,但对于界面控们来说恐怕超级课程表不是最优选择,所以超级课程表输就输在这里,但是超级课程表立足的优势也不少,比如他会推送最新校园轶事,会有创意十足的活动,尤其关于课表的设计是比较人性化的,我们想得到的上面都有。
6)时间过去个三五年超级课程表的发展仍然不是问题,现在本来就实行电子化办公,信息的电子化是时代发展的必然趋势,所以三五年之后,这款APP肯定是存在的,至于为了顺应时代潮流被改造成什么样子我就无法得知了
7)软件与硬件最大的不同就是,它可以分很多模块,有些模块可以根据人的需求进行增删改,而且软件本身是用程序语言堆砌的。
一般来讲软件被划分为系统软件、应用软件,其中系统软件包括操作系统和支撑软件(包括微软发布的嵌入式系统,即硬件级的软件,使电脑及其它设备运算速度更快更节能)软件是用户与硬件之间的接口界面。用户主要是通过软件与硬件进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。
1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。
2.软件程序能够满意地处理信息的数据结构。
3.描述程序功能需求以及程序如何操作和使用所要求的文档.以开发语言作为描述语言,可以认为:软件=数据结构+算法。
第七篇——Mobile Apps,软件的曙光。的更多相关文章
- 解剖SQLSERVER 第七篇 OrcaMDF 特性概述(译)
解剖SQLSERVER 第七篇 OrcaMDF 特性概述(译) http://improve.dk/orcamdf-feature-recap/ 时间过得真快,这已经过了大概四个月了自从我最初介绍我 ...
- 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers
您好,这篇文章是我的BLOG发出,原始出处在此: 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers http://www.dotbl ...
- 会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova)
原文出处:会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova) 这是我的文章备份 ...
- 第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同). 公众号可通过本接口来根据O ...
- 第七篇 Replication:合并复制-订阅
本篇文章是SQL Server Replication系列的第七篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅. ...
- 第七篇 Integration Services:中级工作流管理
本篇文章是Integration Services系列的第七篇,详细内容请参考原文. 简介在上一篇文章,我们创建了一个新的SSIS包,学习了SSIS中的脚本任务和优先约束,并检查包的MaxConcur ...
- 第七篇 SQL Server安全跨数据库所有权链接
本篇文章是SQL Server安全系列的第七篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...
- 第七篇 SQL Server代理作业活动监视器
本篇文章是SQL Server代理系列的第七篇,详细内容请参考原文 在这一系列的上一篇,你创建并配置SQL Server代理作业.每个作业有一个或多个步骤,可能包含大量的工作流.在这篇文章中,将查看作 ...
- 用仿ActionScript的语法来编写html5——第七篇,自定义按钮
第七篇,自定义按钮这次弄个简单点的,自定义按钮.其实,有了前面所定义的LSprite,LBitmap等类,定义按钮就很方便了.下面是添加按钮的代码, function gameInit(event){ ...
随机推荐
- centos中安装字体
转载自:http://blog.csdn.net/wlwlwlwl015/article/details/51482065 在使用phantomjs做自动化网页截图时,发现截图都没有文字.最后好久才发 ...
- mybatis中 ${}和#取值小记(Parameter index out of range)
mybatis mapperxml文件中有两种取值法.${}和#{} $的是原样,#的是取值并转成指定?#{ele1,jdbcType=VARCHAR} 有个坑, 错误的写法 <if test= ...
- python——线程与多线程基础
我们之前已经初步了解了进程.线程与协程的概念,现在就来看看python的线程.下面说的都是一个进程里的故事了,暂时忘记进程和协程,先来看一个进程中的线程和多线程.这篇博客将要讲一些单线程与多线程的基础 ...
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat.hprof等小巧的工具,本博客希望 ...
- flume介绍与原理(一)
1 .背景 flume是由cloudera软件公司产出的可分布式日志收集系统,后与2009年被捐赠了apache软件基金会,为hadoop相关组件之一.尤其近几年随着flume的不断被完善以及升级版本 ...
- linux查找进程,查找僵死进程,查找僵死进程并自动杀掉
查找进程: ps -aux | grep flume / netstat -anop | grep 8080(端口号) 常规杀进程: kill pid 查看僵死进程: ps -A -o sta ...
- Sql Server 删除所有表(转)
http://www.cnblogs.com/jys509/p/3589468.html 首先必须要清空所有表的外键 DECLARE c1 cursor for select 'alter tabl ...
- sessionStorage 、localStorage 与cookie 的异同点
cookie 容量4kb,默认各种浏览器都支持,缺陷就是每次请求,浏览器都会把本机存的cookies发送到服务器,无形中浪费带宽.userdata,只有ie支持,单个容量64kb,每个域名最多可存10 ...
- SQL 子查询,连接查询复习
use lianxi0720 go --创建部门表 create table bumen ( bcode int primary key,--部门编号 bname ), --部门名称 bceo ), ...
- MVC5+EF6 入门完整教程十
本篇是第一阶段的完结篇. 学完这篇后,你应该可以利用MVC进行完整项目的开发了. 本篇主要讲述多表关联数据的更新,以及如何使用原生SQL. 文章提纲 多表关联数据更新 如何使用原生SQL 总结 多表关 ...