当前位置: 首页>>射进来 >>应用程序开发:新游戏的新规则,第3部分

应用程序开发:新游戏的新规则,第3部分

添加时间:    


本系列的第1部分重点介绍云计算和移动设备的开发。第2部分探讨了更多社交方法如何改变应用程序开发的过程。

云中的应用程序开发需要特定的数据模型,例如无模式数据库,有时候是无类型数据库,这可能会导致一个新的战场,微软,IBM和惠普等主要企业将出现自己的数据模型和后端平台。

IDC应用程序开发软件项目总监Al Hilwa告诉TechNewsWorld:“所有的云计算基础设施运营商都有不同的数据引擎。 “有些是SQL,有些则不是,这些都不兼容。”

这可能会导致IT非常熟悉,云计算承诺解决的问题:供应商配合。在一个云提供商的基础设施中开发应用程序的企业由于缺乏移动性,可能无法移动到另一个提供商。

从某种意义上来说,“移动应用程序”是指可以在云之间轻松使用的应用程序:应用程序可以在不经过修改,重新编译或重新编码的情况下从一个环境迁移到另一个环境。

由于两个原因,部署在平台即服务(PaaS)(如由Salesforce.com和VMware联合提供的VMforce)上的应用程序的移动性受到限制。首先,应用程序是专门为该平台编写的。其次,基础设施提供商提供专有的平台服务,例如数据和电子邮件。

以Salesforce.com的Chatter协作应用程序(例如VMforce提供的)或Google App Engine的数据存储和电子邮件服务为特色。一旦用户使用任何这些服务,他们将被锁定到该平台。

64714​​662谷歌5月份宣布推出Google App Engine for Business,并表示正在与VMware合作,“让公司能够更轻松地构建丰富的Web应用程序,并将其部署到自己选择的云或内部部署中。像VMforce一样,Google App Engine利用了SpringSource。

基础设施供应商将寻求锁定,以确保客户的安全基础;然而,许多客户宁愿避免它。 “随着云变得越来越重要,对互操作性和数据可移植性的需求只会增加,”Alfresco公司董事长兼首席技术官John Newton告诉TechNewsWorld。 “谷歌已经开始声称拥有数据可移植性,”牛顿说,指的是谷歌App Engine for Business。 “当然开放的API是这方面的一个方面。”

API代表应用程序编程接口。但什么是数据可移植性?它与数据移动有什么不同?数据可移植性意味着数据可以在可互操作的应用程序中重复使用。这个概念通常与开放标准相关联。与数据移动性不同,可移植性允许跨平台部署,并可能包括应用程序的重新编译或重新编码。

IDC的Hilwa说,虽然目前在不同的云环境中没有数据可移植性,但事情会随着时间而改变。

“随着云平台的成熟,标准工作将开始,主要是为了响应大型终端用户组织,这将需要可移植性,”Hilwa解释说。此外,提供可移植性层的其他供应商也将开始出现。“

OASIS,结构化信息标准促进组织,已经提供了一个内容管理标准,从现有的内部管理系统和存储库提供数据的可移植性,Alfresco的牛顿指出。他表示,这是一个“优秀的”云API。 Newton表示,这个OASIS标准CMIS(内容管理互操作性服务)是无状态的,而且是面向Internet的。其中一个版本基于Atom Publishing互联网标准,这是Google大部分API的基础,他补充说。 “Newton认为:”CMIS是解决供应商捆绑的一个标准,我认为这是一个很好的工作模式,可以解决如何解决互操作性问题。 “现在需要的是用于数据,内容商店的开放工具 和存储。我们需要一个NOSQL查询语言,并且必须更新我们的语义。“

然而,真正的问题是,开发人员是否会转移到云中,如果他们这样做,他们是否有工具在云中创建应用程序?

IDC的Hilwa指出,“云计算的发展是非常罕见的,因为集成的开发环境必须非常丰富且响应有用。”此外,程序员一直犹豫要把他们的源代码放在云中,很大程度上是由于敏感的知识产权问题,“他说。”

应用程序开发:新游戏的新规则,第2部分

应用程序开发:新游戏的新规则,第1部分

随机推荐

网站导航 福利地图