Grin logo
en de es fr
Boutique
GRIN Website
Publier des textes, profitez du service complet
Aller à la page d’accueil de la boutique › Informatique - Général

Erläuterung des API-Ansatzes

Titre: Erläuterung des API-Ansatzes

Dossier / Travail , 2006 , 14 Pages , Note: 1,9

Autor:in: Murat Ertugrul (Auteur)

Informatique - Général
Extrait & Résumé des informations   Lire l'ebook
Résumé Extrait Résumé des informations

Die Abkürzung API steht für „Applikation Programming Interface“ (zu Deutsch: „Schnittstelle zur Anwendungsprogrammierung“). Diese vordefinierten Schnitt¬stellen werden von Betriebssystemen oder Applikationen zur Verfügung gestellt, damit Anwendungsentwickler diese Schnittstellen zwischen Anwendung und Pro¬tokollsoftware in ihren eigenen Programmen verwenden können, ohne dass die Schnittstelle jedes Mal neu programmiert werden muss. Durch API’s werden häu¬fig genutzte Funktionen und Ressourcenzugriffe standardisiert vom Hersteller zur Verfügung gestellt. Diese Standardisierung hilft zusätzlich die Systemstabilität zu erhöhen da Änderungen z.B am Betriebssystem oder der Hardware keine Aus¬wirkungen auf die Anwendung haben

Extrait


Inhaltsverzeichnis

1. DER API ‐ ANSATZ

2. EINTEILUNG VON PROGRAMMIERSCHNITTSTELLEN
2.1. EINTEILUNG IN KLASSEN
2.2. EINTEILUNG IN DEDIZIERTE UND GENERISCHE API
2.3. HIGH-LEVEL-/LOW-LEVEL-API

3. EINSATZBEREICHE
3.1. WINDOWS-API
3.2. BROWSER-API
3.3. BUSINESS-API

LITERATURVERZEICHNIS

1. Der API-Ansatz

Die Abkürzung API steht für „Applikation Programming Interface“ (zu Deutsch: „Schnittstelle zur Anwendungsprogrammierung“). Diese vordefinierten Schnitt­stellen werden von Betriebssystemen oder Applikationen zur Verfügung gestellt, damit Anwendungsentwickler diese Schnittstellen zwischen Anwendung und Pro­tokollsoftware in ihren eigenen Programmen verwenden können, ohne dass die Schnittstelle jedes Mal neu programmiert werden muss. Durch API’s werden häu­fig genutzte Funktionen und Ressourcenzugriffe standardisiert vom Hersteller zur Verfügung gestellt. Diese Standardisierung hilft zusätzlich die Systemstabilität zu erhöhen da Änderungen z.B am Betriebssystem oder der Hardware keine Aus­wirkungen auf die Anwendung haben.

Abbildung in dieser Leseprobe nicht enthalten

Abbildung 1: Einsatz Programmierschnittstellen

2. Einteilung von Programmierschnittstellen

2.1. Einteilung in Klassen

Die Programmierschnittstellen können in vier Klassen eingeteilt werden[1].

Funktionsorientierte Programmierschnittstelle, z.B. DLL (Dynamic Link Library) erlauben schnelle Transaktionen da sie nur Funktionen mit oder ohne Rückga­bewert als Kommunikationsmittel verwenden. Verwendet werden sie darüber, dass eine Funktion aufgerufen wird, welche ein Handle (Filedescription, welche zur Laufzeit erzeugt wird und Daten, innerhalb dessen Gültigkeitsdauer, identifi­ziert) zurückliefert. Damit lassen sich weitere Funktionen aufrufen, bis die Trans­aktion abgeschlossen ist.

Dateiorientierte Programmierschnittstellen gehen über den Dateisystemaufruf. Werden Daten an ein Objekt gesendet oder von einem Objekt empfangen ge­schieht dies über den Aufruf der „write“ bzw. „read“ Anweisung. Dieses Prinzip ist bei Treibersoftware weit verbreitet.

Objektorientierte Programmierschnittstellen werden meist in Verbindung mit Typ­bibliotheken veröffentlicht und verwenden Schnittstellenzeiger, was sie sehr flexi­bel macht.

Unabhängig vom Betriebssystem und Hardware sind protokollorientierte Pro­grammierschnittstellen, dort muss allerdings das Protokoll immer neu implemen­tiert werden, wenn die Programmierschnittstelle nicht durch funktions- oder inter­faceorientierte Schnittstellen gekapselt wird. Dabei kann zwischen allgemeinen und anwendungsspezifischen Protokollen unterschieden werden.

2.2. Einteilung in dedizierte und generische API

Generische (parametrisierbare) API sind standardisiert und arbeiten mit generi­schen Formaten (wie z.B. XML), wodurch Transaktionen zur Formatsumwand­lung eingespart werden können. Das Prinzip dahinter beruht auf Objekten, statt einen festen Datentyp festzulegen, wird dieser erst bei der Verwendung imple­mentiert. Dienste im Betriebssystem Windows (ab NT/2000) verfügen über gene­rische Anwendungsprogrammierschnittstellen[2].

Dedizierte API sind für spezielle Formate ausgelegt, dies macht sie zwar effekti­ver aber auch abhängiger.

2.3. High-Level- / Low-Level-API

Nach ONC[3] RPC (Remote-Procedure-Calls) können API auch in High- und Low­Level eingeteilt werden.

High-Level-API sind danach die erste Stufe und ermöglichen eine weitgehend automatische Codeerzeugung bei der Client-Server-Kommunikation, sodass der Entwickler einer Anwendung mit wenigen Funktionsaufrufen auskommt.

Low-Level-API dagegen ermöglichen Eigenentwicklungen, wenn spezielle Lö­sungen gebraucht werden, dazu gehören z.B. asynchrone RPC.[4]

[...]


1 Vgl. http://de.wikipedia.org/wiki/ApplicationProgrammingInterface, Zugriffsdatum: 24.02.2009

2 Vgl. „Java 6 – der interaktive Programmierkurs“ von Ulrike Böttcher

3 ONC steht für Open Network Computing, eine verteilte Architektur von Sun Microsystems

4 Vgl. „Konzepte und Modelle verteilter Kommunikation“ aus „Masterkurs verteilte betriebliche Informationssysteme“ von Peter Mandl

Häufig gestellte Fragen

Was bedeutet die Abkürzung API?

API steht für "Application Programming Interface", auf Deutsch "Schnittstelle zur Anwendungsprogrammierung".

Welchen Vorteil bieten APIs für Softwareentwickler?

Entwickler können vordefinierte Funktionen und Ressourcenzugriffe nutzen, ohne diese jedes Mal neu programmieren zu müssen, was Zeit spart und die Fehlerquote senkt.

Warum erhöhen APIs die Systemstabilität?

Da APIs standardisiert sind, haben Änderungen am Betriebssystem oder der Hardware oft keine direkten negativen Auswirkungen auf die darauf laufende Anwendung.

Was ist der Unterschied zwischen High-Level- und Low-Level-APIs?

High-Level-APIs ermöglichen eine weitgehend automatische Codeerzeugung mit wenigen Aufrufen, während Low-Level-APIs mehr Kontrolle für spezielle Eigenentwicklungen bieten.

Was sind generische Programmierschnittstellen?

Generische APIs sind standardisiert und arbeiten mit flexiblen Formaten wie XML, wodurch Transaktionen zur Formatsumwandlung eingespart werden können.

Fin de l'extrait de 14 pages  - haut de page

Résumé des informations

Titre
Erläuterung des API-Ansatzes
Université
AKAD University of Applied Sciences Stuttgart
Note
1,9
Auteur
Murat Ertugrul (Auteur)
Année de publication
2006
Pages
14
N° de catalogue
V136023
ISBN (ebook)
9783640825226
ISBN (Livre)
9783640825585
Langue
allemand
mots-clé
eai api murat ertugrul
Sécurité des produits
GRIN Publishing GmbH
Citation du texte
Murat Ertugrul (Auteur), 2006, Erläuterung des API-Ansatzes, Munich, GRIN Verlag, https://www.grin.com/document/136023
Lire l'ebook
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
Extrait de  14  pages
Grin logo
  • Grin.com
  • Expédition
  • Mentions légales
  • Prot. des données
  • CGV
  • Imprint