Существует ли законный, автоматизированный способ развертывания приложений Java на iOS4? - PullRequest
6 голосов
/ 15 октября 2010

Мне интересно, существует ли стандартный метод для развертывания приложений, изначально написанных на Java, на устройствах iOS4.

Я предполагаю, что приложение в исходном формате не может быть развернуто - возможно, есть ли слой эмуляции, который я могу использовать, или стабильный компилятор, который компилирует Java в ObjectiveC?

Ответы [ 4 ]

2 голосов
/ 15 октября 2010

Вариант 1:

Используйте один из нескольких кросс-компиляторов, компилируя Java в ObjectiveC:

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

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

Вариант 2:

Пакет настраиваемой JVM с приложением java с ограничениями, соответствующими последнему соглашению (в том числе отсутствие возможности загрузки байт-кода и компиляции JIT).В настоящее время (октябрь 2010 г.) JVM, специально предназначенная для iPhone, недоступна, хотя IKVM может работать поверх Monotouch, и в конечном итоге Oracle может создать версию Java SE для iPhone.

Вариант 3:

Кросс-компиляция Java с одним из существующих интерпретаторов, которые уже приняты на iPhone (например, кросс-компиляция Java в C # и запуск приложения в режиме monotouch)

1 голос
/ 15 октября 2010

Благодаря новому действующему соглашению iOS SDK и правилам магазина приложений вы можете встроить Java-апплет с вашим собственным интерпретатором JVM и механизмом времени выполнения (но не допускается загрузка байт-кода и компиляция JIT).

0 голосов
/ 15 октября 2010

Механический перевод части вашего кода, скорее всего, будет работать в ожидании поиска кросс-компилятора / переводчика. Попытка запустить на iPhone графический интерфейс на основе Java просто глупо, на мой взгляд. Поэтому разумнее было бы переносить графический интерфейс вручную.

Проблема, конечно, в том, что если приложение в основном с графическим интерфейсом, вы можете написать все это заново. Аналогичным образом, если приложение использует API-интерфейсы, для которых снова нет простого перевода, можно также переписать все приложение.

В ореховой скорлупе я думаю, что Стив Дж. Был прямо здесь, маршрут, который вы пытаетесь найти, просто ведет к плохому опыту пользователей. Это на самом деле заставляет меня задуматься, почему вы даже думаете, что приложение на базе Java будет успешным на iPhone.

0 голосов
/ 15 октября 2010

Другая редко упоминаемая возможность для развертывания любого сетевого приложения, не требующего мультимедиа или графики, такого как многие типичные Java-апплеты, состоит в том, чтобы запустить настроенное средство просмотра RDP или VNC на iPhone и просмотреть приложение Java, которое размещается и работает удаленно. .

...