答:我选取了Web APP(基于网页的软件)、 Tools(工具软件)、Mobile Apps(手机应用)三种软件进行分析。
一、Web APP(基于网页的软件)的特点:
(1)能够轻松实现跨平台,移动应用开发者不再需要考虑复杂的底层适配和跨平台开发语言的问题。
(2)基于当下开始普及流行的html5,Web App可以实现很多原本Native App才可以实现的功能,比如LBS的功能、本地数据存储、音视频播放的功能,甚至还有调用照相机和结合GPU的硬件加速功能。
(3)无需用户下载,并且和传统网站一样可以动态升级。
二、Tools(工具软件)的特点:
(1)占用空间小。一般只有几兆字节到几十兆字节,安装后占用磁盘空间较小。
(2)功能单一。每个工具软件都是为了满足电脑用户某类特定需求设计的,因此其功能单一。
(3)可免费使用。大部分工具软件用户可以从网上直接下载到本地电脑上使。使用方便。更新较快。
三、Mobile Apps(手机应用)的特点:
(1)拥有庞大的人群。APP用户每天都在增加,为APP开发市场又提供了众多机会。
(2)便携性。手机携带方便,人们随时随地都可以通过手机APP获得各行业的最新资讯,可谓是人们闲暇时光消遣时光的首选,为人们的生活增添不少乐趣。
(3)支持网络。因为手机是网络设备,通过网络在手机APP中可以查询我们想要了解的信息,拓宽知识面。
1)我认为软件开发者在向用户介绍软件时,主要阐述所开发的产品具有同类型的其他软件不具有的优点;用户在使用产品时,能够大幅度提高工作效率,保证工作能够更好更快,更准确完成。软件开发者目标不完全只是为了盈利,还有关于软件质量、企业在领域中的声誉等其他目标。软件开发者也不完全是为了赚取用户的现金,而且有的时候也并没有直接从用户身上获得利润,也可能是是从广告商、开发商等这类人身上赚取利润的。
2)一般都是通过手机和电脑的应用商店或者是功能与应用商店类似的第三方软件,或者百度、谷歌等搜索引擎获得的。
3)现在有一些软件开发中经常会用到的插件,例如findbugs、checkstyle等,软件开发者在编写源代码之后就可以利用这些工具插件进行检测,发现Bug之后根据Bug的类型不同,有不同的处理办法。例如:加入必要的异常处理机制、条件判空机制等。至于说到更新版本,就是针对上一版本有哪些没有测试出来或者还存在着不足的地方进行补丁修复,然后发布新版本;有时也可能在功能上、前端界面上有大幅度的进步和改善,也会发布新版本,根据软件版本号即可了解软件更新的程度。
4)同一类型软件之间的竞争是依赖更好的用户体验、能给用户带来更大的优惠、更高的软件下载率和利用率。经过长时间不断的优化升级,我认为这三类软件的发展会越来越好的。
软件是在硬件支持的基础上使用的,软件可随时更新,而硬件不能。软件不会用坏,不存在磨损,消耗;生产软件时可以对应要求定做。而硬件相对于定做则耗费成本高,不易实现。