如果您构建本地代码移动应用,或展开它们使用Web技术,诸如 HTML和JavaScript的? 开发商一直有分歧。
史蒂夫乔布斯最初建议iPhone开发者将能够部署任何应用程序,他们需要通过 设备的内置浏览器 ,但那是在苹果公司看到了光,并推出了业界领先的iTunes应用程序商店。
从那时起,甚至建立网站往往选择他们的内容提供本机应用程序使用移动设备浏览器,而不是试图把它移动塞进去。 尽管引入了改善的 HTML5 ,许多开发商认为 网络技术还不够健全 和片剂智能手机的独特的需求。
如果这是真的,那么现在是对一个网上信息服务是如何开发和部署重新思考的时候了。 在过去,发展商先兴建网站,然后再改编为移动应用程序相同的内容。 但在今天的市场上,移动设备越来越多的主要手段,使用户交互网上的内容,这种做法无疑是落后的。
我们需要的是一个移动的发展演变,类似于我们在Web应用程序的早期发现。 第一个企业Web应用程序做多一点屏幕传统大型机输出,漂亮起来的浏览器。 但是,基于浏览器的计算变得规范,应用程序逻辑移出主机和HTML输出成为主要目标。 移动应用正在经历同样的转变。 信息服务的下一代将被视为平等的公民桌面浏览器和移动应用程序的客户,同一个应用程序逻辑将提供内容二者。
同样重要的是,这种转变是在上另一个在IT行业有重大的巨变,这是迈向云计算移动同一时间。 为平台作为一种服务(PaaS的)产品的成熟,它使越来越少的信息服务提供商的主机应用程序逻辑意义上自己的私人基础设施。
连接设备到云
对于应用程序开发,管理一下子这些迁移都可以是一个艰巨的任务。 幸运的是,平台供应商已经在提供工具,使尽可能无痛过渡到混合网络/移动应用。
在近日举行的谷歌I /在旧金山Ø开发者大会,搜索巨头推出 了一个测试版本的新的谷歌插件为Eclipse(政策依据),测试集的工具,允许开发人员创建,并上传申请谷歌的App Engine的云平台,在所有的Java的Eclipse IDE。
GPE的早期版本的功能开发,建立与谷歌网页工具包(GWT),一个用于创建复杂的基于Web的UI框架,集成支持App Engine应用。 GPE的2.4测试版新增加了对Android应用的支持。 实际上,开发人员可以构建应用程序引擎的应用逻辑,然后同时生成的I / Web和移动客户端O代码。
同样,微软的定位是移动应用程序的Windows Azure的云计算平台年底作为一个历史-期望。相反,它不是限制其Windows操作系统的努力。 新的 Windows Azure的工具包的设备将包括Android IOS的设备和图书馆。
虽然IOS是一顶移动平台-远远超过Windowsphone7 -苹果公司还没有提供一个云计算平台Windows Azure的竞争,谷歌应用程序引擎或亚马逊的弹性计算云。 该传闻称苹果可能有东西在工作,但除非iPhone制造商动作很快,微软有一个巨大的机会,以便获得一个立足点的iOS应用程序作为一个移动回终端供应商。
未来的挑战
如果您在本机代码构建移动应用程序或部署它们使用网络技术? 看来答案都是 - 你可以投身到混合云平台。 虽然这是一个好主意,但是,对一个移动加云架构动议提出,开发商必须认识到重要的陷阱。
首先,任何基础设施托管应用程序在云呈现一定的风险。 没有这些至少是中断的风险,可有效地削弱云备份应用程序。 到目前为止,还没有云计算平台已经证明了自己百分之百可靠的, 亚马逊 , 谷歌和 微软 客户都出现中断。
同样重要的是,尽可能开发抱怨移动平台供应商的“ 围墙花园 “的云计算平台的用户还可能供应商锁定。 移动存储大数据服务之间可以极具挑战性,而且在许多情况下应用程序逻辑需要调整推动供应商之间迁移的时候。 一个组织的人数都在积极寻求包括云互操作性的标准, Apache基金会 和 电机及电子学工程师联合会 ,但这些努力是不成熟的,几乎没有诱因,云供应商本身进行合作。
但最大的挑战可能只是谁可以找到开发移动开发成功世界桥梁云和。 两种方法都是相对较新。 移动开发需求,特别是公司仍然很高,许多 诸外包或昂贵的培训获得的技能创建移动应用程序所需的。寻找谁云平台的移动开发技术也同样应用程序看起来就像在建设要求太多。
当然,在招聘新的人才现在听起来像一个令人沮丧的前景的项目经理,聪明的开发商应该听到敲门的机会。 应用程序开发正在改变,也难以幸免。
