Middleware
• Software yang berfungsi sebagai lapisan konversi atau penerjemah.
• S/W penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan
• Juga sebagai integrator.
• Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.
– Biasa dipakai saat bermigrasi
Contoh Middleware
• Java’s: Remote Procedure Call
• Object Management Group's: Common Object Request Broker Architecture
(CORBA)
• Microsoft's COM/DCOM (Component Object Model)
– 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
• 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
• Messaging Middleware
- Menyimpan data dalam suatu antrian message jika mesin tujuan sedang mati atau overloaded
- Mungkin berisi business logic yang merutekan message ke tujuan sebenarnya dan memformat ulang data lebih tepat
- Sama seperti sistem messaging email, kecuali messaging middleware digunakan untuk mengirim data antar aplikasi
• Distributed Object Middleware
- Contoh: RPC, CORBA dan DCOM/COM
• Middleware basis data
- menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi
- Contoh: JDBC, ODBC, dan ADO.NET
• Application Server Middleware
- J2EE Application Server, Oracle Application Server
Jenis middleware
Sistem klasifikasi berbagai jenis middleware yang tersedia saat ini menurut Hurwitz, didasarkan pada skalabilitas dan recoverability yaitu:
- Remote Procedure Call - Klien membuat panggilan dengan prosedur yang berjalan pada sistem remote. Dapat asinkron atau sinkron.
- Message Oriented Middleware - Pesan yang dikirim ke klien dikumpulkan dan disimpan sampai mereka ditindaklanjuti, sementara klien terus dengan pengolahan lain.
- Object Request Broker - jenis middleware ini memungkinkan aplikasi untuk mengirim permintaan benda dan jasa dalam suatu sistem berorientasi objek.
- SQL-oriented Data Access - middleware antara aplikasi dan database server.
- Embedded Middleware - layanan komunikasi dan integrasi antarmuka software / firmware yang tertanam beroperasi antara aplikasi dan sistem operasi waktu-nyata.
Sumber-sumber lain termasuk klasifikasi tambahan ini:
- Transaction processing monitors- Menyediakan alat dan lingkungan untuk mengembangkan dan menyebarkan aplikasi terdistribusi.
- Aplikasi server - Perangkat lunak yang diinstal pada komputer untuk memfasilitasi porsi (berjalan) dari aplikasi lain.
- Enterprise Service Bus - Sebuah lapisan abstraksi di atas Olahpesan Enterprise System.
Sumber :
1. http://lecturer.ukdw.ac.id/anton/download/PEMROGRAMAN%20JARINGAN-Modul2.pdf
2. http://en.wikipedia.org/wiki/Middleware
• Software yang berfungsi sebagai lapisan konversi atau penerjemah.
• S/W penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan
• Juga sebagai integrator.
• Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.
– Biasa dipakai saat bermigrasi
Gambar Software Layer
Contoh Middleware
• Java’s: Remote Procedure Call
• Object Management Group's: Common Object Request Broker Architecture
(CORBA)
• Microsoft's COM/DCOM (Component Object Model)
– 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
• 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
• Messaging Middleware
- Menyimpan data dalam suatu antrian message jika mesin tujuan sedang mati atau overloaded
- Mungkin berisi business logic yang merutekan message ke tujuan sebenarnya dan memformat ulang data lebih tepat
- Sama seperti sistem messaging email, kecuali messaging middleware digunakan untuk mengirim data antar aplikasi
• Distributed Object Middleware
- Contoh: RPC, CORBA dan DCOM/COM
• Middleware basis data
- menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi
- Contoh: JDBC, ODBC, dan ADO.NET
• Application Server Middleware
- J2EE Application Server, Oracle Application Server
Jenis middleware
Sistem klasifikasi berbagai jenis middleware yang tersedia saat ini menurut Hurwitz, didasarkan pada skalabilitas dan recoverability yaitu:
- Remote Procedure Call - Klien membuat panggilan dengan prosedur yang berjalan pada sistem remote. Dapat asinkron atau sinkron.
- Message Oriented Middleware - Pesan yang dikirim ke klien dikumpulkan dan disimpan sampai mereka ditindaklanjuti, sementara klien terus dengan pengolahan lain.
- Object Request Broker - jenis middleware ini memungkinkan aplikasi untuk mengirim permintaan benda dan jasa dalam suatu sistem berorientasi objek.
- SQL-oriented Data Access - middleware antara aplikasi dan database server.
- Embedded Middleware - layanan komunikasi dan integrasi antarmuka software / firmware yang tertanam beroperasi antara aplikasi dan sistem operasi waktu-nyata.
Sumber-sumber lain termasuk klasifikasi tambahan ini:
- Transaction processing monitors- Menyediakan alat dan lingkungan untuk mengembangkan dan menyebarkan aplikasi terdistribusi.
- Aplikasi server - Perangkat lunak yang diinstal pada komputer untuk memfasilitasi porsi (berjalan) dari aplikasi lain.
- Enterprise Service Bus - Sebuah lapisan abstraksi di atas Olahpesan Enterprise System.
Sumber :
1. http://lecturer.ukdw.ac.id/anton/download/PEMROGRAMAN%20JARINGAN-Modul2.pdf
2. http://en.wikipedia.org/wiki/Middleware
Tidak ada komentar:
Posting Komentar