Carbide.c++

Carbide.c++

infobox software
name = Carbide.c++

developer = Nokia
latest_release_version = 1.3.2
operating_system = Microsoft Windows
platform = Symbian OS
genre = Compiler
license = Node-locked license / floating license
website = http://www.forum.nokia.com/carbide

Carbide.c++ is a software development tool for C++ development on Symbian OS. It is used to develop phones that use the OS, as well as applications that run on those phones. It is based on the Eclipse IDE platform enhanced with extra plug-ins to support Symbian OS development. The product is developed by Nokia as part of its Carbide development tools family; it replaces CodeWarrior for Symbian OS as the primary development environment for Symbian OS.

Versions

Carbide.c++ is offered in four flavors:
* Express -- Basic tools for non-commercial development only. Contains project management, code authoring, emulator & GCC-E builds, and emulator debugging. The Express edition is currently offered for free.
* Developer -- Targeted at aftermarket software development. Contains Express features, a UI Designer (for rapid UI creation), and application-level on-device debugging for S60 and UIQ phones.
* Professional -- Targeted at Symbian OS phone manufacturers, their partners, and application/middleware vendors working on demanding projects. Contains Developer features, system-level on-device debugging, and performance profiling tools.
* OEM -- Targeted at early-access embedded development such as driver-development, base porting, and hardware-dependent application and middleware development. Contains Professional features, and stop-mode debugging using Lauterbach and Sophia in-circuit emulators.

Technology

Carbide.c++ v1.1 is based on Eclipse IDE 3.1 and Eclipse CDT 3.0.2 extended with Symbian OS -specific features. Currently it uses the same C++ compilers as CodeWarrior for production of emulator binaries. For target binaries it uses GCC, and supports ARM RVCT compilers (sold separately).

Carbide.C++ has branched very few parts of CDT - nearly all of it is contained within added plug-ins added on top of Eclipse. The few branches mostly relate to the different semantics of the CodeWarrior debugger engine, compared to GDB which is what Eclipse previously supported. Because Carbide.C++ is very similar to a standard Eclipse installation, it can still be used for other types of development such as Java or Perl (provided the correct plug-ins are installed using Eclipse's self-update mechanism). Similarly, it ought to be possible to produce a product with similar functionality to Carbide.C++ by moving the Carbide.C++ plug-ins into a standard Eclipse installation; this is not currently a facility offered by Nokia.

Carbide.C++ uses Eclipse's Managed Build System to build Symbian OS executables: Carbide.C++ generates appropriate makefiles rather than using the standard Symbian OS build tools. This has strong advantages in that it offers fast automatic rebuilds based on just the files which have changed. However it has a number of disadvantages: firstly, because the standard Symbian OS build system is entirely replaced, any changes or enhancements to those tools will not be reflected within Carbide.C++. Similarly it is required to have much more hard-coded knowledge about different Symbian OS versions and user interface SDKs, which may become outdated (although such knowledge is contained within plug-ins, which can easily be replaced or added to). A further disadvantage is the inevitable risk of bugs within this new makefile system relative to the long-established Symbian build tools.

Reception

Being a new series of products, Carbide.C++ has not yet displaced CodeWarrior within the Symbian OS development community. There are several frequently cited complaints - for example, lack of Symbian-OS-style code indenting, lack of an easy "find in files" facility, speed of import of Symbian OS build files (MMPs), and difficulties using on-device debugging. In addition, the much-anticipated Managed Build System doesn't work properly yet - rather than offering a true incremental build, it frequently deletes everything and starts again. Otherwise, however, the reception has been warm - the development environment is preferred to CodeWarrior, the IDE is based on Java so there are some speed and memory concerns, the IDE is often slow and has a pretty big memory foot print, all trademarks of the Java environment.

Using Carbide.C++

To do Symbian OS C++ development you will need to not only obtain Carbide.C++, but also a Symbian OS SDK. This SDK contains the emulator and also the libraries and header files required for Symbian OS development. Once installed, Carbide.C++ offers the opportunity to download such SDKs but you can also download them independently - from, for instance, Nokia or UIQ.

Carbide.vs

Carbide.vs 2.0 is a Visual Studio 2003 plugin which enables developers to use Visual Studio.NET 2003 as the IDE for Symbian development.

Carbide.vs 3.0 is a Visual Studio 2005 plugin that enables efficient Symbian OS C++ application development using the Microsoft Visual Studio.NET 2005 IDE and Symbian OS SDKs.

Carbide.vs is targeted at developers with Visual Studio skills who want to create C++ applications for Symbian OS platforms. Carbide.vs provides easy entry into Symbian OS C++ development with wizards and other automated functions that integrate with Visual Studio. User can get started with minimal manual configuration. Carbide.vs also contains functionality to automate several development tasks specific to Symbian OS.

External links

* [http://www.forum.nokia.com/carbide Nokia's Carbide page]
* [http://blogs.s60.com/creatingcarbidecpp Carbide.C++ Blog]
* [http://symbian-xcode-plugin.tigris.org/ An alternative - Symbian OS development within Apple's XCode IDE]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Carbide.c++ — Saltar a navegación, búsqueda Carbide.c++ www.forum.nokia.com Información general Última versión estable 2.0 …   Wikipedia Español

  • Carbide —   [lateinisch], Singular Carbid das, (e)s, chemische Verbindungen von Elementen mit Kohlenstoff; sie werden allgemeinen in die Gruppen der salzartigen, kovalenten und metallischen Carbide unterteilt.   Die salzartigen Carbide sind ionisch… …   Universal-Lexikon

  • carbide — [kär′bīd΄] n. [ CARB + IDE] a solid compound of an element, usually a metal, with carbon; esp., calcium carbide …   English World dictionary

  • Carbide — Car bide, n. [Carbon + ide.] (Chem.) A binary compound of carbon with some other element or radical, in which the carbon plays the part of a negative; formerly termed {carburet}. [1913 Webster] …   The Collaborative International Dictionary of English

  • Carbide — Carbide. См. Карбид. (Источник: «Металлы и сплавы. Справочник.» Под редакцией Ю.П. Солнцева; НПО Профессионал , НПО Мир и семья ; Санкт Петербург, 2003 г.) …   Словарь металлургических терминов

  • carbide — compound formed by combination of carbon and another element, 1848, from carb , comb. form of CARBON (Cf. carbon) + chemical suffix IDE (Cf. ide). The earlier word was carburet …   Etymology dictionary

  • carbide — ► NOUN Chemistry ▪ a compound of carbon with a metal or other element …   English terms dictionary

  • carbide — /kahr buyd, bid/, n. 1. a compound of carbon with a more electropositive element or group. 2. See calcium carbide. 3. a very hard mixture of sintered carbides of various heavy metals, esp. tungsten carbide, used for cutting edges and dies. [1860… …   Universalium

  • Carbide — For the software development tool targeting the Symbian OS, see Carbide.c++. Calcium carbide. In chemistry, a carbide is a compound composed of carbon and a less electronegative element. Carbides can be generally classified by chemical bonding… …   Wikipedia

  • Carbide — Calciumcarbid Carbide sind eine Stoffgruppe binärer chemischer Verbindungen aus einem Element E und Kohlenstoff C mit der allgemeinen Formel ExCy. Inhaltsverzeichnis 1 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”