Как мне создать приложение «Hello World» на Java для iphone? - PullRequest
3 голосов
/ 23 октября 2008

Я бы хотел создать базовое приложение в стиле «Hello World» для IPhone с использованием Java - кто-нибудь может сказать, как?

Ответы [ 13 ]

11 голосов
/ 23 октября 2008

Вы не можете кодировать в Java для iPhone. IPhone поддерживает только C / C ++ / Objective-C - Какао.

Однако по действующей лицензии вы можете использовать инструменты перевода, которые генерируют такой код. Есть несколько решений, которые делают именно это:

Codename One - фокусируется на создании приложений с использованием Java с визуальными инструментами и симуляторами. Открытый исходный код с бэкэндом SaaS, который устраняет необходимость в Mac.

XMLVM - переводчик для преобразования байт-кода Java в C / Objective-C. Открытый исходный код, но требует написания специального кода для iOS на данный момент.

Есть также несколько проприетарных решений, но у меня нет с ними опыта. Например. Software AG имеет инструмент под названием веб-объекты.

8 голосов
/ 23 октября 2008

Возможно, захотите проверить Alchemo для iphone Сам никогда не использовал его. Он конвертирует ваш код CLDC 1.1 MIPD 2.0 в собственный код iPhone. Он даже позаботится об управлении памятью.

5 голосов
/ 24 октября 2008

Я только что наткнулся на это видео Google TechTalk "Разработка приложений для iPhone с использованием Java" .

5 голосов
/ 23 октября 2008

Существует 2 способа разработки для iPhone.

Лучший метод - использовать Objective-C и какао.

Альтернативой является создание веб-приложения с JavaScript, к которому они могут обращаться через браузер iPhone (но это будет доступно только пользователям, подключенным к сети).

Хорошей альтернативой, если вы хотите создать что-то подобное в Java, было бы нацеливание на платформу Android от Google (например, на телефон G1)

4 голосов
/ 23 октября 2008

1) Если вы знаете J2ME, это очень просто. Сначала вы пишете код.

2) Затем загрузите alcheMo для iPhone, содержит переводчик для преобразования исходного кода приложения J2ME в эквивалентный исходный код C ++ для iPhone. alcheMo для iPhone способен конвертировать приложения J2ME с использованием обширного подмножества Java ME CLDC 1.1 и MIDP 2.0 (включая поддержку сенсорного экрана) и поддерживает несколько API-интерфейсов расширения JSR, включая API-интерфейс мобильного датчика JSR-256.

2 голосов
/ 23 октября 2008

Краткий ответ: вы не можете, Java не поддерживается. Проверьте, как: http://developer.apple.com/iphone/
http://blogs.zdnet.com/Burnette/?p=338
Ну, может быть, он поддерживает Java внутри, но разработчики пока не могут его использовать. я

1 голос
/ 20 марта 2012

Проверьте эту новую платформу http://www.codenameone.com (FOSS), которая предоставляет инфраструктуру Java, которая компилирует ваш код Java в Objective-c и предоставляет вам нативное приложение

1 голос
/ 27 октября 2008

Как уже было сказано, Java официально не поддерживается. Но если вам абсолютно необходимо запустить Java, вы можете сделать джейлбрейк телефона и запустить Java таким образом. Я не собираюсь приводить инструкции по джейлбрейку вашего телефона, его довольно просто найти в Google.

Cydia, один из приложений / установщиков, которые вы устанавливаете при джейлбрейке, имеет установщик Java, который вы можете использовать. Он использует JamVM, небольшую, легкую JVM.

Через Cydia вы также можете установить некоторые демонстрационные приложения, включая пример консольного приложения HelloWorld. Кроме того, я слышал, что люди заставили Jetty работать на iPhone, но сам не пробовал.

Разработка графического интерфейса на Java для iPhone в настоящее время находится в стадии разработки. Чтобы узнать больше, есть список рассылки iPhone-Java , на который вы можете подписаться. Уровень Java выполняет собственные вызовы уровня Objective C и не очень ориентирован на Java. Вы должны понимать, как кодировать в Objective-C для создания графического интерфейса.

1 голос
/ 27 октября 2008

Вы можете написать код Java и перевести его в Objective-C, используя XMLVM .

1 голос
/ 23 октября 2008

Если вы действительно хотите разрабатывать Java-приложения для iPhone (или любого другого телефона, поддерживающего какой-либо другой язык), вы можете получить JVM (виртуальную машину Java) для работы с C ++ / Cocoa (заголовки / обертки), а затем вызовите код Java из C ++ или через интерфейс к JVM.

Хотя я не уверен, сколько у вас опыта. Выполнение чего-то подобного потребовало бы некоторого времени и опыта, но я уверен, что есть интерфейс для JVM для C ++, по крайней мере, где-то где-то, что вы могли бы использовать таким способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...