Лучший способ разработки на Symbian - PullRequest
7 голосов
/ 27 января 2010

Я собираюсь разрабатывать на Symbian (S60), и я знаю, что есть несколько способов разработки на этой платформе: Symbian C ++, Java ME, Qt, OVI и т. Д.

Мне нужно общее краткое руководство по всем вопросам, и у меня есть несколько вопросов:

  1. В чем разница между Symbian C ++ и Jave ME при разработке?

  2. Если Java ME может работать на Symbian, зачем нам Symbian C ++?

  3. Есть ли другой способ разработки на Symbian? А как насчет Qt и Ovi?

  4. Какой путь вы выберете, если собираетесь разрабатывать на Symbian?

Я знаю, что этот вопрос может быть несколько субъективным, но мне действительно нужна ваша помощь ~

Спасибо

Ответы [ 4 ]

9 голосов
/ 27 января 2010

Лучший способ разработки на ОС Symbian зависит от того, что вы уже знаете, от своего бюджета и того, чего вы хотите достичь.

В чем разница между Symbian C ++ и Java ME при разработке?

Ну, вы бы не использовали те же инструменты, это не то же самое время выполнения, это не тот же язык.

Как правило, можно использовать C ++ при попытке сделать что-то, чего не может сделать JavaME (телефония ...) или когда след JVM создает проблему производительности (время запуска ...).

JavaME особенно полезен, когда вы планируете портировать то, что вы разрабатываете, на телефоны не-Symbian (хотя JavaME быстро становится кошмаром при поддержке нескольких платформ). Это также хорошая отправная точка в мобильной индустрии для многих разработчиков, которые только когда-либо были обучены разработке на Java.

Если Java ME может работать на Symbian, зачем нам Symbian C ++?

См. Выше: хотя современные JVM выполняют байт-код со скоростью, очень близкой к скомпилированному C ++, сама JVM занимает значительное место, и J2ME просто не хватает диапазона API-интерфейсов, доступных в Symbian OS C ++

Есть ли другой способ разработки на Symbian? А как насчет Qt и Ovi?

Python популярен, есть среда исполнения Ruby, вы можете использовать среду исполнения Web ... Вы можете в значительной степени создать свою среду исполнения, если захотите. Qt - это еще одна важная вещь, потому что он близок к аппаратному обеспечению, доступному на других платформах, и Nokia обязуется расширить охват API.

OVI не является средой разработки. Это магазин приложений Nokia, куда вы можете загружать разработанные приложения (написанные на Qt, C ++, Java, JavaScript ...), чтобы пользователи телефонов Nokia могли загружать их на свои телефоны.

Какой путь вы выберете, если собираетесь разрабатывать на Symbian?

Теперь мы вернулись к "все зависит".

Если вы ищете хороших руководств, я предлагаю посмотреть книги Symbian Press, в частности книги по Java, Python и Quick Recipes.

4 голосов
/ 27 января 2010

По поводу несубъективных вопросов:

  1. Symbian C ++, конечно, намного сложнее, чем разработка J2ME. Сейчас есть хорошие инструменты для Symbian C ++, но я уверен, что поддержка IDE для J2ME лучше. С Symbian вам нужен не только C ++, но и крутая кривая изучения идиом Symbian.

  2. Java ME является ограниченной версией Java и имеет множество ограничений. Например, нет фоновых приложений, доступ к ресурсам телефона ограничен. Это также медленнее, чем родные приложения Symbian. То, что вы будете использовать, зависит от требований ваших приложений. Если скорость и полный доступ к системным ресурсам не являются приоритетными, вы можете использовать J2ME. Это также будет иметь преимущество, заключающееся в том, что вы можете легко перенести приложение на другие телефоны. Имейте в виду, что доступ к API с ограниченным доступом, как с J2ME, так и с Symbian, требует подписания приложения (т.е. покупки сертификата).

2 голосов
/ 27 января 2010

Нативная разработка для Symbian на C ++ (так называемый Symbian C ++) действительно неловкая. Nokia понимает это и работает над созданием инфраструктуры Qt в качестве основного уровня разработки приложений, и некоторые результаты уже опубликованы в последней версии Qt 4.6. Даже если он еще не завершен, вы должны начать с рассмотрения. Тем не менее, вы можете скачать традиционный Symbian SDK и посмотреть на это. Более подробную информацию вы найдете на сайте Nokia и на форумах.

1 голос
/ 19 июня 2012

Мой выбор - J2ME, потому что он из великого семейства Java. Больше форумов, сайтов и т. Д. Для запросов, связанных с java, чем c / c ++. Поэтому для поддержки, такой как задавание вопросов и т. Д., Java лучше.

C / C ++ лучше, чем java / j2me, в отношении управления памятью. Но в настоящее время многие мобильные телефоны поставляются с очень сложным сборщиком мусора. Так что со временем это не будет учитываться.

Код j2me предназначен не только для symbian, он будет работать на Sony Ericsson, Samsung, который поддерживает CLDC, MIDP и т. Д.

Поэтому, пожалуйста, предпочтите J2ME / Java

Так что, если вы планируете несколько телефонов, ОС, то вы выбираете Java / J2ME

...