2012-04-10 20 views
1

Ist es wahr:Definition von 'Anwendungsumgebung', 'Rahmen', 'API'

Cocoa ist ein application environment, die aus mehreren bestehen Frameworks und jeder Rahmen bestehen aus mehreren API

Application Environment ->Framework ->API

Ist Carbon die andere Anwendungsumgebung in OSX?

+1

Ich denke, das ist richtig. Ich denke auch, dass es verschiedene Möglichkeiten gibt, diese drei Begriffe zu trennen. Warum fragst du das? Je nach den Umständen kann ein Verständnis der Konzepte wichtiger sein als die genaue Terminologie (die von Anbieter zu Anbieter variiert). – Thilo

+0

@Thilo: Bitte schauen Sie unter Antwort, wenn das korrekt ist bedeutet, dass meine Definition falsch ist – SajjadZare

Antwort

2

Alle Dinge, die eine Anwendung mit einem Computer sprechen können, sind eine "API". Das ist ein sehr weiter Begriff. Es kann sich auf etwas so Kleines wie Malloc oder so groß wie Kakao beziehen. All dies sind "APIs" im weitesten Sinne des Wortes.

Auf Mac und iOS kann "Framework" eine bestimmte Bedeutung haben, die ein dynamisch ladbares Paket in einem bestimmten Format darstellt. Es kann auch eine breite Bedeutung von "eine Sammlung von Bibliotheken, die zusammenarbeiten" haben. Es gibt ein Cocoa.framework, aber es gibt auch die breitere Architektur von "Cocoa", die eine Art ist, Probleme anzugreifen, zusammen mit einer Reihe von Werkzeugen, um auf diese Weise Probleme anzugehen.

Eine "Anwendungsumgebung" ist eine Umgebung, in der Anwendungen ausgeführt werden können. So könnte Mac OS X als App-Umgebung betrachtet werden oder Darwin als App-Umgebung oder Cocoa oder Carbon. Es hängt davon ab, womit Sie es vergleichen.

Der Punkt in all dem ist, dass diese nicht branchenweit eindeutig definiert sind. Sie werden verwendet, um viele überlappende Dinge zu bedeuten, und sie werden manchmal auch in den Apple-Dokumenten leicht unterschiedlich verwendet.

Wenn Sie nach einer guten Referenz auf allgemeine Begriffe suchen und wie Apple sie verwendet, möchten Sie Cocoa Core Competencies lesen.

1

Was das Wiki sagt:

Carbon- ist ein von Apple Inc. Verfahrensanwendungsprogrammierung Schnittstellen (APIs) für das Macintosh-Betriebssystem. Es bietet C Programmiersprache Zugriff auf Macintosh-Systemdienste. Carbon bietet ein gutes Maß an Abwärtskompatibilität für Programme auf dem inzwischen veralteten Mac OS 8 und 9, aber diese Systeme nicht mehr aktiv, da Apple die letzte OS 9 Update im Dezember 2001

freigegeben werden unterstützt laufen

In ein paar Worten, BEIDE Kakao und Kohlenstoff gelten als APIs.


Nebenbei bemerkt: Warum Sie Terminologie so viel kümmern? Das würde ich definitiv nicht tun. IMHO, es ist die innere Logik und Konzepte, die wichtig sind; und nicht notwendigerweise, wie wir es nennen. Nur meine 2 Cent ....

+0

Ich sehe es auch, aber wenn Kakao und Kohlenstoff API sind, bedeutet, dass die Definition, die ich in Frage schreibe falsch ist, weil in dieser Definition 'API 'ist Unterabschnitt von' Framework 'und Kakao und Kohlenstoff bestehen aus mehreren Frameworks – SajjadZare

+0

Sie können Framework als eine Sammlung von APIs definieren, wenn Sie möchten. Niemand wird dem widersprechen. Ob das "richtig" oder "falsch" ist, hängt davon ab, warum die genauen Begriffe wichtig sind. – Thilo

+0

+1 für die Nebennote. – Thilo