Общая разработка Java для мобильных устройств - PullRequest
1 голос
/ 14 сентября 2010

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 14 сентября 2010

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

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

1 голос
/ 09 января 2011

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

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

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

1 голос
/ 14 сентября 2010

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

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