青岛企业如何确定智能手机软件开发目标
作者:管理员 来源:本站 浏览数:2555 发布时间:2012/6/2 20:38:48
随着信息科技的高速发展,特别是网络技术和移动通信技术在全世界的应用,人们获取信息的手段发生了巨大的变化。随着移动互联网的迅速普及,智能手机的商务、娱乐等应用功能越来越被消费者认可。智能手机已经从单纯的通讯功能,逐渐发展成为手持电脑。可以说,智能手机上的移动应用程序,是智能手机成败的关键。尤其是那些对实时信息要求强烈、移动性强的单位和个人,移动计算和无线数据技术为他们的工作带来崭新的变化。
如今,越来越多的政府机关、企事业单位已普及应用办公自动化系统(OA)、电子邮件及符合自身行业特性的业务管理信息系统,人们的工作办公越来越依赖传统的办公电脑、笔记本电脑和有线互联网络,在失去更多自由空间、自由时间的同时办公效率、商务效率并未因信息化而获得明显的提高。单位领导及各级管理人员在离开办公室以外的场所就无法审批公文及查询各类业务信息,常常因为信息的延迟而影响工作的效率,难以进行及时准确的决策。
随着手机功能的日新月异和无线互联网络的快速发展,将企事单位内部各种信息系统的使用操作延伸拓展至手机或便携统端上,使相关人员能以一种安全便捷的方式随时随地访问单位内部的办公系统已成为可能。无论何时何地,人们通过手机即可接入无线互联网,可以像在办公室一样,操作运用各种业务信息系统(办公OA、邮箱、ERP、CRM等)并调用单位内部网络中各项信息资源,运筹帷幄,决胜千里。极大地节约单位的管理成本和经营成本,使得工作效率大幅提升。
企业在选择智能手机软件开发时,需要从以下几个方面考虑:平台环境、操作系统、设备能力、云端、应用类型、跨平台性、与原有资源的融合。
1)平台环境
目前流行的智能手机操作系统平台有:Symbian、Windows Phone、iOS、iPhone、Android、WebOS、Maemo/MeeGo等。企业在选择智能手机软件开发平台时,应考虑占有市场多的平台,无疑,iOS和Android是目前占有市场份额最大的两个平台,其次是Symbian和Windows Phone。企业应根据自身的条件和需求,确定智能手机开发所面向的平台环境。
2)操作系统
操作系统是智能手机软件应用开发的基础,操作系统的能力提供也限制了开发的应用软件的能力。其实,选择平台时已经将操作系统纳入了选择范畴。不过,在选择平台时,我们会更多地考虑到宏观因素,而在对操作系统进行选择时,就要多考虑一些具体的技术因素。
系统是否支持多任务:支持多任务意味着可以编写运行在后台的服务程序,可以在不干扰或者不通知用户的情况下做一些工作。目前,iOS系统只支持一些有限的多任务,而Android则对此不加限制。所以,如果有很强烈的多任务需求的应用, Android会是一个更好的选择。
操作系统本身对应用软件的限制:相对来说,iOS对应用软件的限制较大,应用软件运行在一个单独的沙盒中,不能读写任何其他应用的数据,只能访问很少一部分系统允许应用访问的数据。而Android限制较少,绝大部分系统数据都能访问。
安全性和隐私:应用软件能访问的系统数据越多,所能获得的用户信息也就越多,用户的隐私和数据安全就越难以得到保障。从这个角度看,iOS 显然更优势。
同一系统的不同设备、不同版本之间的差异:这是一个跟操作系统和具体设备都相关的重要因素是。差异越大,应用软件开发中需要对不同设备和版本作不同处理的地方就越多。
3)设备能力
设备本身的能力也是智能手机软件开发所要参考的重要因素。设备本身的能力包括了设备自身的计算能力,即CPU的性能,以及是否具有浮点处理器等;图形能力,是否具有图形处理器加速、GPU是否支持OpenGL、支持哪个版本等。这些都对软件执行效率和可扩展性起了决定性作用。
4)云端
云端,即服务器端。在这个移动+互联的时代里,完全脱离云端的应用越来越少。从跟服务器端的交互来看,需要考虑的技术有四个方面。
首先,云端提供什么样的服务。
其次,移动端以什么样的方式从云端取得数据并数据发送到云端。是采用通用的协议还是私有协议,数据是否需要加密等问题。
再次,移动端与云端之间的通信需要多少带宽。是否在现有的2G/3G网络条件下能够得到满足,抑或必须使用Wi-Fi。移动端与云端之间的通信是必须长时间保持还是可以断续进行。
最后,还需要考虑一个问题是自己搭建服务端还是直接利用现有的公开服务。自己搭建服务端能够更好地与自己的移动应用进行配合,能够自行定义把哪些计算放到服务端进行,但需要在服务端的软硬件上投入与维护。而利用现有的服务则比较省事,代价是移动端需要做更多的工作,有些功能会难以做到。
5)原生应用还是Web应用
这两种形式各有利弊。原生应用的优势在于能够充分利用设备的能力,达到比较好的表现效果和更加平滑的用户体验。有一些能力是Web应用所无法做到的。另外,原生应用的好处在于即使没有网络连接,很多本地功能都可以继续使用,而在有网络连接的情况下,把一部分功能由原生应用来实现,还能大大节省流量,并提高应用程序的响应速度。
Web应用的优势在于,应用更新后不需要在移动端进行对应更新,可直接使用。能够随时对问题进行修正和发布新版本,能够更快地让用户体验更新。
6)跨平台性
由于存在诸多的智能手机平台,如何做到一次开发,使尽可能多的智能手机能够使用就成为企业选择智能手机软件开发时面对的一个很大的问题。目前,新兴的以HTML 5为口号的新一代跨平台方案正甚嚣尘上,不过,它的劣势也很明显:中间的运行适配层有相当大的运行开销,性能与原生代码相比有较大损失;因为需要带入定制的浏览器框架, 最终生成的独立应用体积相对比较大, 需要使用更多的资源。
7)与原有资源的融合
很多企业单位已经在企业内部部署实施了ERP,OA,CRM等系统,而且系统的运行平稳,而要进行智能手机软件的开发,就要考虑是否需要与这些资源进行融合,从而真正使智能手机应用起到提高办公效率的作用。
通过以上几方面的选择,企业就可以确定智能手机软件开发的方向,从而确定需求,指导开发企业进行开发。
青岛瑞志泰科信息有限公司原创。瑞志泰科提供面向各个行业的平台级应用解决方案,包括互联网应用、行业应用等,依托技术优势将行业资源整合,帮助客户提供更加完整高效的移动互联网服务。瑞志科技可以为客户提供定制化的手机客户端产品设计、开发、测试和适配服务。在iPhone、Android、Symbian、windows phone等多个平台的手机系统和运营解决方案等方面均具备丰富的经验,将持续为客户提供专业的智能手机软件开发、平板软件开发等一系列定制应用软件解决方案,凭借丰富的产品设计经验及研发团队协助客户设计出用户满意的移动应用软件。