2010-09-14 3 views
1

Я работаю в магазине, ориентированном на Java, и теперь мы начинаем адаптировать наши продукты к мобильным устройствам (в основном, ориентируясь на смартфоны). Отдельное собственное приложение уже работает для iPhone, но мы хотели бы создать общую версию Java/J2ME для любых других устройств.Generic Java mobile development

Мой вопрос в том, насколько это возможно? А где точка расхождения вообще? т.е. мы не против, если у каждого устройства есть некоторые вариации в его конкретном наборе инструментов Java, и им требуются отдельные сборки, и, следовательно, все, что у нас есть, - это просто некоторые базовые элементы структуры, которые находятся под ним. Мы просто пытаемся создать такую ​​архитектуру таким образом, чтобы максимально использовать базовую структуру.

Основными целевыми платформами, на которые мы смотрим, являются мобильные устройства Android, Symbian и универсальные Java-совместимые устройства.

У кого-нибудь есть какие-либо советы, указатели или хорошие ссылки, на которые они могут навестить меня?

+0

Попробуйте телефонную связь ... – Lucifer

ответ

3

Самой большой точкой дивергенции будет пользовательский интерфейс. Вам понадобится совершенно отдельный пользовательский интерфейс для Android-приложения и приложения J2ME.

Если ваше приложение не зависит от каких-либо компонентов оборудования, баз данных на стороне клиента и т. Д., Вы должны иметь возможность повторно использовать любые другие классы обработки данных/обработки данных.

+0

Спасибо за совет. Это, по сути, направление, которое это берет (хотя не для меня лично, я ушел из этого магазина).По существу, как они собираются это сделать, есть тяжелая бэкэнд, которая разговаривает с передними концами через JSON. И передние концы будут легкими и в основном отдельными пользовательскими интерфейсами. На этот рынок важно надежный, «родной» вид, поэтому это единственный способ пойти. –

1

В своей работе мы имеем базу кода общего Java, которая используется в J2ME, Android и BlackBerry, и мы должны были решить ряд важных вопросов:

  • Как Майра говорит UI будет огромная разница, так что вы лучше иметь разные уровни пользовательского интерфейса для J2ME и Android.
  • Чтобы сделать его компиляцией для J2ME, вам нужно будет сделать свой общий код Java 1.3 совместимым. Это требует тщательного проектирования и ночных сборок, которые собираются для каждой из этих платформ.
  • Из-за вышеуказанной причины мы обнаружили, что неплохо написать ваш модуль приложений/игр в режиме совместимости с Java 1.3.
  • Это также помогает, если у вас хорошая система управления выпуском, потому что теперь у вас есть общий код для нескольких платформ, поэтому, версии, планирование выпуска, код ветвления и его влияние на выпуск, все это может стать серьезной головной болью без тщательной обработки ,
  • Если вы планируете кросс-платформенную совместимость в таких модулях, как C++ и совместимый с ним механизм приложений Java, тогда сделайте себе одолжение и напишите модули в понятном для человека формате, например, напишите SaveData класс, а не SaveToRMS в J2ME и SaveFile на Symbian. Таким образом, вы инкапсулируете реализацию, зависящую от платформы, и упрощаете разработчику знать, что происходит в классе.
  • И, наконец, знайте, что понадобится около 6-9 месяцев для такой среды, чтобы созреть, так что будьте терпеливы и удачи.
1

Хорошо, если вы создаете веб-приложение, все, что вы можете сделать, это внести некоторые изменения, чтобы адаптировать его к мобильным браузерам (если вы его хорошо спроектируете, будут только изменения css).

Поскольку вы говорите о магазине, совершенно необходимо быть в сети.

Я бы пошел по этому пути.

+0

Спасибо за совет. С тех пор я ушел из этого магазина. Но именно так вы знаете: у нас на самом деле уже есть простая версия продукта на основе браузера. Я думаю, что они все еще хотят пойти по пути более надежных, родных версий для смартфонов. Но сейчас я не забочусь - завтра я заканчиваю здесь. :) –