Das Fotonexus-Wiki befindet sich im Testbetrieb.


Cocoa

Aus Fotonexus.

Wechseln zu: Navigation, Suche
Bild:Disambig-dark.svg Dieser Artikel behandelt die Software Cocoa, für die Stadt im US-Bundesstaat Florida siehe Cocoa (Florida)

Cocoa [ˈkoʊkoʊ] (engl. für „Kakao“) ist ein objektorientiertes API zur Programmierung unter dem Betriebssystem Mac OS X von Apple.

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 Schnittstellen, um Cocoa aus anderen Sprachen zu nutzen, so etwa PerlObjCBridge (für Perl) oder die Open-Source-Projekte PyObjC (für Python) sowie RubyCocoa (für Ruby) und Cocoa# (für C# bzw. Mono). In der aktuellen Betriebssystem-Version 10.4 enthält Cocoa sogar eine rudimentäre Datenbank (SQLite). Die Mac-eigene Skriptsprache Apple Script kann genutzt werden, um einfache Aktionen und Routinen zu implementieren.

Inhaltsverzeichnis

Geschichte

Cocoa war zunächst der Name für eine in Sk8 geschriebene Multimedia-Entwicklungsumgebung von Apple für Kinder, und wurde später von der Firma Stagecast mit dem Programm Stagecast Creator weitergeführt.

Das heutige Cocoa ist eine Weiterentwicklung von NeXTSTEP und OPENSTEP, das von der Firma NeXT in den späten 1980er Jahren entwickelt wurde.

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 (Siehe auch HTML-Rendering). 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.

In verschiedenen Versionen von OS X kamen immer wieder neue Frameworks dazu. So kamen z. B. in Tiger dazu:

In der kommenden Version Leopard (Mac OS X 10.5) wird CoreAnimation hinzugefügt werden, das dem Entwickler ermöglicht, einfach komplexe visuelle Effekte zu verwenden.

Siehe auch

Literatur

Weblinks

[[Hilfe:Cache|Fehler beim Thumbnail-Erstellen]]: convert: unable to open image `/var/www/fotonexus/w/images/c/ca/Wikipedia_lexikon3e.jpg': No such file or directory.
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Cocoa, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge