2012年8月27日 星期一

HTML5 介紹


     HTML5是繼HTML4.01版本,兩個版本卻相差了許多年,HTML5開始慢慢崛起是在2007Apple的iphone狂銷後,賈伯斯在一篇類似公開信的聲明中說到HTML5才是未來網路業界的趨勢,此外Google相關產品也持續深化支援HTML5。
    隨著HTML5標準發展越來越強大,現在也可以撰寫手機App,目前有三種撰寫手機APP方式:
第一種做法是Native App的開發方式,採用JavaC程式語言撰寫App,在編譯後安裝至手機運行,例如:Android 固定是用java開發,Iphone則是objective-C,兩者開發出來的程式只能在自家系統上執行,所以不能跨平台 

第二種做法就是HTML5的做法,採用HTML5標準開發App,有點像是在設計網頁,或是撰寫Web應用程式。只要把網頁或Web應用程式封裝成App後,就能直接安裝至手機運行,有跨平台優勢。


第三種Native +HTML5實際上是一種加殼的方式,將HTML5用和瀏覽器封裝起來,使用者沒有任何不習慣的感覺,和App Store上下載的App沒有什麼兩樣。


目前以第二種或第三種方式開發行動裝置上的App環境有5個,以表格來表示。

 Platform
 Build Target
 Language
 Adobe Flex
 iOS/Android/
Blackberry
 Native(原生)
 Action Script/MXML
 Titanium
  iOS/Android/
  Native(原生)
 PHP/Ruby/HTML+CSS+JS
 PhoneGap
   iOS/Android/
Blackberry/Symbian/Bada
   Hybrid
 HTML+CSS+JS
 Corona
 iOS/Android
  Native(原生)
 Lua
 MonoCross
 Everything(-JAVA ME)
  Native(原生)/Hybrid
 .NET/C#

目前最多人用的是Titanium以及PhoneGap這兩個,MonCross因為有些功能有限制,必須付費才能使用所以使用者相對比較少,其他Adobe Flex以及Corona使用開發語言關係使用此環境開發人數也很少。

下面以PhoneGap做一個Hello World來介紹

剛創好專案後可以看到元件頁面與android開發沒甚麼不同



程式碼是載入index.html方式執行
直接使用html語法開發


這是執行模擬器顯示出來的結果

使用上述開發方式優點

1.使用者使用App時萬一行動裝置網路中斷,可以離線使用。
2.可以使用Native 資源,像是GPS、Camera...等
3.跨平台,不用針對各家系統開發。

缺點
除了要精通HTML5/CSS3/Javascript外,還得了解各平台瀏覽器特色例如:Apple、google、微軟...等的瀏覽器都不同。



 



沒有留言:

張貼留言