51CTOpernah bicara sebelum sebuah artikel berjudul "OSGi Mengapa penting: Spiker transfer ke" modular, yang untuk keuntungan OSGi. Namun, apa yang OSGi, banyak orang masih hanya memiliki konsep jelas. Seri ini (Halo, OSGi) dari tanah, diperkenalkan OSGi. Bagian ini menjelaskan apa yang OSGi dan kontainer OSGi beberapa status quo. (Catatan: Artikel ini adalah asli bahasa Inggris diterbitkan pada bulan Maret 2008 di JavaWorld website)
51CTO Editor: entri OSGi dan praktek semua menangkap
Apa OSGi
OSGi juga dikenal sebagai bahasa Jawa untuk melakukan sistem modul dinamis, yang merupakan kerangka kerja pengembangan aplikasi modular untuk definisi yayasan. Menyadari ada banyak sumber OSGi wadah, seperti Knoflerfish, Equinox, dan Apache Felix. Anda dapat menggunakan kontainer untuk membagi aplikasi anda menjadi beberapa modul, sehingga Anda dapat lebih mudah mengatur persimpangan antara modul dependensi.
spesifikasi OSGi dan spesifikasi Servlet dan spesifikasi EJB mirip dengan spesifikasi mendefinisikan dua benda, satu objek layanan yang diberikan di luar wadah, dan wadah yang lain aplikasi Anda harus sesuai dengan kontrak antara mereka, obyek pelayanan adalah wadah untuk dicapai. Jika Anda ingin mengembangkan dalam platform OSGi, pertama-tama, Anda harus menggunakan API OSGi untuk membuat aplikasi Anda, kemudian deployment ke kontainer OSGi. Dari pengembang sudut pandang, OSGi memiliki keuntungan sebagai berikut:
a) Anda tidak dapat me-restart dalam kasus wadah untuk secara dinamis menginstal, uninstall, start dan stop aplikasi Anda dalam modul yang berbeda;
b) aplikasi Anda untuk modul tertentu, kontainer dapat menjalankan beberapa versi modul;
c) OSGi untuk pengembangan aplikasi embedded, aplikasi mobile, aplikasi Internet kaya (RIA) menyediakan infrastruktur yang sangat baik
Jika Anda menggunakan kontainer Servlet mengembangkan aplikasi web Anda, dikembangkan dengan menggunakan kontainer EJB aplikasi jenis transaksi, Anda mungkin bertanya, mengapa kita perlu wadah yang lain itu? Pada pertanyaan ini Jawaban singkatnya adalah, kontainer OSIG dikembangkan khusus untuk kompleks aplikasi Java disiapkan untuk proses pembangunan di aplikasi ini, Anda perlu ke aplikasi ini dibagi menjadi modul satu per satu. Dalam sebuah artikel yang akan datang dalam seri ini, saya akan membahas masalah ini mulai dan jawaban yang mendalam.
1. OSGi dalam Pengembangan Aplikasi Enterprise
OSGi Alliance (OSGiAlliance) Maret 1999 mulai mengembangkan spesifikasi OSGi, tujuan utamanya adalah untuk menyusun standar terbuka agar dapat menyediakan perangkat LAN 及其 dalam managed services; Ide dasarnya adalah bahwa sekali Anda berada di jaringan peralatan (seperti server dan perangkat embedded) dengan menggunakan OSGi Service Platform, Anda bisa berada di tempat dalam pengelolaan jaringan perangkat ini berjalan pada siklus hidup komponen software, komponen ini dapat di latar belakang hak untuk menginstal, meng-upgrade atau uninstall, tetapi tidak perlu mengganggu pengoperasian normal perangkat.
Dalam beberapa tahun terakhir, teknologi OSGi dalam sistem embedded dan pasar peralatan jaringan telah banyak digunakan. Sekarang, berkat keberhasilan Eclipse, OSGi dalam pengembangan usaha telah menjadi layak teknologi, semakin berharga.
1,1 dukungan OSGi. Bagi industri untuk meningkatkan secara bertahap
Pada tahun 2003, tim pengembang Eclipse mulai memikirkan cara-cara untuk meningkatkan alat Eclipse set modular, sehingga menjadi platform klien lebih dinamis kaya. Tim Eclipse OSGi framework dipilih sebagai komponen terakhir dari model run-time, pada bulan Juni 2004 dirilis Eclipse3.0 adalah versi pertama berdasarkan platform OSGi. Sekarang hampir semua aplikasi enterprise dukungan server OSGi, Spring juga melalui seorang pria bernama "OSGi Service Platform di Spring Dynamic Model (juga dikenal sebagai OSGiSpring)" proyek untuk mendukung OSGi. Proyek ini menyediakan kerangka kerja berbasis OSGi untuk pengembangan usaha kami di Musim Semi dan lebih mudah untuk menggunakan OSGi.
2. Open source OSGi kontainer
Dari perusahaan pengembang sudut pandang, OSGi persyaratan kontainer sangat rendah, Anda dapat dengan mudah menanamkan ke dalam aplikasi enterprise, seperti kita mengembangkan aplikasi Web, kita dapat menggunakan aplikasi Web Fenwei beberapa modul dan modul bertanggung jawab untuk lapisan tampilan, layer DAO bertanggung jawab untuk modul lainnya, modul ketiga adalah bertanggung jawab untuk lapisan akses data, jika kita menggunakan kontainer OSGi untuk mengelola lintas ketergantungan antara modul-modul ini, kita tidak bisa restart aplikasi Web dalam premis, dengan DAO lapisan upgrade dari lambat DAO lebih cepat.
Selama aplikasi Anda dan spesifikasi OSGi-compliant, aplikasi Anda harus mampu berjalan pada kontainer OSGi, sekarang open source lebih populer OSGi kontainer dari tiga berikut:
a) Equinox OSGi kontainer referensi implementasi spesifikasi versi 4, yang merupakan inti dari Eclipse IDE - Jawa modular run-time, melainkan mengimplementasikan spesifikasi OSGi 4 wajib di bawah fungsi untuk mencapai saat yang sama, juga menerapkan spesifikasi OSGi sebagian besar fitur opsional;
b) Knoflerfish adalah OSGi Spesifikasi Release 3 dan 4 dari implementasi sumber terbuka, yang mengimplementasikan spesifikasi OSGi adalah untuk mencapai fungsi dan beberapa fitur opsional;
c) Apache Felix adalah implementasi Apache Software Foundation kontainer OSGi open source untuk saat penulisan artikel ini sampai kontainer dan spesifikasi OSGi belum sepenuhnya kompatibel. Pada artikel ini, kita akan menggunakan Equinox sebagai wadah OSGi kami.
Apa yang dimaksud dengan pengenalan OSGi pada pertama di sini, bagian berikut ini akan terus memperkenalkan dasar-dasar OSGi.
Sumber : http://www.softcov.com/id/programming-and-testing/what-is-osgi-java-language-dynamic-module-system.html
Masyarakat Pedesaan dan Masyarakat Perkotaan
11 tahun yang lalu
1 komentar:
maaf apabila ada sedikit kekurangan...
Posting Komentar