Antarmuka Pemrograman Aplikasi Windows: Perbedaan revisi

k
k (Robot: Cosmetic changes)
 
Agar para pengembang perangkat lunak dapat menggunakan versi-versi Windows baru, Microsoft sering merilis ''[[Software Development Kit]]'' (SDK), yang terdiri atas dokumentasi dan alat bantu untuk membangun aplikasi-aplikasi Windows dengan teknologi terbaru Microsoft Windows.
==Versi-versi Windows API==
Hampir pada setiap peluncuran versi baru Windows, Microsoft memperkenalkan API baru terhadap Windows API. Meskipun demikian, nama dari panggilan API tersebut tetap dipertahankan dan konsisten antara satu versi dengan versi yang lainnya, dan perubahan nama pun mungkin dilakukan jika memang terjadi di sana perubahan besar-besaran pada platform Windows itu sendiri. Microsoft pun kemudian akan mengubah nama keluarga Win32 API yang digunakan saat ini menjadi Windows API, dan membuatnya dapat digunakan oleh semua versi API sistem operasi Windows.
===Win16 API===
Windows 16 API atau Win16 API merupakan API yang digunakan pertama kali pada versi Windows 16-bit. Pada awalnya, Win16 API disebut dengan Windows API, tapi kemudian diubah menjadi Win16 dalam usaha Microsoft untuk membedakannya dengan versi Windows API yang lebih baru yang berjalan pada Windows 32-bit, Win32 API. Fungsi-fungsi Win16 API umumnya terdapat di dalam berkas-berkas inti sistem operasi: <code>kernel.exe</code> (atau <code>krnl286.exe</code> pada Windows for 286 atau <code>krnl386.exe</code> pada Windows yang berjalan pada Enhanced 386), <code>user.exe</code>, dan <code>gdi.exe</code>. Meskipun memiliki ekstensi EXE, sebenarnya mereka bukanlah berkas yang dapat dieksekusi (''executable''), melainkan mereka adalah DLL (''[[Dynamic Linking Library]]'').
===Win32 API===
===Win32s API===
===Win32 for 64-bit Windows===
== Fungsionalitas yang ditawarkan ==
Fungsionalitas yang ditawarkan oleh Windows API dapat digolongkan ke dalam delapan kategori:
* '''''Graphics Device Interface''''' (GDI)<br />Menyediakan fungsionalitas untuk mengeluarkan tampilan grafik ke [[monitor]], ''[[printer]]'' dan beberapa [[perangkat output|perangkat keluaran]] lainnya. Dalam Windows 16-bit, GDI ditangani oleh <code>GDI.EXE</code>, atau <code>GDI32.DLL</code> dalam Windows 32-bit.
* '''''User Interface'''''<br />Menyediakan fungsionalitas untuk membuat dan mengatur layar jendela dan sebagian besar kontrol dasar, seperti tombol (''button''), baris geser (''scroll bar''), hingga menerima ''[[input]]'' dari pengguna melalui ''[[keyboard]]'' atau ''[[mouse]]''. Dalam Windows 16-bit, fungsionalitas ''user interface'' ditangani oleh <code>USER.EXE</code>, atau <code>User32.DLL</code> dalam Windows 32-bit. Saat [[Windows XP]] dirilis, kontrol-kontrol dasar Windows digabungkan ke dalam <code>ComCtl32.DLL</code>, bersama-sama dengan ''Common Control Library''.
* '''''Common Dialog Box Library'''''<br />Menyediakan fungsionalitas untuk membuat kotak dialog untuk membuka dan menutup berkas, memilih warna, huruf (''font'') dan lain sebagainya. Antarmuka ini terdapat pada sebuah berkas dengan nama <code>Commdlg.dll</code> pada Windows 16-bit, atau <code>Comdlg32.dll</code> pada Windows 32-bit. Meskipun demikian, fungsionalitas ini dimasukkan dalam kategori ''User Interface''.
* '''''Common Control Library'''''<br />Mengizinkan aplikasi agar dapat mengakses beberapa kontrol tingkat lanjut yang disediakan oleh sistem operasi, seperti halnya baris status (''status bar''), baris kemajuan (''progress bar''), baris peralatan (''toolbar''), dan juga tabulasi (''tab''). Pustaka untuk ini disediakan oleh sebuah [[dynamic linking library|DLL]] yang disebut dengan <code>CommCtrl.DLL</code> dalam sistem operasi Windows 16-bit, atau <code>ComCtl32.DLL</code> dalam Windows 32-bit. Ini juga dikelompokkan ke dalam kategori User Interface di dalam API.
* '''''Common Control Library'''''<br />
* '''''Windows Shell'''''<br />Komponen Windows API yang mengizinkan aplikasi untuk mengakses fungsionalitas yang disediakan oleh ''[[shell (komputer)|shell]]'' sistem operasi, dan juga mengubah atau bahkan meningkatkannya. Komponen ini terdapat di dalam DLL Shell.DLL dalam Windows 16-bit, sementara dalam Windows 32-bit terdapat di dalam <code>Shell32.DLL</code>. [[Windows 95]] juga menawarkan sebuah DLL yang disebut sebagai <code>ShlWApi.DLL</code>. Ini juga dikelompokkan ke dalam kategori ''User Interface'' di dalam API.
* '''''Windows Shell'''''<br />
* '''''Network Services'''''<br />Mengizinkan aplikasi agar dapat mengakses kemampuan jaringan di dalam sistem operasi. Komponen ini memiliki beberapa subkomponen, yakni:
* '''''Network Services'''''<br />
** ''[[Network Basic Input Output System]]'' (NetBIOS)
 
** ''[[Windows Socket]]'' (Winsock)
** ''[[Network Dynamic Data Exchange]]'' (NetDDE)
** ''[[Remote Procedure Call]]'' (RPC)
** dan masih banyak yang lainnya.
{{software-stub}}
 
1.432

suntingan