UNIVERSITAS GUNADARMA
FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI
Nama : Dwi ayu wulandari
Npm : 12112275
Tugas : Open Service Gateway Initiative
JAKARTA
2015
Pengertian
OSGI (Open Service Gateway Initiative)
OSGI (Open Service Gateway
Initiative) adalah sebuah rencana industri untuk cara standar
untukmenghubungkan perangkat seperti perangkat rumah tangga dan sistem keamanan
ke Internet.OSGI berencana menentukan program aplikasi antarmuka (API) untuk
pemrogrammenggunakan, untuk memungkinkan komunikasi dan kontrol antara penyedia
layanan danperangkat di dalam rumah atau usaha kecil jaringan. OSGI API akan
dibangun pada bahasapemrograman Java. Program java pada umumnya dapat berjalan
pada platform sistem operasikomputer.
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 berartilebih 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 dari pada 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)
• 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.
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.
2.
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.
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.
3.
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.
4.
Siklus Hidup (Life-Cycle)
API untuk
manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall)
bundel.
5.
Modul
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
6.
Keamanan
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra didefinisikan kemampuan.
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra didefinisikan kemampuan.
7.
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.
Contoh
Implementasi OSGI
-
Dalam kehidupan sehari-hari
Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah tangga dengan
internet. Caranya 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 ini dan standart OSGI dari sun micro sistem yaitu Java Embedded
Server. Teknologi ini adalah salah satu standart untuk pembuatan home network
yang berbasis java.
-
Teknologi dan industri
Pengembangan ini untuk otomatisasi industri, seperti otomatisnya sistem dalam
gudang yang dapat meminta PPIC untuk mengadakan bahan baku dan lainnya.
-
Ilmu Komputer
Salah
satu contoh nya adalah Knopflerfish. Knopflerfish merupakan framework untuk
melakukan OSGI di dalam program java. dan juga eclipse IDE merupakan OSGI
framework yang dikembangkan oleh eclipse dan berbasis GUI.
Kesimpulan dan Saran
Kehadiran OSGi
Segala kehadiran bentuk teknologi pada dasarnya bersifat membantu atau
meringankan pekerjaan manusia. Namun jika manusia terlalu bergantung pada
kemudahan penanganan suatu pekerjaan menggunakan teknologinya, itu akan
berbahaya membuat pengguna menjadi malas atau bahkan anti sosial. Kehadiran
teknologi yang ada pun semakin membesarkan perusahaan-perusahaan developer dan
membunuh peluang berkembangnya pengusaha kecil dan menengah di bidang teknologi
informasi.
DAFTAR PUSTAKA
https://www.scribd.com/doc/206692069/E-book-OSGI-Pengantar-Telematika http://en.wikipedia.org/wiki/OSGi
http://id.scribd.com/doc/46153310/Microsoft-Word-Pengertian-OSGIJava
Community Process
Tidak ada komentar:
Posting Komentar