Разработчик (и) | Nokia, Symbian Foundation |
---|---|
Стабильный выпуск | 3.2 |
Операционная система | Microsoft Windows |
Платформа | Symbian OS |
Тип | Интегрированная среда разработки |
Лицензия | Бесплатно / Открытый исходный код |
Веб-сайт | Nokia Carbide Page |
Carbide.c ++ - это инструмент для разработки программного обеспечения для C ++ на Symbian OS. Он используется для разработки телефонов, использующих эту ОС, а также приложений, работающих на этих телефонах. Он основан на платформе Eclipse IDE, дополненной дополнительными надстройками для поддержки разработки под ОС Symbian. Продукт предоставляется Symbian Foundation в рамках модели с открытым исходным кодом. В апреле 2009 года Nokia передала Carbide.c ++ и многие другие инструменты разработчика программного обеспечения в Symbian Foundation. Члены сообщества Symbian теперь управляют кодом продукта Carbide.c ++ и вносят в него свой вклад.
Carbide.c ++ предоставляется Symbian Foundation в двух разных пакетах инструментов.
Оба инструмента ADT и PDT - это базовые установщики, которые включают Carbide.c ++, несколько подключаемых модулей на основе Eclipse и несколько автономных инструментов.
ADT / PDT v1 содержит Carbide.c ++ v2.0.4. ADT / PDT v2 (Q4 2009) предназначен для использования Carbide.c ++ v2.2
Carbide.c ++ основан на последних версиях Eclipse IDE и Eclipse CDT с расширенными функциями, специфичными для ОС Symbian. В настоящее время он поддерживает компилятор WINSCW x86 C ++ из CodeWarrior для создания двоичных файлов эмулятора. Для целевых двоичных файлов он поддерживает компиляторы GCC и ARM RVCT (продаются отдельно). Компиляторы WINSCW и GCC фактически включены в SDK и не включены явно в Carbide IDE.
Carbide.c ++ разветвил очень мало частей CDT - почти все они содержатся в дополнительных надстройках, добавленных поверх Eclipse. Несколько веток в основном относятся к различной семантике механизма отладчика CodeWarrior по сравнению с GDB, который ранее поддерживался Eclipse. Поскольку Carbide.c ++ очень похож на стандартную установку Eclipse, его по-прежнему можно использовать для других типов разработки, таких как Java или Perl (при условии, что правильные плагины установлены с использованием механизма самообновления Eclipse). Точно так же должна быть возможность создать продукт с функциональностью, аналогичной Carbide.c ++, путем перемещения подключаемых модулей Carbide.c ++ в стандартную установку Eclipse; в настоящее время Nokia не предлагает эту услугу.
Carbide.c ++ поддерживает Symbian Build System v1 и v2 (также известную как Raptor). Первая представляет собой систему сборки на основе Perl, а вторая построена с использованием Python и поддерживает операционные системы Symbian следующего поколения. Основное преимущество поддержки SBSv1 и v2 в Carbide заключается в том, что пользователи могут создавать сборки из командной строки параллельно со сборками IDE и им не нужно управлять двумя разными рабочими пространствами. Недостатком SBSv1 является автоматическая проверка зависимостей при каждой сборке и перекомпоновка больших проектов на некоторое время. Carbide.c ++ содержит несколько сокращений (начиная с версии 1.3) для ускорения восстановления.
Ранние версии Carbide (v1.0, 1.1) поддерживали другой метод сборки, в котором было много проблем.
Семейство инструментов разработки Carbide.c ++ было создано для замены CodeWarrior для ОС Symbian в качестве основной среды разработки для ОС Symbian. Внедрение инструмента было медленным, но использование CodeWarrior сокращается, поскольку старый инструмент больше не поддерживает последние изменения платформ Symbian OS и S60.
Карбид поставлялся в виде трех коммерческих продуктов и одного бесплатного продукта. Сегодня этот продукт является частью предложения Symbian Foundation и полностью бесплатен.
Стоимость продуктов варьируется от 300 до 8000 евро в зависимости от набора функций и модели лицензирования.
Carbide плохо воспринимал сообщество Symbian. Разработчики обычно не любят переходить на новые инструменты, и в ранних версиях Carbide были проблемы. Было несколько часто цитируемых жалоб - например, отсутствие отступов кода в стиле Symbian-OS, отсутствие удобного средства поиска в файлах, скорость импорта файлов сборки Symbian OS (MMP) и трудности с использованием отладки на устройстве.. Кроме того, долгожданная система управляемой сборки не работала должным образом - вместо того, чтобы предлагать настоящую инкрементную сборку, она часто удаляла все и запускалась заново. В остальном прием был теплым - среда разработки предпочтительнее CodeWarrior, среда IDE основана на Java, поэтому есть некоторые проблемы со скоростью и памятью, среда IDE часто работает медленно и имеет довольно большой объем памяти, все торговые марки среды Java.
Carbide.c ++ добился устойчивого прогресса в решении проблем, поднятых сообществом разработчиков. Использование CodeWarrior значительно сократилось из-за улучшений в Carbide и отсутствия поддержки CodeWarrior новых версий ОС Symbian.
Для разработки Symbian OS C ++ вам потребуется Carbide.c ++ IDE и SDK для Symbian OS. Этот SDK содержит эмулятор, а также библиотеки и файлы заголовков, необходимые для разработки ОС Symbian. Комплекты для разработки доступны на веб-сайтах Forum Nokia и Symbian Foundation. Обратите внимание, что эти комплекты могут иметь разные названия, отражающие дополнительные возможности (Cust kits, Developer Kits, PDK, iSSK).