Sabtu, 18 Januari 2014

Cara Kerja Jaringan Wireless

Berikut ini adalah penjelasan mengenai bagaimana cara kerja Jaringan Wireless :
Di awal telah dijelaskan bahwa untuk menghubungkan sebuah computer yang satu dengan yang lain, maka diperlukan adanya Jaringan Wireless. Menurut sebuah buku yang bersangkutan, supaya komputer-komputer yang berada dalam wilayah Jaringan Wireless bisa sukses dalam mengirim dan menerima data, dari dan ke sesamanya, maka ada tiga komponen dibutuhkan, yaitu:
  1. Sinyal Radio (Radio Signal).
  2. Format Data (Data Format).
  3. Struktur Jaringan atau Network (Network Structure).
Masing-masing dari ketiga komponen ini berdiri sendiri-sendiri dalam cara kerja dan fungsinya. Kita mengenal adanya 7  Model Lapisan OSI (Open System Connection), yaitu:
  1. Physical Layer (Lapisan Fisik)
  2. Data-Link Layer (Lapisan Keterkaitan Data)
  3. Network Layer (Lapisan Jaringan)
  4. Transport Layer (Lapisan Transport)
  5. Session Layer (Lapisan Sesi)
  6. Presentation Layer (Lapisan Presentasi)
  7. Application Layer (Lapisan Aplikasi)
Masing-masing dari ketiga komponen yang telah disebutkan di atas berada dalam lapisan yang berbeda-beda. Mereka bekerja dan mengontrol lapisan yang berbeda. Sebagai contoh:
Sinyal Radio (komponen pertama), bekerja pada physical layer, atau lapisan fisik. Lalu Format Data atau Data Format mengendalikan beberapa lapisan diatasnya. Dan struktur jaringan berfungsi sebagai alat untuk mengirim dan menerima sinyal radio.

Lebih jelasnya, cara kerja wireless LAN dapat diumpakan seperti cara kerja modem dalam mengirim dan menerima data, ke dan dari internet. Saat akan mengirim data, peralatan-peralatan Wireless tadi akan berfungsi sebagai alat yang mengubah data digital menjadi sinyal radio. Lalu saat menerima, peralatan tadi berfungsi sebagai alat yang mengubah sinyal radio menjadi data digital yang bisa dimengerti dan diproses oleh komputer.

Bagaimana sinyal radio dapat diubah menjadi data digital?
Prinsip dasar yang digunakan pada teknologi wireless ini sebenarnya diambil dari persamaan yang dibuat oleh James Clerk Maxwell di tahun 1964.
Dalam persamaan itu, dengan gamblang dan jelas Maxwell berhasil menunjukkan fakta bahwa, setiap perubahan yang terjadi dalam medan magnet itu akan menciptakan medan-medan listrik. Dan sebaliknya, setiap perubahan yang terjadi dalam medan-medan listrik itu akan menciptaken medan-medan magnet.
Lebih lanjut Maxwell menjelaskan, saat arus listrik (AC atau alternating current) bergerak melalui kabel atau sarana fisik (konduktor) lainnya, maka, beberapa bagian dari energinya akan terlepas ke ruang bebas di sekitarnya, lalu membentuk medan magnet atau alternating magnetic field.

Kemudian, medan magnet yang tercipta dari energy yang terlepas itu akan menciptakan medan listrik di ruang bebas, yang kemudian akan menciptakan medan magnet lagi, lalu medan listrik lagi, medan magnet lagi, dan seterusnya, hingga arus listrik yang asli atau yang pertama terhenti (terputus, red).
Bentuk energy yang tercipta dari perubahan-perubahan ini, disebut dengan radiasi elektromagnetik (electromagnetic radiation), atau biasa kita kenal sebagai gelombang radio. Itu artinya, radio dapat di definisikan sebagai radiasi dari energi elektromagnetik yang terlepas ke udara (ruang bebas).
Alat yang menghasilkan gelombang radio itu biasa dinamakan TRANSMITTER. Lalu alat yang digunakan untuk mendeteksi dan menangkap gelombang radio yang ada udara itu, biasa dinamakan RECEIVER.
Agar kedua alat ini (transmitter dan receiver) lebih fokus saat mengirim, membuat pola gelombang, mengarahkan, meningkatkan, dan menangkap sinyal radio, ke dan dari udara, maka dibantulah dengan alat lain, yaitu ANTENA.

Berkat persamaan dari Maxwell, transmitter, receiver, serta antena, yang kemudian disatukan dalam semua peralatan wireless LAN itulah, maka komputer bisa berkomunikasi, mengirim dan menerima data melalui gelombang radio, atau biasa disebut dengan wireless netwok.

Begitu banyak stasiun Radio dengan frequency yang berbeda-beda agar tidak saling bertabrakan, gelombang radio yang akan dikirimkan ke udara itu bisa diatur frequencynya. Yaitu dengan cara mengatur atau memodifikasi arus listrik yang berada pada peralatan pengirim dan penerima tadi (transmitter, receiver).
Dan jarak yang menjadi pemisah antar frequency dinamakan SPECTRUM. Lalu, bagian terkecil dari spectrum disebut dengan BAND. Dan untuk mengukur jumlah perulangan dari satu gelombang ke gelombang yang terjadi dalam hitungan detik, digunakanlah satuan HERTZ (Hz).

Hertz, diambil dari nama orang yang pertama kali melakukan percobaan mengirim dan menangkap gelombang radio, yaitu HEINRICH HERTZ. Satu hertz dihitung sebagai jarak antara satu gelombang ke gelombang berikutnya. Dan sinyal radio itu umumnya berada pada frequency ribuan, jutaan, atau milyaran hertz (KHz, MHz, GHz). Dengan mengatur frequency itulah maka sinyal radio bisa tidak saling bertabrakan.

Sumber :

Pengertian 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.

Manfaat OSGI :
1. Mengurangi Kompleksitas (Reduced Complexity)
Mengembangkan dengan teknologi OSGi berarti mengembangkan bundel: komponenOSGI. Bundel adalah modul. Mereka menyembunyikan internal dari bundel lain dan berkomunikasi melalui layanan didefinisikan dengan baik. Menyembunyikan internals berarti lebih banyak kebebasan untuk berubah nanti. Hal ini tidak hanya mengurangi jumlah bug, itu juga membuat kumpulan sederhana untuk berkembang karena bundel ukuran benar menerapkan sepotong fungsionalitas melalui interface didefinisikan dengan baik. Ada sebuah blog menarik yang menjelaskan teknologi OSGI apa yang mereka lakukan bagi proses pembangunan.

2. Reuse
Para model komponen OSGI membuatnya sangat mudah untuk menggunakan banyak komponen pihak ketiga dalam suatu aplikasi. Peningkatan jumlah proyek-proyek sumber terbuka memberikan JAR’s mereka siap dibuat untuk OSGI. Namun, perpustakaan komersial juga menjadi tersedia sebagai bundel siap pakai.

3. Real World
OSGI kerangka kerja yang dinamis. Ini dapat memperbarui bundel on the fly dan pelayanan yang datang dan pergi. Ini dapat menghemat dalam penulisan kode dan juga menyediakan visibilitas global, debugging tools, dan fungsionalitas lebih daripada yang telah dilaksanakan selama satu solusi khusus.

4. Easy Deployment
Teknologi OSGI bukan hanya sebuah standard untuk komponen, tapi juga menentukan bagaimana komponen diinstal dan dikelola. API telah digunakan oleh banyak berkas untuk menyediakan sebuah agen manajemen. Agen manajemen ini bisa sesederhana sebagai perintah shell, TR-69 sebuah protokol manajemen pengemudi, OMA DM protokol sopir, komputasi awan antarmuka untuk Amazon EC2, atau IBM Tivoli sistem manajemen. Manajemen standar API membuatnya sangat mudah untuk mengintegrasikan teknologi OSGi dalam sistem yang ada dan masa depan.

5. Dynamic Updates
Model komponen OSGi adalah model dinamis. Kumpulan dapat diinstal, mulai, berhenti,diperbarui, dan dihapus tanpa menurunkan keseluruhan sistem. Banyak pengembang Java tidak percaya ini dapat dilakukan pada awalnya oleh karena itu tidak digunakan dalam produksi.Namun, setelah menggunakan ini dalam pembangunan selama beberapa waktu, sebagian besar mulai menyadari bahwa itu benar-benar bekerja dan secara signifikan mengurangi waktu penyebaran.

6. Simple
The OSGI API sangat sederhana. API inti hanya terdiri dari satu paket dan kurang dari 30 kelas / interface. API inti ini cukup untuk menulis kumpulan, menginstalnya, start, stop, update,dan menghapus mereka dan mencakup semua pendengar dan keamanan kelas.

7. Kecil (Small)
The OSGI Release 4 Framework dapat diimplementasikan kedalam JAR 300KB. Ini adalah overhead kecil untuk jumlah fungsi yang ditambahkan ke salah satu aplikasi dengan memasukkan OSGI. Oleh karena itu OSGI berjalan pada berbagai macam perangkat: dari sangat kecil, kecil, dan untuk mainframe. Hanya meminta Java VM minimal untuk menjalankan dan menambahkan sangat sedikit di atasnya.

8. Cepat (Fast)
Salah satu tanggung jawab utama dari Framework OSGI memuat kelas-kelas dari bundel.Di Java tradisional, JARs benar-benar terlihat dan ditempatkan pada daftar linear. Pencarian sebuah kelas memerlukan pencarian melalui daftar ini. Sebaliknya, pra-kabel OSGI bundel dan tahu persis untuk setiap bundel bundel yang menyediakan kelas. Kurangnya pencarian yang signifikan faktor mempercepat saat startup.

Teknologi OSGi meliputi :
• The Problem (Permasalahan)
• The Solution (Pemecahan Masalah)
• The Framework (Kerangka Kerja)
• Standard Services (Pelayanan Standard)
• Framework Services (Pelayanan Kerangka Kerja)
• System Services (Pelayanan Sistem)
• Protocol Services (Pelayanan Protokol)
• Miscellaneous Services (Bermacam-macam pelayanan)
• Conclusion (Kesimpulan)

Framework OSGI :




Komponen inti dari Spesifikasi OSGI adalah Framework OSGI. Framework menyediakan lingkungan standar untuk aplikasi (disebut bundel).
 
Layer-layer OSGI
· Bundels – komponen OSGi yang dibuat oleh pengembang
· Services – Layanan bundel menghubungkan lapisan dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek.
· Life Cycle – The API untuk instalasi, start, stop, update, dan menghapus bundel.
· Modules – Lapisan yang mendefinisikan bagaimana sebuah bundel dapat mengimpor dan mengekspor kode.
· Security (Keamanan) – Lapisan yang menangani aspek keamanan.
· Execution Environment (Eksekusi Lingkungan) – Menetapkan metode dan kelas-kelas apa saja yang tersedia dalam platform tertentu.
Penjelasan:
  1. Bundel
    Kumpulan jar normal komponen dengan nyata tambahan header. Sebuah bundel adalah sekelompok kelas Java dan sumber daya tambahan yang dilengkapi dengan rincian file pada MANIFEST.MF nyata semua isinya, serta layanan tambahan yang diperlukan untuk memberikan kelompok termasuk kelas Java perilaku yang lebih canggih, dengan tingkat deeming seluruh agregat sebuah komponen.
  1. Layanan
    Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan, menerbitkan dan menemukan model dapat mengikat Java lama untuk menikmati objek (POJO). Siklus hidup menambahkan lapisan bundel dinamis yang dapat diinstal, mulai, berhenti, diperbarui dan dihapus. Buntalan bergantung pada lapisan modul untuk kelas loading tetapi menambahkan API untuk mengatur modul – modul dalam run time. Memperkenalkan lapisan siklus hidup dinamika yang biasanya bukan bagian dari aplikasi. Mekanisme ketergantungan luas digunakan untuk menjamin operasi yang benar dari lingkungan.
  1. Layanan Registrasi (Services-Registry)
API untuk manajemen jasa (ServiceRegistration, ServiceTracker dan ServiceReference). OSGi Alliance yang telah ditentukan banyak layanan. Layanan yang ditentukan oleh antarmuka Java. Kumpulan dapat mengimplementasikan antarmuka ini dan mendaftarkan layanan dengan Layanan Registri. Layanan klien dapat menemukannya di registri, atau bereaksi ketika muncul atau menghilang.
  1. Siklus Hidup (Life-Cycle)
          API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
  1. Modul
    Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
  1. Keamanan
    Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra didefinisikan kemampuan.
  1. Pelaksanaan Lingkungan
Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentu. Tidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process menciptakan versi baru dan edisi Jawa. Namun, set berikut saat ini didukung oleh sebagian besar OSGI implementasi.
 
Implementasi OSGI
Teknologi Osgi sudah sangat banyak dikembangkan untuk berbagai macam keperluan dalamsehari hari maupun di bidang teknologi informasi dan industry serta di bidang ilmu komputer.

1. Dalam kehidupan sehari-hari
Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah tangga dengan internet. Yaitu dengan menghubungkan berbagai framework OSGI ini untuk mengendalikan alat-alat rumah tangga yang bersifat elektronik. Hal ini dilakukan dengan berbagai protocol network yaitu Bluetooth, uPnP, HAVi, dan X10. Dengan bantuan Jini dan standart OSGI dari sun microsistem yaitu Java Embedded Server. Teknologi ini dinamakan home network dan jinni adalah salah satu standart untuk pembuatan home nerwork yang berbasis java.

2. Teknologi dan industry
Dalam hal ini pengembangan OSGI dalam Teknologi dan industri adalah untuk otomatisasi industri. Seperti otomatisnya system dalam gudang yang dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih banyak yang lain.

3. Ilmu Komputer
Dalam ilmu Komputer ini sangat banyak pengembang yang memanfaatkan teknologi OSGI ini. Dari surfing di internet banyak yang mengulas tentang Pemrograman Java yang mengapdopsi teknologi osgi ini. Salah satu contoh adalah knopflerfish merupakan framework untuk melakukan OSGI didalam program Java. Dan juga eclipse IDE merupakan OSGI frameworkyang dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak juga dalam server serta program-program lain yang mengembangkan teknologi OSGI ini.

Sumber :
http://myselfitsnotenough.wordpress.com/2013/01/22/open-service-gateway-initiative-osgi/

Pengertian Manajamen Data (Server, Client dan Database Sistem)

Manajemen data adalah bagian dari manajemen sumber daya informasi yang mencakup semua kegiatan yang memastikan bahwa sumber daya informasi yang akurat, mutakhir, aman dari gangguan dan tersedia bagi pemakai.

Kegiatan manajemen data

Kegiatan manajemen data mencakup :

• Pengumpulan data. Data yang diperlukan dikumpulkan dan dicatat dalam status formulir yang disebut dokumen sumber (source document) yang berfungsi sebagai input bagi sistem.

• Integritas dan pengujian. Data tersebut diperiksa untuk menyakinkan konsistensi dan

akurasinya berdasarkan suatu peraturan dan kendala yang telah ditentukan sebelumnya.

• Penyimpanan. Data disimpan pada suatu medium seperti pita magnetik atau piringan magnetik.

• Pemeliharaan. Data baru ditambahkan, data yang ada diubah, dan data yang tidak lagi diperlukan dihapus agar sumber daya tetap mutakhir.

• Keamanan. Data dijaga untuk mencegah penghancuran, kerusakan, atau penyalahgunaan.

• Organisasi. Data disusun sedemikian rupa untuk memenuhi kebutuhan informasi pemakai.

• Pengambilan. Data tersedia bagi pemakai


Penggunaan DASD

DASD adalah medium file master yang baik. Pengunaan lain yang terpopuler adalah sebagai

medium penyimpanan sementara untuk menampung data semi-terproses.


HUBUNGAN PENYIMPANAN SEKUNDER DENGAN PEMROSESAN.

Terdapat dua cara utama untuk mengolah data-pengolahan batch dan pengolahan online. Pengolahan batch mencakup pengumpulan transaksi dan pemrosesan semuanya sekaligus, dalam batch. Pengolahan online mencakup pengolahan transaksi satu persatu, kadang saat terjadinya transaksi.


Pengolahan batch

Tujuan dari sistem ini adalah memperbarui tiga file master – perswediaan, piutang, dan analisis penjualan. Perusahaan biasanya memperbarui file batch mereka secara harian, yang disebut siklus harian.


Pengolahan online

Pengolahan online dikembangkan untuk mengatasi masalah file yang ketinggalan jaman. Terobosan teknologi yang memungkinkan pengolahan online adalah penyimpanan piringan magnetic.


Sistem realtime

Sistem realtime adalah suatu sistem yang mengendalikan sistem fisik. Sistem ini mengharuskan komputer berespon cepat pada status sistem fisik. Sistem realtime adalah bentuk khusus dari sistem online.sistem online menyediakan sumber daya konseptual tersebut dengan menggunakan sumber daya konseptual untuk menentukan operasi dari sistem fisik.


ERA SEBELUM DATABASE

Era penggunaan computer yang ada sebelum konsep database dengan pengulangan data (data redundancy), ketergantungan data (data dependency), dan kepemilikan data yang tersebar (diffused data ownership).


Pengulangan data

Saat sistem pengolahan data dirancang, file data input yang diperlukan oleh sistem tersebut diciptakan tanpa mempertimbangkan bagaimana data tersebut mempengaruhi sistem lain. Mungkin banyak, atau bahakan seluruh, data dalam sustu file baru telah terdapat dalam file yang sudah ada. Hasilnya adalah pengulangan data atau duplikasi.


Ketergantungan data

Ketergantungan data mengacu pada penggabungan yang erat antara spesifikasi data dan program computer. Karakteristik data seperti panjang field, panjang catatan, dan lain – lain dikodekan kedalam tiap program yang mengakses data tersebut.


KEBANGKITAN ERA DATABASE

Organisasi logis (logical organization) mengintegrasikan data dari beberapa lokasi fisik yang berbeda dan merupakan cara pemakai melihat data. Organisasi fisik (physical organization), sebaliknya merupakan cara computer melihat data – sebagai file – file yang terpisah.

Tugas spesialis informasi adalah menyediakan organisasi logis yang diperlukan oleh

pemakai dalam kendala dari organisasi fisik.


Integritas logis dalam satu file

Dua pendekatn memungkinkan catatan – catatan pada satu file dipih berdasarkan karakteristiknya daripada berdasarkan kuncinya. Pendekatan ini disebut inverted file dan linked list. Keduanya membutuhkan DASD.

Inverted file. Inverted file adalah suatu file yang disimpan dalam suatu urutan tertentu, tetapi suatu indeks yang menyertainya memungkinkan catatan – catatan dari file itu dipilih dalam urutan yang berbeda.

Inverted file dirancang untuk memecahkan jenis masalah berupa permintaan manajer atas laporan yang mendaftarkan hanya catatan –catatan tertentu dalam suatu file. Inverted file index seperti itu, juga sering disebut indeks sekunder.


Linked list.

Suatu file tersendiri, yaitu salesperson link, ditambahkan pada tiap catatan dalam file master wiraniaga. Field tersebut berisi link, atau pointer, yang menghubungkan semua catatan dari setiap wiraniaga. File yang berisi link filed disebut linked list.


Integritas logis antara beberapa file

Link digunakan untuk saling menghubungkan catatan- catatan dalam satu file dengan catatn – catatan yang berhubungan dengan secara logis di file – file lain. Sistem GE ini dimulai, yaitu integrated data store, dan merupakan langkah maju pertama menuju satu database terintegrasi dari beberapa file.


KONSEP DATABASE

Database adalah suatu koleksi computer yang terintegrasi, diorganisasikan dan disimpan dalam suatu cara yang memudahkan pengambilan kembali. Integrasi logis dari catatan – catatan dalam banyak file ini disebut konsep database.

Dua tujuan utama dari konsep database adalah meminimumkan pengulangan dan mencapai

independensi data. Independensi data adalah kemampuan untuk membuat perubahan dalam struktur data tanpa membuat perubahan pada program yang memproses data.


STRUKTUR DATABASE Hubungan eksplisit.

Satu pendekatan untuk menetapkan hubungan eksplisit antara catatan – catatan dari beberapa file

adalah dengan menyusun catatan – catatan tersebut dalam suatu hirarki, ini disebut struktur hirarki.

Suatu catatan yang memiliki anak catatan disebut parent, dan anak catatan itu disebut children.


Hubungan implisit

Hubungan implisit, yaitu hubungan yang dapat dinyatakan secara tidak langsung dari catatn data yang telah ada. Data dalam database relasional ada dalam bentuk tabel – tabel yang disebut flat file. Flat file adalah suatu penyusunan data dua dimensi dalam kolom – kolom dan baris – baris.


PERANGKAT LUNAK DATABASE

Perangkat lunak yang menetapkan dan memelihara integrasi logis antar file, baik eksplisit maupun implisit, disebut sistem manajemn database.


MENCIPTAKAN DATABASE Menentukan kebutuhan data

Definisi dari kebutuhan data adalah langkah kunci mencapai CBIS. Nama yang diberikan untuk

deskripsi dari semua data perusahaan adalah model data perusahaan.


MENGGUNAKAN DATABASE

Query adalah permintaan informasi dari data-base, dan query language adalah bahasa khusus yang user-friendly yang memungkinkan computer menjawab query.

SUATU MODEL DBMS

Manajer database adalah elemen paling penting karena menangani permintaan data para pemakai.

Query language dan DML adalah bagian dari manajer data-base.


PENGELOLA DATABASE

Tugas DBA terbagi dalam empat area utama: perencanaan database, penerapan database, operasi database, dan keamanan database.


MENEMPATKAN DATABASE DAN DBMS DALAM PERSPEKTIF Keuntungan DBMS :

  • Mengurangi pengulangan data 
  • Mencapai independensi data
  • Mengintegrasikan data dari beberapa file
  • Mengambil data dan informasi secara tepat
  • Meningkatkan keamanan

Kerugian DBMS :

  • Memperoleh perangkat lunak yang mahal 
  • Memperoleh konfigurasi perangkat keras yang besar
  •  Mempekerjakan dan mempertahankan staff DBA 

Sumber :
http://tridayanti123.blogspot.com/2013/03/pengertian-manajemen-data.html

Pengertian Middleware Telematika

Pengertian Middleware adalah 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. Software yang berfungsi sebagai lapisan konversi atau penerjemah yaitu :
1.      Software 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.
2.      Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.
3.      Biasa dipakai saat bermigrasi.

Contoh Middleware yaitu :
1.      Java’s: Remote Procedure Call.
2.      Object Management Group’s: Common Object Request Broker Architecture(CORBA)
3.      Microsoft’s COM/DCOM (Component 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 :
1.      Mengalokasikan suatu layanan secara transparan pada jaringan.
2.      Menyediakan interaksi dengan aplikasi atau layanan lain.
3.      Diperluas (dikembangkan) kapasitasnya tanpa kehilangan fungsinya.

Contoh Layanan Middleware :
1.      Transaction Monitor
2.      Produk pertama yang disebut middleware.
3.      Menempati posisi antara permintaan dari program client dan database, untuk menyakinkan bahwa semua transaksi ke database terlayani dengan baik
4.      Messaging Midleware
5.      Menyimpan data dalam suatu antrian message jika mesin tujuan sedang mati atau overloaded.
6.      Mungkin berisi business logic yang merutekan message ke ujuan sebenarnya dan memformat ulang data lebih tepat.
7.      Sama seperti sistem messaging email, kecuali messaging middleware digunakan untuk mengirim data antar aplikasi

Contoh Layanan Midleware :
1.            Distributed Object Middleware.
Contoh : RPC, CORBA dan DCOM/COM
2.            Middleware basis data
Contoh : menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi
3.            Application Server Middleware
Contoh :  J2EE Application Server, Oracle Application Server

Middleware di masa yang akan datang
Saat ini, hampir seluruh aplikasiterd istribusi dibangun denganmenggunakanmiddleware.  Menurut IDC, sepanjang 2003, kebutuhan terhadap teknologimiddleware akan naik di berbagai segmen, termasuk juga Linux. Terlebih, Linux memiliki juga potensi untuk berkembang menjadi sistem operasi untukembedded systems. Dengan prediksi pasar embedded sytems mencapai $1.4 milliar di tahun 2006 dan laju pertumbuhan per tahun (CAGR) 18.6 persen (laporan IDC 2003), kebutuhan middleware sebagai penghubung beragam sistem akan meningkat.  Masih menurut IDC, perkembangan segmen middlewareterbesar akan terjadidalam alat yang membantu system manajemen bisnis. Hal ini terjadi untuk memenuhi permintaan akan integrasi aplikasi yang lebih baik. Linux, didukung oleh bermacam produk middleware, memberikan pilihan sistem operasi dan middleware yang stabil, dengan harga yang bersaing.
 
Sumber :

Referensi :
EBOOK “SEJARAH PERKEMBANGAN TEKNOLOGI TELEMATIKA”, Ir Hasanuddin Sirait, MT.