Технология для одновременного написания телефонов iPhone, BlackBerry и Android?[закрыто]

StackOverflow https://stackoverflow.com/questions/821085

  •  03-07-2019
  •  | 
  •  

Вопрос

Существует ли стратегия или хотя бы наилучшая практика написания приложения, работающего на iPhone, BlackBerry и Android?

Я ничего не знаю о средах разработки для BB и Android, но я предполагаю, что они оба поддерживают Java-приложения.

Я знаю, что для iPhone потребуется часть ObjectiveC (а также совершенно новый пользовательский интерфейс).

Кто-нибудь делал это?

Это было полезно?

Решение

Возможно, вы захотите проверить http://phonegap.com/

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

Один метод, который подходит для определенных типов приложений, таких как справочные приложения: Используйте HTML / CSS / JavaScript и пишите компактные клиенты, которые используют объект просмотра HTML-кода платформы для чтения локально встроенного веб-содержимого.

Одним из методов написания кроссплатформенного приложения, которое работало как на BlackBerry, так и на Windows Mobile, было написать все это в HTML. Мне пришлось использовать подмножество HTML и CSS, которые работали как в BlackBerry Browser, так и в Pocket Internet Explorer. Я также использовал небольшое количество JavaScript.

Я написал очень маленькие программы просмотра, которые запускали его из HTML-кода и изображений, хранящихся внутри, используя URL-адреса jar: // (BlackBerry) и res: // (Windows Mobile). Мне удалось встроить все файлы HTML и изображения как часть приложения BlackBerry, используя пользовательскую версию поля браузера и. То же самое для Windows Mobile, я смог использовать Pocket Internet Explorer в качестве встроенного ActiveX в моем приложении для Windows Mobile.

Примечание. Для BlackBerry мне пришлось поддерживать устаревшие устройства под управлением ОС 4.2. Для этого я переработал много примеров кода RIM, таких как SecondaryResourceFetchThread.java, чтобы извлечь изображения, встроенные в приложение, и доставить их через пользовательский объект подключения, который реализовал HttpConnection, который я разработал для обработки URL-адресов jar: // для внутренних нужд. встроенный HTML / изображения в моем приложении BlackBerry. Это было немного сложно выяснить. Для Windows Mobile это было более интуитивно понятно.

Есть и другие способы сделать то, что мне нужно, но оно отлично работает для медицинского справочного приложения, и я смог разработать отдельные CSS-файлы для BlackBerry и для Windows Mobile, чтобы немного переформатировать содержимое для двух мобильных устройств. (Это было похоже на тестирование совместимости Netscape и Internet Explorer в прежние времена.)

Это может не сработать в вашей ситуации, но если ваше приложение является «справочным» приложением в веб-стиле, и вы знаете, как правильно работать с HTML, этот подход может сработать.

В настоящее время мы также изучаем это и обнаружили:

Titanium

Kony Solutions

Эти продукты имеют хорошие отзывы. Titanium бесплатен для сообщества.

Другой вариант - Rhodes , представляющий собой среду Ruby.

http://j2mepolish.org может быть хорошим выбором, однако iphone только в дорожной карте. Но android и BB уже поддерживаются, как и все другие телефоны j2me.

также, если вы пишете игры, ознакомьтесь с моим кроссплатформенным решением (iPhone, Android и т. д.), которое называется Cuttlefish Engine, по адресу http://www.cuttlefishengine.com .

При написании мультиплатформенных приложений вам нужно решить, какой объем кода использовать совместно.Существует 2 варианта

  • Все.Вы используете (пишете) кроссплатформенные графические библиотеки и системные подпрограммы
  • Логика кроссплатформенная, но уровень представления зависит от платформы

2-й подход, как правило, предоставляет лучшие приложения, но требует больше работы (при условии, что вам не нужно писать кроссплатформенные библиотеки).

Самое сложное в мобильном мире - это выбрать язык.Прямо сейчас у вас есть

  • Java:Телефоны Android, Blackberry, Java ME
  • Цель C/C:iPhone, Windows Mobile
  • Javascript:Пальма Предварительно

Вы можете скомпилировать java в javascript и наоборот.Вы также можете скомпилировать java на C или использовать движок javascript, который вы можете вызвать из C.Я не думаю, что вы можете запустить C на телефоне java / javascript.Это заставляет меня предложить написать ваш код на Java / Javascript.Кросс-компиляции (и смешивание языков в целом) имеют недостаток, заключающийся в том, что они немного усложняют отладку.

Кроме того, вы можете попробовать Mobile Community Framework (MCF). Это кроссплатформенный фреймворк, изначально работающий на iPhone, Android, WinMobile, Symbian и BlackBerry. MCF управляет сетью, местоположением и операциями близости для вас, в специальной сети Wi-Fi или через выделенный прокси-сервер, если прямое соединение невозможно. Он имеет простой API и бесплатен для использования. Таким образом, вы можете разрабатывать интерфейс и логику своего приложения отдельно для каждой платформы и использовать MCF для соединения экземпляров своего приложения так, как вам нравится.

Дополнительная информация на http://uvamobiltec.com

Вы всегда можете написать приложение javascript в Интернете, и оно должно работать на всех трех. Конечно, это не устанавливается на телефоне.

У Android есть веб-браузер, на котором работает Javascript. Я уверен, что другие платформы тоже. Если вы написали большую часть своей логики в javascript, вы могли бы использовать этот javascript на разных платформах.

Еще одна структура - http://www.mosync.com/

Кажется, он поддерживает все основные платформы.

Adobe Flex и Flash Builder тоже выглядят многообещающе. Тем не менее, вы должны рассмотреть его проприетарное, но с -and-flash-builder / "rel =" nofollow "> video на их сайте центра разработчиков, похоже, того стоит. Кстати, последний выпуск на данный момент поддерживает Android. Предполагается, что поддержка iOS выйдет в июне 2011 года через обновление.

Если вы хотите написать кроссплатформенное веб-приложение, SenchaTouch или Phonegap - хороший выбор.

Если вы предпочитаете нативное приложение, лучшим кроссплатформенным решением будет Titanium . Используя Titanium, вы можете написать свое приложение на Javascript, и оно компилирует JS в нативный код (Objective-C, Java ...)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top