Android : Java
iPhone : Objective-C
Symbian : C++
Windows Mobile : C++/C#
BlackBerry : Java
Palm Pre : Javascript
以上是幾個手機平台和開發用語言, 以語言性質來說最突兀的就是Palm Pre使用 javascript. Palm Pre 使用的是一種新世代的WebOS, 是以Web唯基礎的一個軟體平台, 所以可以用javascript搭配css來開發程式. 這是一個很突破的作法, 但是我個人無法接受也對Palm感到憂心.
敗Ajax風行之賜, javascript最近幾年突然又變得很熱門, 程式語言排名也節節上升. Ajax讓Web的使用經驗接近傳統應用程式. 但是在瀏覽器初期發展時, 可能沒有考慮太多, 以至於讓這樣的語言少了很多現代語言應有的特色特長. 嚴格講起來有些歷史上的錯誤. javascript可以做到許多令人驚訝的效果, 但是語言的本質多少限制了發展. 一些IT大廠開始規劃他們下一代的Web開發平台, javascript頂多也只是個陪襯角色.
Palm的作法確實吸引了一些開發者進來, 但是也應該會讓許多開發者卻步. 主要的原因是, 再來勒? 未來勒? 我能輕易修改就成為別的平台的code嗎? 這個原本只是在瀏覽器端使用的語言對於硬體存取和圖形處理上應該綁手綁腳諸多限制. 如果WebOS能支援Flash, 使用ActionScript表現在動畫遊戲上應該會蠻吸引人的. 如能搭配其他物件導向script語言如Python, Ruby之類的那就更能迎合趨勢.
沒有留言:
張貼留言