一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

手機跨平臺方案介紹

  引述

  現在手機平臺種類繁多,主流平臺有Symbian、iosAndroid、WM6.5、WP7以及中國山寨機所普遍使用的MTK,展訊, MSTAR。

  作為開發者來說,特別是學生,要做一款軟件支持如上平臺,實在是一件遙不可及的事情。

  不同種類的應用,成功的條件是不同的。有些應用是以質取勝的,有些應用則在質的同時必須要有足夠的用戶群(如LBS應用相關),也就是量的優勢。因此,不同應用對于多平臺支持的需求是有差異的,這也是本文探討如何跨平臺開發的價值所在。

  跨平臺開發有許多種方式,在文獻中可查到有下列方式。

方案名稱

簡述

特點

性能

方案開發難度

使用難度

使用成本

案例

動態腳本

使用腳本語言進行動態載入或對特定的數據格式進行解析,類似于瀏覽器工作方式:

wml

Javascript

xml表單

私有數據格式

開發快,靈活配置。性能差,表現形式有限

30

40

30

40

msn/fetion/qq 內置wap瀏覽器使用服務器把網頁轉換成wml,客戶端進行解析展示。

移動MM使用xml進行界面定義

微軟oneapp 使用 Java script進行服務武器編寫,客戶端進行展示和交互

很多電子閱讀軟件都使用自有的格式在服務器端進行編寫,客戶端進行展示

私有跨平臺

公司內部使用,進行很"粗略"的封裝

使用范圍受限

90

120

70

60

不公開的內部引擎,比如Gameloft的游戲引擎

很多公司的UI引擎

針對特殊的領域,比如Poc(按鍵通話對講機)引擎

抽象中間件

有自己的編程標準,完善的文檔和規范化的接口

學習成本高,使用平臺所限,在不損失性能得前提下解決特定的問題

85

300

100~150

50

Nokia的Qt

沃勤的 mtk中間件

Brew 開發接口

虛擬機

使用字節碼解析執行

開發容易,跨平臺性好,但性能差,擴展難,維護成本高

50

開源方案,自己開發成本很高

60

60

標準的j2me虛擬機

開源的llvm, eve, flash最新版使用llvm

私有的,掌上明珠自己開發了虛擬機用于開發游戲

代碼轉換

使用Java轉換成c代碼,再編譯執行

使用標準j2me接口開發,一份代碼,好維護,但目前還沒官方公開版

84

300

60

70

棱鏡方案

Fetion 3.0

正在開發的聯通應用商店

目前都還是公司內部使用

  備注:

  性能:我們以純本地代碼開發出來的程序性能為100做基數,其他使用相對百分比。

  難度:我們以純本地代碼開發的難度100做基數,其他使用相對百分比。

  棱鏡方案由北京創世互動總經理張盛毅介紹,目前僅在北京創世互動公司內部使用,期待盡快與眾多開發者見面。

  (1)

  我們可以看到,使用動態腳本、虛擬機及代碼轉換等方式是比較廉價的跨平臺開發方式。接下來本文將會介紹幾種跨平臺方式下進行跨平臺開發的方案。

  動態腳本

  現在比較火的使用動態腳本的跨平臺開發方案大部分是即基于HTML5的。事實上即對傳統瀏覽器的一種擴展,提供了離線瀏覽功能、對本地設備的訪問功能等。但由于大部分編碼是使用腳本語言,因此性能較低。如果做圖片處理等應用,則缺少相應成熟庫支持。

  RhoMobile - one codebase, everysmartphone

  基于HTML5及Ruby構建跨平臺應用的工具,號稱支持iPhone, Windows Mobile,RIM, Symbian and Android。同時提供開發、同步、源碼管理等全方位產品。具有IDE。

  然而,當仔細看開發文檔的時候,發現對Symbian提都不提了,實在是一件讓我的N95傷心的事情(http://docs.rhomobile.com/rhodes/introduction)。況且作者對Ruby了解甚少,也就沒有進一步嘗試。

  Appcelerator

  Appcelerator的Titanium是使用HTML、JavaScript及CSS等Web技術構建移動(iPhone、Android及iPad)與桌面(Windows、OS X及Linux)應用的平臺。此外,還可以使用Pythonphp及Ruby構建Titanium的桌面應用。這些應用還可以交叉編譯到所有的目標平臺上。 

  (2)

  PhoneGap

  PhoneGap是一款開源手機應用開發平臺,它僅僅只用HTML和JavaScript語言就可以制作出能在多個移動設備上運行的應用。PhoneGap將移動設備本身提供的復雜的API進行了抽象和簡化,提供了一系列豐富的API供開發者調用,只要你會HTML和Javascript或者Java語言,就可以利用PhoneGap提供的API去調用各種功能,PhoneGap就能讓你可以制作出在各種手機平臺上運行的應用,這對移動應用開發者來說無疑是個福音。

   (3)

  這個對Symbian的支持也很不好,官方的Symbian demo在我的N95上無法跑。

  代碼轉換

  由于代碼轉換直接生成目標平臺的應用程序,因此效率比較高。然而如引文中提到的,大部分項目都是私有的。

  MoSync

  MoSync是一個開源的C/C++的集成開發環境。可以簡化移動開發程序的開發難度,并且能夠大大提高移動程序開發人員的工作效率。其主要優點:開源,跨平臺Android, j2me, Symbian等,易于移植。

   (4)

  官方的DEMO很成功的在我的手機上跑了起來,還有幾個是OPENGL的。不過極其不爽的是,對中文的支持性很糟糕。MoSync所提供的UI系統壓根沒考慮對中文的支持,有國人問如何顯示中文,MoSync的回復讓我感到很雷,要制作一個一個byte的中文字符字體。難道他們以為漢字是拼音么。

  不過MoSync正在做native ui的相關工作,不過,恐怕還需要相當長的時間來發展。

  虛擬機

  我認為虛擬機其實是很尷尬的,對多平臺的支持遠不如上文提到的幾個強悍,編碼過程中要考慮的也比較多。

  J2ME

  iPhone壓根不支持。Android則自己搞了套,估計合理利用設計模式,改動也不需要太大。Symbian還是對這個很友好的,WM6.5要裝虛擬機,WP7未知。

  在編碼過程中,由于J2ME也沒有為多種設備提供一個十分統一的訪問方式(如加速度傳感器等),所以需要考慮的事情也比較多。

  Silverlight、MonoDroid、 MonoTouch

  這個就壓根談不上跨平臺了,UI都是要各自寫一套,而且后兩者也特別臃腫。

  值得一提的是,有個基于C#的游戲引擎delta engine,可以在PC、WP7、Android及iPhone上跑。

  Skyengine

  這里介紹一下這個,其實也是最近斯凱的老大宋濤來我們天大才聽說的。之前對山寨機一直沒有關注過。

  斯凱SDK處理了MTK、展訊、MSTAR平臺的差異性,封裝了統一、易用、功能強大的API。功能涵蓋了圖形文字處理,聲音,文件IO,網絡通信等;同時完美支持THUMB指令,插件機制,圖形加速等高級特性。斯凱SDK將使你輕松開發出優秀的OTA應用

  開完會后過去聊,說已經放出Android的來了,但是后來在斯凱的網站找也沒找到。估計還在內部測試,不過如果要做山寨機的平臺的話,可能用這個會速度好多。

  小結

  扯這么多,最后也沒扯出個真正的Write once,run anywhere的巨無霸。開發過程中,應該有機的選擇幾種跨平臺技術,覆蓋自己所關注的平臺。

  我們的團隊近期在做一些個項目,也還在討論跨平臺的方案。我們還是比較關注手機程序的Native特性的。譬如Symbian用戶更喜歡sis,而不喜歡jar。

  總而言之,跨平臺遠沒想象中的那樣靠譜。

  引用作品

  1. 一塵. 手機跨平臺開發五大方案對比. 博客園. [鏈接] http://www.cnblogs.com/wmj/archive/2010/11/29/1891086.html.

  2. InfoQ. Aptana被Appcelerator收購. [鏈接] http://www.infoq.com/cn/news/2011/01/aptana-appcelerator.

  3. 跨平臺開發:初探PhoneGap移動開發框架. [鏈接] http://mobile.51cto.com/Android-229213.htm.

  4. liuhuigx. MoSync: 跨多平臺Android, j2me, Symbian, wm的開發工具。. [鏈接] http://www.iteye.com/topic/600808.

  作者:馬昊伯

  出處:http://loning.cnblogs.com/

  個人網站http://loning.wiisio.com/

  本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,否則保留追究法律責任的權利。

it知識庫手機跨平臺方案介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美麻豆久久久久久中文 | 亚洲天堂久久精品 | baoyu777.永久免费视频 | 国产成人久久精品激情91 | 免费观看视频成人国产 | 久久国产一区二区 | 美女被日视频 | 久久伊人中文字幕有码 | 免费观看很黄很色的大片 | 好吊色青青草 | 丁香婷婷在线视频 | 一区二区三区国产美女在线播放 | 国产第2页 | 精品视频一区二区三区 | 天天精品视频在线观看资源 | 亚洲性影院 | 国产一区二区视频在线观看 | 19国产精品麻豆免费观看 | 久久青草免费91线频观看不卡 | 日本一区免费在线 | 日本国产一区二区三区 | 久久伊人中文字幕 | 最新香蕉97超级碰碰碰碰碰久 | 国产全黄三级国产全黄三级书 | a资源在线观看 | 色国产视频| 激情图片激情视频激情小说 | 亚洲乱码一二三四区国产 | 亚洲精品午夜aaa级久久久久 | 久久国产亚洲 | 黄色网视频| 一本色道久久88亚洲精品综合 | 欧美性第一页 | 色呦呦网| 国产一区二区三区高清 | 四虎影视在线观看永久地址 | 一二三区在线视频 | 婷婷春色 | 九九在线视频 | 国产一区二区精品久久岳 | 中文字幕一区2区 |