Windows API: Porovnání verzí
Smazaný obsah Přidaný obsah
m Bot: Odstranění 22 odkazů interwiki, které jsou nyní dostupné na Wikidatech (d:q828191) |
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ě [[
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]]
* 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 (
;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.
;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>
;Wine: [[Wine]] je pokus o poskytnutí Win32 API vrstvy pro [[UN*X|unixové]] [[Platforma (informatika)|platformy]].
|