Tugas Pengantar Telematika ke-2
Nama
: Ruri Widyanti
Kelas
: 4KA40
NPM : 16111500
BAB
I
PENDAHULUAN
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.
BAB
II
PEMBAHASAN
OSGi teknologi
menyediakan layanan berorientasi, komponen berbasis lingkungan untuk para
pengembang dan menawarkan cara-cara standar untuk mengelola siklus hidup
perangkat lunak. Kemampuan ini sangat meningkatkan nilai berbagai komputer dan
perangkat yang menggunakan platform Java. Pengadopsi teknologi OSGi manfaat
dari peningkatan waktu ke pasar dan mengurangi biaya pengembangan karena
teknologi OSGi menyediakan integrasi pra-dibangun dan pra-komponen subsistem
diuji. Teknologi ini juga mengurangi biaya pemeliharaan dan kemajuan
aftermarket baru peluang unik karena jaringan dapat dimanfaatkan untuk secara
dinamis mengupdate atau memberikan layanan dan aplikasi di lapangan.
Menjelaskan
teknologi OSGi kepada yang belum familiar dengan teknologi ini sangatlah sulit.
Ada begitu banyak artikel yang menjelaskan teknologi OSGi tetapi hal itu masih
belum bisa dimengerti oleh user yang benar-benar awam karena teknologi OSGi
menyediakan solusi untuk permasalahan yang banyak orang menganggap bahwa maslah
itu merupakan aspek instrinsik dari Java. Permasalahan ini sebenarnya bukan
masalah instrinsik dari Java dan teknologi OSGi dapat mengatasi itu semua.
Alasan utama mengapa teknologi OSGi dapat sukses karena teknologi ini
menyediakan komponen system yang benar-benar matang yang dapat bekerja di
lingkungan yang sangat banyak jumlahnya. Komponen system yang biasa digunakan
untuk membangun aplikasi yang tingkat kekompleksannya sangat tinggi seperti
IDEs (Eclipse), aplikasi server (GlassFish, IBM Websphere, Oracle/BEA Weblogic,
Jonas, JBoss), aplikasi framework (Spring, Guice), otomatisasi industry,
telepon dan banyak lainnya.
Keuntungan dari teknologi OSGi
antara lain adalah sebagai berikut :
- Mengurangi kompleksitas
Mengembangkan dengan OSGi berarti
menembangkan bundles : salah satu komponen OSGi. Bundles adalah modul. Bundles
menyembunyikan aspek internalnya dari bundles lainnya. Hal ini berarti ada
banyak kebebasan untuk menggantinya di kemudian hari.
- Dapat digunakan kembali : model komponen OSGi sangat mudah digunakan dan dapat digunakan dengan aplikasi pihak ketiga.
- RealWorld : OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate secara online.
- Mudah Penyebarannya : teknologi OSGi bukanlah sebuah teknologi standard. OSGi dapat dimanage sedemikian rupa serta dapat diatur cara penginstalannya.
- Update yang dinamik : OSGi komponen bisa diupdate secara dinamik.
- Adaptif : model komponen OSGi didesain sedemikian rupa hingga diperbolehkan untuk mengkombinasi dan mencocokan antar komponen.
- Transparan
- Banyak versinya
- Simple : OSGi API sangat simple. API OSGi hanya terdiri dari satu paket dan berjumlah kurang dari 30 kelas.
- Ukurannya kecil
- Kinerjanya cepat
- Malas : Malas dalam software itu berarti bagus. Teknologi OSGi mempunyai banyak mekanisme hanya ketika dibutuhkan saja.
- Aman
- Sederhana
- Tidak Mengganggu Kinerja Aplikasi Lainnya
- Berjalan dimana saja
- Digunakan secara luas
- Didukung Oleh Berbagai Perusahaan : OSGi juga didukung oleh berbagai perusahaan seperti Oracle, IBM, Samsung, Nokia, IONA, Motorola, NTT, Siemens, Hitachi, Deutsche Telekom, Redhat, Ericsson, dan masih banyak lagi.
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
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. 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
Implementasi OSGi
|
Implementasi
OSGi
|
Teknologi OSGi sudah
sangat banyak dikembangkan untuk berbagai macam keperluan dalam sehari hari
maupun di bidang teknologi informasi dan industry serta di bidang ilmu
komputer. Dalam kehidupan sehari-hari Dikembangkan untuk mengendalikan
alat-alat elektronik dalam rumah tangga dengan internet. Yaitu dengan
menghubungkan berbagai framework OSGI ini untuk mengendalikan alatalat 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
framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak
juga dalam server serta program-program lain yang mengembangkan teknologi OSGI
ini.
BAB
III
PENUTUP
OSGI (Open
Service Gateway Initiative) merupakan 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. Jika sedang
mengembangkan Java maka teknologi OSGi merupakan langkah lanjut yang harus ditempuh
karena teknologi OSGi dapat memecahkan masalah yang mungkin tidak akan
terbayangkan sebelumnya. Keuntungan menggunakan teknologi OSGi yang begitu
berguna jika kita menggunakan Java, maka sudah seharusnya teknologi OSGi masuk
berada dalam kotak peralatan kita. 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.
Tidak ada komentar:
Posting Komentar