
摘要: 新一代信息服务将浏览器和设备视为同一客户端. 现在的挑战是如何构建这样的服务.
【360号机房专有翻译】
是否可以使用本机代码开发移动应用程序或使用HTML和JavaScript等网络技术进行部署?开发人员在这个问题上意见分歧.
史蒂夫·乔布斯最初建议iPhone开发人员可以根据需要通过设备的内置浏览器部署任何应用程序. 但这是在苹果推出行业领先的iTunes应用商店之前.

从那时起,甚至网站的建立也经常选择使用本机应用程序来发布其内容并将其提供给移动设备,而不是简单地尝试将其插入移动浏览器. 尽管HTML5有所改进,但许多开发人员仍然感到智能手机和上网本对网络技术的独特需求不足.
如果这是真的,那么现在该是我们反思如何开发和部署信息服务的时候了. 过去,开发人员通常先建立网站,然后再将相同的内容用于移动应用程序. 但是,在当今的市场中,移动设备正日益成为用户上网的主要手段. 先前的方法无疑是相当落后的.
我们需要的是移动设备的发展,与我们早先在Web应用程序中发现的类似. 第一批企业级Web应用程序只是将代码从传统大型机导出到浏览器,使其看起来更漂亮. 但是,随着基于浏览器的计算变得更加标准化,应用程序逻辑脱离了主机,HTML输出成为主要目标. 移动设备应用程序正在经历相同的转变. 下一代信息服务会将台式机浏览器和移动应用程序设备视为相同的客户端,并且相同的逻辑应用程序将为两者提供内容.
同等重要的是,与此同时,这种转变也在另一个重要领域的IT行业中发生了重大变化,并且正朝着云计算迈进一大步. 随着平台即服务(PaaS)产品的成熟,越来越少的信息服务提供商也在其私有基础架构上提供托管应用程序.

将设备连接到云
对于应用程序开发人员而言,同时管理多个应用程序的迁移绝对是一项非常困难的任务. 幸运的是,平台供应商提供了工具,以使向混合Web /移动应用程序的过渡尽可能容易.
最近,在旧金山的Google I / O开发者大会上,这家搜索引擎巨头发布了其新的Beta版本的Google Plugin Eclipse Platform(GPE). 该工具允许开发人员使用Java语言EclipseIDE集成开发环境创建,测试应用程序并将其上传到Google的应用程序引擎云平台(GoogleAppEngine).
GPE的早期版本允许开发人员使用集成支持为Google的Web Toolkit(GWT)构建应用程序引擎,该工具是用于创建基于Web的复杂UI的框架. 新的2.4 beta GPE增加了对Android应用程序的支持. 实际上,开发人员可以为引擎应用程序构建应用程序逻辑,然后为Web和移动客户端生成I / O代码.

类似地,微软还将Windows Azure定位为移动应用程序的后端云平台. 与人们期望的相反,它不仅限于仅服务于Windows Phone 7操作系统. 新的Windows Azure工具包将可用于Apple IOS设备和Android设备.
很容易看出微软的野心. 尽管IOS是目前最主要的移动平台之一,远远超过了WindowsPhone7,但是Apple尚未推出可与微软的Windows Azure,谷歌的Google App Engine和亚马逊的Elastic Computing Cloud服务Elastic Computing Cloud竞争的云. 计算平台. 谣言称苹果可能正在开发相关产品,但除非iPhone制造商加快行动速度,否则微软很有可能赢得IOS作为移动后端应用程序服务提供商的竞争.
未来的挑战
是否可以使用本机代码来开发移动应用程序或使用HTML和JavaScript等网络技术进行部署?似乎两者都有. 您可以致力于混合云平台. 尽管这是一个好主意,但开发人员必须意识到,当前用于移动应用程序的云体系结构是一个重要陷阱.

首先,当前托管在云基础架构上的任何应用程序都存在一定风险. 至少存在中断的风险,这可能会削弱云备份应用程序. 到目前为止,还没有一种云计算平台被证明是100%可靠的,并且Amazon,Google和Microsoft的用户都遇到了中断.
同样重要的是,越来越多的开发人员抱怨移动平台厂商的“围墙花园”,而云计算平台的用户也可能被厂商锁定. 在大型数据存储服务之间移动可能非常具有挑战性移动设备发展,并且在许多情况下,在提供程序之间移动时通常需要调整应用程序逻辑. 相当多的企业都在积极地购买和部署可互操作的云计算服务,包括Apache软件基金会和美国电气电子工程师学会(IEEE),但是这些努力还不成熟,几乎没有鼓励云供应商进行购买的动机. 互助合作.
但是最大的挑战可能是简单地找到可以成功开发云和移动开发程序的供应商. 以上两种方法都是相对较新的. 特别是,移动开发人员的需求将继续增加. 许多公司使用外包或昂贵的再培训来获取创建移动应用程序所需的技能. 想要找到一个方便企业熟练使用的云平台的移动开发人员似乎要求更高.
当然,对于当前的项目经理而言,招聘新人才的前景似乎并不乐观移动设备发展,聪明的开发人员应该打开大门. 应用程序开发也在发生变化. 再一次,时间将证明一切.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-227226-1.html
永世不变苏音么么哒QAQ让我这种耳力特别好的如何生存QuQ