skip to main | skip to sidebar

GO-BLOG BANGETZ !

Gue Bukan Sang Programmer, Tapi Gue Hanya Orang Awam Yang Ingin Saling Berbagi Tentang Dunia IT.

  • Entries (RSS)
  • Comments (RSS)
  • Home
  • Posts RSS
  • Comments RSS
  • Edit

Selasa, 05 Oktober 2010

Apa OSGi: bahasa Jawa, sistem modul dinamis

Diposting oleh Who Am I ? di 07.09
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
Kirimkan Ini lewat Email BlogThis! Bagikan ke X Berbagi ke Facebook

1 komentar:

Who Am I ? mengatakan...

maaf apabila ada sedikit kekurangan...

5 Oktober 2010 pukul 07.18

Posting Komentar

Posting Lebih Baru Posting Lama Beranda
Langganan: Posting Komentar (Atom)

Sponsored

  • banners
  • banners
  • banners
  • banners

GUNADARMA

GUNADARMA

Who Am I ?

Foto saya
Who Am I ?
Nama Gue Muhamad Adam Syaifullah, Panggil Aja Adam. Gue Saat ini masih duduk dibangku kuliah semester 7 Fakultas Ilmu Komputer Universitas Gunadarma.
Lihat profil lengkapku

Blog Archive

  • ▼  2010 (15)
    • ▼  Oktober (14)
      • Ulasan Mengenai J2ME & WAP
      • Sekilas Tentang Apa itu JAVA ?
      • Kondisi pada Bahasa C
      • Pentingnya Algoritma Pemrograman
      • Penjelasan ERP & CRM
      • Apa sih Compiere itu..??
      • Tugas Seorang Programmer
      • Sistem Informasi Akuntansi
      • Jenis - Jenis Sistem Informasi
      • Pengenalan Oracle
      • Sejarah Bahasa C
      • Pengertian Firewall
      • Sistem Keamanan Komputer
      • Apa OSGi: bahasa Jawa, sistem modul dinamis
    • ►  September (1)

Link Download File / Software

  • PC Mav 4.1 Terbaru Oktober - November 2010
  • SMADAV 8.3 Terbaru Oktober 2010

Link Gunadarma

  • http://Lepkom.gunadarma.ac.id
  • http://seminar.gunadarma.ac.id
  • http://BAAK.gunadarma.ac.id
  • http://studentsite.gunadarma.ac.id
  • http://gunadarma,ac.id

Daftar Blog Teman Gue

  • Aris permana's Blog
    Masyarakat Pedesaan dan Masyarakat Perkotaan
    13 tahun yang lalu
  • dewi suciati
    SEJARAH PERBANKAN
    14 tahun yang lalu
  • SISTEM INFORMASI AKUNTANSI Pendekatan Sistem dan Teknologi Informasi | Riankostans's Blog
    Mengenai Perbankan Elektronik Contoh: kartu kredit, ATM ( Sofkill Perbankan )
    14 tahun yang lalu
  • hanny herdiani
    TUGAS SOFTSKILL PERTAMA
    14 tahun yang lalu
  • Kurnia Hermanovi Dyanita
    TUGAS SOFTSKILL PERTAMA
    14 tahun yang lalu

Pengunjung

Website counter

Video Band Gue

Diskusi di FB Yuk !

Jika anda sudah memiliki account Facebook, Klik "Connect", Jika belum memiliki account Facebook, Klik "Sign Up"
Widget by: Facebook Develop by: aulia Thank's to: imanlinuxer
Diberdayakan oleh Blogger.
 

© 2010 My Web Blog
designed by DT Website Templates | Bloggerized by Agus Ramadhani | Zoomtemplate.com