Pengertian Enterprise Application Integration dan Kegunaannya
EAI singkatan dari
Enterprise Application Integration. Ini adalah proses program aplikasi komputer
perusahaan untuk meningkatkan fungsi dan kinerja. Pada dasarnya EAI melakukan
share data antara aplikasi. EAI dapat memiliki beberapa tujuan, dapat
menghubungkan database, berbagi data dan menyediakan database cadangan dalam
suatu masalah yang ada. EAI juga dapat menyediakan data penyimpanan,
menyalurkan data dari beberapa database menjadi satu untuk digunakan secara
optimal. Bisnis juga menggunakan EAI untuk menyelesaikan transaksi bisnis pada
beberapa sistem.
Penggunaan yang paling
inovatif EAI adalah untuk menciptakan sistem virtual umum. Dengan kata lain,
EAI dapat berbaur serangkaian aplikasi dan/atau database ke satu mesin yang
beroperasi kohesif. Hal ini tanpa diragukan lagi merupakan pilihan yang lebih
kuat dari satu server yang beroperasi sendiri. Di antara alasan tersebut untuk
mengambil keuntungan dari teknologi baru, seperti fungsi internet dan intranet.
Terkait dengan ini adalah e-commerce dan komunikasi elektronik, seperti email
dan konferensi video. Sebagian besar pengguna EAI merupakan bisnis besar yang
memiliki persyaratan berbagi data besar.
Salah satu penggunaan
terkenal EAI adalah dengan perusahaan kartu kredit dan badan pengawas lainnya
yang tujuannya adalah untuk menangkap pencuri kartu kredit. EAI memungkinkan
perusahaan-perusahaan secara efisien untuk melacak jutaan bit data dan
menghubungkan data untuk tujuan tertentu. Penggunaan lain EAI populer adalah
dengan lembaga keuangan yang ingin membantu pelanggan mereka untuk
menyelesaikan transaksi mata uang asing online.
Pengertian XML dan Penerapannya
XML adalah bahasa markup seperti HTML, tetapi tanpa format yang tetap. Sebuah bahasa markup menyediakan kata-kata dan tag yang menggambarkan dokumen dan mengidentifikasikan bagian-bagiannya. HTML mengenai presentasi ketika XML bekerja untuk menyimpan dan mengirimkan data terstruktur. Semua file XML mengikuti beberapa aturan dasar untuk sintaks dan form.
Ada
beberapa contoh penerapan XML dalam pemrograman yaitu: XML digunakan untuk
membawa data pada API seperti SOAP. XML digunakan untuk membentuk
struktur form pada pemrograman desktop seperti delphi, lazarus, vb, gtk, dll. XML
digunakan untuk membuat layout aplikasi android. XML bertugas untuk
membentuk struktur proyek pada java yang menggunakan Maven. XML digunakan
sebagai format file SVG, DOCX, dsb. dan masih banyak lagi contoh penerapan
XML.
Pengertian
Webservice
Web service adalah aplikasi sekumpulan data (database), perangkat
lunak (software) atau bagian dari perangkat lunak yang dapat diakses secara
remote oleh berbagai piranti dengan sebuah perantara tertentu. Secara
umum,web service dapat diidentifikasikan dengan menggunakan URL seperti
hanya web pada umumnya. Namun yang membedakan web service dengan web
pada umumnya adalah interaksi yang diberikan oleh web service. Berbeda
dengan URL web pada umumnya, URL web service hanya menggandung
kumpulan informasi, perintah, konfigurasi atau sintaks yang berguna membangun
sebuah fungsi-fungsi tertentu dari aplikasi.
Web service dapat diartikan juga sebuah metode pertukaran data, tanpa
memperhatikan dimana sebuahdatabase ditanamkan, dibuat dalam bahasa apa
sebuah aplikasi yang mengkonsumsi data, dan di platform apa sebuah data itu
dikonsumsi. Web service mampu menunjang interoperabilitas.
Sehingga web service mampu menjadi sebuah jembatan penghubung antara
berbagai sistem yang ada.
Menurut W3C Web services Architecture Working
Group pengertian Web service adalah sebuah
sistem softwareyang di desain untuk mendukung interoperabilitas interaksi
mesin ke mesin melalui sebuah jaringan. Interfaceweb service dideskripsikan
dengan menggunakan format yang mampu diproses oleh mesin (khususnya WSDL).
Sistem lain yang akan berinteraksi dengan web service hanya
memerlukan SOAP, yang biasanya disampaikan dengan HTTP dan XML sehingga
mempunyai korelasi dengan standar Web (Web Services Architecture Working Group,
2004).
Web pada umumnya digunakan untuk
melakukan respon dan request yang dilakukan
antara client dan server. Sebagai contoh, seorang pengguna
layanan web tertentu mengetikan alamat url web untuk membentuk
sebuahrequest. Request akan sampai pada server, diolah dan
kemudian disajikan dalam bentuk sebuah respon. Dengan singkat kata terjadilah
hubungan client-server secara sederhana.
Sedangkan pada web service hubungan
antara client dan server tidak terjadi secara langsung.
Hubungan antaraclient dan server dijembatani oleh file web
service dalam format tertentu. Sehingga akses terhadap databaseakan
ditanggani tidak secara langsung oleh server, melainkan melalui perantara
yang disebut sebagai web service. Peran dari web service ini
akan mempermudah distribusi sekaligus integrasi database yang tersebar di
beberapa server sekaligus.
JSON adalah singkatan dari Javascript Object Notation
atau Bahasa Indonesianya Notasi Objek Javascript. JSON juga bisa diartikan
format file yang digunakan untuk transfer data baik membaca dan menulis.
JSON sangat mudah bagi engine manapun untuk melakukan parsing
dan men-generate sebuah data. Banyak bahasa pemrograman yang mendukung JSON.
JSON memiliki fungsi yang sama dengan XML yaitu berfungsi untuk
merepresentasikan data.
Jika dibanding dengan XML, JSON memiliki kelebihan yaitu
mudah dibaca dan tiidak perlu menulis tag JSON tetapi justru struktur
JSON didefinisikan oleh data. Cara ini lebih baik dan lebih mudah difahami dan
mempelajari JSON.
Pengertian
API dan Contoh Penggunaanya
Application Programming Interface (API) adalah
sebuah teknologi untuk memfasilitasi pertukaran informasi atau data antara dua
atau lebih aplikasi perangkat lunak. API adalah antarmuka virtual antara dua
fungsi perangkat lunak yang saling bekerja sama, seperti antara sebuah word
processor dan spreadsheet. Sebuah API mendefinisikan bagaimana cara programmer
memanfaatkan suatu fitur tertentu dari sebuah komputer. API tersedia untuk
sistem windowing, sistem file, sistem basis data dan sistem jaringan.
Perkembangan teknologi API berawal dari
penciptaan sebuah subrutin sederhana yang menyediakan kemampuan
interoeperability dan system modifiability untuk mendukung pertukaran data
antar beberapa aplikasi. Subrutin tersebut hanya mampu melaksanakan perhitungan
matematis sederhana hingga terbentuk sebuah API pustaka penghitungan yang hampir
selalu ada pada setiap bahasa pemrograman. Dari sebuah subrutin sederhana
tersebut mulai bermunculan gagasan-gagasan bagaimana API harus dikembangkan
khususnya sejalan dengan berkembangnya paradigma pemrogramana berorientasi
objek yang mengakibatkan sekumpulan subrutin sejenis dapat dikumpulkan menjadi
sebuah kelas pembungkus subrutin-subrutin tersebut.
Dengan berkembangnya sebuah perangkat lunak
menjadi sebuah sistem yang terdiri dari beberapa perangkat lunak lain
(subsistem-subsistem) maka API juga berkembang untuk tetap mewujudkan tujuannya
yaitu sebagai jembatan penghubung antar perangkat lunak. Perkembangan API
diwujudkan dengan bertambanhanya sifat API yakni mampu mendukung
interoperability antar perangkat lunak. API tidak hanya bertugas mempertukarkan
data dan informasi antar subrutin dalam suatu perangkat lunak namun juga
mempertukarkan data dan informasi antar perangkat lunak. Dalam kasus ini API
harus memiliki kemampuan komunikasi antar proses baik melalui perantara file,
socket, atau layanan IPC lainnya.
Tujuan penggunaan API adalah untuk
mempercepat proses development dengan menyediakan function secara terpisah
sehingga developer tidak perlu membuat fitur yang serupa.
Penerapan API akan sangaat terasa jika fitur yang diinginkan sudah
sangat kompleks, tentu membutuhkan waktu untuk membuat yang serupa dengannya.
Contoh Penggunaan API adalah kita mau bikin fitur
login yang terhubung dengan facebook.. artinya kita butuh username dan password
yang sudah ada di facebook.. tapi kan kita tidak bisa langsung terhubung
database milik facebook.. maka pihak facebook membuat yang namanya API.. dengan
API itu kita bisa mengakses database facebook tanpa harus terhubung langsung
dengan database facebook. ibaratnya perantaranya atau jembatannya.
Kurang lebihnya saya mohon maaf yang sebesar -
besarnya.
Nama : Moh. Sahlan Dziki Kamaluddin
NIM : 4117076
Kelas : C