簡體   English   中英

通用Java移動開發

[英]Generic Java mobile development

我在一家面向Java的商店里工作,我們現在開始使我們的產品適應移動設備(主要集中在智能手機上)。 iPhone已經可以使用單獨的本機應用程序,但是我們希望為其他任何設備創建通用的Java / J2ME版本。

我的問題是,這可行嗎? 分歧點通常在哪里? 即,我們不介意每個設備的特定Java工具包是否有所不同,並且它們需要單獨的構建,因此,我們所能擁有的只是下面共有的一些基本框架。 我們只是試圖以一種可以盡可能多地重用基本框架的方式來設計它。

我們正在尋找的主要目標平台是Android,Symbian和支持Java的通用移動設備。

任何人都可以向我指出任何建議,指針或良好鏈接?

最大的分歧是UI。 對於Android應用程序和J2ME應用程序,您將需要完全獨立的UI。

如果您的應用程序不依賴於任何硬件組件,客戶端數據庫等,那么您應該能夠重用任何其他數據模型/后端處理類。

在我的工作中,我們擁有在J2ME,Android和BlackBerry中使用的通用Java代碼庫,我們不得不解決一些重要的問題:

  • 正如Mayra所說,UI會有很大的不同,因此最好在J2ME和Android上使用不同的UI層。
  • 要使其針對J2ME進行編譯,您將必須使通用代碼與Java 1.3兼容。 這需要仔細的設計,並且每個晚上都要針對這些平台進行編譯。
  • 由於上述原因,我們發現以Java 1.3兼容模式編寫應用程序/游戲模塊是一個好主意。
  • 如果您有一個好的發行版管理系統,它也會有所幫助,因為您現在擁有適用於多個平台的通用代碼,因此,版本,發行版計划,分支代碼及其對發行版的影響,所有這些都可能在沒有仔細處理的情況下變得很頭疼。
  • 如果您打算在C ++及其兼容的Java應用程序引擎等模塊中實現跨平台兼容性,那么請幫自己一個忙,以易於理解的格式編寫模塊,例如編寫SaveData類,而不是J2ME中的SaveToRMS和Symbian中的SaveFile 這樣,您可以封裝平台相關的實現,同時使開發人員更容易知道類中發生了什么。
  • 最后,要知道這樣一個框架要花大約6到9個月的時間,要有耐心,祝你好運。

好吧,如果您構建一個Web應用程序,那么您所要做的就是做一些修改以使其適應移動瀏覽器(如果設計得很好,將只有CSS修改)。

既然您在談論商店,那么在線上就很有意義。

我會走這條路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM