Прежде всего, привет всем и спасибо за ваш интерес к моему вопросу.
Я сейчас работаю в мобильном стартапе. Наш продукт представляет собой коммуникационное приложение для устройств 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 или встроенных инструментов пользовательского интерфейса
Учитывая всю эту информацию, я спрашиваю:
Каков общий подход к этой проблеме? Есть ли какие-либо существенные недостатки упомянутого, а именно несовместимость или несовместимость с Qt на старых платформах?
Какие подводные камни следует избегать для обеспечения совместимости и производительности приложения на всех перечисленных устройствах Nokia?
Есть ли способ обойти ограничение STL для Symbian в C ++? Можем ли мы как-нибудь связать исходники Qt?
Предложения и другие подходы приветствуются. Спасибо за ваши отзывы.