Как мне создать приложение "Hello World" на java для iphone?

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

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

Chris Serra 23.10.2008 22:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
1
9 189
13
Перейти к ответу Данный вопрос помечен как решенный

Ответы 13

Ответ принят как подходящий

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

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

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

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

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

Исправление: Objective-C / Cocoa (или, если хотите, Objective-C++)

Ben Gottlieb 23.10.2008 17:34

Я читал косую черту как «или», а не как «с» - то есть, я думаю, он имел в виду C++ / Objective-C.

Sherm Pendley 23.10.2008 22:48

Или используйте XMLVM для перевода Java на Objective-C

Ichorus 27.10.2008 21:14

@Ichorus Разве вы не слышали, Стив Джобс забанил всех этих конвертеров;). Я не знаю, как они могли узнать.

Natalie Adams 09.06.2010 07:54

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

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

Раньше не видел твоего поста. Только что удалил мою и проголосовал за вашу. Ребята из innaworks занимаются такими классными вещами.

Feet 24.10.2008 01:50

В настоящее время Java не поддерживается на iPhone. Вы можете использовать Objective C, а затем кросс-компилировать его в приложение Java. Sun Microsystems работает с Apple, чтобы сделать iphone совместимым с java. Как упоминалось выше, Какао - лучший язык для использования при разработке приложений для iphone.

Какао - это не язык. Objective-C - это язык. Какао - это каркас.

Sherm Pendley 23.10.2008 22:49

Есть 2 способа разработки для iPhone.

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

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

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

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

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

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

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

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

Вы можете написать код Java и перевести его на Objective-C с помощью XMLVM.

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

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

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

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

Согласно http://www.mono-project.com/Mono:Iphone Mono был перенесен на iPhone и доступен как коммерческий продукт под названием MonoTouch. Это может быть хорошим способом быстро приступить к работе, если вы знаете C#, но не знаете Objective C.

если вы сделали джейлбрейк, вы можете использовать Cydia для поиска компилятора java, Jikes и необходимых модулей, а также можете писать, компилировать и запускать на iPhone. Конечно, я бы никогда этого не сделал, потому что это нарушает лицензионное соглашение Apple: p

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

Другие вопросы по теме