web移動應用

 移動設備的廣泛使用,使許多傳統開發者很無奈。一個企業真的既需要一個Web站點又需要一個移動應用程序嗎?本文討論了HTML 5的可移植性以及爲什麼在所有的移動平臺上都可以良好運行的HTML5,CSS和JavaScript應用程序纔是未來的趨勢。

  許多開發者已經得出了結論:他們需要把注意力集中在特定的移動平臺上——例如iPhone,Windows7或Android。而其他人開始意識到有許多開發工具可以讓他們利用現有的技能——不管是HTML,CSS和JavaScript,還是像C或C++那樣的現行的編程語言。就像我們在開發者專用的iPhone報告中討論的那樣,那些移動應用程序的工具,被用來建立本機應用程序,它可以使用移動設備提供的絕大多數的原生功能——例如GPS,攝像頭,聯繫人,加速器等。

  移動Web應用程序開發工具

  PhoneGap是一個開源的開發框架,用來構建跨平臺的使用HTML,CSS和JavaScript的移動應用程序。它使開發者能夠利用iPhone,Android,Palm,Symbian和Blackberry智能手機的核心功能——包括地理定位,加速器,聯繫人,聲音和振動。PhoneGap是免費的,但是它需要特定平臺提供的附加軟件,例如iPhone的iPhone SDK,Android的Android SDK等。使用PhoneGap只比爲每個平臺分別建立應用程序好一點點,因爲雖然基本代碼是一樣的,但是你仍然需要爲每個平臺分別編譯應用程序。

  有一些框架,比如Rhodes,允許開發者爲幾乎所有的移動平臺建立本機應用程序,包括iPhone,Windows Mobile,BlackBerry,Symbian和Android。和PhoneGap類似,你必須爲每個平臺分別編譯你的代碼。它也支持大多數智能手機提供的原生功能,包括地理定位,聯繫人和攝像頭圖像捕獲。Rhodes是免費的,遵守MIT協議。一個稱作RhoHub的雲計算服務可以讓開發者使用Rhodes框架,在線開發應用程序,而不需要在他們的計算機上安裝每個平臺的最新的SDK。應用程序使用HTML和Ruby來建立,並且在雲中構建。

  真正的可移植的HTML 5 Web應用程序怎麼樣?

  最近,使用跨平臺技術來進行軟件開發的探索令開發者們興奮不已。有這樣一個工具:iUI,它是iPhone用戶界面框架,使用JavaScript,HTML和CSS,它可以被用來建立Web應用程序,這些應用程序可以運行在任何支持HTML5的瀏覽器上。雖然它的設計初衷是爲了建立有着iPhone SDK構建的本機應用程序那樣的外觀和感覺的應用程序,但是,用iUI建立的Web應用程序幾乎可以在所有的智能手機上運行,只要它包含一個符合標準的Web瀏覽器。iUI相對來說比較新,並沒有一個用戶界面,所以需要一些耐心和技巧才能使用它。其他的類似框架包括iWebKit和JQTouch。

  另一個移動開發工具是Sencha Touch,它是一個HTML 5移動應用程序框架。像iUI一樣,Sencha Touch也是使用HTML5,CSS3和JavaScript來實現的,它可以在Android,iPhone和iPad平臺上使用,也可以在其他帶有HTML5兼容的Web瀏覽器的平臺上使用。它支持像pinching和stretching那樣的觸摸事件,爲了在移動應用程序商店上分發,也可以是基於Web的或使用Objective-C層來包裝。Sencha Touch是開源軟件,所以如果你正在開發一個和GNU GPL v3協議兼容的開源應用程序,那可以免費使用它。Sencha還提供了一個以地理定位,使用Sencha Touch API和Google地圖來顯示用戶所在位置的地圖爲特色的《Sencha Touch入門》的教程。

  Chrome應用程序商店:HTML5應用程序登上舞臺

  在2010年5月,Google宣佈要建立Chrome Web應用程序商店,它是一個Web應用程序的市場。這些Web應用程序使用標準Web技術(HTML5,CSS和JavaScript)來構建,任何使用Web瀏覽器的人都可以訪問和使用它們。當然,那些瀏覽器(比如Chrome,Safari,Opera或MSIE9)需要支持上面提到的那些Web技術。當用戶“安裝”了一個Chromen Web應用程序商店的Web程序,會添加一個快捷方式,它讓用戶可以訪問這個應用程序,並在Web瀏覽器中打開這個Web應用程序。Google並沒有給出這個應用程序商店正式開放的日期,但是一旦這個應用程序商店開放,對開發者來說,它將不會有繁瑣的審批程序,也無須爲提交一個應用程序而付費。

  Web應用程序最終會標準化嗎?

  在停滯了幾年以後,World Wide Web 協會(W3C)最近開始繼續HTML5規範的制定工作。他們的迴歸引發了Web Hypertext Application Working Group(WHATWG)的不安,這個組織是由瀏覽器製造商(包括Opera軟件,Mozilla和蘋果)組成的,他們在2004年6月開始標準制定工作。Ian Hickson,他是HTML5規範的編寫者,預計這個規範在2012年可以進入候選推薦標準階段,但是不要指望它在2022年以前會成爲一個正式的W3C推薦標準——是的,從現在開始需要等上12年以上。

  所有主流的移動平臺,包括蘋果的iOS,Google的Android和Palm的WebOS,都使用基於WebKit的瀏覽器,所以像HTML 5和CSS 3這樣的技術將可以繼續得到改進和支持。甚至,微軟在即將到來的MSIE 9中也會對HTML 5提供支持。雖然它在10年內也許還不會成爲正式的標準,但是它已經逐漸地被主流的瀏覽器提供商支持了,並且越來越多的站點和服務——例如YouTube Mobile,Google Gmail,Scribd,和蘋果的iPhone,iPad都用HTML 5來代替像Adobe的Flash那樣的插件。HTML 5已經是鐵板釘釘的事了。

  總是會有一些企業認爲:針對每個主流的平臺,他們必須有一個本機的移動應用程序,但是人們還是更傾向於使工作變得更輕鬆,而不是更困難。新興的Web標準可以用來建立炫酷的應用程序,就像Apple,Google和Sencha展示的Demo那樣。在將來,一個Web應用程序應該可以運行在大多數的移動平臺上——如果不是所有的話,它應該可以運行在任何一個HTML 5兼容的Web瀏覽器上,不管這個瀏覽器是在一個移動設備上還是在一個臺式的PC上。

上一篇:如何快速步入Android 開發之旅
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章