代码之家  ›  专栏  ›  技术社区  ›  blueberryfields

在iOS4上部署Java应用程序是否有合法的、自动化的方法?

  •  6
  • blueberryfields  · 技术社区  · 15 年前

    我假设无法部署原始格式的应用程序—可能有我可以使用的仿真层,或者有一个将Java编译为ObjectiveC的稳定编译器?

    4 回复  |  直到 15 年前
        1
  •  2
  •   blueberryfields    15 年前

    选项1:

    http://www.xmlvm.org/overview/

    http://www.flexycore.com/ispectrum-overview.html

    选择2:

    使用java应用程序打包定制JVM,限制满足最新协议(包括没有字节码下载功能和没有JIT编译)。目前(2010年10月)还没有专门为iPhone设计的JVM可用,不过ivm可能运行在Monotouch之上,Oracle可能最终会为iPhone构建一个Java SE版本。

    选择3:

    将Java交叉编译为iPhone上已经接受的现有解释器之一(例如,将Java交叉编译为C并在monotouch上运行应用程序)

        2
  •  1
  •   hotpaw2    15 年前

        3
  •  0
  •   hotpaw2    15 年前

    另一种很少提及的部署任何非媒体或图形密集型网络应用程序(如许多典型的Java小程序)的可能性是在iPhone上运行定制的RDP或VNC查看器,并查看正在远程托管和运行的Java应用程序。

        4
  •  -2
  •   David Frantz    15 年前

    在找到交叉编译器/转换器之前,机械地翻译一些代码可能会起作用。在我看来,试图在iPhone上运行一个基于Java的GUI简直是愚蠢透顶。所以聪明的做法是手动移植GUI。

    当然,问题是如果应用程序主要是GUI,你最好把整个事情都写一遍。同样的,如果应用程序使用的api没有一个简单的翻译给你,不妨重写整个应用程序。

    我认为史蒂夫J.就在这里,你正在建立的模式只会导致糟糕的用户体验。这实际上让我想知道,为什么你甚至会认为基于Java的应用程序会在iPhone上获得成功。