1. Middleware
Tujuan
umum
a.
Middleware adalah S/W penghubung
yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan
pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan.
b.
Middleware sangat dibutuhkan untuk
bermigrasi dari aplikasi mainframe ke aplikasi client/server dan juga untuk
menyediakan komunikasi antar platform yang berbeda
c.
Middleware yang paling banyak
dipublikasikan :
- Open Software Foundation’s Distributed Computing Environment
(DCE),
- Object Management Group’s Common Object Request Broker
Architecture (CORBA),
- Microsoft’s COM/DCOM (Component Object Model)
- Open Software Foundation’s Distributed Computing Environment
(DCE),
- Object Management Group’s Common Object Request Broker
Architecture (CORBA),
- Microsoft’s COM/DCOM (Component Object Model)
d.
Untuk
membantu memecahkan interkoneksi beberapa aplikasi dan masalah
interoperabilitas.
e.
Untuk
menentukan aturan-aturan yang berjalan dalam sebuah aplikasi yang ada.
f. Media
komunikasi antara aplikasi antar platform karena middleware merupakan
konversi/penterjemah.
Lingkungan Komputasi
Lingkungan komputasi adalah suatu lingkungan pada sistem computer yang digunakan. Lingkungan komputasi dapat dikelompokkan menjadi empat jenis :
Lingkungan komputasi adalah suatu lingkungan pada sistem computer yang digunakan. Lingkungan komputasi dapat dikelompokkan menjadi empat jenis :
a.
Komputasi tradisional: lingkungan yang lebih cenderung
ke arah individual seperti penggunaan komputer pribadi.
b.
Komputasi berbasis jaringan: merupakan lingkungan
komputasi dimana tersedianya fasilitas pengaksesan data yang terhubunga oleh
suatu jaringan kabel maupun nirkabel.
c.
Komputasi embedded: penggunaan middleware ditanamkan
kedalam system lain seperti komputasi pada mobile device.
d.
Komputasi grid:lingkungan komputasi yang didalamnya
dilakukan kegiatan secara bersama-sama seperti sebuah multiprocessor dan tidak hanya
melakukan pertukaran data saja.
Kebutuhan
Middleware
Kebutuhan middleware adalah software yang dirancang untuk mendukung pengembangan sistem tersebar dengan memungkinkan aplikasi yang sebelumnya terisolasi untuk saling berhubungan. Adanya bantuan middleware, data yang sama dapat digunakan oleh customer service, akuntansi, pengembangan, dan manajemen sesuai kebutuhan. Middleware dapat juga berfungsi sebagai penerjemah informasi sehingga setiap aplikasi mendapatkan format data yang dapat mereka proses.
Kebutuhan middleware adalah software yang dirancang untuk mendukung pengembangan sistem tersebar dengan memungkinkan aplikasi yang sebelumnya terisolasi untuk saling berhubungan. Adanya bantuan middleware, data yang sama dapat digunakan oleh customer service, akuntansi, pengembangan, dan manajemen sesuai kebutuhan. Middleware dapat juga berfungsi sebagai penerjemah informasi sehingga setiap aplikasi mendapatkan format data yang dapat mereka proses.
Contoh-Contoh
Middleware
a.
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).
· DCE RPC, sebagai dasar Microsoft’s COM.
Object Request Brokers (ORBs) memungkinkan objek untuk didistribusikan dan dishare pada jaringan yang heterogen. Pengembangan dari model prosedural RPC, –Sistem objek terdistribusi, seperti CORBA, DCOM, EJB, dan .NET memungkinkan proses untuk dijalankan pada sembarang jaringan.
Remote Procedure Calls (RPC) memungkinkan suatu bagian logika aplikasi untuk didistribusikan pada jaringan. Contoh :
· SUN RPC, diawali dengan network file system (SUN NFS).
· DCE RPC, sebagai dasar Microsoft’s COM.
Object Request Brokers (ORBs) memungkinkan objek untuk didistribusikan dan dishare pada jaringan yang heterogen. Pengembangan dari model prosedural RPC, –Sistem objek terdistribusi, seperti CORBA, DCOM, EJB, dan .NET memungkinkan proses untuk dijalankan pada sembarang jaringan.
b.
Object Management Group’s : Common,
dan Object Request Broker Architecture (COBRA)
c.
Microsoft’s COM/DCOM (Companent
Object Model), serta
d.
Also .NET Remoting.
2.Manajemen
Data Telematika
Manajemen
Data Disi Cilent
Manajemen
Data yang terjadi pada sisi klien dapat kita pahami pada DBMS dibawah ini:
Mobile
DBMS (Embedded/Ultra tiny/Java Database)
Merupakan suatu DBMS yang terdapat pada
peralatan bergerak (mobile device).
Mobile DBMS adalah versi khusus dari sebuah
departemen atau perusahaan DBMS. Ini
dirancang
untuk digunakan dengan remote pengguna yang biasanya tidak terhubung ke
jaringan.
DBMS memungkinkan mobile akses database lokal dan modifikasi pada laptop
atau
perangkat genggam, seperti PDA atau PocketPC Palm. Selanjutnya, mobile DBMS
menyediakan
mekanisme untuk sinkronisasi perubahan basis data jauh terpusat,
perusahaan
atau departemen server database.
Manajemen
Data Sisi Server
Terjadi pada sisi
server dapat kita pahami pada versi DBMS dibawah ini:
MODBMS
(Moving Object DBMS)
MODBMS (Memindahkan Obyek DBMS) adalah sebuah
DBMS yang menyimpan dan mengelola informasi lokasi serta dinamis lainnya
informasi tentang obyek bergerak. MODBMS memungkinkan seseorang untuk mewakili
benda-benda bergerak dalam database dan untuk menanyakan pertanyaan tentang
gerakan tersebut.
Daerah MODBMS merupakan bidang yang belum
dijelajahi relatif terhadap RDBMS atau DBMS Spasial di mana beberapa karya yang
telah dilakukan dalam standarisasi dan komersialisasi. Ada beberapa penelitian
prototipe untuk MODBMS seperti DOMINO tetapi hanya sedikit produk MODBMS
komersial. Memindahkan objek dapat diklasifikasikan ke dalam bergerak poin dan
bergerak daerah. Memindahkan objek hanya relevan tergantung waktu posisi dalam
ruang. Mereka bisa mobil, truk, pesawat terbang, kapal atau ponsel pengguna.
Pindah daerah objek bergerak dengan rupa seperti badai, hutan file, tumpahan
minyak, wabah penyakit, dan sebagainya. Pindah daerah berubah posisi dan
geometri objek dengan waktu sambil bergerak poin hanya berubah posisi benda.
Karakteristik sisi server (Server Side) :
- Pasif
- Menunggu permintaan dari client
- Menerima permintaan dari client, kemudian memproses permintaan tersebut dan memberikan balasan / menjawab permintaan kepada client
- Biasanya menerima koneksi dari sejumlah besar client
- Tidak berinteraksi langsung dengan pengguna akhir
Manajemen
Database Sistem Perangkat
Database 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 DBMSs (misalnya, MySQL) secara eksklusif bergantung
pada model klien-server
untuk akses data.
Database Berorientasi
Objek
Model ini menggunakan objek sebagai perangkat lunak yang ditulis dalam potongan
Model ini menggunakan objek sebagai perangkat lunak yang ditulis dalam potongan
kecil yang dapat digunakan
kembali sebagai elemen dalam file database. Database
berorientasi objek
adalah sebuah database multimedia yang bisa menyimpan lebih banyak
tipe data dibanding
database relasional. Salah satu model database berorientasi objek
adalah database
hypertext atau database web, yang memuat teks dan dihubungkan ke
dokumen lain. Model
lainnya adalah database hypermedia, yang memuat link dan juga
grafis, suara, dan
video.
Open Service Gateway
Initiative (OSGi)
OSGI (Open Service Gateway Initiative)
adalah sebuah rencana industri untuk cara
standar untuk
menghubungkan perangkat seperti perangkat rumah tangga dan sistem
keamanan ke Internet. OSGI berencana menentukan program
aplikasi antarmuka (API)
untuk pemrogram
menggunakan, untuk memungkinkan komunikasi dan kontrol antara
penyedia layanan dan
perangkat di dalam rumah atau usaha kecil jaringan. OSGI API
akan dibangun pada
bahasa pemrograman Java. Program java pada umumnya dapat
berjalan pada platform
sistem operasi komputer. OSGI adalah sebuah interface
pemrograman standar
terbuka.
The OSGI Alliance (sebelumnya dikenal
sebagai Open Services Gateway inisiatif,
sekarang nama kuno)
adalah sebuah organisasi standar terbuka yang didirikan pada Maret
1999. Aliansi dan
anggota – anggotanya telah ditentukan sebuah layanan berbasis Java
platform yang dapat
dikelola dari jarak jauh.Spesifikasi OSGI yang dikembangkan oleh
para anggota dalam
proses terbuka dan tersedia untuk umum secara gratis di bawah
Lisensi Spesifikasi
OSGI. OSGI Alliance yang memiliki program kepatuhan yang hanya
terbuka untuk anggota.
Pada Oktober 2009, daftar bersertifikat OSGI implementasi berisi
lima entri.
Keuntungan dari teknologi OSGi antara lain adalah sebagai
berikut :
1. Mengurangi kompleksitas : mengembangkan dengan OSGi berarti menembangkan
1. Mengurangi kompleksitas : mengembangkan dengan OSGi berarti menembangkan
bundles : salah
satu komponen OSGi. Bundles adalah modul. Bundles
menyembunyikan
aspek internalnya dari bundles lainnya. Hal ini berarti ada banyak
kebebasan untuk
menggantinya di kemudian hari.
2. Dapat digunakan kembali : model komponen OSGi sangat mudah digunakan dan
2. Dapat digunakan kembali : model komponen OSGi sangat mudah digunakan dan
dapat digunakan
dengan aplikasi pihak ketiga.
3. RealWorld : OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate secara
3. RealWorld : OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate secara
online.
4. Mudah
Penyebarannya : teknologi OSGi bukanlah sebuah teknologi standard. OSGi
dapat dimanage sedemikian rupa serta dapat
diatur cara penginstalannya.
5. Update yang dinamik : OSGi komponen bisa diupdate secara dinamik.
5. Update yang dinamik : OSGi komponen bisa diupdate secara dinamik.
6. Adaptif : model komponen OSGi didesain sedemikian rupa hingga diperbolehkan
untuk mengkombinasi dan mencocokan antar
komponen.
7. Transparan
8. Banyak versinya
9. Simple : OSGi API sangat simple. Hanya terdiri dari satu paket dan berjumlah kurang
7. Transparan
8. Banyak versinya
9. Simple : OSGi API sangat simple. Hanya terdiri dari satu paket dan berjumlah kurang
dari 30 kelas.
10. Ukurannya kecil
11. Kinerjanya cepat
12. Aman
13. Sederhana
14. Tidak Mengganggu Kinerja Aplikasi Lainnya
15. Berjalan dimana saja
16. Digunakan secara luas
17. Didukung Oleh Berbagai Perusahaan : OSGi juga didukung oleh berbagai
10. Ukurannya kecil
11. Kinerjanya cepat
12. Aman
13. Sederhana
14. Tidak Mengganggu Kinerja Aplikasi Lainnya
15. Berjalan dimana saja
16. Digunakan secara luas
17. Didukung Oleh Berbagai Perusahaan : OSGi juga didukung oleh berbagai
perusahaan
seperti Oracle, IBM, Samsung, Nokia, IONA, Motorola, NTT, Siemens,
Hitachi, Deutsche Telekom, Redhat, Ericsson,
dan masih banyak lagi.
Referensi: