Carbide.c ++ - Carbide.c++
Эта статья не цитировать любой источники.Январь 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Nokia, Symbian Foundation |
---|---|
Стабильный выпуск | 3.2 |
Операционная система | Майкрософт Виндоус |
Платформа | ОС Symbian |
Тип | Интегрированная среда развития |
Лицензия | Бесплатно / с открытым исходным кодом |
Интернет сайт | Карбидная страница Nokia |
Carbide.c ++ это инструмент разработки программного обеспечения для C ++ развитие на ОС Symbian. Он используется для разработки телефонов, использующих эту ОС, а также приложений, работающих на этих телефонах. Он основан на Eclipse IDE Платформа улучшена дополнительными плагинами для поддержки разработки под ОС Symbian. Продукт предоставляется Symbian Foundation под Открытый исходный код модель. В апреле 2009 г. Nokia перенес Carbide.c ++ и многие другие инструменты разработчика программного обеспечения в Symbian Foundation. Члены сообщества Symbian теперь управляют и добавляют код продукта Carbide.c ++.
Пакеты инструментов
Carbide.c ++ предоставляется Symbian Foundation в двух разных пакетах инструментов.
- Application Development Toolkit (ADT) содержит инструменты для разработки приложений, включая IDE, отладчик и инструменты анализа.
- Product Development Toolkit (PDT) содержит инструменты для внесения вклада и создания продукта.
И 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 и затмение 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 OS в качестве основной среды разработки для Symbian OS. Внедрение инструмента было медленным, но использование CodeWarrior сокращается, поскольку старый инструмент больше не поддерживает последние изменения платформ Symbian OS и S60.
Карбид был предоставлен в виде трех коммерческих продуктов и одного бесплатного продукта. Сегодня продукт является частью предложения Symbian Foundation и полностью бесплатен.
- Экспресс - основные инструменты для разработки приложений. Содержит управление проектами, разработку кода, сборки эмулятора и GCC-E, а также отладку эмулятора. Выпуск Express предоставлялся бесплатно и не поддерживал разработку непосредственно на производственных телефонах.
- Версия для разработчиков - предназначена для разработки программного обеспечения на вторичном рынке. Содержит функции Express, UI Designer (для быстрого создания UI) и отладку на уровне приложений для телефонов S60 и UIQ.
- Профессиональный - предназначен для производителей телефонов с ОС Symbian, их партнеров и поставщиков приложений / промежуточного программного обеспечения, работающих над требовательными проектами. Содержит функции разработчика, отладку на уровне системы на устройстве и инструменты профилирования производительности.
- OEM. Нацелен на разработку встраиваемых систем на раннем этапе, например разработку драйверов, базовый перенос и разработку аппаратно-зависимых приложений и промежуточного программного обеспечения. Содержит профессиональные функции и отладку в режиме остановки с использованием Лаутербах и внутрисхемные эмуляторы Sophia.
Стоимость продуктов варьировалась от 300 до 8000 евро в зависимости от набора функций и модели лицензирования.
Carbide плохо воспринимал сообщество Symbian. Разработчики обычно не любят переходить на новые инструменты, и в ранних версиях Carbide были проблемы. Было несколько часто цитируемых жалоб - например, отсутствие отступов кода в стиле Symbian-OS, отсутствие простой функции «поиска в файлах», скорости импорта файлов сборки Symbian OS (MMP) и трудности с использованием отладки на устройстве. . Кроме того, долгожданная система управляемой сборки не работала должным образом - вместо того, чтобы предлагать настоящую инкрементную сборку, она часто удаляла все и запускалась заново. В остальном прием был теплым - среда разработки предпочтительнее CodeWarrior, среда IDE основана на Java, поэтому есть некоторые проблемы со скоростью и памятью, среда IDE часто медленная и имеет довольно большой объем памяти, все торговые марки среды Java.
Carbide.c ++ добился устойчивого прогресса в решении проблем, поднимаемых сообществом разработчиков. Использование CodeWarrior значительно сократилось из-за улучшений в Carbide и отсутствия поддержки CodeWarrior новых версий ОС Symbian.
Использование Carbide.c ++
Сделать ОС Symbian Для разработки на C ++ вам потребуются IDE Carbide.c ++ и SDK на базе ОС Symbian. Этот SDK содержит эмулятор, а также библиотеки и файлы заголовков, необходимые для разработки ОС Symbian. Комплекты для разработки доступны на веб-сайтах Forum Nokia и Symbian Foundation. Обратите внимание, что эти комплекты могут иметь разные названия, отражающие дополнительные возможности (Cust kits, Developer Kits, PDK, iSSK).