Kelas : 4KA40
NPM : 12111237
Sumber : http://rickychaniago92.blogspot.com/2015/01/tugas-softskill-perkembangan-middleware.html
Pengertian
Middleware
Didefinisikan sebagai sebuah aplikasi yang secara logic berada diantara
lapisan aplikasi (application layer) dan lapisan data dari sebuah
arsitektur layer-layer TCP/IP [1]. Middleware bisa juga disebut
protokol. Protokol komunikasi middleware mendukung layanan komunikasi
aras tinggi.
Dalam
dunia teknologi informasi, terminologi middleware adalah istilah umum
dalam pemrograman komputer yang digunakan untuk menyatukan, sebagai
penghubung, ataupun untuk meningkatkan fungsi dari dua buah
progaram/aplikasi yang telah ada.
Perangkat
lunak middleware adalah perangkat lunak yang terletak diantara program
aplikasi dan pelayanan-pelayanan yang ada di sistim operasi. Adapun
fungsi dari middleware adalah :
- Menyediakan
lingkungan pemrograman aplilasi sederhana yang menyembunyikan
penggunaan secara detail pelayanan-pelayanan yang ada pada sistem
operasi .
- Menyediakan lingkungan pemrograman aplikasi yang umum yang mencakup berbagai komputer dan sistim operasi.
-
Mengisi kekurangan yang terdapat antara sistem operasi dengan aplikasi,
seperti dalam hal: networking, security, database, user interface, dan
system administration.
Tujuan
Tujuan utama layanan middleware adalah untuk membantu memecahkan interkoneksi beberapa aplikasi dan masalah interoperabilitas.
Perkembangan Middleware
Perkembangan middleware dari waktu ke waktu dapat dikatagorikan sebagai berikut:
1. On Line Transaction Processing (OLTP)
Merupakan
perkembangan awal dari koneksi antar remote database. Pertama kali
ditemukan tahun 1969 oleh seorang engineer di Ford, kemudian diadopsi
oleh IBM hingga kini dikenal sebagai proses OLTP. DIGITAL ACMS merupakan
contoh lainnya yang sukses pada tahun 70-an dan 80-an. UNIX OLTP
lainnya seperti: Encina, Tuxedo pada era 80-an, serta DIGITAL CICS untuk
UNIX yang memperkenalkan konsep dowsizing ke pasar.
2. Remote Procedure Call (RPC)
Menyediakan
fasilitas jaringan secara transparan. Open Network Computing (ONC)
merupakan prototipe pertama yang diperkenalkan awal tahun 70-an. Sun
unggul dalam hal ini dengan mengeluarkan suatu standar untuk koneksi ke
internet. Distributed Computing Environment (DCE) yang dikeluarkan oleh
Open Systems Foundation (OSF) menyediakan fungsi-fungsi ONC yang cukup
kompleks dan tidak mudah untuk sis administrasinya.
3. Common Object Request Broker Architecture (CORBA)
Merupakan
object-oriented middleware yang menggabungkan fungsi RPC, brokering,
dan inheritance. DIGITAL ObjectBroker merupakan salah satu
contohnya. Database middleware adalah salah satu jenis middleware
disampingmessage-oriented middleware, object-oriented middleware, remote
procedure call, dan transaction processing monitor. Pada prinsipnya,
ada tiga tingkatan integrasi sistem komputer yaitu integrasi jaringan,
integrasi data, dan integrasi applikasi. Database middleware menjawab
tantangan integrasi data, sedangkan midleware-middleware yang lain
menjawab tantangan integrasi applikasi dan jaringan.
Contoh Middleware
1. Java’s : Remote Procedure Call
Remote
Procedure Calls (RPC) memungkinkan suatu bagian logika aplikasi untuk
didistribusikan pada jaringan. Contoh : SUN RPC, diawali dengan network
file system (SUN NFS) dan DCE RPC, sebagai dasar Microsoft’s COM.
2. Object Management Group’s : Common, dan Object Request Broker Architecture (COBRA).
3. Microsoft’s COM/DCOM (Companent Object Model).
4. Also .NET Remoting.
Layanan Middleware
Menyediakan
kumpulan fungsi API (Application Programming Interfaces) yang lebih
tinggi daripada API yang disediakan sistem operasi dan layanan jaringan
yang memungkinkan suatu aplikasi dapat :
- Mengalokasikan suatu layanan secara transparan pada jaringan.
- Menyediakan interaksi dengan aplikasi atau layanan lain.
- Diperluas (dikembangkan) kapasitasnya tanpa kehilangan fungsinya.
Contoh Layanan Middleware
1. Messaging Middleware
- Menyimpan data dalam suatu antrian message jika mesin tujuan sedang mati atau overloaded.
- Mungkin berisi business logic yang merutekan message ke ujuan sebenarnya dan memformat ulang data lebih tepat.
- Sama seperti sistem messaging email, kecuali messaging middleware digunakan untuk mengirim data antar aplikasi.
2. Transaction Monitor
- Produk pertama yang disebut middleware.
-
Menempati posisi antara permintaan dari program client dan database,
untuk menyakinkan bahwa semua transaksi ke database terlayani dengan
baik.
3. Distributed Object Middleware
Contoh: RPC, CORBA dan DCOM/COM
4. Middleware basis data
menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi.
Contoh: JDBC, ODBC, dan ADO.NET
5. Application Server Middleware
J2EE Application Server, Oracle Application Server.
Tidak ada komentar :
Posting Komentar