使用Javascript開發行動裝置 App程式

來源:互聯網
上載者:User

Javascript並不僅僅只用於網頁和網站程式。你還可以建立即時應用、服務端解決方案、案頭和行動裝置 App。行動裝置 App分為兩種:瀏覽器裡的網頁應用和本地應用。本地應用通常更快更強大,因為它們有訪問檔案系統、感應器、照相機等裝置的許可權。本地應用通常使用手機指定的語言編寫,例如Objective-C、Java。所以獨立開發人員通常使用HTML+CSS+Javascript的解決方案。幸運的是,感謝最新的技術,我們可以很方便的將網頁應用轉換為真正的本地應用。

Titanium Appcelerator(http://www.appcelerator.com/)

視頻(http://vimeo.com/moogaloop.swf?clip_id=8730218&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=&fullscreen=1)

這個恐怖的工具允許你使用所知道的網頁技術通過本地控製為iPhone、iPad、Android(稍後將支援黑莓)建立強大的行動裝置 App。這些技術包括HTML5、CSS3、Javascript、PHP、Ruby和Python。此外,它最近還更新了文檔。

你可以使用任何一個你想用的架構(例如Mootools、jQuery、Prototype)並利用上CSS3和Javascript的最新特性。這是因為Titanium程式實際上運行在聰明的嵌入式Webkit(即Safari)視窗中。從Titanium 1.0版本開始,除Webkit Webview外只有Javascript模擬器。像米切爾所寫的一樣:

在Titanium 0.8版本中,Webkit的Webview被當作核心使用,周圍是GPS、使用者介面、相機和映射到作業系統的資料。而到了Titanium 1.0版本,開發人員現在可以選擇通過直接綁定到作業系統的API為iPhone上的Objective-C或者Android上的Java建立Javascipt橋。

如果你學習了Titanium手機API,你會發現它使用地理定位或者滑鼠手勢是多麼的簡單。你甚至還可以僅僅通過簡單的幾行代碼,就可以把你的應用串連到Facebook。

PhoneGap(http://www.appcelerator.com/)

就像Titanium一樣,Phone Gap讓你可以使用HTML和Javascript來為多個手機平台構建應用,包括iPhone、Google的Android、塞班、Palm和黑莓。你可以在這裡看看上面提到的這些平台目前支援哪些特性。

坦白的說,我只用過Titanium,但是PhoneGap看起來也是一個很好的選擇。

另外還有QuickConnectFamily和NibleKit。第一個相當強大,第二個缺乏文檔同時不支援跨平台(只支援iPhone和iPod)。我還推薦iWebkit,但是它的首頁最近被黑了(我沒有開玩笑…)。

你可能會對讓你工作更容易的架構感興趣。例如,如果你希望你的應用有特別的iPhone介面和外觀,可以試試:

jQTouch(http://www.jqtouch.com/)

它可以使你輕鬆建立Webkit瀏覽器上啟動並執行iPhone應用(還可以再使用Titanium 或PhoneGap 來建立本地應用)。

除jQTouch之外還有一個選擇:IUI。你可以在Google代碼裡找到它。

如果你要選擇一個輕量級和非jQuery的架構,可以試試WebApp,它被設計來類比iPhone和iPod Touch真實的使用者圖形介面。

XUI(http://xuijs.com/)

我們聽到了你的話。另外一個Javascript架構是什麼?!當使用PhoneGap開發時,使用現代的Javascript(例如Prototype、MooTools、YUI、Ext、甚至jQuery),會導致載入時間變慢。一個最大的原因是這些庫太大,主要是它們包含了大量跨瀏覽器安全色性代碼。到目前為止,手機平台上瀏覽器實現和不同的需求很少,所以請考慮XUI。

我已經說得夠多了…

Cappuccino(http://cappuccino.org/)

這個架構為非Objective-C開發人員設計,Capucchino引入了Objective-J。

Objective-J是一個基於Objective-C的新式程式設計語言。它同時是Javascript的一個超集,這代表著任何有效Javascript代碼也是可用的Objective-J代碼。任何熟悉Javascript和物件導向原理的人,學習Objective-J不會有任何困難。熟悉Objective-C會有一些協助,但不是必須的。

使用這個架構可以建立和案頭應用一樣棒的手機應用(這要感謝Titanium)。可以看看一些樣本:280 slides,Mockingbird或者Github問題。

iProcessing(http://luckybite.com/iprocessing/)

使用上面的架構你可能無法建立3D應用和遊戲。所以有了iProcessing。它是一個開放的編程架構,協助人們使用Processing語言開發本地iPhone應用。它是Processing.js庫和iPhone上Javascript應用程式框架的結合。

視頻(http://www.youtube.com/v/tENliJSMEB8&rel=0&color1=0xb1b1b1&color2=0xd0d0d0&hl=en_US&feature=player_embedded&fs=1)

原文連結:http://article.yeeyan.org/view/153993/174186

【編輯精選】

  1. 用JavaScript 實現表格式資料管理
  2. 駭客調查:最流行JavaScript庫是什麼?
  3. JavaScript版幾種常見排序演算法分享
  4. JavaScript對象及繼承教程之內建對象
  5. JavaScript記憶體回收機制深入解讀
【責任編輯:陳貽新 TEL:(010)68476606】


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。