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

StackOverflow https://stackoverflow.com/questions/36685

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

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

Другие советы

В нашей организации мы выполнили достаточное количество программ для S60, плюс много BREW и фрагментов практически всего остального.

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

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

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

Хорошее место для разработки на вашем телефоне - Forum Nokia: http://www.forum.nokia.com/ главная / ресурсы / технологии / Symbian / документация / getting_started.html

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

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

http://developer.symbian.org

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

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

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

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

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

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

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

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

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

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

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

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

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

http://www.quickrecipesonsymbianos.com

Его можно использовать как пошаговый курс продолжительностью 80 часов.

Просто в качестве предупреждения, мы стараемся избегать субъективных вопросов, в соответствии с Вопросы и ответы

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

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

Теперь вы новенький, так что все в порядке :)

Что касается вашего вопроса, я бы сказал:

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top