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 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.
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.
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); }