Вопрос

Я планирую разрабатывать на системах Symbian, но я не знаком с этим.Я знаю (может быть), что самым популярным способом разработки на Symbian является Symbian C ++, и я также слышал о Qt.В чем разница между ними?Если я хочу, чтобы мое приложение работало на большинстве систем Symbian, что мне выбрать?Кто-нибудь может дать мне несколько общих советов?

Спасибо вам ~

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

Решение

Symbian C ++ - это диалект C ++, на котором написана операционная система, начиная с ядра и заканчивая платформой приложения.Он отличается от стандартного C ++ несколькими способами, некоторые из которых перечислены здесь:

  • Исключения не используются;Symbian использует свой собственный метод разматывания стека под названием "листья".Основная причина этого заключается в том, что стандарт C ++ все еще находился в разработке, когда была создана Symbian, и исключения в то время широко не поддерживались компиляторами.
  • Из-за отсутствия поддержки исключений для управления динамически выделяемой памятью используется проприетарный механизм, называемый стеком очистки.
  • Хотя порт STL теперь доступен для Symbian, это недавняя разработка, поэтому в ОС есть свои собственные служебные классы для строк, массивов, хэшей и т.д.

Все это вместе взятое может сделать изучение Symbian C ++ довольно сложным даже для опытных программистов на C ++.Обычно считается, что стек очистки и строковые классы (известные как дескрипторы), в частности, добавляют довольно много накладных расходов при разработке Symbian C ++.

Как и в любой операционной системе, в дополнение к необходимости знать родной язык, вам также необходимо ориентироваться в библиотеках, которые имеют отношение к вашей области разработки.Symbian обладает очень богатым набором библиотек, охватывающих большое количество функциональных возможностей (потоковая передача, IPC, графика, мультимедиа, создание сетей, определение местоположения, обмен сообщениями, PIM, телефония и т.д.). Как только вы привыкнете к идиомам Symbian C ++, эти библиотеки, как правило, будут очень мощными и предложат набор функций, по крайней мере, не уступающий другим платформам.Одним заметным исключением является библиотека пользовательского интерфейса, известная как Avkon, которая в настоящее время довольно устарела по сравнению с соответствующими фреймворками на других платформах.

Qt предназначен для решения некоторых из перечисленных выше проблем, которые, как правило, отталкивают людей от нативной разработки на Symbian OS.В частности, он обеспечивает гораздо более современный стиль программирования на C ++ и включает в себя очень продвинутый набор библиотек графики / пользовательского интерфейса.Сегодня, Qt доступен для установки на самых последних устройствах Symbian.Заглядывая в будущее, можно сказать, что это ляжет в основу совершенно нового фреймворка приложения, который будет представлен в версии S ^ 4 платформа (ожидается, что устройства будут поставляться с 2011 года).

Одна вещь, на которую я должен обратить внимание, это то, что на данный момент Qt не охватывает всю функциональность собственных библиотек.Из приведенного выше списка следует, что, хотя Qt предлагает абстракции потоков, IPC, графики, мультимедиа и сетей, его основные библиотеки не включают функции определения местоположения, обмена сообщениями или PIM.Таким образом, хотя вы можете использовать Qt для написания (например) FTP-клиента, программы для рисования или медиаплеера, вы не можете использовать его для написания клиента обмена сообщениями.Поскольку Qt - это C ++, вы может смешайте его с родным для Symbian C ++ (например, перейдя к API платформы для доступа к сообщениям), но это несколько сложно.

Этот пробел в функциональности устраняется проектом под названием Мобильность Qt, в котором будут представлены библиотеки Qt, охватывающие такие области, как местоположение, обмен сообщениями и PIM.

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

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

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

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

Чтобы иметь возможность сделать это, компилятор должен видеть определение во время составления кода, который вызывает функцию, по существу означает, что определение должно находиться в заголовке, потому что код, который вызывает функцию, имеет доступ только к файлу заголовка только,

Хорошо читать:

[9.7] Как вы говорите компиляторуСделайте функцию элемента встроенным?

Существует сравнение 7 доступных инструментов -симбийских C ++, QT, Open C C ++, Python, Widgets, Java Me, Flash Lite- здесь: Hitch Travers Guide по пространству выполнения

Вы можете сделать это, используя журналы аудита SharePoint .Включите функциональность аудита для списка и библиотек или для всего сайта.Следующие ссылки помогут с одинаковыми:

Включить аудит 1

Включить аудит 2 / P >.

Просмотр журналов аудита. Написать пользовательские записи

События

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