TUGAS SOFTSKILL
PENGANTAR TELEMATIKA
Nama: ELIAN SANDY
Npm: 12113859
Kelas : 4KA29
==========================================================
1. PENDAHULUAN
The OSGi Alliance
(sebelumnya dikenal sebagai Open Services Gateway inisiatif,
sekarang nama kuno) adalah terbuka organisasi standar yang didirikan pada Maret
1999. Aliansi dan anggota-anggotanya telah ditentukan oleh Java berbasis layanan platform
yang dapat dikelola dari jarak jauh. Inti bagian dari spesifikasi adalah sebuah kerangka kerja
yang mendefinisikan suatu manajemen siklus hidup aplikasi model, layanan
registry, sebuah lingkungan Eksekusi dan Modul. Berdasarkan kerangka ini, sejumlah
besar OSGi layers, API, dan Jasa telah ditetapkan.
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.
OSGi spesifikasi
yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk
umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi
Alliance yang memiliki kepatuhan program yang hanya terbuka untuk
anggota.
2.
Spesifikasi
OSGI
Framework OSGI
adalah Komponen inti dari Spesifikasi OSGi adalah Framework OSGi. Kerangka
menyediakan lingkunganyang standar untuk aplikasi (bundel disebut). Kerangka
ini dibagi dalam beberapa lapisan.
Lingkungan
L0 Eksekusi adalah spesifikasi lingkungan Jawa. Java 2 Konfigurasi dan
Profil, sepertiJ2SE, CDC, CLDC, MIDP dll semua lingkungan eksekusi yang valid.
Platform OSGi juga standarlingkungan eksekusi berdasarkan Foundation Profile
dan variasi yang lebih kecil yangmenentukan persyaratan minimum pada lingkungan
eksekusi yang akan berguna untuk bundel OSGi.
Lapisan
Modul L1 mendefinisikan kebijakan loading kelas. Kerangka OSGi adalah
kelas-loadingmodel dan kaku ditentukan kuat. Hal ini didasarkan pada atas Jawa
tetapi menambahkanmodularisasi. Di Jawa, ada biasanya classpath tunggal yang
berisi semua kelas dan sumber daya.Modul OSGi menambahkan lapisan
kelas pribadi untuk modul serta dikendalikanmenghubungkan antara modul. Lapisan
modul terintegrasi dengan arsitektur keamanan,memungkinkan opsi untuk
menyebarkan sistem tertutup, kebun bertembok, atau benar-benarpengguna sistem
dikelola atas kebijaksanaan produsen.
Lapisan Life
Cycle L2 menambahkan bundel yang dapat dinamis diinstal, mulai,
berhenti,diperbarui dan dihapus. Kumpulan mengandalkan pada lapisan modul untuk
memuat kelastetapi menambahkan sebuah API untuk mengelola modul dalam run time.
Lapisan siklusmemperkenalkan dinamika yang biasanya bukan bagian dari aplikasi.
mekanismeketergantungan ekstensif digunakan untuk menjamin operasi yang benar
dari lingkungan.operasi siklus hidup sepenuhnya dilindungi dengan arsitektur
keamanan, sehingga hampir tidakmungkin diserang oleh virus.
Lapisan L3
menambahkan Registry Service. Registry layanan menyediakan model kerjasamauntuk
bundel yang mengambil dinamika ke rekening. Kumpulan dapat bekerja sama
melaluipembagian kelas tradisional tetapi berbagi kelas tidak terlalu
kompatibel dengan dinamismenginstal dan menghapus kode. Registri layanan
menyediakan model yang komprehensif untuk objek saham antara kumpulan.
Sejumlah peristiwa didefinisikan untuk menangani datangdan pergi pelayanan.
Layanan Java hanya objek yang dapat mewakili apapun. Banyak layananserver-benda
seperti, seperti server HTTP, sedangkan jasa lain merupakan sebuah objek di dunianyata,
misalnya ponsel Bluetooth yang ada di dekatnya. Model layanan sepenuhnya
keamanandiinstrumentasi. Model keamanan layanan menyediakan cara elegan untuk
mengamankankomunikasi antara melewati bundle.
3.
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:
1. Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header
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).
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).
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
4. Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
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).
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.
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 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
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
•
CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
4.
Kesimpulan
OSGi teknologi
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. 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.
5.
SARAN
Teknologi OSGi ini sangat bermanfaat
karena dapat mempermudah pengguna seperti OSGi dapat berjalan pada berbagai
macam perangkat mulai dari yang sangat kecil sampai besar, cepat mencari
kelas-kelas dari bundel, mudah digunakan, simple dan komponennya dapat
diinstalatau diubah-ubah tanpa harus menurunkan keseluruhan sistem. Hanya saja
masih perlu di tingkatkan lagi di bagian keamanan karena sehebat apapun suatu
aplikasi jika keamanannya masih rendah maka besar kemungkinan aplikasi tersebut
tidak lah terpakai
Daftar Pustaka