2009-07-03 5 views
3

Я готов разработать мобильное приложение. Я хочу иметь что-то работающее для Android, windows mobile, symbian и blackberry. Какой лучший способ сделать это?Многофункциональное мобильное приложение

Я прочитал here:

Вы могли бы стремиться, чтобы обернуть разделы специфичных для платформы (API iPhone SDK и т.д.), которые вы используете с вашими собственными интерфейсов. При этом вы являетесь , эффективно скрывая платформу конкретных библиотек и делая ваш дизайн и код более удобными в управлении, когда имеет дело с различиями в платформах .

Я надеялся, что существует фреймворк, который делает это для меня, но его нет или я его не нашел. Я чувствую, что некоторые вещи сделают мой код сложнее, и, возможно, лучше иметь одну версию для каждой платформы.

Любой, у кого есть опыт работы в поле?

Другие интересные ссылки:

ответ

3

Возможно, вы захотите изучить PhoneGap (http://phonegap.com/). На своей собственной странице описания:

PhoneGap - это инструмент для разработки с открытым исходным кодом для создания быстрых, простых мобильных приложений с использованием JavaScript.

Если вы являетесь веб-разработчиком, который хочет создавать мобильные приложения в HTML и JavaScript, все еще пользуясь основными функциями iPhone, Android и Blackberry SDK, PhoneGap для вас.

В дополнение к использованию JavaScript он поддерживает переход на собственные средства управления и функции телефонов (GPS, акселерометры и т. Д.).

+0

+1 ... Я думаю, что мы должны сделать ECMAScript стандартом для многих вещей. Отличный язык. –

+1

Я использовал PhoneGap. Это довольно приятно. и затем приложения PhoneGap отклоняются Apple. http://groups.google.com/group/phonegap/browse_thread/thread/8457987d1d07aede# – Nosredna

+0

@Nosredna: Хорошая информация. Я нашел это: http://nachbaur.com/blog/updates-on-apple-phonegap – Macarse

3

ли Java не сосчитать (в разных ипостасях)

Это должно быть проще управлять API различием в целостном языке/выполнении платформы, где возможности могут быть оценены в-коды ... и конфигурацией коды, сделанное при построении времени ,

Насколько мне не нравится Java, он довольно вездесущ. Что касается iPhone ... кроме того, что он сильно раздутый и заблокирован ... вы можете заставить Java работать на телефонах с неудовлетворенными тюрьмами ...

Что произошло с открытым и дружелюбным внешним видом Apple? Циник-внутри знает ответ;)

+0

Мой вопрос не о языке о том, как управлять платформы конкретных API. – Macarse

+0

API-интерфейсы зависят от среды выполнения, и поэтому в большинстве случаев это касается мобильных приложений, языка ..., который, в свою очередь, диктует, как вы управляете API и как развертываете приложение (вам нужно переписать его на другом языке * для каждый из которых управляет различиями API. –

+0

Не какой-либо другой язык, но, например, я делаю приложение, которое вы можете нажимать на кнопку и дает псевдослучайное число. Один кодированный для android должен отличаться от кода, закодированного для symbian Итак, что является лучшим способом управления этими различиями? – Macarse

2

На самом деле нет никакой волшебной пули, о которой я знаю. Даже в пределах платформы Blackberry есть множество различных устройств с различными возможностями, разрешения экрана и т. Д. И это только от одного, одного производителя; Symbian и Windows Mobile, вероятно, еще хуже.

Возможно, вы должны сосредоточиться на относительно новых и совместимых платформах (соответственно с очень немногими и всеми подобными устройствами), например, Android и iPhone OS, если вы действительно хотите уменьшить разворот кода и максимизировать свою аудиторию ,

Мой совет почти наверняка изменится в течение нескольких лет, когда есть девять различных устройств для iPhone OS и две дюжины платформ Android.

1

Первый вопрос, который вы задаете себе, - это то, что вам нужно собственное приложение, если вы не планируете разработку мобильного веб-сайта, это должно дать вам самую перекрестную совместимость, в противном случае я бы сделал решение для iPhone и J2ME (J2ME затем могут быть перенесены для Android относительно легко) для наибольшего охвата пользователей

1

Или исследовать Movilizer. Поддерживает iOS, Android, WinPhone, WinMobile, настольные ПК, встроенные устройства и многое другое. Он использует дизайн, когда-либо подходивший к подходу.

http://www.movilizer.com

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