Biblioteka programistyczna: Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m przeglądanie zmian + dr. int., jęz.
→‎Interfejs programistyczny aplikacji: Dodano rysunek i komentarz odnośnie roli API w bibliotece.
Linia 16:
{{Osobny artykuł|Interfejs programowania aplikacji}}
 
Dla standardyzacjistandaryzacji pracy z biblioteką programistyczną, definiuje się dla niej z reguły [[Interfejs_programowania_aplikacji|interfejs programistyczny aplikacji]] ([[język angielski|ang.]] ''application programming interface'', ''API''). Dzięki temu, użytkownik biblioteki może się skupić na tym ''co'' biblioteka oferuje, raczej niż na tym ''jak'' jest to realizowane na różnych platformach.
 
[[File:Relacja między aplikacją, biblioteką i API.png|thumb|Relacja między aplikacją, biblioteką i API]]
 
Relacja między aplikacją, biblioteką i API jest pokazana na rysunku obok. API jest typowo dla aplikacji jedynym sposobem kontaktu z funkcjami biblioteki. Stąd ważne jest by API było proste w użyciu, jednoznaczne i dobrze udokumentowane. Istnieją biblioteki (np. [[biblioteka standardowa języka C]], która to w istocie jest definicją interfejsu API a nie konkretną biblioteką), dla których powstało wiele realizacji. Dzięki dobrze zdefiniowanemu API możliwa jest często zamiana jednej biblioteki na inną bez potrzeby modyfikowania aplikacji.
 
W cyklu życiowym biblioteki programistycznej API jest elementem najbardziej trwałym, a konsekwencje każdej zmiany interfejsu API muszą być dokładnie przeanalizowane.
 
== Bindingi ==