Должен ли я научиться разрабатывать на Symbian OS?

С тех пор как я купил Nokia N95 8G, я подумывал о том, чтобы взглянуть на некоторые разработки Symbian. Могут ли те, у кого опыт работы на Symbian OS, как их чувство к платформе? Сложно ли начинать, являются ли инструменты зрелыми и т.д.?

Ответ 1

Я работал на стороне разработки ОС Symbian OS чуть больше года. Общее ощущение системы заключается в том, что она представляет собой незагрязненную ошибкой часть дерьма. Единственная положительная вещь, которую я могу сказать, это то, что код ОС сам по себе хорошо соответствует внутренним стандартам кодирования. Стандартная IDE CodeWarrior была мусором (хотя Carbide, которая недавно появилась в качестве замены, довольно приличная, но свободная версия была очень barebone и несколько версий позади, по крайней мере некоторое время назад). Эмулятор был едва полезен - он работал медленно, отличался от фактического устройства и часто разбивался или висел.

Если вы хотите разрабатывать на Symbian, будьте готовы к большому количеству проб и ошибок, потому что документации почти нет, даже в основных концепциях среды. В качестве вымышленного примера базовая документация для метода "JiggleThingy()" была бы "Jiggles the thingy". Конечно, было много случаев, когда реализация также сильно отличалась от документации.

В течение нескольких лет знакомая работала над созданием мобильной разработки программного обеспечения в Азии и развивалась практически для всех платформ. Он сказал мне, что Symbian был худшим из всех - это вызвало гораздо большую головную боль, чем любая другая мобильная платформа.

Это все о разработке на С++. Разработка для Symbian с использованием Java предлагает настолько ограниченную функциональность, что я не слышал ни о ком, кто действительно это сделал.

Ответ 2

Думаю, я мог бы ответить на некоторые субъективные стороны вопроса как на тех, кто работал на Symbian OS в течение нескольких лет;) Однако я не буду, я постараюсь придерживаться того, что я вижу как некоторые факты и полезную информацию.

В рассматриваемом телефоне работает пользовательский интерфейс Nokia Series 60 (в наши дни он называется s60). Телефоны Symbian традиционно были разделены на бит ОС (Symbian OS v9.1, 9.2 и т.д.), И поставщик телефона покупает или разрабатывает собственный пользовательский интерфейс. Конкретная версия s60 будет запускаться на определенной версии Symbian OS.

Итак, хорошим местом для разработки на вашем телефоне является Forum Nokia: http://www.forum.nokia.com/main/resources/technologies/symbian/documentation/getting_started.html

Это будет охватывать биты и фрагменты пользовательского интерфейса. Я должен добавить, что поставщики пользовательских интерфейсов сами выполняют множество настроек ОС (с разной степенью самоконтроля/качества), поэтому различия в API, в особенности с аппаратным обеспечением, могут стать эзотерическими.

Сам Symbian обеспечивает достойный уровень качества документации, а не там с Microsoft, но лучше, чем множество предложений с открытым исходным кодом. Хорошей ссылкой является Symbian Developer Network:

http://developer.symbian.org

Относительно инструментов. В настоящее время стандартная среда разработки - платформа Nokia Carbide, основанная на Eclipse. Я считаю справедливым сказать, что если вы можете смириться с Eclipse, все будет хорошо, если вы не можете... ну... команда лайн время для вас.

Carbide имеет отладку на устройстве и включает в себя компиляторы для целей ПК и ARM (GCC-E).

Большинство приложений разрабатываются с помощью эмулятора Symbian, который будет частью SDK для вашего телефона от Nokia.

Когда вы будете готовы разместить приложение на телефоне, вам нужно взглянуть на Symbian Signed: http://www.newlc.com/new-symbian-signed-processes-are-now-available У многих людей были разумные жалобы, что это может быть немного запутанным, но, как некоммерческий разработчик, я считаю, что "Open Signed" считается самым легким.

Ответ 3

Мы сделали разумное количество S60-программирования в нашей организации, плюс много BREW и бит всего около всего.

  • Инструменты S60 довольно хороши по сравнению с множеством платформ, которые я использовал. Например,
  • BREW инструменты являются позором.
  • Платформа S60 довольно мощная. Вы можете сделать что угодно (хотя вы можете быть ограничены, подписав требования). Java даже не стоит сравнивать, вы так изолированы, что ничего не можете сделать...
  • S60 Signing в порядке, хотя мы иногда немного удаляемся (кто не...)
  • Кривая обучения очень крутая. По сути, это другое. Если есть два способа сделать что-то, одно из них стандартное, тогда Symbian выбрал бы другой.
  • Документация, особенно в FP2, не так уж плоха.
  • Система сборки так же плоха, как все говорят, что она

Ответ 4

Я рекомендую Python для S60 как хороший способ исследовать возможности платформы Nokia S60/Symbian. Он прост в использовании и поставляется с мощной настройкой API. Существует также книга, которая охватывает множество веселых примеров. Одна из приятных особенностей Python SDK заключается в том, что вы можете запускать код на телефоне интерактивно через консоль на вашем ПК.

Ответ 5

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

Ответ 6

Я разработал некоторые приложения для разработки приложений на Symbian С++, довольно сложно развернуть свою голову, и это особенно сложно, если (например, мне) вам нужно переключаться между несколькими средами разработки (Palm, хотя и не так много сейчас, Windows Мобильные, настольные Windows, THEOS, Linux, HTML/CSS).

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

Я знаю, что, как только вы займетесь этим, довольно просто создать несколько довольно впечатляющих приложений. Там есть хорошее сообщество на Форуме Nokia (упомянутое выше), и я получаю некоторое вдохновение от общения с некоторыми из разработчиков, которых они катаются на шоу Smartphone в Лондоне. Если вы можете сэкономить время, то стоило бы вам, когда вы спуститесь туда, чтобы посмотреть, как вы не слишком далеко, в конце октября. Не массовое шоу, но стоит посмотреть.

Ответ 7

Как хэдз-ап, мы стараемся избегать субъективных вопросов, согласно FAQ

Какие вопросы я не должен спросите здесь?

Избегайте задавать вопросы, которые субъективный, аргументированный или требующий расширенное обсуждение. Это место для вопросов, на которые можно ответить!

Теперь вы новичок, так что это нормально:)

С точки зрения вашего вопроса, я бы сказал:

  • Кто дает дерьмо, если его трудно, если вы хотите что-то сделать, сверните рукава и сделайте это, тем сложнее, тем более полезным будет!
  • Я не разработчик ОС Symbian (как только я получу КПК, я могу попасть в .NET CF), но я бы сказал, что мобильные приложения действительно начинают подбирать, многие приложения теперь выпущены с помощью мобильного приложения чтобы люди подключались и использовали ваше программное обеспечение. Чем больше людей используют это = больше бизнеса!
  • Глядя на страница в Википедии здесь Я бы сказал, что есть много вариантов для IDE и платформ, которые действительно развиваются против, потрясающе!

Ответ 8

Репутация разработки Symbian OS С++ как недружелюбная (по меньшей мере) бесспорна. С другой стороны, платформа также чрезвычайно эффективна.

Если вы хотите только закодировать личные программы или небольшие freewares/sharewares, другая платформа может быть лучше подходит вам. Если вы пытаетесь найти операционную систему, которая может поддерживать профессиональную карьеру в разработке программного обеспечения, Symbian, J2ME и, в меньшей степени, Linux - ваши лучшие ставки.

Документация и инструменты Symbian развиваются с каждой новой версией. Использование Symbian OS С++ становится постепенно более простым (но это еще долгий путь).

Небольшое релевантное объявление: недавняя попытка Symbian Press представить разработчикам экосистему Symbian.

http://www.quickrecipesonsymbianos.com

Он может использоваться как шаг за шагом по 80 часов.

Ответ 9

Symbian немного отличается от того, к чему вы можете привыкнуть, но это стабильная платформа (200 + миллион устройств) и инструменты зрелые.

Карбид очень хорош, особенно если вы раньше использовали затмение.

Первое, что нужно посмотреть, прежде чем вы начнете программирование на Symbian: http://descriptors.blogspot.com/

Дескрипторы являются символами Symbians. Они очень эффективны, но немного отличаются от многих других реализаций строк.

Ответ 10

Посмотрите на NS Basic/Symbian OS. Он предоставляет среду Visual Basic. Он довольно прост в использовании и помогает вам решить многие проблемы, которые вызывает ОС Symbian. Приложения будут работать как на устройствах S60 3rd Edition, так и на устройствах UIQ3 без изменений.

http://www.nsbasic.com/symbian

Ответ 11

Я бы рекомендовал попробовать Superwaba, это платформа кросс-платформенной разработки для КПК с использованием Java-подобного языка, поэтому довольно легко начать все.

Ответ 12

Сегодня Nokia Qt SDK 1.0 released. Тем не менее, я сомневаюсь в будущем нокиа, который должен столкнуться с уже сложным мобильным рынком с его N8, который опережал iphone 4 еще до выхода на рынок. Даже сам по себе является признаком этого.