Kemarin penulis berdiskusi dengan seorang teman waktu
SMA, beliau mengambil Jurusan Komputer di salah Universitas di Sumatera Utara. Beliau
sedang membuat aplikasi berbasis android
Application Programming Interface adalah sekumpulan
perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat membangun
perangkat lunak untuk sistem operasi tertentu. API memungkinkan programmer
untuk menggunakan fungsi standar untuk berinteraksi dengan system operasi.
API dapat menjelaskan cara
sebuah tugas (task) tertentu dilakukan. Dalam pemrograman procedural seperti
bahasa C, aksi biasanya dilakukan dengan media pemanggilan fungsi. Karena itu,
API biasanya menyertakan penjelasan dari fungsi/rutin yang disediakannya.
API menyediakan fungsi dan
perintah dengan bahasa yang lebih terstruktur dan lebih mudah untuk dipahami
oleh programer bila dibandingkan dengan System Calls, hal ini penting untuk
aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem
dengan mudah. API juga dapat digunakan pada Sistem Operasi mana saja asalkan
sudah ada paket-paket API nya.
Dalam contoh program
sederhana, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu
Kebanyakan programmer membuat aplikasi dengan menggunakan Application
Programming Interface(API). Dalam API itu terdapat
fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam
system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh
programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan
memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup
kemungkinan nama dari system calls sama dengan nama di 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.
System call interface ini berfungsi
sebagai penghubung antara API dan system call yang dimengerti oleh sistem
operasi. System call interface ini akan menerjemahkan perintah dalam API dan
kemudian akan memanggil system calls yang diperlukan. Untuk membuka suatu file
tersebut user menggunakan program yang telah dibuat dengan menggunakan bantuan
API, maka perintah dari user tersebut diterjemahkan dulu oleh program menjadi
perintah open(). Perintah open() ini merupakan perintah dari API dan bukan
perintah yang langsung dimengerti oleh kernel sistem operasi. Oleh karena itu,
agar keinginan user dapat dimengerti oleh sistem operasi, maka perintah open()
tadi diterjemahkan ke dalam bentuk system call oleh system call interface.
Implementasi perintah open() tadi bisa bermacam-macam tergantung dari sistem
operasi yang kita gunakan.
Cara Memakai API :
1. Dilakukan dengan mengimpor
package/kelas import java.util.Stack;
2. Ada beberapa kelas bernama sama
dipackage yang berbeda, yaitu:
3. import salah satu dan gunakan nama
lengkap untuk yang lain, atau gunakan nama lengkap semua kelas.
Ada tiga jenis Bahasa Pemrograman Java
Application Programming Interface (API):
1.
inti
resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari
Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition),
Java SE (Standard edition), dan Java EE (Enterprise edition).
2.
Resmi
opsional API yang dapat didownload secara terpisah. Spesifikasi API ini
didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang-kadang
beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang
paling terkenal dari jenis ini adalah swing).
3.
API
tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan
JSRs apapun.
Pihak-pihak ketiga dapat dengan bebas
mengimplementasikan spesifikasi JSR API resmi (bahkan untuk API inti dari
bahasa), memberikan bahwa mereka menyesuaikan diri dengan Teknologi
Kompatibilitas Kit (TCK) untuk JSR ini (yang TCK adalah paket tes yang
memeriksa kesesuaian dari implementasi untuk JSR). The result of this freedom
is that many official APIs have more implementations than the Sun’s Reference
implementation (RI). Hasil dari \ kebebasan ini adalah bahwa banyak API resmi
memiliki lebih implementasi daripada Matahari pelaksanaan Referensi (RI). Anda
dapat menggunakan kelas Java dan API untuk mengakses konten di berbagai server
konten.
The DB2 Content Management
pusat informasi yang menyediakan dokumentasi API berikut:
· Kelas Java dan API
· JavaBeans
· C + + kelas dan API
· Tabel kontrol system
· Perpustakaan pengguna
server keluar
· DB2 Content Manager
aturan sistem konektor
Berikut ini adalah sebagian daftar
Application Programming Interface (API) untuk Java Programming Language.
· Java Platform, Standard
Edition (Java SE)
· Bundled 1.1.1 API (bagian
dari standar download)
· Opsional 1.1.2 API
(download terpisah)
· Java Platform, Enterprise
Edition (Java EE)
· Bundled 1.2.1 API (bagian
dari standar download)
· Opsional 1.2.2 API
(download terpisah)
· Java Platform, Micro Edition
(Java ME)
· Unofficial API (Dirilis
oleh pihak ketiga)
Jenis-jenis API diantaranya :
· win 32 API
· Java API
· openGL