Jolt年度最佳移動開發工具榜單
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
網站地址: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
網站地址: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
網站地址: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
網站地址: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
網站地址: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
網站地址: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#例子。
不過,Xamarin的許多功能讓你學習不同平臺的一切變得簡單起來。代碼完成在Xamarin Studio和Visual Studio都能***地工作。另外,你還可以在Xamarin組建商店搜索需要的功能插件。
通過Xamarin,你可以輕松地復用你的C#代碼,并把它們發布到***的移動平臺上。并且,你還可以通過Xamarin開發出性能非常好的應用,而不需要切換到Java或者Object-C,以及HTML5、CSS和Javascript的組合。
從***版本的Xamarin Studio演示可以看到,使用C#創建的響應式移動應用跟原生應用的感覺幾乎一模一樣。
由于這個解決方案的出眾,還有能使用熟悉的工具打造目標平臺應用的能力、Jolt評委們一致認定Xamarin 2.0獲得Jolt獎——年度***移動開發工具。