Carbide.c ++ - Carbide.c++

Carbide.c ++
CarbideCppIcon.png CarbideDevToolsLogo.png
VývojářiNokia, Symbian Foundation
Stabilní uvolnění
3.2
Operační systémMicrosoft Windows
PlošinaSymbian OS
TypIntegrované vývojové prostředí
LicenceZdarma / otevřený zdroj
webová stránkaStránka Nokia Carbide

Carbide.c ++ je nástroj pro vývoj softwaru pro C ++ vývoj na Symbian OS. Používá se k vývoji telefonů, které používají operační systém, a také aplikací, které na těchto telefonech běží. Je založen na Zatmění IDE platforma rozšířená o další zásuvné moduly pro podporu vývoje Symbian OS. Produkt poskytuje Symbian Foundation pod otevřený zdroj Modelka. V dubnu 2009 Nokia přenesl Carbide.c ++ a mnoho dalších nástrojů pro vývoj softwaru do Symbian Foundation. Členové komunity Symbian nyní spravují a přispívají kódem k produktu Carbide.c ++.

Balíčky nástrojů

Carbide.c ++ poskytuje Symbian Foundation ve dvou různých balíčcích nástrojů.

  • Application Development Toolkit (ADT) obsahuje nástroje pro vývoj aplikací, včetně IDE, debuggeru a analytických nástrojů.
  • Sada nástrojů pro vývoj produktů (PDT) obsahuje nástroje pro vytváření příspěvků a vytváření produktů.

ADT i PDT jsou základní instalační programy, které zahrnují Carbide.c ++, několik zásuvných modulů založených na Eclipse a několik samostatných nástrojů.

ADT / PDT v1 obsahuje Carbide.c ++ v2.0.4
ADT / PDT v2 (4. čtvrtletí 2009) má obsahovat Carbide.c ++ v2.2

Technologie

Carbide.c ++ je založen na nejnovějších verzích Zatmění IDE a Eclipse CDT rozšířen o funkce specifické pro OS Symbian. V současné době podporuje kompilátor WINSCW x86 C ++ nalezený v CodeWarrior pro výrobu binárních souborů emulátoru. Pro cílové binární soubory podporuje GCC a kompilátory ARM RVCT (prodávají se samostatně). Překladače WINSCW a GCC jsou ve skutečnosti poskytovány v sadě SDK a nejsou explicitně zahrnuty do IDE Carbide.

Carbide.c ++ má rozvětvené velmi málo částí CDT - téměř všechny jsou obsaženy v přidaných zásuvných modulech přidaných nad Eclipse. Těch několik větví se ve srovnání s většinou týká odlišné sémantiky ladicího modulu CodeWarrior GDB což dříve Eclipse podporovalo. Vzhledem k tomu, že Carbide.c ++ je velmi podobný standardní instalaci Eclipse, lze jej stále použít pro jiné typy vývoje, jako je Java nebo Perl (za předpokladu, že jsou nainstalovány správné doplňky pomocí mechanismu automatické aktualizace Eclipse). Podobně by mělo být možné vyrobit produkt s podobnou funkčností jako Carbide.c ++ přesunutím zásuvných modulů Carbide.c ++ do standardní instalace Eclipse; v současné době to není zařízení nabízené společností Nokia.

Carbide.c ++ podporuje Symbian Build System v1 a v2 (aka Raptor). První je sestavovací systém založený na Perlu a druhý je vytvořen pomocí Pythonu a podporuje operační systémy Symbian OS příští generace. Hlavní výhodou podpory SBSv1 a v2 v Carbide je, že uživatelé mohou vytvářet sestavení příkazového řádku paralelně s sestavením IDE a nemusí spravovat dva různé pracovní prostory. Nevýhodou SBSv1 je automatická kontrola závislostí u každého sestavení a opětovné sestavení velkých projektů, což chvíli trvá. Carbide.c ++ obsahuje několik zkratek (počínaje verzí 1.3), které urychlují nové sestavení.

Starší verze Carbide (v1.0, 1.1) podporovaly jinou metodu sestavení, která měla mnoho problémů.

Dějiny

Rodina vývojových nástrojů Carbide.c ++ byla vytvořena jako náhrada CodeWarrior pro Symbian OS jako primární vývojové prostředí pro Symbian OS. Adopce tohoto nástroje byla pomalá, ale využití CodeWarrior se zmenšuje, protože starší nástroj již nepodporuje nejnovější změny platforem Symbian OS a S60.

Karbid byl poskytován jako tři komerční produkty a jeden produkt zdarma. Dnes je produkt součástí nabídky Symbian Foundation a je zcela zdarma.

  • Express - základní nástroje pro vývoj aplikací. Obsahuje správu projektů, tvorbu kódu, emulátor a sestavení GCC-E a ladění emulátoru. Vydání Express bylo poskytováno zdarma a nepodporovalo vývoj přímo na produkčních telefonech.
  • Vydání pro vývojáře - zaměřeno na vývoj softwaru na trhu s náhradními díly. Obsažené funkce Express, UI Designer (pro rychlé vytváření uživatelského rozhraní) a ladění na úrovni aplikace na zařízení pro telefony S60 a UIQ.
  • Profesionální - zaměřeno na výrobce telefonů se systémem Symbian OS, jejich partnery a dodavatele aplikací / middlewaru pracujících na náročných projektech. Obsažené funkce vývojáře, ladění zařízení na úrovni systému a nástroje pro profilování výkonu.
  • OEM - zaměřeno na včasný přístup k vestavěnému vývoji, jako je vývoj ovladačů, základní portování a vývoj aplikací a middlewaru závislých na hardwaru. Obsažené profesionální funkce a ladění v zastaveném režimu pomocí Lauterbach a obvodové emulátory Sophia.

Cena produktů se pohybovala od 300 do 8000 EUR v závislosti na sadě funkcí a modelu licencování.

Carbide měl u symbianské komunity pomalý příjem. Vývojáři obecně nemají rádi přechod na nové nástroje a rané verze Carbide měly problémy. Bylo několik často citovaných stížností - například nedostatek odsazení kódu ve stylu Symbian-OS, nedostatek snadného zařízení „najít v souborech“, rychlost importu souborů sestavení OS Symbian (MMP) a potíže s laděním na zařízení . Očekávaný Managed Build System navíc nepracoval správně - místo toho, aby nabídl skutečné přírůstkové sestavení, často vše odstranil a začal znovu. V opačném případě byl příjem teplý - vývojové prostředí je upřednostňováno před CodeWarrior, IDE je založeno na Javě, takže existují určité obavy týkající se rychlosti a paměti, IDE je často pomalé a má docela velkou stopu paměti, všechny ochranné známky prostředí Java.

Carbide.c ++ dosáhl stabilního pokroku v řešení problémů vyvolaných komunitou vývojářů. Využití CodeWarrior výrazně pokleslo kvůli vylepšením Carbide a nedostatku podpory CodeWarrior pro novější verze Symbian OS.

Používání Carbide.c ++

Dělat Symbian OS Při vývoji jazyka C ++ potřebujete IDE Carbide.c ++ a sadu SDK založenou na operačním systému Symbian. Tato sada SDK obsahuje emulátor a také knihovny a hlavičkové soubory potřebné pro vývoj operačního systému Symbian. Vývojové kity jsou k dispozici na fóru Nokia a na webových stránkách Symbian Foundation. Vezměte prosím na vědomí, že tyto sady mohou mít různá jména odrážející další funkce (sady Cust, sady vývojářů, PDK, iSSK).

Reference

externí odkazy