Senin, 14 Desember 2015

TUGAS SOFTSKILL 3 PENGANTAR TELEMATIKA



TUGAS SOFTSKILL 3 PENGANTAR TELEMATIKA

Open Service Gateway Initiative(OSGI)

Apa yang dimaksud dengan open service gateway initiative ?
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.

·         Berikan penjelasannya
·         Berikan contoh – contohnya
·         Berikan kelebihan dan kekurangannya
·         Berikan saran anda

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.
  1. 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.
  1. 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.
  1. Siklus Hidup (Life-Cycle)
          API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall)bundel.
  1. Modul
    Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
  1. Keamanan
    Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra didefinisikan kemampuan.
  1. Pelaksanaan Lingkungan
          Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentu. Tidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Proces menciptakan versi baru dan edisi Jawa. Namun, set berikut saat ini didukung oleh  sebagian besar OSGI implementasi:
Keuntungan dan kerugian OSGI

Keuntungan 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.
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

   Kerugian dari teknologi OSGI
      1.       Ruang lingkupnya sangat kecil
      2.     Keamanan kurang terjaga
      3.       Biaya sangat mahal
      4.       Rawan terjadinya pencurian data
      5.       Ukuran penyimpanan yang sangat kecil

SARAN.

Teknologi osgi pada java ini sangat membantu pada pembuatan aplikasi yang memudahkan pekerjaan manusia untuk digunakan berbagai macam kegunuaan dan tujuan. Jika sedang mengembangkan Java maka teknologi OSGi merupakan langkah lanjut yang harus ditempuh karena teknologi OSGi dapat memecahkan masalah yang mungkin tidak akan terbayangkan

Sumber :
http://kalajengking92.blogspot.co.id/2015_01_01_archive.html