Rabu, 07 Januari 2015

OPEN SERVICE GATEWAY INITIATIVE (OSGi)



Open Service Gateway Initiative (OSGi) adalah sebuah system dan aplikasi interoperability berbasis komponen platform yang terintegrasi. OSGi merupakan system modul dinamik untuk Java. Teknologi OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah service-oriented, lingkungan yang berbasis komponen untuk pengembang dan menawarkan jalan standard untuk mengatur siklus hidup software. Kemampuan ini dapat menambah nilai jangkauan dari computer dan peralatan yang menggunakan platform Java dengan sangat hebat. Teknologi OSGi mengadopsi keuntungan dari menambah time-to-market dan mengurangi biaya pengembangan karena teknologi OSGi menyediakan subsistem komponen yang terintegrasi dari pre-build dan pre-tested. Teknologi ini juga mengurangi biaya perawatan dan memberikan kesempatan aftermarket yang baru dan unik karena jaringan dapat digunakan untuk update secara dinamik dan mengirimkan service dan aplikasi di lapangan.
Spesifikasi:
OSGi spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Allianceyang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
Setiap kerangka yang menerapkan standar OSGi menyediakan suatu lingkungan untuk modularisasi aplikasi ke dalam kumpulan yang lebih kecil. Setiap bundel adalah erat-coupled, dynamically loadable kelas koleksi, botol, dan file-file konfigurasi yang secara eksplisit menyatakan dependensi eksternal mereka (jika ada). Kerangka kerja konseptual yang dibagi dalam bidang-bidang berikut:
       1. Bundles
          Bundles adalah normal jar komponen dengan nyata tambahan header.
       2.  Services
          Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
       3. Services
          API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
       4. Life-Cycle
          API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
       5. Modules
         Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
       6. Security
        Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
       7. Execution Environment
       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:
•        CDC-1.1/Foundation-1.1 CDC-1.1/Foundation-1.1
•        OSGi/Minimum-1.0 OSGi/Minimum-1.0
•        OSGi/Minimum-1.1 OSGi/Minimum-1.1
•        JRE-1.1 JRE-1.1
•        From J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
•        CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0

Manfaat OSGI
      1. Mengurangi Kompleksitas (Reduced Complexity)
Mengembangkan dengan teknologi OSGi berarti mengembangkan bundel: komponenOSGi. Bundel adalah modul. Mereka menyembunyikan internal dari bundel lain danberkomunikasi melalui layanan didefinisikan dengan baik. Menyembunyikan internals berartilebih banyak kebebasan untuk berubah nanti. Hal ini tidak hanya mengurangi jumlah bug, itu juga membuat kumpulan sederhana untuk berkembang karena bundel ukuran benarmenerapkan sepotong fungsionalitas melalui interface didefinisikan dengan baik. Ada sebuahblog menarik yang menjelaskan teknologi OSGi apa yang mereka lakukan bagi prosespembangunan
      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 jugamenjadi 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.




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 industri
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 :
juga dalam server serta program-program lain yang mengembangkan teknologi OSGI ini.
Sumber :
http://andhirapradana.blogspot.com/2012/11/spesifikasi-dari-open-service-gateway.html
http://bluewarrior.wordpress.com/2009/12/01/open-services-gateway-initiative-osgi/

Peluang dan Tantangan OSGi
1. Reduced Complexity (Mengurangi Kompleksitas)
Mengembangkan dengan teknologi OSGi berarti mengembangkan bundel: komponenOSGi. Bundel adalah modul yang menyembunyikan internal dari bundel lain dan berkomunikasi melalui layanan didefinisikan dengan baik. Artinya, akan ada lebih banyak kebebasan untuk berubah nantinya.
2. Reuse (Penggunaan Kembali)
Model komponen OSGi sangat mudah untuk menggunakan banyak komponen pihak ketiga dalam suatu aplikasi.
3. Real World
OSGi adalah kerangka kerja yang dinamis. Sehingga dapat memperbarui bundel on the fly dan pelayanan yang datang dan pergi.
4. Easy Deployment (Mudah Penyebarannya)
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. Manajemen standar API membuatnya sangat mudah untuk mengintegrasikan teknologi OSGi dalam sistem yang ada dan masa depan.
5. Dynamic Updates (Pembaharuan yang Dinamik)
Model komponen OSGi adalah model dinamis. Kumpulan dapat diinstal, mulai, berhenti,diperbarui, dan dihapus tanpa menurunkan keseluruhan sistem.
6. Simple (Sederhana)
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. Small (Kecil)
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. Fast (Cepat)
9. Tidak Mengganggu Kinerja Aplikasi Lainnya
10. Dapat Berjalan dimana Saja
11. Didukung oleh Berbagai Perusahaan

OSGi juga didukung oleh berbagai perusahaan seperti Oracle, IBM, Samsung, Nokia, Motorola, Hitachi, Dan lain-lain.
Sumber :
http://dhyanmahardika.blogspot.com/2013/01/spesifikasi-arsitektur-open-services.html

Sabtu, 20 Desember 2014

MANAJEMEN DATA TELEMATIKA

TEORI



Definisi dari managemen :
Manajemen dalam arti singkat yaitu "Mengolah" . Dalam arti luasnya adalah  suatu proses dalam rangka mencapai tujuan dengan bekerja bersama melalui orang-orang dan sumber daya organisasi lainnya.


Definisi dari data : 
Data adalah sesuatu yang belum mempunyai arti bagi penerimanya dan masih memerlukan adanya suatu pengolahan.

Definisi dari Manajemen data Telematika :
Manajemen data telematika merupakan istilah dari arsitektur mengacu pada desain sebuah aplikasi, atau dimana komponen yang membentuk suatu system yang ditempatkan dan bagaimana mereka berkomunikasi sedangkan manajemen telematika yaitu arsitektur client-server, arsitektur client-server adalah desain sebuah aplikasi terdiri dari client dan server yang saling berkomunikasi ketika mengakses server dalam suatu jaringan

Kegiatan manajemen data mencakup :

• Pengumpulan Data
• Integritas dan Pengujian
• Penyimpanan
• Pemeliharaan
• Keamanan
• Organisasi
• Pengambilan

Kegiatan Manajemen Data
KETERANGAN:
  1. Pengumpulan Data ; Data yang diperlukan dikumpulkan dan dicatat dalam suatu formulir yang disebut dokumen sumber yang berfungsi sebagai input bagi system.
  2. Integritas dan Pengujian ; Data tersebut diperiksa untuk meyakinkan konsistensi dan akurasinya berdasarkan suatu peraturan dan kendala yang telah ditentukan sebelumnya.
  3. Penyimpana ; Data disimpan pada suatu medium, seperti pita magnetic atau piringan magnetic.
  4. Pemeliharaan ; Data baru ditambahkan, data yang ada diubah, dan data yang tidak lagi diperlukan dihapus agar sumberdaya data (berkas) tetap mutakhir.
  5. Keamanan ; Data dijaga untuk mencegah penghancuran, kerusakan atau penyalahgunaan.
  6. Organisasi ; Data disusun sedemikian rupa untuk memenuhi kebutuhan informasi pemakai.
  7. Pengambilan ; Data tersedia bagi pemakai.

Pada Manajemen Data Telematika poin penting yang harus dimiliki adalah client sebagai user, server sebagai pusat pengambilan data, dan juga database sebagai tempat menyimpan data.
MANFAAT MANAJEMEN DATA TELEMATIKA
Manajemen data telematika digunakan untuk mengatur segala data - data dari client dan server yang saling berkomunikasi.  Manajemen penting sekali dipakai dalam sebuah perusahaan baik kecil maupun besar karena fungsi dari managemen adalah mengolah atau mengatur sebuah system. Dibawah ini merupakan manfaat dari penerapan manajemen data telematika yang baik, diantaranya :
·       Mengatasi kerangkapan data
·       Menghindari terjadinya inkonsistensi data
·       Mengatasi kesulitan dalam akses data
·       Menyusun format standar sebuah data
·       Dapat digunakan oleh banyak pemakai
·       Melakukan perlindungan dan pengamanan data
·       Menyusun integritas dan independasi data


 Permasalahan dan Isu-Isu dalam Manajemen Data Telematika
  • Traffic congestion on the network, jika banyak client mengakses ke server secara simultan, maka server akan overload. 
  • Berbeda dengan P2P network, dimana bandwidthnya meningkat jika banyak client merequest. Karena bandwidth berasal dari semua komputer yang terkoneksi kepadanya.
  • Pada client-server, ada kemungkinan server fail. 
  • Pada P2P networks, resources biasanya didistribusikan ke beberapa node sehingga masih ada node yang dapat meresponse request.
  • Beban jaringan tinggi karena tabel yang diminta akan diserahkan oleh file server ke klien melalui jaringan Setiap klien harus memasang DBMS sehingga mengurangi memori. Klien harus mempunyai kemampuan proses tinggi untuk mendapatkan response time yang bagus. Salinan DBMS pada setiap klien harus menjaga integritas databasse yang dipakai secara bersama-sama.
  • Terjadinya kerangkapan data yang kompleks, sehingga memboros penggunaan memori. 



Sumber :

Antarmuka Telematika dan Fiturnya


Pada tulisan ini saya ingin menjelaskan secara singkat beberapa teknologi atau fitur-fitur yang terkait Antarmuka Telematika. Sebelum itu apa sih Antarmuka Telematika itu?.
Pengertian antarmuka (interface) adalah salah satu layanan yang disediakan sistem operasi sebagai sarana interaksi antara pengguna dengan sistem operasi. Antarmuka adalah komponen sistem operasi yang bersentuhan langsung dengan pengguna. Terdapat dua jenis antarmuka, yaitu Command Line Interface (CLI) dan Graphical User Interface (GUI).
Telematika adalah singkatan dari Telekomunikasi dan Informatika. Kata TELEMATIKA, berasal dari istilah dalam bahasa Perancis “TELEMATIQUE” yang merujuk pada bertemunya sistem jaringan komunikasi dengan teknologi informasi. Istilah Teknologi Informasi itu sendiri merujuk pada perkembangan teknologi perangkat-perangkat pengolah informasi.
Jadi, jika kita mengkaitkan keduanya bisa dikatakan bahwa Antarmuka Telematika mereupakan sebuah teknologi informasi yang berbasiskan pada interface yang memungkinkan pengguna berinteraksi secara langsung.
Terdapat 6 macam fitur yang terdapat pada antarmuka pengguna telematika. yaitu, Head Up Display System, Tangible User Interface, Computer Vision, Browsing Audio Data, Speech Recognition dan Speech Synthesis.
1.  Head Up Display System
Head Up Display (HUD) merupakan sebuah tampilan transparan yang menampilkan data tanpa mengharuskan penggunanya untuk melihat ke arah yang lain dari sudut pandang biasanya. Asal nama dari alat ini yaitu pengguna dapat melihat informasi dengan kepala yang terangkat (head up) dan melihat ke arah depan daripada melihat ke arah bawah bagian instrumen. Walaupun HUD dibuat untuk kepentingan penerbangan militer, sekarang HUD telah digunakan pada penerbangan sipil, kendaraang bermotor dan aplikasi lainnya.
2. Tangible User Interface
Tangible User Interface, yang disingkat TUI, adalah antarmuka dimana seseorang dapat berinteraksi dengan informasi digital lewat lingkungan fisik. Nama inisial Graspable User Interface, sudah tidak lagi digunakan. Salah satu perintis TUI ialah Hiroshi Ishii, seorang profesor di Laboratorium Media MIT yang memimpin Tangible Media Group. Pandangan istimewanya untuk tangible UI disebut tangible bits, yaitu memberikan bentuk fisik kepada informasi digital sehingga membuat bit dapat dimanipulasi dan diamati secara langsung.
The Reactable adalah multi-user instrumen musik elektronik dengan antarmuka pengguna meja nyata. Beberapa pemain simultan berbagi kendali penuh atas instrumen dengan memindahkan benda-benda fisik di atas permukaan meja bercahaya. Bergerak dan berkaitan dengan benda-benda ini, mewakili komponen modular synthesizer klasik, memungkinkan pengguna untuk membuat kompleks dan dinamis sonik topologi, dengan generator, filter dan modulator, dalam nyata semacam modular synthesizer atau aliran graspable bahasa pemrograman yang dikuasai.
3. Computer Vision
Computer Vision (komputer visi) merupakan ilmu pengetahuan dan teknologi dari mesin yang melihat. Dalam aturan pengetahuan, komputer visi berhubungan dengan teori yang digunakan untuk membangun sistem kecerdasan buatan yang membutuhkan informasi dari citra (gambar). Data citranya dapat dalam berbagai bentuk, misalnya urutan video, pandangan deri beberapa kamera, data multi dimensi yang di dapat dari hasil pemindaian medis.
4. Browsing Audio Data
Browsing Audio Data merupakan metode browsing jaringan yang digunakan untuk browsing video / audio data yang ditangkap oleh sebuah IP kamera. Sebagai kemajuan teknologi jaringan, semakin banyak diterapkan jaringan produk yang dibuat-buat terus-menerus. Salah satu yang paling umum diterapkan jaringan yang dikenal adalah produk kamera IP, yang dapat menampilkan isi (video / audio data) melalui Internet. Kamera IP biasanya terhubung ke jaringan melalui router, dan memiliki sebuah IP (Internet Protocol) address setelah operasi sambungan.
5. Speech Recognition
Dikenal juga dengan pengenal suara otomatis (automatic speech recognition) atau pengenal suara komputer (computer speech recognition). Merupakan salah satu fitur antarmuka telematika yang merubah suara menjadi tulisan. Istilah ‘voice recognition’ terkadang digunakan untuk menunjuk ke speech recognition dimana sistem pengenal dilatih untuk menjadi pembicara istimewa, seperti pada kasus perangkat lunak untuk komputer pribadi, oleh karena itu disana terdapat aspek dari pengenal pembicara, dimana digunakan untuk mengenali siapa orang yang berbicara, untuk mengenali lebih baik apa yang orang itu bicarakan. Speech recognition merupakan istilah masukan yang berarti dapat mengartikan pembicaraan siapa saja.
6. Speech Synthesis
Speech synthesis merupakan hasil kecerdasan buatan dari pembicaraan manusia. Komputer yang digunakan untuk tujuan ini disebut speech syhthesizer dan dapat diterapkan pada perangkat lunak dan perangkat keras. Sebuah sistem text to speech (TTS) merubah bahasa normal menjadi pembicaraan.
Sumber:
http://azizturn.wordpress.com/2010/11/10/antarmuka-telematika/
http://en.wikipedia.org/,
http://aangpaduraksa.blogspot.com/2013/12/antarmuka-telematika-dan-fiturnya.html