Application programming interface

2x puncte

categorie: Informatica

nota: 9.44

nivel: Facultate

O interfata API este un cod sursa oferit de catre sistemul de operare sau o librarie pentru a permite apeluri la serviciile care pot fi generate din API-uri respective de catre un program.
Un program care ofera functionalitatea descrisa de interfata API este implementarea interfetei API. Interfata API in sine este abstracta, in sensul ca specifica instanta dar nu se implica in detalii de i[...]
DOWNLOAD REFERAT

Preview referat: Application programming interface

O interfata API este un cod sursa oferit de catre sistemul de operare sau o librarie pentru a permite apeluri la serviciile care pot fi generate din API-uri respective de catre un program.
Un program care ofera functionalitatea descrisa de interfata API este implementarea interfetei API. Interfata API in sine este abstracta, in sensul ca specifica instanta dar nu se implica in detalii de implementare.

...

Compilatoare suportate

Pentru a dezvolta software care foloseste Interfetele API Windows, este nevoie de compilator care poate importa si manipula fisierele DLL si obiectele COM caracteristice Microsoft-ului. Compilatorul trebuie sa accepte dialectul limbajelor C sau C++ si sa manipuleze IDL (interface definition language) fisiere si fisiere header care expun denumirile functiilor interioare ale Interfetelor API.

Aceste compilatoare, unelte, librarii si fisiere header sunt impreunate in Microsoft Platform SDK (Software Development Kit). Pentru mult timp familia de compilatoare si unelte Microsoft Visual Studio si compilatoare Borland, au fost singurele care puteau la cerintele sus mentionate. Acuma exista MinGW si Cygwin care ofera interfete bazate pe GNU Compiler Collection. LCC-Win32 este disponibil pentru utilizare non-comerciala, continand compilator C si intretinut de catre Jacob Navia. Pelles C este compilator C gratuit oferit de catre Pelle Orinius.

Componentele Interfetelor API in Windows

Functionalitatea oferita de Interfete API Windows poate fi grupata in sapte categorii:

- Base Services (Servicii de baza)

Ofera acces resurselor fundamentale disponibile in Windows. Sunt incluse sisteme de fisiere, dispozitive, procese, fire de executie, acces la registri Windows si tratarea erorilor. Aceste functii se afla in fisierele kernel32.dll si advapi32.dll pe sisteme de operare pe 32 biti.

- Graphics Devise Interface (Interfata Dispozitivelor Graice)

Ofera functionalitate pentru afisarea continutului grafic pe monitoare, imprimante si alte dispozitive de iesire. Se afla in gdi32.dll pe sistemele de operare pe 32 biti.
- User Interface (Interfata utilizator)

Ofera functionalitati pentru a crea si manipula ferestre si majoritatea controlaelor de baza, cum ar fi butoane si scrollbar-uri, pentru a recepta intrare de la mouse si tastatura, impreuna cu alte functionalitati asociate cu GUI (Graphical User Interface). Aceste functii se afla in user32.dll. De la Windows XP, controlele de baza se afla in comctl.dll, impreuna cu controalele generale (Common Control Library).
- Common Dialog Box Library (Biblioteca Ferestrerol de Dialog Generale)

Ofera aplicatii si ferestre de dialog standard pentru deschiderea si salvarea fisierelor, alegerea culuorii si fontului, etc. Linraria se afla in fisier numit comdlg32.dll si mai tarziu de la Windows 95 in fisier shlwapi.dll. Este grupat sub categoria User Interface a Interfetelor API.
- Common Control Library (Libraria de Control Generala)

Ofera acces aplicatiilor la unele controale avansate ale sistemului de operare. Acestea includ status bars, progress bars, toolbars si tabs. Libraria se afla intr-un fisier DLL numit comctl32.dll. Este grupat sub categoria User Interface a Interfetelor API.

- Windows Shell

Componenta Interfetelor API Windows care care permite aplicatiilor acces la functionalitatile shell ale sistemului de operare, la fel ca si schimbarea lui in vederea inbunatatirii. Acesta componenta se afla in fisierul shell32.dll si mai tarziu incepand cu Windows 95 in shlwapi.dll. Este grupat sub categoria User Interface a Interfetelor API.
- Network Services (Servicii de retea)

Ofera acces la posibilitatie sistemului de operare legate de retea. Subcomponentele lui includ NetBIOS, Winsock, NetDDE, RPC si multe altele.

Interfete API asociate Web

Internet Explorer contine multe Interfete API care sunt la randul sau folosite de alte aplicatii. Aceste Interfete API pot fi considerate ca parte a Interfetelor API Windows. Internet Explorer ofera:

- Controlul browser-ului web incorporat, aflat in shdocvw.dll si mshtml.dll.
- Servicii URL, aflate in urlmon.dll. Aplicatiile pot deasemenea oferi serviciile proprii URL.
- Librarii pentru suport multilingvisit si international (mlang.dll)
- DirectX Transforms, un set de filtre pentru imaigni
- Suport XML (MSXML componente)
- Acces la Windows Adress Book

Interfete API pentru interactionare intre programe

In mare parte Interfetele API Windows se ocupa de interactionare intre Sistemul de Operare si aplicatii care ruleaza pe el. Pentru a face posibila comunicarea intre diferiate aplicatii, Microsoft a dezvoltat o serie de tehnologii incorporate in Interfetele API Windows. Incepand cu Dynamic Data Exchange (DDE), care a fost inlocuit cu Object Linking and Embedding (OLE) si mai tarziu cu Component Object Model (COM) .
DOWNLOAD REFERAT
« mai multe referate din Informatica

CAUTA REFERAT

TRIMITE REFERAT CERE REFERAT
Referatele si lucrarile oferite de E-referate.ro au scop educativ si orientativ pentru cercetare academica.
Confidentialitatea ta este importanta pentru noi

E-referate.ro utilizeaza fisiere de tip cookie pentru a personaliza si imbunatati experienta ta pe Website-ul nostru. Te informam ca ne-am actualizat termenii si conditiile de utilizare pentru a integra cele mai recente modificari privind protectia persoanelor fizice in ceea ce priveste prelucrarea datelor cu caracter personal. Inainte de a continua navigarea pe Website-ul nostru te rugam sa aloci timpul necesar pentru a citi si intelege continutul Politicii de Cookie. Prin continuarea navigarii pe Website-ul nostru confirmi acceptarea utilizarii fisierelor de tip cookie conform Politicii de Cookie. Nu uita totusi ca poti modifica in orice moment setarile acestor fisiere cookie urmarind instructiunile din Politica de Cookie.


Politica de Cookie
Am inteles