Kategorie

A B C D E
F G H I J
K L M N O
P Q R S T
U V W X Y
Z 0      

cocoa

ca cb cc cd ce cf cg ch ci cj ck cl cm
cn co cp cq cr cs ct cu cv cw cx cy cz

Cocoa

Cocoa ist ein objektorientiertes API zur Programmierung unter dem Betriebssytem Mac OS X von Apple Computer.

Cocoa-Programme sind meist solche mit einer graphischen Benutzeroberfläche (GUI), wobei ebenso auch die Entwicklung von z.B. Kommandozeilen-Tools oder Daemons möglich ist. Typischerweise erfolgt die Entwicklung mit Hilfe der "Developer Tools", die Apple kostenfrei zur Verfügung stellt und die im wesentlichen aus der IDE Xcode (Vorgänger: Project Builder) und dem Interface Builder bestehen. Als primäre Programmiersprache dient dabei das an Smalltalk angelehnte Objective-C (eine objektorientierte Obermenge von C); alternativ ist die Programmierung aus Java heraus möglich. Daneben existieren in neueren Betriebssystem-Versionen Schnittstellen, um aus anderen Sprachen wie Perl (PerlObjCBridge) oder Python (PyObjC) heraus Cocoa zu nutzen.

Table of contents
1 Geschichte
2 Frameworks
3 Weblinks

Geschichte

Cocoa war zunächst der Name für eine Multimedia-Entwicklungsumgebung von Apple für Kinder, die von Apple jedoch bald nicht mehr weiterentwickelt wurde. Die Idee wurde jedoch von der Firma Stagecast mit dem Programm Stagecast Creator weitergeführt.

Das heutige Cocoa ist eine Weiterentwicklung von NeXTSTEP und OPENSTEP, welche die Firma NeXT in den späten 80er Jahren entwickelte.

Frameworks

Cocoa besteht hauptsächlich aus zwei Frameworks:
  • Foundation stellt alle relevanten Basisklassen (Strings, Arrays, Speicher-Management, Iterators etc.) zur Verfügung.
  • Application Kit enthält Klassen zur Entwicklung graphischer Benutzeroberflächen, beispielsweise Fenster, Buttons, oder Menüs.
Unter neueren System-Versionen (ab Mac OS X 10.3) kommt als dritte größere Komponente ein HTML-Rendering-Framework namens WebKit hinzu, das die Basis des Apple-Browsers Safari darstellt. Daneben existiert eine Vielzahl kleinerer Frameworks, z.B. CoreMIDI, AudioUnit oder AddressBook.

Diese Frameworks entsprechen in etwa dynamisch geladenen Objektbibliotheken (DLL / DSO). Sie stehen unter Mac OS X als kompilierte Objektdateien zur Verfügung. Die meisten der Frameworks, aus denen Cocoa besteht, wurden von Apple bislang noch nicht im Quelltext freigegeben.

Weblinks

Impressum

Datenschutzerklärung