Jumat, 30 November 2012

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)
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 :
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.

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.
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
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
     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
     dapat digunakan dengan aplikasi pihak ketiga.
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.

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
      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
       perusahaan seperti Oracle, IBM, Samsung, Motorola, Siemens,
       Hitachi, Deutsche Telekom, Redhat, Ericsson, dan masih banyak lagi.


           
           

            Referensi:


Tidak ada komentar: