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

來源:互聯網
上載者:User

原文地址:http://blog.frontendforce.com/2010/05/mobile-application-development-using-javascript/

譯者:蔣宇捷

 

 

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


Titanium Appcelerator


    視頻(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


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

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

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

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


jQTouch

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

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

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


XUI

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

       我已經說得夠多了…


Cappuccino

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

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

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


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)

       你還知道另外值得提到的架構?請給我回複。

 

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.