繁体   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