器,文件管理,电池管理,杀毒软件等。这种应用的特点就是,不需要组建服务器,手机应用的所有功能完全在手机上实现。从开发角度看,开发者只需要进行手机程序开发,可能会在成本上较之在线程序便宜。离线应用开发完毕之后,不需要任何服务器端的架设和购买,只需要把手机应用发布到play store或app store,但是离线也不是绝对的,很多这类应用的经营者也结合各种平台的接口,对用户数据进行采集和管理。
第二种就是在线应用,这种应用的特点就是手机应用会合服务器通讯,大部分数据和企业逻辑会在服务器上实现和存储,手机应用只是一个用户界面的表征,比如各种手机商店,聊天软件,邮件软件,订车软件,股票软件等等。从开发上说,这种软件需要手机应用和服务器端开发两部分,在开发和发布过程中,需要组建、维护自己的服务器。在线应用通过服务,进行不同用户之间的交互。举一个简单的例子来说,我们使用微信发送消息给好友,这个消息首先会从手机端发送给微信的服务器,然后再通过微信的服务器发送给对方。而如果涉及的手机的提醒(当前手机不是微信界面的情况下),这个消息就会通过微信的服务器在发送给GCM(安卓手机)或者APN(IOS)服务器,然后再经由这两个服务器腿送到对方手机。
除了这两种应用之外,有个比较常用的平台是微信的公众号,这一平台从技术上面讲可以说不算是手机应用,因为开发不需要开发任何手机应用,所有的开发都发生在服务器端和微信的平台上,这种开发模式的优势在于对开发者要求比较低,几乎不需要懂手机应用的语言,这样以来大大缩短了开发周期,也节约了开发的费用。同时对经营者来说, 有海量的成熟用户群等你去开发,所以作为推广和宣传,的确是一个不错的平台。感觉最近Google推出的平台,要开始这条路线。这对于开发者来说也是一个福音。
目前市场上流行的手机平台主要是安卓和IOS,但是这两种平台使用的语言却完全不同,如果经营者希望自己的手机应用同时对两种手机平台进行支持,需要双倍的开发费用。幸运的是市场上现在有很多框架比如cordova,可以提供对多平台的支持,也就是说可以做到,一次开发,发布在不同的平台上。
迷迷糊糊,现写这么多。希望以后有时间再说说市场上比较流行的几种服务器的比较,让大家在创业的路上走得更顺利。
半夜不睡觉写的,这种精神值得表彰。
涨姿势