Самый быстрый способ создать простое приложение для Symbian?
У меня телефон Symbian 9.1 Nokia E65, основанный на интерфейсе Nokia S60 series. Я хотел бы создать простое полноэкранное графическое приложение. Он должен иметь возможность отображать текст и картинки и иметь базовое взаимодействие с клавиатуры. Это только для меня, а не для развертывания.
Теперь, что вы думаете, самый быстрый и самый безболезненный способ сделать это?
У меня есть следующие навыки: - HTML, PHP, ASP.net, JS - ASP.net и C#, Silverlight - Java, но в основном для работы в сети, а не для пользовательского интерфейса - Некоторые C++
Я скачал Nokia IDE, но это страшно с первого взгляда:)
Любой учебник или пример приветствуются!
Изменить: в частности, два вопроса:
- есть ли возможность сделать отдельное флеш-приложение для этого телефона?
- как насчет мобильной версии QT?
7 ответов
Для вашего устройства обязательно используйте Python для S60. Начать гораздо проще, чем C++ SDK от Symbian, и в случае, если вам когда-либо понадобится более низкоуровневая функциональность, чем дает python, вы можете написать небольшие модули на C++ и использовать их в своей программе на Python.
Для простого приложения, подобного тому, которое вы описываете, Python прекрасно подойдет. Вам даже не нужны никакие IDE / инструменты Nokia на ПК, вы можете просто написать код в любом текстовом редакторе, скопировать его на телефон и протестировать вживую.
Как уже упоминалось, другие варианты включают в себя:
- Symbian C++ SDK. Поскольку вы обнаружили инструменты, которые не являются наиболее интуитивно понятными для работы, разработка также не является прямой.
- WRT от Nokia: используется javascript/css/html, но он недоступен для вашего телефона.
- Qt: Недоступно для вашего телефона.
- Java Me: Возможно, ваш второй лучший вариант, ваш код будет немного больше, но более удобен для использования. Инструменты не так просты, как в Python, но определенно не так сложны, как в Symbian.
Если вы думаете, что в будущем вам захочется продолжить разработку платформы Symbian, я настоятельно рекомендую взглянуть на Qt. К сожалению, однако, вы не можете использовать его на своем E65, так как Qt требует S60 3.1 или выше. (E65 работает S60 3.0).
Поскольку кодирование Qt выполняется на C++, у вас также есть доступ к API нативной платформы, если это необходимо. Однако для большинства приложений (значительно более удобный для пользователя) API Qt предоставляют всю необходимую вам функциональность.
В зависимости от вашего опыта кривая обучения может быть круче, чем при использовании Java или Python, но выгода в том, что вы получаете доступ к очень мощному инструментарию. И конечно, если вы используете только API Qt, ваше приложение должно быть легко переносимым на другие платформы Qt, если это необходимо.
Перейти на Java ME. Все, что вы перечисляете в своем посте, можно делать на Java.
Могу ли я предложить Python? Для новых телефонов Symbian я бы порекомендовал Web Runtime (WRT), но он не поддерживается старым добрым E65.
Я явно предвзят, но я бы предложил взять пример кода 2D-графики из книги "Быстрые рецепты на Symbian OS":
Если вы уже знаете HTML и JS, вы сможете довольно легко написать веб-виджет для вашего устройства Symbian, используя инструменты, доступные на Forum Nokia. Более подробная информация здесь: http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/
Эти виджеты являются автономными полноэкранными приложениями, которые используют механизм браузера WebKit устройства для рендеринга и пользовательского интерфейса. Вы также можете использовать клавиатурные входы и настраивать программные клавиши, если хотите.