Карбид.С++
Разработчик(и) | Nokia , Фонд Symbian |
---|---|
Стабильная версия | 3.2
|
Операционная система | Microsoft Windows |
Платформа | ОС Симбиан |
Тип | Интегрированная среда разработки |
Лицензия | Бесплатно/с открытым исходным кодом |
Веб-сайт | Страница Nokia Carbide |
Carbide.c++ — это инструмент разработки программного обеспечения для разработки C++ в ОС Symbian . Он используется для разработки телефонов, использующих эту ОС, а также приложений, работающих на этих телефонах. Он основан на платформе Eclipse IDE , дополненной дополнительными плагинами для поддержки разработки ОС Symbian. Продукт предоставляется Symbian Foundation по модели с открытым исходным кодом . В апреле 2009 года Nokia передала Carbide.c++ и многие другие инструменты разработки программного обеспечения Symbian Foundation . Члены сообщества Symbian теперь управляют и вносят код в продукт Carbide.c++.
Пакеты инструментов
[ редактировать ]Carbide.c++ предоставляется Symbian Foundation в двух разных пакетах инструментов.
- Набор средств разработки приложений (ADT) содержит инструменты для разработки приложений, включая IDE, отладчик и инструменты анализа.
- Product Development Toolkit (PDT) содержит инструменты для внесения вклада и создания продуктов.
И ADT, и PDT являются базовыми установщиками, включающими Carbide.c++, несколько подключаемых модулей на основе Eclipse и несколько автономных инструментов.
ADT/PDT v1 содержит Carbide.c++ v2.0.4.
ADT/PDT v2 (четвертый квартал 2009 г.) должен содержать Carbide.c++ v2.2.
Технология
[ редактировать ]Carbide.c++ основан на последних версиях Eclipse IDE и Eclipse CDT , дополненных функциями, специфичными для ОС Symbian. В настоящее время он поддерживает компилятор C++ WINSCW x86, найденный в 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 v1 и v2 (также известную как Raptor). Первая представляет собой систему сборки на основе Perl, а вторая построена с использованием Python и поддерживает операционные системы Symbian OS следующего поколения. Основное преимущество поддержки 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 и совершенно бесплатен.
- Express — базовые инструменты для разработки приложений. Содержит управление проектами, разработку кода, сборки эмулятора и GCC-E, а также отладку эмулятора. Версия Express предоставлялась бесплатно и не поддерживала разработку непосредственно на серийных телефонах.
- Developer Edition – предназначена для разработки программного обеспечения послепродажного обслуживания. Содержит функции Express, конструктор пользовательского интерфейса (для быстрого создания пользовательского интерфейса) и отладку на уровне приложения для телефонов S60 и UIQ.
- Professional – ориентирован на производителей телефонов с ОС Symbian, их партнеров и поставщиков приложений и промежуточного программного обеспечения, работающих над требовательными проектами. Содержит функции разработчика, отладку на уровне системы и инструменты профилирования производительности.
- OEM — ориентирован на разработку встроенных систем с ранним доступом, такую как разработка драйверов, базовое портирование, а также разработка аппаратно-зависимых приложений и промежуточного программного обеспечения. Содержит профессиональные функции и отладку в режиме остановки с использованием Lauterbach и Sophia. внутрисхемных эмуляторов
Цена продуктов варьировалась от 300 до 8000 евро в зависимости от набора функций и модели лицензирования.
Carbide был встречен сообществом Symbian медленно. Разработчики, как правило, не любят переходить на новые инструменты, и в ранних версиях Carbide были проблемы. Было несколько часто цитируемых жалоб, например, отсутствие отступов в коде в стиле Symbian OS, отсутствие простой возможности «поиска в файлах», скорость импорта файлов сборки Symbian OS (MMP) и трудности с использованием отладки на устройстве. . Кроме того, долгожданная система управляемой сборки не работала должным образом — вместо того, чтобы предлагать настоящую инкрементную сборку, она часто удаляла все и запускала заново. В остальном прием был теплым - среда разработки предпочтительнее CodeWarrior, IDE основана на Java, поэтому есть некоторые проблемы со скоростью и памятью, IDE часто работает медленно и требует довольно большого объема памяти - все это торговые марки среды Java.
Carbide.c++ добился устойчивого прогресса в решении проблем, поднятых сообществом разработчиков. Использование CodeWarrior значительно сократилось из-за улучшений в Carbide и отсутствия поддержки CodeWarrior новых версий Symbian OS.