Jolt年度最佳移动开发工具榜单

移动开发
Jolt奖,是计算机软件领域的一系列奖项,类似于电影领域的奥斯卡奖。该奖由《Dr. Dobb’s Journal》(Dobb博士的杂志)于1990年开始每年发表。移动开发工具在今日已经是一个非常宽泛的分类:编码、编译、测试,以及监测使用量、广告推送等等。作为铁杆的开发人员,我们只关注那些手工活。

[[109537]]

Jolt奖,是计算机软件领域的一系列奖项,类似于电影领域的奥斯卡奖。该奖由《Dr. Dobb’s Journal》(Dobb博士的杂志)于1990年开始每年发表。

移动开发工具在今日已经是一个非常宽泛的分类:编码、编译、测试,以及监测使用量、广告推送等等。作为铁杆的开发人员,我们只关注那些手工活。

纯粹的开发工具分为两种:原生工具和跨平台开发工具。大部分情况,前一种工具会生成指定操作系统的完全原生的应用,另外一种则会让开发人员感到非常 不错,虽然它生成的应用没有完全原始的应用的那种样式和感觉,并且经常因为这样那样的问题导致不能像原生应用那样使用各种功能。

但是跨平台有一个原生应用不具备的好处:一个基本的代码库,支持多个应用平台。

很明显,在过去的一年,跨平台开发产品显著地增多。它们越来越漂亮,并且在不同的操作系统上,功能也越来越完善。如果它们能够继续缩小与原生应用的距离,跨平台开发可能会成为所有开发人员的***。

Jolt评选委员们从一大堆移动开发工具里挑选了6款***的产品。它们的排名如下:三个入围奖、两个Jolt生产力奖获得者,以及Jolt奖——***的移动开发工具。

评选委员: Andrew Binstock, Robert DelRossi, Robert Galoppini, Gastón Hillar, Mike Riley, and Alan Zeichick.

评选方式:与去年靠投票决定谁是大奖得主不同,委员们对今年的大奖得主持有一致的意见——其它工具和它的差距实在太大了。

入围奖:LiveCode 6.5

LiveCode_full

网站地址:http://livecode.com/livecode-6-5/

对于不想学习几个移动平台细节,但又想写iOS应用和安卓应用的的入门级开发人员来说,LiveCode非常实用。对于想要进行快速开发的开发人员来 说,LiveCode尤其好用。LiveCode提供了一个IDE,你可以通过拖拽UI控件、定义控件属性,并用类英语的脚本语言来写你的应用。

你无法创建出一个完全原生的应用,不过你可以轻松地写一份代码,然后将这个吸引人的、能用的应用发布到安卓和iOS平台。另外,LiveCode支 持Windows、Linux和Mac OS X作为目标平台。由于脚本代码非常容易理解,将一个产品原型转换为真正的应用非常简单。

在写代码的时候,你可以用LiveCode的集成字典查看命令、常量、控制结构、函数、关键字、消息(其它脚本语言叫“事件”)、对象和属性。

这个IDE不专业,不过已经提供给你足够的东西降低开发时间并且将原型转换为可用的应用——绝对是你想要的快速开发解决方案。

入围奖:Sencha Touch 2.3.1

SenchaTouch_full

网站地址:http://www.sencha.com/products/touch

Sencha Touch 提供了一个移动应用框架。通过这个框架,你可以使用HTML5和CSS3,来为安卓、黑莓、iOS、Windows 8.X、Windows Phone和Tizen开发应用。Sencha Touch竭力支持这些系统的***功能,并且尽***可能利用硬件加速的优势。因此Sencha Touch生成的应用通常有着良好的性能并且是响应式的。这也是这个框架相对于简单地应用HTML5和CSS3开发所独有的优势。

这个框架囊括了许多有用的UI控件、内置的图标以及主题。这些可视化的资源和MVC支持、数据打包,把原型转化为应用的过程变得极为简单。这个框架还带有几个组织好的例子。你可以通过这些例子发现不同组件和它们的作用。

不过,代码例子相对来说还是太少,无论是从开发人员的需求来看,还是从它带来的大量控件来看。

入围奖Corona SDK

Corona_full

网站地址:http://coronalabs.com/products/corona-sdk/

Corona SDK使用Lua脚本语言创建图形密集型的应用,支持安卓、iOS、Kindle Fire和Nook。你只需要写一次代码,而应用运行时的性能真的非常优秀。Widnows 8.X和Windows Phone 8.x的支持即将到来。

如果你想要开发一个有着动画UI的2D富应用或者游戏,并且需要和Facebok登陆、获取RESTFull服务,Corona SDK已经为你准备好这些,以便让你发布到不同的平台上。你所需要做的就是写一份代码。这实在大大简化了创建和维护应用的过程。同时,Corona SDK也简化了Lua与SQLite交互的过程。另外,应用内支付还有广告转化也会在Corona SDK的帮助下变得简单。

值得一提的是,Corona SDK的文档化做得非常好——大量的教程、许多不同类型的用以现实不同功能和插件的完整的应用。

Corona SDK最有意思的功能是通过开发机器上的OpenGL加速,为图形密集的应用提供极速的模拟器。

专业版的Corona SDK支持其它额外的插件,例如社交媒体插件。企业版则允许你调用C++、Object-C和Java编写的原生应用。

Corona编辑器基于Sublime Text。因此,完整的IDE的缺失让人不太容易理解代码是怎么与Corona SDK一起工作的。Lua很容易学,不过Corona SDK定义的规则就没那么容易了,尤其是习惯了IDE的开发人员们。但对于愿意花时间的人来说,得到的回报将是能够快速开发功能完善、能移植到很多平台的应用。

下一页将为大家揭晓Jolt生产力大奖与***移动开发工具大奖。

#p#

Jolt生产力大奖——Titanium Studio

TitaniumStudio_full

网站地址:http://www.appcelerator.com/titanium/titanium-studio/

如果你用过Eclipse、Javascript、XML、CSS和MVC开发框架,Titanium Studio能够让你用上你已有的技能开发移动应用。

目前支持移动Web、安卓、黑莓、iOS和Tizen。Windows Phone和Windows 8目前不支持。项目结构让你组织起代码和资源来非常容易,尤其是针对不同的平台时。Titanium Studio与Alloy MVc框架和基于Eclipse的IDE的无缝结合。

Alloy基于Node.js并且支持Backbone.js和UnderScore.js,支持UI、业务逻辑和数据模型的分离,并且允许你在自己的浏览器里面运行和调试你的应用。这对于那些数据驱动而且不太需要设备特性的应用来说尤其有用。

Jolt生产力大奖——PhoneGap

AdobePhoneGap_full

网站地址:http://phonegap.com/

Adobe PhoneGap允许你使用HTML、CSS和JavaScript创建原生移动应用。

PhoneGap的独到之处是,它让Web开发人员开发多平台的应用成为了可能。这些平台包括Amazon Fire OS、安卓、黑莓、iOS、塞班、 Windows Phone、Windows 8.x和Tizen。

这个框架以Apache Cordova协议开源,文档完善。

痛苦的地方是,不同的平台就要执行多个(不同的)编译流程。这要求你自己维护不同的平台SDK。

如果你想完整地使用这个框架的全部功能,你得弄明白框架怎样才允许你与不同的手机功能交互。好处是,从此你可以用JavaScript搞定这些问题。
PhoneGap命令行工具简化了新项目的创建、添加目标平台、编译、模拟和发布应用的过程。

作为***支持Web开发人员为移动平台创建复杂原生应用的产品,Adobe PhoneGap目前依然为Web开发人员提供所需的一切,以在非常复杂的移动世界里提高自己的生产力。

Jolt***移动开发工具大奖——Xamarin 2.0

xs1

网站地址:http://xamarin.com/

C#开发人员一定会对Xamarin 2.0喜出望外,这个IDE支持开发人员使用C#创建安卓和iOS应用。除了提供自身的IDE,Xamarin还有Visual Studio插件。这个插件允许开发人员使用Visual Studio开发、编译、部署和调试目标是安卓系统和iOS系统的应用。

这种混合模式的一个缺点是你得有一部联网的Mac。它可以为Visual Studio编译和部署iOS应用提供服务(这样你就不用在Windows开发环境上再安装其他东西了)。

如果你像要使用不同设备的特有功能和它们所使用的平台的特有功能,你必须要学习安卓和iOS的SDK。用Xamarin 2.0写一个简单的应用是很简单,根本不用看安卓和iOS的SDK。但如果你要开发的应用很复杂,你肯定需要理解安卓和iOS处理问题的不同方式。

不幸的是,在某些复杂点的情况下,你得学习一下Java和Obejct-c的基本知识,因为SDK并没有提供这些方面的C#例子。

Xamarin2_0_full

不过,Xamarin的许多功能让你学习不同平台的一切变得简单起来。代码完成在Xamarin Studio和Visual Studio都能***地工作。另外,你还可以在Xamarin组建商店搜索需要的功能插件。

通过Xamarin,你可以轻松地复用你的C#代码,并把它们发布到***的移动平台上。并且,你还可以通过Xamarin开发出性能非常好的应用,而不需要切换到Java或者Object-C,以及HTML5、CSS和Javascript的组合。

从***版本的Xamarin Studio演示可以看到,使用C#创建的响应式移动应用跟原生应用的感觉几乎一模一样。

由于这个解决方案的出众,还有能使用熟悉的工具打造目标平台应用的能力、Jolt评委们一致认定Xamarin 2.0获得Jolt奖——年度***移动开发工具。

责任编辑:徐川 来源: 365IT新闻
相关推荐

2015-03-30 17:33:53

移动开发开发工具

2017-10-25 08:53:52

2015-01-23 01:06:16

英巴卡迪诺跨平台开发RAD Studio

2010-09-29 14:06:09

Visual Basi

2011-12-28 17:08:11

移动Web开发开发工具

2010-05-28 13:38:29

Linux开发工具

2012-04-09 17:32:44

移动web

2012-02-09 16:45:41

2021-11-30 10:53:33

Google Play应用程序

2013-06-03 17:56:05

NQSky移动管理平台

2019-07-19 21:14:18

技术研发指标

2020-01-08 14:14:29

TIOBEPython编程语言

2013-11-21 10:21:25

2010-06-04 17:26:53

Linux 开发工具

2010-08-03 14:18:02

Flex开发工具

2010-07-15 12:56:55

Perl 开发工具

2010-07-26 13:45:14

Perl开发工具

2009-07-03 12:59:50

Java ServleJSP开发工具

2011-06-08 13:20:56

Android ARM

2013-09-10 10:44:39

移动开发工具游戏引擎
点赞
收藏

51CTO技术栈公众号