1. Manajemen
Data
Adalah
bagian dari manajemen sumber daya informasi yang mencakup semua kegiatan yang
memastikan bahwa data :
•Data
Akurat
•Up
to Date (mutakhir)
•Aman
•Tersediabagipemakai(user)
Kegiatan manajemen data mencakup :
·
Pengumpulan Data
Data yang diperlukan dikumpulkan dan
dicatat dalam suatu formulir yang disebut dokumen sumber yang berfungsi sebagai
input bagi sistem.
·
Integritas dan pengujian
Data tersebut diperiksa untuk meyakinkan
konsistensi dan akurasinya berdasarkan suatu peraturan dan kendala yang telah
ditentukan sebelumnya.
·
Penyimpanan
Data disimpan pada suatu medium, seperti
pita magnetik atau piringan magnetik.
·
Pemeliharaan
Data baru ditambahkan, data yang ada
diubah, dan data yang tiak lagi diperlukan dihapus agar sumberdaya data
(berkas) tetap mutakhir.
·
Keamanan
Data dijaga untuk mencegah penghancuran,
kerusakan, atau penyalahgunaan.
·
Organisasi
Data disusun sedemikian rupa untuk
memenuhi kebutuhan informasi pemakai.
·
Pengambilan
Data tersedia bagi pemakai.
a.
Sisi
klien
Manajemen
data dilihat dasri sisi client adalah kemampuan komputer untuk meminta layanan
request data kepada komputer lain. Manajemen data ini dapat diaplikasikan pada
aplikasi mainframe yang sangat besar untuk membagi beban proses loading antara
client dan server.
Dalam
perkembangannya, client server dikembangkan oleh dominasi perusahaan-perusahaan
software yaitu Baan, Informix, Microsoft, dll. Istilah tier dalam server adalah
untuk menjelaskan pembagian sebuah aplikasi yang melalui client dan server.
Pembagian proses kerja adalah bagian uatama dari konsep client / server saat
ini.
Kelebihan
sistem client server :
·
Mengurangi tanggung jawab dan biaya overhead
·
Kontrol biaya operasional dan pengembangan
yang lebih muda
·
Waktu respon yang lebih baik dalam
pemrosesan.
·
Akses data yang lebih besar bagi perusahaan.
Sistem Client server mengamankan transaksi data dan menyimpannya pada server
untuk kemudian dapat di sharing, dimanipulasi, dianalisa secara lokal.
·
Memungkinkan pendistribusian proses dari
tersentralisasi menjadi desktop computing
·
Menawarkan kooperatif prosesing antara
individu dan group antar departemen, geografis dan zona waktu.
·
Rewriting software pada sistem client server
memberikan keuntungan untuk mendapatkan sistem yang terintegrasi dan memberikan
efisiensi.
·
Menawarkan friendlu interface pada end user
khususnya pada knowledge worker dan customer.
·
Keterlibatan yang lebih untuk end user pada
implementasi IT.
·
Arsitektur terbuka dan sistem terbuka
memberikan fleksibilitas dalam memilih konfigurasi hardware yang berbeda,
network, dan DBMS dari berbagai vendor.
Kekurangan
:
·
Traffic congestion on the network, jika
banyak client mengakses ke server secara simultan, maka server akan overload.
·
Berbeda dengan P2P network, dimana
bandwidthnya meningkat jika banyak client merequest. Karena bandwidth berasal
dari semua komputer yang terkoneksi kepadanya.
·
Pada client-server, ada kemungkinan server
fail.
·
Pada P2P networks, resources biasanya
didistribusikan ke beberapa node sehingga masih ada node yang dapat meresponse
request.
Karakteristik
Client :
Client
dan Server merupakan item proses (logika) terpisah yang bekerja sama pada suatu
jaringan komputer untuk mengerjakan suatu tugas.
·
Service : Menyediakan layanan terpisah yang
berbeda.
·
Shared resource : Server dapat melayani
beberapa client pada saat yang sama dan mengatur pengaksesan resource.
·
Asymmetrical Protocol : antara client dan
server merupakan hubungan one-to-many. Client memulai komunikasi dengan
mengirim request ke server. Server menunggu permintaan dari client. Kondisi
tersebut juga memungkinkan komunikasi callback.
b.
Sisi
server
Adalah
program komputer yang menyediakan layanan data lainnya ke komputer atau program
komputer, seperti yang ditetapkan oleh model klien-server. Istilah ini juga
merujuk kepada sebuah komputer yang didedikasikan untuk menjalankan program
server database.
Database
sistem manajemen database yang sering menyediakan fungsi server, dan beberapa
DBMS (misalnya, MySQL) secara eksklusif bergantung pada model klien-server
untuk akses data.
Dalam
model Master-Slave, Database master adalah server pusat dan lokasi utama data
sementara Database slave master akan disinkronkan backup dari master yang
bertindak sebagai proxy.
c.
Data
base system perangkat bergerak
Pesatnya
perkembangan bagi komunikasi bergerak mendorong para operator layanan berlomba
untuk memperkaya macam layanannya guna menambah pemasukan bagi perusahaanya.
Komunikasi data bergerak, misalnya untuk akses internet.
Pengenalan
WAP (Wireless Application Protocol) telah menunjukkan potensi sebagai layanan
internet nirkabel/ WAP merupakan protocol global terbuka yang memungkinkan para
pengguna mengakses layanan-layanan on-line dari layar kecil pada telepon
genggam dengan menggunakan built-in browser. WAP bekerja pada berbagai
teknologi jaringan bergerak, yang memungkinkan pasar missal bagi penciptaan
layanan data bergerak.
Contoh
dari layanan bergerak adalah GPRS. GPRS merupakan system transmisi berbasis
paket untuk GSM yang menggunakan prinsip ‘tunnelling’. GPRS tidak menawarkan
laju data tinggi yang memadai untuk multimedia nayata, tetapi GPRS merupakan
kunci untuk menghilangkan beberapa batas pokok bagi layanan-layanan data
bergerak.
Sumber
:
2.
Open
service gateway initiative (osgi)
·
Spesifikasi
OSGI adalah
konsorsium yang didirikan oleh Ericsson, IBM, Oracle, dan Sun. OSGI
dikenal juga sebagai Dynamic Module System untuk java.
OSGI
merupakan framework untuk mengumpulkan komponen (bundle) fungsional
dalam membuat suatu program.
OSGI
menyediakan services seperti manajemen dalam siklus hidup
suatu program dansecurity-nya. Beberapa OSGI yang open source :
·
Equinox
·
Knoplerfish
·
Apache felix
Implementasi
dari OSGI adalah membolehkan pengembang aplikasi untuk memecah aplikasi menjadi
beberapa modul yang saling tergantung (interdependencies). Dengan
begitu, aplikasi lebih mudah untuk diatur.
Alasan kunci teknologi OSGi saat ini begitu sukses adalah bahwa ia
menyediakan komponen yang sangat dewasa sistem yang benar-benar bekerja dalam
jumlah yang mengejutkan lingkungan. Sebuah sistem komponen yang benar-benar
digunakan untuk membangun aplikasi yang sangat kompleks seperti IDE (Eclipse),
aplikasi server (GlassFish, IBM Websphere, Oracle / BEA
Weblogic, Jonas, JBoss), penerapan kerangka kerja (Spring, Guice), otomasi
industri, perumahan gateway, telepon, dan banyak lagi.
Spesifikasi :
OSGI spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Alliance yang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
·
Arsitektur
Setiap kerangka yang
menerapkan standar OSGi menyediakan suatu lingkungan untuk
modularisasi aplikasi ke dalam kumpulan yang lebih kecil. Setiap bundel adalah
erat-coupled, dynamically loadable kelas koleksi, botol, dan file-file
konfigurasi yang secara eksplisit menyatakan dependensi eksternal mereka (jika
ada). Kerangka kerja konseptual yang dibagi dalam bidang-bidang berikut:
a.
Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header
Bundles adalah normal jar komponen dengan nyata tambahan header
b.
Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
c.
Services
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
d.
Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
e.
Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
f.
Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
g.
Execution Environment
Mendefinisikan
metode dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar
tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process
menciptakan versi baru dan edisi Jawa.
Namun, set berikut saat ini didukung oleh sebagian besar OSGi implementasi:
·
CDC-1.1/Foundation-1.1
CDC-1.1/Foundation-1.1
·
OSGi/Minimum-1.0
OSGi/Minimum-1.0
·
OSGi/Minimum-1.1
OSGi/Minimum-1.1
·
JRE-1.1 JRE-1.1
·
From J2SE-1.2 up to
J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
·
CDC-1.0/Foundation-1.0
CDC-1.0/Foundation-1.0
Pada saat ini, teknologi OSGi sudah sangat banyak
diimplementasikan untuk berbagai macam keperluan dalam kehidupan sehari-hari
diantaranya dibidang teknologi informasi dan industri serta di bidang ilmu
komputer.
·
Dalam
kehidupan sehari-hari. Diimplementasikan untuk mengendalikan alat-alat elektronik dalam
rumah tangga dengan internet, yaitu dengan menghubungkan berbagai framework
OSGi ini untuk mengendalikan alat-alat rumah tangga yang bersifat elektronik.
Hal ini dilakukan dengan berbagai protocol network yaitu Bluetooth, uPnP,HAVi,
dan X10. Dengan bantuan Jini dan standart OSGi dari sun microsystem yaitu Java
Embedded Server. Teknologi ini dinamakan home network dan Jini adalah salah
satu standard untuk pembuatan home network yang berbasis Java.
·
Teknologi
dan industri. Dalam hal ini
implementasi OSGi dalam teknologi dan industri adalah untuk otomatisasi
industri. Seperti otomatisnya sistem dalam gudang yang dapat meminta dalam PPIC
untuk mengadakan bahan baku, dan masih banyak yang lain.
·
Ilmu
Komputer. Dalam ilmu komputer ini
sangat banyak pengembang yang memanfaatkan teknologi OSGi ini. Dari surfing di
internet banyak yang mengulas tentang pemrograman Java yang mengapdopsi
teknologi OSGi ini. Salah satu contoh adalah knopflerfish merupakan framework
untuk mengimplementasikan OSGi didalam program Java. Dan juga eclipse IDE
merupakan OSGi framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan
masih banyak juga dalam server serta program lain yang mengimplementasikan
teknologi OSGi ini.
3. Kolaborasi antar muka otomotif multimedia
Sejarah Kolaborasi Antarmuka Otomotif
Multimedia
The
Automotive Multimedia Interface Kolaborasi (AMIC) didirikan pada Oktober 1998
dengan tujuan untuk mengembangkan serangkaian spesifikasi umum untuk multimedia
interface ke sistem elektronik kendaraan bermotor untuk mengakomodasi berbagai
berbasis komputer perangkat elektronik di dalam kendaraan. Inisiatif ini-yang
pendiri Daimler-Chrysler, Ford, General Motors, Renault dan Toyota – sekarang
kelompok semua auto utama pembuat, dan dengan demikian menyediakan kesempatan
strategis baru untuk mencapai suatu set umum industri mobil.
Untuk
berbagai alasan, kendaraan telah tertinggal di belakang rumah dan perangkat
komputasi mobile ketika datang ke alat produktivitas dan multimedia. Keamanan,
kehandalan, biaya, dan desain waktu memiliki semua faktor dalam produsen mobil
‘menunda penerimaan teknologi baru. Makalah membahas otomotif standar untuk
antarmuka multimedia. Organisasi seperti Otomotif Kolaborasi Multimedia
Interface (AMI-C) memiliki kesempatan untuk menjadi kekuatan pendorong di belakang
upaya standardisasi.
Depan
yang berbeda, The Otomotif Multimedia Interface Kolaborasi(AMI-C) mengumumkan
di seluruh dunia cipta penugasan dari 1394 spesifikasi teknis otomotif ke Trade
Association 1394 AMI-C berikut dokumen sekarang milik 1394TA:
·
AMI-C 3023 Power
Management Specification
·
AMI-C 3013 Power
Management Architecture
·
AMI-C 2002 1.0.2
Common Message Set Power Management
·
AMI-C 3034 Power
Management Test Documents
·
AMI-C 4001 Revision
Physical Speci .cation
a. Arsitektur
·
Pengertian dari
Kolaborasi Antar muka Otomotif Multimedia adalah sebuah kelompok yang dibuat
oleh pembuat untuk menciptakan standard umum yang digunakan untuk mengatur
bagaimana cara kerja perangkat elektronik, seperti komputer dan hiburan unit,
berkomunikasi dengan kendaraan.
·
Automotive Multimedia
Interface Kolaborasi (AMIC) mengatakan akan menjadi tuan rumah tiga update
internasional briefing untuk menjadi pemasok otomotif, komputer dan teknologi
tinggi industri elektronik. Briefing akan diadakan 23 Februari di Frankfurt,
Jerman; Februari 29 di Tokyo; dan Maret 9 di Detroit.
·
“AMIC telah membuat
suatu kemajuan yang signifikan dalam satu tahun terakhir ini dalam
menyelesaikan struktur organisasi dan mencapai kesepakatan mengenai persyaratan
yang diperlukan untuk hardware dan software baik di masa depan mobil
dan truk,” Jurubicara AMIC Dave Acton berkata, “Dan sekarang sudah saatnya bagi
kita untuk bertemu dengan pemasok dan mereka yang tertarik untuk menjadi
pemasok untuk memastikan kami pindah ke tahap berikutnya pembangunan kita
bersama-sama”.
Acton menekankan bahwa AMIC terbuka untuk semua pemasok yang tertarik bisnis elektronik. AMIC dibentuk pada bulan September l998 dan saat ini dipimpin oleh 12 produsen otomotif dan anak perusahaan yang meliputi: BMW, DaimlerChrysler, Ford, Fiat, General Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen, Renault, Toyota, dan VW. Seorang juru bicara mengatakan kelompok AMIC berencana untuk mendirikan sebuah kantor di San Francisco di masa depan.
Acton menekankan bahwa AMIC terbuka untuk semua pemasok yang tertarik bisnis elektronik. AMIC dibentuk pada bulan September l998 dan saat ini dipimpin oleh 12 produsen otomotif dan anak perusahaan yang meliputi: BMW, DaimlerChrysler, Ford, Fiat, General Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen, Renault, Toyota, dan VW. Seorang juru bicara mengatakan kelompok AMIC berencana untuk mendirikan sebuah kantor di San Francisco di masa depan.
b. Fungsional
·
Menyediakan
interface standar untuk memungkinkan pengendara mobil untuk menggunakan
berbagai media, komputer dan perangkat komunikasi - dari sistem navigasi dan
hands-free telepon selular, melalui manusia maju / mesin sistem antarmuka,
termasuk pengenalan suara dan sintesis, untuk dipersembahkan komunikasi jarak
dekat ( DSRC) sistem untuk kendaraan untuk infrastruktur komunikasi dan sistem
mobil seperti airbag, pintu kunci dan diagnostik input / output.
·
Meningkatkan
pilihan dan mengurangi keusangan sistem elektronik kendaraan.
·
Memotong
biaya keseluruhan informasi kendaraan dan peralatan hiburan dengan meningkatkan
ukuran pasar yang efektif dan memperpendek waktu pengembangan - industri
otomotif efektif terdiri dari banyak pasar yang kecil karena setiap platform
kendaraan sering mengandung berbagai adat-mengembangkan komponen dan platform
yang khas hanya sekitar 50.000 unit.
·
Menawarkan
standar terbuka dan spesifikasi untuk informasi interface dalam kendaraan dan
antara kendaraan dan dunia luar.
c. Struktural
·
Kolaborasi Antar muka Otomotif
Multimedia adalah Sebuah kelompok yang dibuat oleh pembuat (maker) untuk
menciptakan standar umum yang digunakan untuk mengatur bagaimana cara kerja
perangkat elektronik, seperti komputer dan hiburan unit, berkomunikasi dengan
kendaraan. Dan memiliki anggota: Fiat, Ford, General Motors, Honda, Mitsubishi,
Nissan, PSA Peugeot-Citroen, Renault.
·
Automotive Multimedia
Interface Kolaborasi (AMIC) mengatakan akan menjadi tuan rumah tiga update
internasional briefing untuk menjadi pemasok otomotif, komputer dan teknologi
tinggi industri elektronik. Briefing akan diadakan 23 Februari di Frankfurt,
Jerman; Februari 29 di Tokyo; dan Maret 9 di Detroit.
·
“AMIC telah membuat
suatu kemajuan yang signifikan dalam satu tahun terakhir ini dalam
menyelesaikan struktur organisasi dan mencapai kesepakatan mengenai persyaratan
yang diperlukan untuk hardware dan software baik di masa depan mobil dan truk,”
Jurubicara AMIC Dave Acton berkata, “Dan sekarang sudah saatnya bagi kita untuk
bertemu dengan pemasok dan mereka yang tertarik untuk menjadi pemasok untuk
memastikan kami pindah ke tahap berikutnya pembangunan kita bersama-sama. “
·
Acton menekankan bahwa
AMIC terbuka untuk semua pemasok yang tertarik bisnis elektronik. AMIC dibentuk
pada bulan September l998 dan saat ini dipimpin oleh 12 produsen otomotif dan
anak perusahaan yang meliputi: BMW, DaimlerChrysler, Ford, Fiat, General
Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen, Renault, Toyota, dan
VW. Seorang juru bicara mengatakan kelompok AMIC berencana untuk mendirikan
sebuah kantor di San Francisco di masa depan.
Proses komunitas java
·
Virtual
machine
Virtual machine (VM) adalah suatu environment,
biasanya sebuah program atau system operasi, yang tidak ada secara fisik tetapi
dijalankan dalam environment lain. Dalam konteks ini, VM disebut “guest”
sementara environment yang menjalankannya disebut “host”. Ide dasar dari
virtual machine adalah mengabtraksi perangkat keras dari satu komputer (CPU,
memori, disk, dst) ke beberapa environment eksekusi, sehingga menciptakan
illusi bahwa masing-masing environment menjalankan komputernya [terpisah]
sendiri.
VM muncul karena adanya
keinginan untuk menjalankan banyak sistem operasi pada satu komputer.Teknologi
virtual machine memiliki banyak kegunaan seperti memungkinkan konsolidasi
perangkat keras, memudahkan recovery sistem, dan menjalankan
perangkat lunak terdahulu. Salah satu penerapan penting dari teknologi VM
adalah integrasi lintas platform.
Beberapa penerapan lainnya
yang penting adalah :
·
Konsolidasi server
Jika beberapa server
menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM dapat digunakan
untuk menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada satu
server saja, walaupun aplikasi tersebut memerlukan sistem operasi yang
berbeda-beda.
·
Otomasi dan konsolidasi
lingkungan pengembangan dan testing.
Setiap VM dapat berperan
sebagai lingkungan yang berbeda, ini memudahkan pengembang sehingga tidak perlu
menyediakan lingkungan tersebut secara fisik
·
Menjalankan perangkat lunak terdahulu.
Sistem operasi dan
perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih baru.
·
Memudahkan recovery
sistem.
Solusi virtualisasi
dapat dipakai untuk rencana recovery sistem yang memerlukan portabilitas dan
fleksibilitas antar platform.
·
Demonstrasi perangkat
lunak.
Dengan teknologi VM,
sistem operasi yang bersih dan konfigurasinya dapat disediakan secara cepat.
Kelebihan Virtual Machine :
·
Hal keamanan :
VM memiliki perlindungan
yang lengkap pada berbagai sistem sumber daya, yaitu dengan meniadakan
pembagian sumber daya secara langsung, sehingga tidak ada masalah proteksi
dalam VM. Sistem VM adalah kendaraan yang sempurna untuk penelitian dan
pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu
bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
·
Memungkinkan untuk
mendefinisikan suatu jaringan dari Virtual Machine (VM).
Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
Kekurangan Virtual Machine :
·
Sistem penyimpanan.
Sebagai contoh kesulitan
dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu
mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas
tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk
tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan
ruang disk secara substansial untuk menyediakan memori virtual dan spooling.
Solusinya adalah dengan
menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran
daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian,
pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan perangkat
keras yang mendasari.
·
Pengimplementasian
sulit.
Meski konsep VM cukup baik, namun VM sulit
diimplementasikan
b. APIs
Sebuah application programming interface (API)
adalah antarmuka bahwa sebuah program perangkat lunak alat untuk memungkinkan
perangkat lunak lain untuk berinteraksi dengan itu, banyak cara yang sama
seperti perangkat lunak mungkin akan mengimplementasikan antarmuka pengguna
untuk memungkinkan manusia untuk menggunakannya. API dilaksanakan oleh
aplikasi, perpustakaan dan sistem operasi untuk menentukan bagaimana perangkat
lunak lain dapat membuat panggilan ke atau layanan permintaan dari mereka.
Sebuah API menentukan kosa kata dan konvensi memanggil para pemrogram harus
mempekerjakan untuk menggunakan layanan . Ini mungkin termasuk spesifikasi
untuk rutinitas, struktur data, kelas objek, dan protokol yang digunakan untuk
berkomunikasi antara konsumen dan pelaksana API.
·
Fitur API adalah sebuah
abstraksi. Perangkat lunak yang menyediakan fungsionalitas yang dijelaskan oleh
API dikatakan sebuah implementasi dari API.
API dapat Tergantung
pada bahasa, yaitu hanya tersedia dalam bahasa pemrograman tertentu, dengan
menggunakan sintaks dan unsur-unsur bahasa itu untuk membuat API nyaman untuk
digunakan dalam konteks ini. Bahasa-independen, yaitu ditulis dengan cara yang
berarti dapat dipanggil dari beberapa bahasa pemrograman. Ini adalah fitur yang
diinginkan untuk layanan-gaya API yang tidak terikat pada suatu proses atau
sistem dan dapat diberikan sebagai remote procedure calls atau layanan web.
Sebagai contoh, sebuah website yang memungkinkan pengguna untuk memeriksa
restoran lokal mampu lapisan tinjauan di atas peta mereka diambil dari Google
Maps, karena Google Maps API yang memiliki memungkinkan hal ituGoogle Maps 'API
mengontrol informasi apa pihak ketiga situs bisa ambil, dan apa yang bisa
dilakukan dengan itu. "API" dapat digunakan untuk mengacu ke
antarmuka lengkap, satu fungsi, atau bahkan satu set berbagai API yang
disediakan oleh sebuah organisasi. Dengan demikian, cakupan makna biasanya
ditentukan oleh orang atau dokumen yang mengkomunikasikan informasi.
·
Web API Ketika digunakan
dalam konteks pengembangan web, biasanya sebuah API yang didefinisikan set
Hypertext Transfer Protocol (HTTP) pesan permintaan bersama dengan definisi
respon struktur pesan, biasanya dinyatakan dalam sebuah Sementara "Web
API" secara virtual sinonim untuk layanan web, tren baru-baru ini (yang
disebut Web 2.0) telah bergerak jauh dari Simple Object Access Protocol (SOAP)
layanan berbasis lebih langsung terhadap Negara Representasi Transfer (REST)
gaya komunikasi. Web API memungkinkan kombinasi dari berbagai layanan ke
aplikasi baru yang dikenal sebagai mashup.
·
Implementasi POSIX
standard mendefinisikan sebuah API yang memungkinkan berbagai fungsi komputasi
umum harus ditulis sedemikian rupa sehingga mereka dapat beroperasi pada banyak
sistem yang berbeda (Mac OS X dan berbagai Berkeley Software Distribusi (BSD)
mengimplementasikan interface ini), namun, dengan menggunakan ini memerlukan
kompilasi ulang untuk setiap platform. API yang kompatibel, di sisi lain,
memungkinkan dikompilasi kode obyek untuk berfungsi tanpa perubahan apapun,
pada pelaksanaan sistem apapun yang API. Hal ini menguntungkan kedua penyedia
perangkat lunak (di mana mereka dapat mendistribusikan perangkat lunak yang ada
pada sistem baru tanpa memproduksi / mendistribusikan upgrade) dan pengguna (di
mana mereka mungkin lebih tua menginstal perangkat lunak pada sistem baru
mereka tanpa membeli upgrade), meskipun hal ini memerlukan berbagai perangkat
lunak secara umum pelaksanaan perpustakaan API diperlukan juga.
·
Microsoft telah
menunjukkan komitmen untuk API yang kompatibel ke belakang, terutama di dalam
Windows API (Win32) perpustakaan, seperti aplikasi yang lebih tua dapat
berjalan di Windows versi yang lebih baru menggunakan pengaturan khusus
eksekusi yang disebut "Compatibility Mode" . Apple Inc telah
menunjukkan kecenderungan yang kurang perhatian ini, memecah kompatibilitas
atau mengimplementasikan dalam sebuah API yang lebih lambat "mode
emulasi"; ini memungkinkan kebebasan lebih besar dalam pembangunan, pada
biaya pembuatan perangkat lunak yang lebih tua usang. Antara Unix-seperti
sistem operasi, ada banyak terkait tetapi tidak sesuai sistem operasi berjalan
pada platform hardware yang umum (khususnya Intel 80386 sistem yang
kompatibel). Sudah ada beberapa usaha untuk standarisasi API vendor perangkat
lunak sehingga dapat mendistribusikan satu aplikasi binari untuk semua sistem
ini, namun sampai saat ini, tidak satu pun telah bertemu dengan banyak
keberhasilan. Linux Standard Base adalah berusaha untuk melakukan hal ini untuk
Linux platform, sementara banyak dari beragam Unix BSD (FreeBSD, NetBSD,
OpenBSD) menerapkan berbagai tingkat kompatibilitas API untuk kedua backward
compatibility (memungkinkan program yang ditulis untuk versi lama untuk
berjalan di distribusi baru sistem) dan lintas-platform kompatibilitas
(memungkinkan eksekusi kode asing tanpa mengkompilasi ulang).