<marquee direction="left">Tugas Softskill Pengantar Telematika (Spesifikasi dan Arsitektur OSGI) </marquee> - Els Blog's

Sunday, December 11, 2016

Tugas Softskill Pengantar Telematika (Spesifikasi dan Arsitektur OSGI)

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 OSGiOSGi 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
2.       Services
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).
4.       Life-Cycle
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).
6.       Security
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                 
•    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