J2ME,CompactFramework,c++,我該如何取捨

來源:互聯網
上載者:User

      進行基於.NET CompactFramework的開發有段時間了,漸漸地BOSS們發現僅位於Windows mobile平台的應用已經遠遠不夠,我們內部也做過一次調查,參加調查的人數大概一百多人,僅有10%的人使用的是基於Windows mobile的手機,85%用的是S60 第三版,剩下的則是Linux及其他,如何讓開發出來的程式能夠順利地跨平台,自然而然我們想到了java,公司裡的一個java牛人立即用2天時間用J2ME做了個資料查詢,並宣稱在三個平台下能夠順利應用(Symbian,windows mobile,linux),在贏得一片稱讚聲之後,我不禁對這個跨平台性產生了疑問,真的能很好地跨平台嗎?

      J2ME我不是特別瞭解,從開發環境上看,感覺與.NET很像,java的一些特性跟c#也很像,入門確實很容易,各個J2ME規範之間的切換也很方便,不過從我接觸的幾個J2ME開發人員來看,他們基本上都是做手機遊戲開發,針對的也是較低版本的機子,但這個做企業行動裝置 App合適嗎?

      老實說,從公司現有的需求來講,現在要做的是將windows mobile平台下的應用搬到Symbian下,因此我們可以選擇的開發平台還有Symbian c++,c++的開發效率要低一些,但對細節能夠照顧得很全面。下面是我參照我們組所總結的關於這幾個開發平台的優劣。

一、J2ME

優點:
1、移植性好,使用J2ME技術開發的程式,只要手機支援J2ME規範就能夠運行這個程式;
2、開發效率快,因為網路上相關資料很多,並且和手機作業系統關聯性不大,所以程式的開發週期將被大大縮短;
3、入門快,java語言是一個很容易上手的語言,對於一個有過開發經驗的人來說,這個門檻被大大降低了。 

 

缺點:
1、功能有限,為了實現J2ME的移植性,J2ME無法實現一些系統功能,一些廠商的利益關係也造成了一些手機無法很好地支援J2ME規範;
2、速度比較慢,由於J2ME技術運行在JVM的基礎上,再加上手機的硬體限制,所以運行速度會相對較慢;

 

二、Symbian C++

優點:
1、程式運行效率高,Symbian能夠保證在它的平台下用c++開發出來的程式的高效能;
2、資料豐富,Symbian論壇與Nokia論壇上提供支援這方面開發的豐富的資料;
3、切換性好,對於Symbian的各個版本,只需做稍許微調就能夠很好地在這上面應用。

 

缺點:
1、移植性差,用Symbian c++ 開發的程式無法移植到Windows mobile及其他平台;
2、開發效率低,由於涉及到Symbian的相對底層,因此對這個平台要有一定的瞭解才能夠進行;
3、門檻較高,c++語言的特性也造成了駕奴它的難度,因此對開發人員的要求會很高。

三、Windows Mobile(Compact Framework)

優點:
1、開發效率高,visual studio 200X或許是這個世界上功能最強大的IDE了,在加上c#的特性,因此用這個平台上用Compact Framework來開發應該是開發效率最高的;
2、文檔齊全,微軟的文檔一向以全面著稱,而且各種培訓視頻均能免費下載到;
3、入門容易,只要你擁有案頭開發經驗或者.NET平台下經驗,你就能很快地做出一個能在你的windows mobile手機上跑得很溜的軟體。

缺點:
移植性差,compactframework的特性造成了它移植到別的平台上的困難,雖然我在網上有看到一些關於它的跨平台,但效果卻無法令人滿意。

     

      這其中有我一些很片面的看法,選擇哪種開發平台還是得看具體的需求,總不能說在一個裝Windows Mobile上的PDA上用J2ME死磕,或者相對低版本的手機上用.NET耗著。這篇文章旨在拋磚引玉,望高人多多指點,讓我們都少走一些彎路。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.