Minggu, 27 Desember 2015

Tugas Softskill 3 : pengantar telematika .

Definisi 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.
Sebenarnya teknologi ini berawal dari suatu pemikiran bagaimana cara mengubah program tanpa membongkar coding. Kemudian dari sanalah teknologi ini mulai dikembangkan dalam bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai uninstalltanpa perlu memperbarui coding.


Arsitektur

arsitektur OSGI
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:
•      Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header
•      Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
•      Services Registry
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
•      Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
•      Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah
 bungkusan dapat mengimpor dan mengekspor kode).
•      Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.

•      Execution Environment
Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process menciptakan versi baru dan edisi Jawa.

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

Kelebihan dan Kekurangan OSGI   
Kelebihan : 
1.         Transparan dan Banyak versinya 
2.         Dapat digunakan kembali 
3.         Mengurangi kompleksitas
Kekurangan : 
1.        Rawan terjadinya pencurian data 
2.        Ukuran penyimpanan yang sangat kecil untuk data yang di simpan

Manfaat dari OSGI 
1.       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. 
2. 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. 
3.     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. 
4.     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, 


Saran
Dapat dijelaskan bahstop, update,dan menghapus mereka dan mencakup semua pendengar dan keamanan kelas.wa osgi mempunyai kelebihan terhadap keefisienanya terhadap size atau ukuran dan juga pada kinerjanya yang cepat sehingga kemungkinan ogsi ini mempunyai kelemahan yaitu pada keamanan dan juga dari segi ruang lingkupnya yang kecil.
Dari uraian diatas kita dapat menyimpulkan dengan teknologi OSGI kita dapat mempermudah pekerjaan yang berkaitan dengan elektronik. Karena fungsi dari OSGI sendiri adalah menggabungkan berbagai fungsi salam satu aplikasi.

Sumber : 
https://prastowo82.wordpress.com/2015/01/19/open-service-gateway-initiative-osgi/