Подход к разработке приложения на многих устройствах Nokia - PullRequest
6 голосов
/ 15 июня 2011

Прежде всего, привет всем и спасибо за ваш интерес к моему вопросу.

Я сейчас работаю в мобильном стартапе. Наш продукт представляет собой коммуникационное приложение для устройств Android, iOS и BlackBerry, и мы планируем расширить его на некоторые платформы Nokia.

Я мало что знаю о деталях Symbian, так как никогда раньше не программировал на платформе, но это вся информация, которую я смог собрать.

Поддерживаемые платформы: Symbian S60, Symbian ^ 3 / Symbian "Anna", Maemo + Meego.

Для этого в нашем распоряжении есть несколько инструментов, но мы не уверены, какие из них использовать.

Nokia Qt, по-видимому, не поддерживается на устройствах Symbian S40 (мы, похоже, застряли с J2ME) и на устройствах Symbian S60 до 3-го выпуска Feature Pack 1

На C ++ Symbian мы не можем полагаться на STL C ++. Это означает, что мы можем либо создать две версии одного и того же программного обеспечения, либо создать собственный STL, совместимый с Symbian (я бы хотел этого избежать).

подход

Среди команды консенсус, похоже, состоит в том, чтобы разделить это на две логические части:

  • Основная бизнес-логика + библиотеки в C ++
  • Ветви пользовательского интерфейса, специфичные для устройства, с использованием Qt или встроенных инструментов пользовательского интерфейса

Учитывая всю эту информацию, я спрашиваю:

  1. Каков общий подход к этой проблеме? Есть ли какие-либо существенные недостатки упомянутого, а именно несовместимость или несовместимость с Qt на старых платформах?

  2. Какие подводные камни следует избегать для обеспечения совместимости и производительности приложения на всех перечисленных устройствах Nokia?

  3. Есть ли способ обойти ограничение STL для Symbian в C ++? Можем ли мы как-нибудь связать исходники Qt?

Предложения и другие подходы приветствуются. Спасибо за ваши отзывы.

Ответы [ 3 ]

2 голосов
/ 15 июня 2011

Следует учитывать, что Symbian является умирающей платформой, поэтому я бы не стал вкладывать огромные усилия в разработку приложения для Symbian. И тем более я бы не стал использовать Symbian C ++. Qt является многообещающей платформой, но Nokia / Microsoft объявили, что не будет Qt-порта для Windows Phone (что может быть интересно для вас). Возможно, вам следует поддерживать устройства Nokia только с помощью Java ME, поскольку Symbian занимает большую долю рынка, но большинство устройств не являются смартфонами, где вы можете запускать приложение Qt.

Ваш подход звучит очень идеализировано, но я не уверен, что вы можете использовать библиотеки C ++, которые вы упомянули для бизнес-логики из Java ME. Это возможно?

0 голосов
/ 17 июня 2011

Существуют реализации STL, которые можно использовать в Symbian.Когда-то я был частью команды, использующей ядро ​​C ++ (с STL) на устройствах Symbian от S60v1 до S60v5, а также UIQ, S80 и S90.То же самое ядро ​​также использовалось на Windows Mobile.Мы использовали STLPort для реализации STL, но мне не удалось найти эту конкретную версию снова.Я верю, что существуют другие реализации Symbian STL.

С другой стороны, у устройства S60 очень грамотная среда выполнения J2ME, поэтому, если вам нужно разработать приложение J2ME для устройств S40, вы можете также использовать егоS60 также.

0 голосов
/ 15 июня 2011

У меня не так много опыта, как у вас, но, по моему мнению, Qt хорош для разработки приложений. Напишите код один раз для нескольких платформ. Qt позволяет вам писать сложные приложения и пользовательские интерфейсы один раз и развертывать их в настольных и встроенных операционных системах без переписывания исходного кода, что экономит время и затраты на разработку. Спасибо

...