Технология для одновременного написания телефонов iPhone, BlackBerry и Android?[закрыто]
-
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 бесплатен для сообщества.
Другой вариант - 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 ...)