2010-10-14 3 views
6

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

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

+0

возможно дубликат [Как создать приложение «Hello World» в Java для Iphone?] (Http://stackoverflow.com/questions/229679/how-do-i-create-a-hello-world -application-in-java-for-an-iphone) –

ответ

2

Вариант 1:

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

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

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

Вариант 2:

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

Вариант 3:

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

1

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

+0

Вы уверены - есть ли какое-то объяснение соглашения, которое показывает, что это законно (или, возможно, вы можете ссылаться на части соглашения, которые имеют отношение?) – blueberryfields

+2

Раздел 3.3.2 Стандартного соглашения (сентябрь) могут представлять интерес. – hotpaw2

+1

В качестве доказательства изменения соглашения на виртуальных машинах языка программирования обратите внимание на то, что в настоящее время по меньшей мере 2 очевидных интерпретатора BASIC одобрены и доступны в магазине App Store, но только после изменения правила 3.3.2. – hotpaw2

0

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

+0

Это не похоже на то, что я могу легко развернуть в магазине приложений. – blueberryfields

+0

@blueberryfields: В магазине приложений уже настроены пользователи удаленного приложения. Например, для просмотра Firefox, работающего в облачной VM. – hotpaw2

-2

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

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

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

Смежные вопросы