Anda di halaman 1dari 14

PEMOGRAMAN API

NAMA KELOMPOK :
1. 2. 3. 4. 5. 6. Yohana Mukti Alfa Novitasari Zuliyan Fachma F Seftin Fitrianawati Hariboy Eka R Revly Nico (0934010106) (0934010113) (0934010244) (0934010266) (0934010288) (0934010275)

API = Application Programming Interface adalah seperangkat aturan tertentu ('kode') dan spesifikasi yang program perangkat lunak dapat mengikuti untuk berkomunikasi satu sama lain. Adalah Interface yang disediakan ke arah sistem komputer, library atau aplikasi untuk bertujuan meminta service ataupun pertukaran data diantaranya (Wikipedia) Adalah teknologi yang memfasilitasi pertukaran pesan atau data diantara dua atau lebih aplikasi yang berbeda adalah kumpulan kumpulan fungsi (function) yang sangat berguna yang terletak pada Windows itu sendiri, dan dapat digunakan oleh Windows apapun.

Definisi API ?

Versi versi windows API ?


1. Win16 API 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 : kernel.exe (atau krnl286.exe pada Windows for 286 atau krnl386.exe pada Windows yang berjalan pada Enhanced 386), user.exe, dan gdi.exe. 2. Win32 API Win32 API adalah library standar pada sistem operasi Windows. Terdiri atas kumpulan dari predefined Windows function yang digunakan untuk mengontrol tampilan dan behavior dari setiap Windows elemen. 3. . Win32s API Win32s API merupakan sebuah ekstensi untuk keluarga Windows 3.1x yang mengimplementasikan sekumpulan kecil dari Win32 API untuk sistem-sistem tersebut, yang merupakan sistem operasi 16-bit. Huruf "s" di sana merupakan singkatan dari "subset."

Versi berikutnya ?
4. Win32 for 64-bit Windows yang sebelumnya dikenal dengan sebutan Win64, merupakan sebuah versi Windows API yang ditargetkan untuk digunakan oleh Windows versi 64-bit, yakni Windows XP Professional x64 Edition dan Windows Server 2003 x64 Edition (untuk prosesor-prosesor x86-64) dan Windows XP 64-bit Edition dan Windows Server 2003 for Itanium-series (untuk prosesor-prosesor IA-64). 5. Implementasi dari pihak ketiga Meskipun implementasi Windows API dilindungi Hak Cipta, di Amerika Serikat, setiap Vendor pihak ketiga dapat melakukan emulasi terhadap Windows dengan menyediakan API yang identik tanpa harus melanggar kode etik hak cipta. 6. Interaksi antar Program Windows API sebagian besar menumpukan dirinya untuk memfasilitasi interaksi antara sistem operasi dengan aplikasi. Untuk memfasilitas komunikasi sesama aplikasi-aplikasi Windows, Microsoft telah mengembangkan sekumpulan teknologi di dalam Windows API yang utama.

Contoh emulasi pada Windows API


Proyek Wine, merupakan sebuah percobaan yang sedang terus dilakukan untuk menyediakan lapisan kompatibilitas Win32 API untuk platform-platform mirip UNIX, seperti BSD atau Linux. ReactOS bahkan lebih jauh lagi dan menyediakan sebuah emulasi terhadap sistem operasi Windows secara keseluruhan, mengingat tim kerja ReactOS serta proyek Wine pun memang bekerja sama secara erat untuk mempromosikan penggunaan kode kembali (code reuse) dan juga kompatibilitas. HX DOS-Extender, juga merupakan proyek lainnya yang melakukan emulasi terhadap Windows API, untuk mengizinkan program Windows sederhana dari command-line DOS.

Web API Digunakan untuk menyediakan :


Sebuah kontrol penjelajah Web yang dapat dibenamkan ke dalam beberapa aplikasi, yang dikandung dalam shdocvw.dll dan mshtml.dll. Layanan pemantau Universal Resource Locator (URL), yang dikandung di dalam URLMon.dll, yang membuat membuat objek-objek COM dapat digunakan oleh aplikasi untuk melakukan resolusi terhadap URL. Aplikasi juga dapat menyediakan handler URL untuk kepentingan lainnya. Sebuah pustaka untuk membantu penanganan input multi bahasa dan juga dukungan terhadap teks internasional, selain Bahasa Latin (mlang.dll). DirectX Transform, sekumpulan komponen filter gambar. Dukungan XML (yang dikandung oleh komponen MSXML). Akses terhadap Windows Address Book.

Parameter di windows API


lpofn Parameter yang digunakan untuk membuka dialok bok. Juga parameter yang menerima pengembalian filename (s) dan informasi lain tentang apa yang user pilih. hObject Sebuah parameter yang menangani untuk menutup objek.

Fungsionalitas Windows API digolongkan menjadi 8 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 dalamkernel.exe, krnl286.exe, atau krnl386.exe (dalam Windows 16bit) dan kernel32.dll serta advapi32.dll dalam Windows 32-bit. 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(turnoff, restart, hibernate, atau standby) Windows, manajemen Windows service, hingga manajemen akun pengguna Graphics Device Interface (GDI) Menyediakan fungsionalitas untuk mengeluarkan tampilan grafik ke monitor, printer dan beberapa perangkat keluaran lainnya.

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. Common Dialog Box Library Menyediakan fungsionalitas untuk membuat kotak dialog untuk membuka dan menutup berkas, memilih warna, huruf (font) dan lain sebagainya. Common Control Library 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).

Windows Shell Komponen Windows API yang mengizinkan aplikasi untuk mengakses fungsionalitas yang disediakan oleh shell sistem operasi, dan juga mengubah atau bahkan meningkatkannya. Network Services Mengizinkan aplikasi agar dapat mengakses
kemampuan jaringan di dalam sistem operasi.

Keuntungan API
Keuntungan memprogram dengan menggunakan API adalah: Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda. Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.

API dengan VB6


Mengapa menggunakan Vb 6 Mudah Compatibility Powerfull Win32 API lebih banyak bisa digunakan pada VB 6 daripada VB.net Virus Brontok yg tangguh dibuat dg menggunakan API pada VB 6 Function terletak pada DLL di Windows System directory. Pada VB Anda bisa menuliskan deklarasi penggunaan API sama seperti anda mengexport DLL dalam program VB anda Namun VB mempunyai cara yang lebih mudah yaitu dengan memakai API Text Viewer Tool ini berada di folder Microsoft Visual Studio Tools

Contoh program
Contoh program C memanggil aplikasi notepad dengan fungsi WIN32API CreateProcess : #include<stdio.h> #include<stdlib.h> #include<windows.h> void main(int argc, char argv[]) { //initialisasi struktur data dan variable STARTUPINFO startInfo; PROCESS_INFORMATION processInfo; ZeroMemory(&startInfo, sizeof(startInfo)); startInfo.cb = sizeof(startInfo); //menciptakan proses Notepad printf(Menyuruh Sistem Operasi membuat proses Notepad.exe\n); if(!CreateProcess(NULL,notepad.exe,NULL, NULL, FALSE,NORMAL_PRIORITY_CLASS | CREATE_NEW_CONSOLE, NULL,NULL, &startInfo, &processInfo )){ printf(Fail to create the process \n); ExitProcess(1); system(PAUSE); } system(PAUSE); ExitProcess(0); }

Anda mungkin juga menyukai