【问题标题】:Generic Java mobile development通用 Java 移动开发
【发布时间】:2010-09-14 00:59:07
【问题描述】:

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

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

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

任何人有任何建议、指针或好的链接可以指向我吗?

【问题讨论】:

    标签: java android java-me mobile symbian


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的建议。这基本上就是这个方向(虽然不是我个人,我已经从这家商店辞职了)。从本质上讲,他们将采用的方式是拥有一个繁重的后端,通过 JSON 与前端对话。前端将是轻量级的,并且基本上是独立的 UI。强大的“原生”外观对这个市场很重要,所以这是唯一的出路。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      好吧,如果你构建一个 web 应用程序,你所能做的就是做一些修改以使其适应移动浏览器(如果你设计得好,只会有 css 修改)。

      既然你说的是一家商店,那么在线就很有意义。

      我会走这条路。

      【讨论】:

      • 感谢您的建议。从那以后我就从这家店辞职了。但你知道:我们实际上已经有了一个简单的基于浏览器的产品版本。不过,我认为他们仍然希望走上拥有更强大的智能手机原生版本的道路。但在这一点上,我已经不在乎了——我明天就要结束了。 :)
      猜你喜欢
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2017-04-14
      相关资源
      最近更新 更多