1.
Carilah data tentang
open service gatway 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.
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.
OSGI
Arsitektur
Sebuah spesifikasi yang
mendefinisikan sebuah komponen system dinamik untuk java. Spesifikasi ini
memungkinkan sebuah model pengembangan dimana aplikasi (secara dinamik)
tterdiri dari berbagai komponen yang berbeda.
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.
2.
Berilah penjelasan
anda?
OSGI adalah alat atau system
untuk membatu system yang yang berbasis komputerisasi. Dapat membantu banyak
perusahaan dalam memanajemen sebuah system dalam perusahaan.
3.
Berilah contohnya!
OSGI menyediakan services seperti manajemen dalam
siklus hidup suatu program dansecurity-nya. Beberapa OSGI yang open
source :
a. Equinox
b. Knoplerfish
c. Apache
felix
Contoh
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
computer:
-
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.
-
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.
-
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.
4.
Berilah kelebihannya!
- 1. uBerjalan dimana saja dan
digunakan secara luas
- 2. Aman, sederhana dan tidak
mengganggu kinerja aplikasi lainnya
- 3. Ukurannya kecil dan
Kinerjanya cepat
-
Transparan dan Banyak
versinyaSimple : OSGi API sangat simple.
-
RealWorld : OSGi framework
dinamik.
-
Dapat digunakan kembali
-
Mengurangi kompleksitas
5.
Berilah kekurangannya!
-
Ruang lingkupnya sangat
kecil
-
Keamanan kurang terjaga
dari kejahatan hacker
-
Biaya sangat mahal untuk
pembuatan aplikasi dari OSGI
-
Rawan terjadinya pencurian
data
-
Ukuran penyimpanan yang
sangat kecil untuk data yang di simpan
6.
Berilah saranya!
Teknologi OSGI dapat membantu dan mempermudah pekerjaan yang
berkaitan dengan elektronik. Karena fungsi dari OSGI sendiri adalah
menggabungkan berbagai fungsi dalam satu aplikasi. Namun dari semua itu OSGI
tetap memiliki beberapa kekurangan yang perlu untuk diperhatikan. Dari sekian
manfaat yang diberikan OSGI hal yang paling dikawatirkan adalah munculnya
ketergantungan yang berlebihan.
Sumber :


Komentar
Posting Komentar