Lompat ke isi

Antarmuka Pemrograman Aplikasi Windows: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Borgx (bicara | kontrib)
kTidak ada ringkasan suntingan
Borgxbot (bicara | kontrib)
k Robot: Cosmetic changes
Baris 2: Baris 2:


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.
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.
==Fungsionalitas yang ditawarkan==
== Fungsionalitas yang ditawarkan ==
Fungsionalitas yang ditawarkan oleh Windows API dapat digolongkan ke dalam delapan kategori:
Fungsionalitas yang ditawarkan oleh Windows API dapat digolongkan ke dalam delapan kategori:
* '''''Base Services''''':<br>Menyediakan akses terhadap beberapa sumber daya fundamental yang tersedia di dalam sebuah sistem yang menjalankan sistem operasi Microsoft Windows. Fungsi-fungsi ini terdapat dalam <code>kernel.exe</code>, <code>krnl286.exe</code>, atau <code>krnl386.exe</code> (dalam Windows 16-bit) dan <code>kernel32.dll</code> serta <code>advapi32.dll</code> dalam Windows 32-bit. Subkomponen yang terdapat pada golongan ini antara lain:
* '''''Base Services''''':<br />Menyediakan akses terhadap beberapa sumber daya fundamental yang tersedia di dalam sebuah sistem yang menjalankan sistem operasi Microsoft Windows. Fungsi-fungsi ini terdapat dalam <code>kernel.exe</code>, <code>krnl286.exe</code>, atau <code>krnl386.exe</code> (dalam Windows 16-bit) dan <code>kernel32.dll</code> serta <code>advapi32.dll</code> dalam Windows 32-bit. Subkomponen yang terdapat pada golongan ini antara lain:
** ''File system'' (sistem berkas): [[FAT12]], [[FAT16]], [[FAT32]], [[CDFS]], [[UDF|UDFS]] dan [[NTFS]]
** ''File system'' (sistem berkas): [[FAT12]], [[FAT16]], [[FAT32]], [[CDFS]], [[UDF|UDFS]] dan [[NTFS]]
** ''Devices''
** ''Devices''
** ''Process and threads''
** ''Process and threads''
** ''Error handling''.
** ''Error handling''.
* '''''Advanced Services'''''<br>Menyediakan akses terhadap fungsionalitas yang berada di luar kernel sistem operasi Windows. Fungsionalitas yang termasuk di dalam kategori ini adalah akses [[Windows registry|''registry'' Windows]], ''shutdown'' (''turn-off'', ''restart'', ''hibernate'', atau ''standby'') Windows, manajemen ''[[Windows service]]'', hingga manajemen akun pengguna. Fungsi-fungsi ini terdapat di dalam <code>advapi32.dll</code>, dan hanya terdapat pada versi Windows 32-bit.
* '''''Advanced Services'''''<br />Menyediakan akses terhadap fungsionalitas yang berada di luar kernel sistem operasi Windows. Fungsionalitas yang termasuk di dalam kategori ini adalah akses [[Windows registry|''registry'' Windows]], ''shutdown'' (''turn-off'', ''restart'', ''hibernate'', atau ''standby'') Windows, manajemen ''[[Windows service]]'', hingga manajemen akun pengguna. Fungsi-fungsi ini terdapat di dalam <code>advapi32.dll</code>, dan hanya terdapat pada versi Windows 32-bit.
* '''''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.
* '''''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''.
* '''''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 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>
* '''''Common Control Library'''''<br />
* '''''Windows Shell'''''<br>
* '''''Windows Shell'''''<br />
* '''''Network Services'''''<br>
* '''''Network Services'''''<br />


{{software-stub}}
{{software-stub}}

[[Kategori:API Microsoft]]
[[Kategori:API Microsoft]]


Baris 28: Baris 29:
[[es:API de Windows]]
[[es:API de Windows]]
[[fr:Windows API]]
[[fr:Windows API]]
[[ko:윈도 API]]
[[it:Windows API]]
[[it:Windows API]]
[[ja:Windows API]]
[[ko:윈도 API]]
[[lt:Windows API]]
[[lt:Windows API]]
[[ms:Windows API]]
[[ms:Windows API]]
[[ja:Windows API]]
[[pl:Windows API]]
[[pl:Windows API]]
[[ru:Windows API]]
[[ru:Windows API]]

Revisi per 31 Maret 2008 04.55

Antarmuka Pemrograman Aplikasi Windows (berasal dari Bahasa Inggris: Windows Application Programming Interface), yang sering disebut sebagai WinAPI atau Windows API adalah sekumpulan antarmuka pemrograman aplikasi yang dibuat oleh Microsoft dalam inti sistem operasi Microsoft Windows buatannya. Semua program Windows, kecuali program konsol, harus berinteraksi dengan Windows API tanpa melihat dengan bahasa apa ia dibuat. Akses terhadap elemen sistem operasi yang lebih rendah, seperti halnya yang dibutuhkan oleh device driver, tidak disediakan oleh Windows API, tapi disediakan oleh Windows Driver Foundation atau Native API dalam versi-versi baru Windows.

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.

Fungsionalitas yang ditawarkan

Fungsionalitas yang ditawarkan oleh Windows API dapat digolongkan ke dalam delapan kategori:

  • Base Services:
    Menyediakan akses terhadap beberapa sumber daya fundamental yang tersedia di dalam sebuah sistem yang menjalankan sistem operasi Microsoft Windows. Fungsi-fungsi ini terdapat dalam kernel.exe, krnl286.exe, atau krnl386.exe (dalam Windows 16-bit) dan kernel32.dll serta advapi32.dll dalam Windows 32-bit. Subkomponen yang terdapat pada golongan ini antara lain:
  • Advanced Services
    Menyediakan akses terhadap fungsionalitas yang berada di luar kernel sistem operasi Windows. Fungsionalitas yang termasuk di dalam kategori ini adalah akses registry Windows, shutdown (turn-off, restart, hibernate, atau standby) Windows, manajemen Windows service, hingga manajemen akun pengguna. Fungsi-fungsi ini terdapat di dalam advapi32.dll, dan hanya terdapat pada versi Windows 32-bit.
  • Graphics Device Interface (GDI)
    Menyediakan fungsionalitas untuk mengeluarkan tampilan grafik ke monitor, printer dan beberapa perangkat keluaran lainnya. Dalam Windows 16-bit, GDI ditangani oleh GDI.EXE, atau GDI32.DLL dalam Windows 32-bit.
  • User Interface
    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 USER.EXE, atau User32.DLL dalam Windows 32-bit. Saat Windows XP dirilis, kontrol-kontrol dasar Windows digabungkan ke dalam ComCtl32.DLL, bersama-sama dengan Common Control Library.
  • Common Dialog Box Library
    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 Commdlg.dll pada Windows 16-bit, atau Comdlg32.dll pada Windows 32-bit. Meskipun demikian, fungsionalitas ini dimasukkan dalam kategori User Interface.
  • Common Control Library
  • Windows Shell
  • Network Services