API Windows

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

API-ul Windows este setul de interfețe de programare (în englezăinterface de programare a aplicației sau API) disponibile în sistemele de operare Windows ale Microsoft . Pentru a utiliza API-ul Windows, Microsoft oferă gratuit SDK-ul platformei , acum dezvoltat în SDK-ul Windows mai modern care unifică SDK-ul platformei cu SDK-ul .NET Framework (la rândul său dedicat mediului .NET). Platform SDK (Windows SDK) este o colecție de instrumente și documentație care trebuie combinate cu un compilator de limbă C.

Versiuni API Windows

API-ul Windows poate fi împărțit în următoarele grupuri:

  • Win16 , versiunea inițială pe 16 biți a API-ului Windows, ale cărei specificații sunt disponibile și ca standard ECMA cu codul ECMA-234 .
  • Win32 , evoluție pe 32 de biți pentru versiunile moderne de Windows.
  • Win32s , un subset de Win32 care trebuie instalat pe versiunile de Windows pe 16 biți pentru a rula aplicații compilate pe 32 de biți.
  • Win64 , o evoluție pe 64 de biți pentru versiunile de Windows destinate noilor procesoare pe 64 de biți de la Intel și AMD .
  • WinRT , noua API pentru aplicații universale pentru PC, tabletă, smartphone, Hololens .

Structura API Windows

API - urile constau dintr - un set de funcții în limbajul C , implementat în dinamice biblioteci -Link (în limba engleză biblioteci de legături dinamice sau DLL).

API-ul Windows, în ciuda faptului că a fost scris, din motive de performanță, într-un amestec de limbaj C și asamblare , are un model complex orientat obiect, cu o structură foarte uniformă și un stil care a fost o inspirație pentru multe alte proiecte.

Structura de bază a API-ului Windows a rămas aproape neschimbată de la Windows 1.0 până astăzi. Există trei grupuri principale de API-uri: nucleu , GDI și utilizator .

Kernel API

API-urile kernel oferă aplicații cu o interfață la nivel înalt la serviciile kernel - ului sistemului de operare (gestionarea memoriei, gestionarea proceselor, sincronizarea etc.). În versiunile Windows 1.0 până la Windows 4.9 ( Windows Me ), multe dintre aceste API-uri sunt pur și simplu apeluri către servicii furnizate de întreruperile software MS-DOS . Pe sistemele cu nuclee NT , aceste API fac apeluri către API - urile de nivel scăzut ale NT, numite API native .

API GDI

API-urile Graphics Device Interface ( GDI) alcătuiesc biblioteca grafică a sistemelor Windows. GDI virtualizează toate dispozitivele grafice (monitoare, imprimante, plotere) pentru a avea o interfață omogenă (numită Device Context ) între diferitele tipuri de dispozitive. În plus, GDI vă permite să creați și să manipulați o serie de obiecte grafice, inclusiv fonturi , pixuri, pensule, bitmap-uri etc.

Utilizator API

API-ul utilizatorului (din interfața utilizatorului ) oferă servicii de interfață grafică, bazate pe conceptele de „fereastră” și „mesaj”.

Implementări non-Microsoft

Deși implementarea API-ului Windows este supusă dreptului de autor , există implementări proprietare ale altor producători și, de asemenea, mai multe proiecte open source , inclusiv WINE pentru a emula API-ul Windows în sisteme similare Unix și ReactOS care are ca scop crearea unui întreg sistem de operare compatibil cu API-ul Windows și capabil să execute nativ programe scrise pentru acesta.

Biblioteci de nivel superior

Stratificarea noilor caracteristici de-a lungul timpului, necesitatea unei compatibilități complete înapoi și cantitatea totală enormă de funcții disponibile (până în prezent câteva mii) a făcut ca programarea Windows cu API-uri să fie dificilă și nepotrivită pentru standardele acceptate astăzi. Din acest motiv, multe biblioteci s-au născut de-a lungul timpului (în limbi precum C ++ și altele) care propun un model de obiect mai abstract și mai ușor de utilizat, transformând în mod eficient API-ul Windows într-o interfață de nivel scăzut.

Exemple de biblioteci care încapsulează API-ul Windows sunt:

Viitorul API-ului Windows

De-a lungul anilor, API-ul Windows din intențiile Microsoft a trebuit să cedeze locul bibliotecii .NET, în special datorită componentei Windows Presentation Foundation , disponibilă în versiunea 3.0 a .NET Framework. De fapt, unele proiecte, precum Singularitatea laboratoarelor Microsoft Research , au experimentat cu noi sisteme de operare complet bazate pe noul tip de nucleu complet scris cu cod gestionat bazat pe .NET, abandonând astfel vechea arhitectură bazată pe Windows API. Dar odată cu apariția smartphone-urilor și tabletelor în ultimii ani, Microsoft a preferat să introducă un nou set de API numit WinRT pentru dezvoltarea aplicațiilor, cu toate standardele aplicațiilor, cod care poate fi utilizat pe arhitecturi multiple atât pe 32 cât și pe 64 de biți., Cu sandboxuri și interfețe care pot fi adaptate la orice tip de dispozitiv.

Elemente conexe

linkuri externe

Microsoft Portal Microsoft : Accesați intrările Wikipedia despre Microsoft