Anda di halaman 1dari 8

TUGAS PENGANTAR TELEMATIKA

Oleh:
Debora Apriza Rahardianti

(11111787)

4 KA 39

JURUSAN SISTEM INFORMASI (S1)


FAKULTAS ILMU KOMPUTER
UNIVERSITAS GUNADARMA
2016
Pengantar Telematika

Page 1

1. Apa yang dimaksud dengan Open Service Gateway Initiative?


2. Berikan contoh keuntungan dan kerugiannya!
3. Berikan saran!

1. Open Service Gateway Initiative (OSGI)

OSGI (Open Service Gateway Initiative) adalah 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. Program java pada umumnya dapat berjalan pada platform
sistem operasi komputer. 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 dalam penerapan OSGI ini antara lain :


Mengurangi Kompleksitas (Reduced Complexity) Mengembangkan dengan
teknologi OSGi berarti mengembangkan bundel: komponen OSGi. Bundel adalah
modul. Mereka menyembunyikan internal dari bundel lain dan berkomunikasi melalui
layanan didefinisikan dengan baik. Menyembunyikan internals berarti lebih 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

Pengantar Telematika

Page 2

Reuse Para model komponen OSGi membuatnya sangat mudah untuk menggunakan
banyak komponen pihak ketiga dalam suatu aplikasi. Peningkatan jumlah proyekproyek sumber terbuka memberikan JARs mereka siap dibuat untuk OSGi. Namun,
perpustakaan komersial juga menjadi tersedia sebagai bundel siap pakai.
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.
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.
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.
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.
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.
Cepat (Fast) Salah satu tanggung jawab utama dari Framework OSGi memuat kelaskelas dari bundel. Di Java tradisional, JARs benar-benar terlihat dan ditempatkan pada
daftar linear. Pencarian sebuah kelas memerlukan pencarian melalui daftar ini.
Pengantar Telematika

Page 3

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)

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 kelaskelas apa saja yang tersedia dalam platform tertentu.

Penjelasan:
a. Bundel

Pengantar Telematika

Page 4

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.
b. 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.
c. 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.
d. Siklus Hidup (Life-Cycle)
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall)
bundel.
e. Modul
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana
sebuah bungkusan dapat mengimpor dan mengekspor kode).
f. Keamanan
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel
untuk pra didefinisikan kemampuan.
g. 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:
2. Berikan Contoh Contoh OSGI

Pengantar Telematika

Page 5

Teknologi OSGI sudah sangat banyak dikembangkan untuk berbagai macam keperluan dalam
sehari hari maupun di bidang teknologi informasi dan industri 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
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 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.

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 dari teknologi OSGI antara lain adalah sebagai berikut :
1. 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.

Pengantar Telematika

Page 6

2. Dapat digunakan kembali : model komponen OSGI sangat mudah digunakan dan dapat
digunakan dengan aplikasi pihak ketiga.
3. RealWorld : OSGI framework dinamik. Hal ini berarti OSGI dapat diupdate secara online.
4. Mudah Penyebarannya : teknologi OSGI bukanlah sebuah teknologi standard. OSGI dapat
dimanage sedemikian rupa serta dapat diatur cara penginstalannya.
5. Update yang dinamik : OSGI komponen bisa diupdate secara dinamik.
6. Adaptif : model komponen OSGI didesain sedemikian rupa hingga diperbolehkan untuk
mengkombinasi dan mencocokan antar komponen.
7. Transparan
8. Banyak versinya
9. Simple : OSGI API sangat simple. API OSGI hanya terdiri dari satu paket dan berjumlah
kurang dari 30 kelas.
10. Ukurannya kecil
11. Kinerjanya cepat
12. Malas : Malas dalam software itu berarti bagus. Teknologi OSGI mempunyai banyak
mekanisme hanya ketika dibutuhkan saja.
13. Aman
14. Sederhana
15. Tidak Mengganggu Kinerja Aplikasi Lainnya
16. Berjalan dimana saja
17. Digunakan secara luas

Pengantar Telematika

Page 7

18. 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.
Kekurangan dari teknologi OSGI antara lain adalah sebagai berikut :
1. Ruang lingkupnya sangat kecil
2. Keamanan kurang terjaga dari kejahatan hacker
3. Biaya sangat mahat untuk pembuatan aplikasi dari OSGI
4. Rawan terjadinya pencurian data
5. Ukuran penyimpanan yang sangat kecil untuk data yang di simpan
4. Saran
Teknologi OSGI memang dapat membantu dan mempermudah pekerjaan yang berkaitan
dengan elektronik dan kehidupan manusia. 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 dan perlunya di tingkatkan keamanan security di dalam OSGI untuk menghindari
dari kejahatan hacker.

Pengantar Telematika

Page 8

Anda mungkin juga menyukai