Windows API: Porovnání verzí

Smazaný obsah Přidaný obsah
Addbot (diskuse | příspěvky)
m Bot: Odstranění 22 odkazů interwiki, které jsou nyní dostupné na Wikidatech (d:q828191)
Roman3349Bot (diskuse | příspěvky)
m WPCleaner v1.34 - Opraveny odkazy na rozcestníky - RPC, Windows 3.x / Opraveno pomocí WP:WCW (Reference s interpunkcí - Odkaz shodný se svým popisem - Externí odkaz bez popisu - Opravy pravopisu a typografie)
Řádek 1:
'''Windows API''' (neformálně '''WinAPI''') je [[API]] vyvinuté firmou [[Microsoft]] pro [[operační systém]] [[Microsoft Windows]]. Všechny programy v Microsoft Windows musí nezávisle na použitém [[programovací jazyk|programovacím jazyce]] komunikovat prostřednictvím Windows API, které obsahuje nejen základní funkce, ale i funkce pro vytváření [[Uživatelské rozhraní|uživatelského rozhraní]] a další.
 
Protože je jádro systému Microsoft Windows typu [[Mikrojádro|mikrokernel]], používá se v programech výhradně [[Meziprocesová komunikace|meziprocesová komunikace]]. Programy nemají k jádru přístup pomocí [[systémové volání|systémových volání]], jako je to obvyklé v [[UN*X|unixových]] systémech s jádrem [[Monolitické jádro|monolitického]] typu.
 
Nízkoúrovňový přístup k systému Windows, nutný především pro [[ovladač zařízení|ovladače zařízení]], je v současné verzi Windows poskytován systémem [[Windows Driver Foundation]] nebo [[Native API]].
 
== Komponenty Windows API ==
Funkčnost Windows API lze rozdělit do 8 kategorií:<ref name="msdn-overview">[[Microsoft Developer Network]] (červenec 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/overview_of_the_windows_api.asp Přehled Windows API.]'' získaný 28. srpna 2005</ref>:
 
; Základní služby<ref name="msdn-base">[[Microsoft Developer Network]] (červenec 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/base_services.asp Základní Servis.]'' získaný 28. srpna 2005</ref>
Řádek 30:
 
; Síťové služby<ref name="msdn-network">[[Microsoft Developer Network]] (červenec 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/network_services.asp Síťové služby.]'' získáno v 28. srpna 2005</ref>
: Poskytuje přístup k různým [[Počítačová síť|počítačovým sítím]]. Zahrnuje také [[NetBIOS]], [[Winsock]], [[NetDDE]], [[Remote procedure call|RPC]] a mnoho dalších funkcí.
 
===Web===
[[World Wide Web|Webový]] prohlížeč [[Windows Internet Explorer]] poskytuje mnoho API funkcí, které lze považovat za součást Windows API. Internet Explorer je součástí operačních systémů firmy Microsoft od [[Windows 95]] a poskytuje doplňující webové funkce od [[Windows 98]].:<ref name="msdn-browser">[[Microsoft Developer Network]] (January 2006); ''[http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/prog_browser_node_entry.asp Programming and reusing the browser]'' získáno 22. ledna 2006.</ref>:
 
* možnost využití prohlížeče v jiné aplikaci (<tt>shdocvw.dll</tt>) a využití renderovacího jádra [[Trident (jádro)|Trident]]
Řádek 65:
== Verze ==
 
Téměř všechny nové verze [[Microsoft Windows]] přinášejí rozšíření nebo změny Windows API,<ref name="win32faq-history">The Iseran Project (1996-20011996–2001). ''[http://www.iseran.com/Win32/FAQ/history.html History of the Windows API.]'' získáno 7. října, 2005.</ref>, avšak název API se s verzemi Microsoft Windows nemění kromě změny z ''Win32'' na ''Windows API'', které nyní zahrnuje všechny starší i všechny budoucí verze.<ref name="msdn-overview2">[[Microsoft Developer Network]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/overview_of_the_windows_api.asp Overview of the Windows API.]'' Retrieved August 28, 2005.</ref>.
 
;Win16: Win16 je API pro první 16bitové verze [[Microsoft Windows]]. Původně byla nazývána ''Windows API'', avšak byla později přejmenována na ''Win16'' kvůli odlišení od nové 32bitové verze ''Windows API''. Funkce Win16 API jsou obsaženy zejména v základních souborech OS: ''kernel.exe'' (nebo ''krnl286.exe'' nebo ''krnl386.exe''), ''user.exe'' a ''gdi.exe''. I přes [[Přípona souboru|příponu]] <tt>EXE</tt> se jedná o [[dynamická knihovna|dynamické knihovny]].
Řádek 71:
;Win32: Win32 je 32bitové API pro novou řadu [[Windows NT]]. Funkce jsou stejně jako u Win16 implementovány v základních systémových DLL [[kernel32.dll]], [[user32.dll]] a [[gdi32.dll]]. Ve [[Windows 95]] se původně hovořilo o ''Win32c'' (písmeno „c“ je {{Vjazyce|en}} {{Cizojazyčně|en|compatibility}}), avšak název byl posléze firmou Microsoft opuštěn. Od verze [[Windows NT 4.0]] jsou Win32 volání vykonávány v uživatelském režimu modulem [[csrss.exe]] (Client/Server Runtime Server Subsystem) a v jaderném režimu modulem [[win32k.sys]].
 
;Win32s: Win32s byla [[podmnožina]] rozhraní Win32 určená pro [[Windows 3.x|Windows 3.1x0]] (písmeno „s“ je {{Vjazyce|en}} {{Cizojazyčně|en|subset}})
 
;Win32 pro 64bitové Windows: Win32 pro 64bitové Windows (dříve označované ''Win64'') je API pro 64bitové verze ([[Windows XP Professional x64 Edition]], 64bitové verze [[Windows Server 2003]] a verze pro [[Itanium]] a jejich následovníci). Všechny 64bitové verze jsou totožnou [[Platforma (informatika)|platformou]] s Windows NT, takže lze po kontrole typů adresových ukazatelů (a jejich aritmetiky) použít 32bitové zdrojové kódy (64bitová verze API nepřináší žádné další specifické funkce).
 
== Další implementace ==
Přestože je implementace Windows API chráněna [[Autorské právo|autorským právem]] (copyright), je všeobecně respektován precedent,<ref>[http://www.eetimes.com/news/design/showArticle.jhtml?articleID=201801579 Ruling that copyright laws do not extend to the functionality of application programming interfaces, an arbitration panel threw out an injunction sought by Express Logic against sales of Green Hills Software's real-time operating system.]</ref>, který umožňuje ostatním dodavatelům emulovat Windows pomocí poskytnutí identického API bez porušení autorských práv.
 
;Wine: [[Wine]] je pokus o poskytnutí Win32 API vrstvy pro [[UN*X|unixové]] [[Platforma (informatika)|platformy]].