企业级移动开发解决方案一览

译文
移动开发
移动机制的运作方式多种多样:有些以设备为中心,有些要求与互联网资源相连,还有一些则将关注重点放在内容身上。大家必须在成本、性能、敏捷性以及投入规模等因素之间找到平衡点,从而为每一项移动工作负载找到合适的对应技术。

【2013年 8月28日 51CTO外电头条】在未来十年当中,我们预计移动应用开发技术市场将逐步一统,目前超过一百种的解决方案数量将缩小到更易于管理的规模。与此同时,应用程序开发与交付专家需要在充满刻意炒作与虚假宣传的市场上选择理想工具,从而向客户交付五***应用成品。不过目前我们仍在这片未知的海域中航行,因此最明智的办法在于保持方案的开放特性,同时在市场真正趋于成熟之前坚持走多种工具与技术并存的道路。

[[84190]]

移动机制的运作方式多种多样:有些以设备为中心,有些要求与互联网资源相连,还有一些则将关注重点放在内容身上。大家必须在成本、性能、敏捷性以及投入规模等因素之间找到平衡点,从而为每一项移动工作负载找到合适的对应技术。深入理解各款工具的功能与特性,明确它们如何为不同移动开发方案提供支持应该成为大家为任何实例选择合理全方位打理流程的首要步骤。

原生开发工具让核心开发者与平台贴合更紧密。每一家移动平台供应商都会以极低成本甚至免费方式为开发人员提供创建移动应用所必需的工具,这些工具以原生方式运行在平台当中。以苹果公司为例,开发人员们利用Xcode创建并编译iOS应用。谷歌则提供Android开发者工具,一款针对Eclipse开发平台的插件。微软Windows Phone SDK 8.0中则包含一套独立的Visual Studio Expresss 2012版本。

在任何情况下,这些开发工具都包含有支持基础编辑-编译-调试周期所必需的一切内容。虽然只针对单一平台进行优化,这些工具仍然适合那些愿意拿出大量时间学习与每款平台对应的复杂API知识的核心向开发人员。

针对不同设备对Web页面模板显示效果进行优化。很多移动Web开发人员会将轻量化Web框架与CSS媒体查询及全新HTML 5元素加以结合,从而创造出流畅的网站动态伸缩效果,旨在适应多种多样的观看需求。动态尺寸缩放机制通常以像素为单位(例如320像素、600像素、768像素或者1024像素),而且允许开发人员将目标平台涵盖各种不同类型的HTML设备,包括电子阅读器及车载系统——只要这些系统支持现代浏览器。响应式Web方案适用于掌握现有Web开发及设计技能的开发人员,也能够用于为移动网站交付内容。

轻量级JavaScript框架成为高度定制体验的实现基础。当一款移动应用从内容消费型向事务活动型转变时,响应式设计方案的实施流程将变得比较困难。后面这类应用需要使用更多形式、字段,并在外观与使用感受方面尽可能与本地应用体验靠近。这些交互式“联网”应用的开发者们往往先从基础JavaScript框架出发,并在后续工作中为客户提供他们想的量身定制的使用体验。

jQuery被广泛用作开发起点,但其它轻量级移动Web框架也是很好的入手方案,其中包括Zepto.js、雅虎Mojito以及SnackJS等。许多设计机构利用这些方案为自己的客户提供联网应用程序项目,这是因为它们能提供一套跨多种平台的通用代码库,同时为客户带来相当广泛的外观与使用体验选择。

全功能JavaScript框架带来更为规范的使用体验。与轻量化框架带来的定制化客户使用体验完全不同,全功能型JavaScript框架所提供的体验更符合Java与.Net开发人员的期望。以Sencha Touch、Kendo UI、DXtreme以及Ignite UI为代表的诸多框架拥有大量控制库,其中包括图表、网格、树状视图等等,旨在提供与特定移动平台极为相似的外观、使用感受外加触控能力。

全功能型Web框架对于那些缺乏移动设计技能或者JavaScript熟练开发者有限的IT开发机构来说,正是进军高级设计领域的***起点。这些框架非常适合联网应用,特别是那些包含功能性报告的应用。

混合容器(Hybrid Container)为开放Web开发者赋予访问平台的能力。尽管每款移动平台都有属于自己的功能性API,分别对应GPS、加速度计、摄像头、指南针以及网络,我们仍然能够在通用服务背后对这些API进行抽象化。添加一套“无框化”Web浏览器作为UI控制机制,我们就拥有了混合容器内的全部核心元素。

混合容器为Web开发人员提供了一种利用JavaScript、HTML以及CSS编写移动应用,同时又能将应用成果提交给应用程序商店的途径。目前,使用频率***的混合容器要数Apache Cordova,也就是原先的PhoneGap。简单的混合容器以Web技术为基础分析一套单独代码库,但仍能像常规的本地应用一样被部署到多种应用程序商店当中。复杂的混合容器一部分由本地代码编写,同时将联网元素编写至Web技术当中,并最终集成至各种平台的应用程序本地shell当中。一般来说,一套复杂的混合容器中三成内容为本地代码、七成内容为HTML、JavaScript以及CSS代码的情况非常常见。

移动中间件解决方案将调整开发工具与基础设施服务相结合。某些厂商所提供的开发工具意在简化移动应用与基础设施服务之间的垂直连接难题。利用移动中间件工具创建的应用程序可以被部署到内部服务器或者厂商托管的基础设施当中。移动中间件工具的另一大通用功能在于支持前面所提到的一项或者多项技术方案。开发人员可以选择对本地软件包进行编译并提交给应用程序商店,或者将自己的成果部署为Web应用程序。某些中间件工具甚至能将应用程序编译为本地操作码,从而运行在基于ARM或者IA处理器的通用型移动设备之上。

责任编辑:徐川 来源: 51CTO
相关推荐

2012-03-05 12:33:18

2009-07-17 09:17:41

IT运维SiteView游龙科技

2009-04-22 08:44:36

2009-06-25 11:31:52

Eclipse 3.5Eclipse Gal

2009-11-23 20:16:25

ibmdwRational

2013-03-11 10:54:05

2016-03-25 17:20:26

戴尔

2012-06-12 09:56:33

虚拟化

2010-08-20 14:48:37

.NET企业级架构

2015-08-04 17:31:46

戴尔云计算anycloud

2011-12-06 14:44:02

iPad企业级解决方案

2010-08-09 09:10:26

.NET企业级架构

2012-09-22 15:13:31

2010-03-30 14:45:26

戴尔解决方案创新中心上海

2011-12-06 14:02:27

企业级移动开发

2011-10-14 10:50:02

2012-05-03 18:06:52

SGI

2010-02-06 13:56:34

以太网交换机

2015-06-24 16:38:24

2014-09-25 21:44:19

戴尔
点赞
收藏

51CTO技术栈公众号