通用Java移动开发

时间:2010-09-14 00:59:07

标签: java android java-me mobile symbian

我在一家面向Java的商店工作,我们现在开始调整我们的产品到移动设备(主要专注于智能手机)。一个单独的本机应用程序已经在为iPhone工作,但我们想为任何其他设备制作通用的Java / J2ME版本。

我的问题是,这有多可行?一般来说,分歧点在哪里?即我们不介意每个设备是否在其特定的Java工具包中有一些变化,并且它们需要单独的构建,因此我们只能拥有一些共同的基本框架内容。我们只是试图以这样的方式构建它,以便尽可能多地重用基本框架。

我们正在关注的主要目标平台是Android,Symbian和支持Java的通用移动设备。

任何人都可以指点我的任何建议,指示或好的链接?

3 个答案:

答案 0 :(得分:3)

最大的分歧点是UI。对于Android应用程序和J2ME应用程序,您将需要一个完全独立的UI。

如果您的应用不依赖于任何硬件组件,客户端数据库等,您应该能够重用任何其他数据模型/后端处理类。

答案 1 :(得分:1)

在我的工作中,我们有一个用于J2ME,Android和BlackBerry的通用Java代码库,我们不得不解决一些重要问题:

  • 正如Mayra所说,UI会有很大差异,所以最好为J2ME和Android设置不同的UI层。
  • 要使其为J2ME编译,您必须使您的公共代码与Java 1.3兼容。这需要精心设计,并为每个平台编译夜间构建。
  • 由于上述原因,我们发现在Java 1.3兼容模式下编写应用程序/游戏模块是个好主意。
  • 如果您有一个良好的发布管理系统,它也会有所帮助,因为您现在拥有多个平台的通用代码,因此,版本,发布计划,分支代码及其对发布的影响,所有这些都可能成为一个主要的头痛,如果不仔细处理
  • 如果您计划在C ++及其兼容的Java应用程序引擎等模块中实现跨平台兼容性,那么请自己帮忙并以人类可理解的格式编写模块,例如编写SaveData类,而不是{{1}在J2ME中和{Symbian中的SaveToRMS。这样你就可以封装平台相关的实现,同时让开发人员更容易知道在课堂上发生的事情。
  • 最后,要知道这样的框架需要大约6到9个月才能成熟,所以请耐心等待,祝你好运。

答案 2 :(得分:1)

好吧,如果您构建一个Web应用程序,您所能做的就是进行一些修改以使其适应移动浏览器(如果您设计得很好,将只进行CSS修改)。

既然你在谈论一家商店,那么上网是完全有道理的。

我会遵循这条道路。