Sabtu, 30 Maret 2013

Pengertian API (Application Programming Interface)

Antarmuka pemrograman aplikasi (Application Programming Interface/API) adalah sekumpulan perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk system 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.

(http://id.wikipedia.org/wiki/Antarmuka_pemrograman_aplikasi 26 Maret 2013 Jam 10.10)

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 :

· Dilakukan dengan mengimpor package/kelas import java.util.Stack;

· Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu:

- 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):

· 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).

· 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).

· 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

· directX (http://worldprogrammer05.blogspot.com/2013/03/pengertian-api-application-programing.html 26 Maret 2013 Jam 10.28)

8 komentar:

  1. tolong blognya dibenerin tampilan background-nya rusak

    BalasHapus
  2. Mantap kak, penjelasannya okee, tapi warna background sama tulisannya hampir sama,.. agak di beda in sedikit kak,,
    (Saya lihat dari hp hehehe)

    BalasHapus
  3. penjelasannya bagus :D

    BalasHapus
  4. info bagus. makasih..

    BalasHapus
  5. adakah contoh aplikasi
    atau step by step pembuatan aplikasi
    terima kasih :D

    BalasHapus
  6. if(GetAsyncKeyState(VK_SHIFT) != 0){
    cout<<"lumayan penjelasannya good"
    }

    BalasHapus