OPEN SERVICES GATEWAY INITIATIVE (OSGi)
PENGERTIAN OPEN SERVICES GATEWAY INITIATIVE (OSGi)
Pengertian pertama
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.
Pengertian ke-2
Open Service Gateway Initiative
(OSGi) adalah sebuah system dan aplikasi interoperability berbasis komponen
platform yang terintegrasi. OSGi merupakan system modul dinamik untuk Java.
Teknologi OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah
service-oriented, lingkungan yang berbasis komponen untuk pengembang dan
menawarkan jalan standard untuk mengatur siklus hidup software. Kemampuan ini
dapat menambah nilai jangkauan dari computer dan peralatan yang menggunakan
platform Java dengan sangat hebat. Teknologi OSGi mengadopsi keuntungan dari
menambah time-to-market dan mengurangi biaya pengembangan karena teknologi OSGi
menyediakan subsistem komponen yang terintegrasi dari pre-build dan pre-tested.
Teknologi ini juga mengurangi biaya perawatan dan memberikan kesempatan
aftermarket yang baru dan unik karena jaringan dapat digunakan untuk update
secara dinamik dan mengirimkan service dan aplikasi di lapangan.
OSGI SPESIFIKASI
Spesifikasi OSGI yang sekarang digunakan dalam aplikasi mulai dari
ponsel ke open source Eclipse IDE. Wilayah aplikasi lain meliputi mobil,
otomasi industri, otomatisasi bangunan, PDA, komputasi grid, hiburan
(misalnya iPronto), armada manajemen dan aplikasi server. Adapun
spesifikasi yang lain dimana OSGI akan dirancang untuk melengkapi
standar perumahan yang ada, seperti orang – orang LonWorks (lihat
kontrol jaringan), CAL, CEBus, HAVi, dan lain-lain.
Inti bagian dari spesifikasi adalah suatu kerangka kerja yang
mendefinisikan aplikasi model manajemen siklus hidup, sebuah layanan
registrasi, sebuah lingkungan eksekusi dan modul. Berdasarkan kerangka
ini, sejumlah besar OSGI layers, API, dan Jasa telah ditetapkan.
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.
OSGI ARSITEKTUR
OSGi Arsitektur adalah sebuah set spesifikasi yang mendefinisikan sebuah komponen system dinamik untuk Java. Spesifikasi ini memungkinkan sebuah model pengembangan dimana aplikasi (secara dinamik) terdiri dari berbagai komponen yang berbeda. Spesifikasi OSGi memungkinkan komponen-komponennya untuk menyembunyikan implementasinya dari komponen lainnya ketika berkomunikasi melalui services dimana biasanya ketika hal ini berlangsung implementasi antar komponen dapat terlihat jelas. Model yang simple ini telah jauh mencapai efek dari segala aspek dari proses pengembangan software.
OSGi Arsitektur adalah sebuah set spesifikasi yang mendefinisikan sebuah komponen system dinamik untuk Java. Spesifikasi ini memungkinkan sebuah model pengembangan dimana aplikasi (secara dinamik) terdiri dari berbagai komponen yang berbeda. Spesifikasi OSGi memungkinkan komponen-komponennya untuk menyembunyikan implementasinya dari komponen lainnya ketika berkomunikasi melalui services dimana biasanya ketika hal ini berlangsung implementasi antar komponen dapat terlihat jelas. Model yang simple ini telah jauh mencapai efek dari segala aspek dari proses pengembangan software.
Model lapisan dari OSGi adalah sebagai berikut :
- Bundel: Bundel normal jar komponen dengan nyata tambahan header.
- Layanan: Lapisan layanan menghubungkan bundel dalam cara yang dinamis dengan menawarkan model menerbitkan-menemukan-bind untuk polos Interfaces Java tua (POJI) atau Plain Old Java Objects POJO
- Layanan Registry: The API untuk jasa manajemen (ServiceRegistration , ServiceTracker dan ServiceReference).
- Life-Cycle: The API ntuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
- Modul: Lapisan ang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
- Keamanan: Lapisan yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
- Eksekusi Lingkungan: Mendefinisikan apa yang metode dan kelas 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 implementasi OSGi yang paling:
1.CDC-1.0/Foundation-1.0
2.CDC-1.1/Foundation-1.1
3.OSGi/Minimum-1.0
4.OSGi/Minimum-1.1
5.JRE-1.1
6.Dari J2SE-1.2 hingga J2SE-1.6
BUNDLES(Kumpulan)
Bundel adalah sekelompok kelas Java dan sumber daya tambahan yang
dilengkapi dengan manifes rinci MANIFEST.MF file pada semua isinya,
serta layanan tambahan yang diperlukan untuk memberikan kelompok
termasuk kelas Java perilaku yang lebih canggih, sejauh deeming seluruh
agregat komponen.
Di bawah ini adalah contoh khas MANIFEST.MF file dengan Headers OSGi:
1. Bundle-Nama: Hello World
Ket: Bundle-Nama: Mendefinisikan nama terbaca-manusia untuk bundel ini, Cukup memberikan nama pendek untuk bundel.
2. Bundle-SymbolicName: org.wikipedia.helloworld
Ket: Bundle-SymbolicName: Header hanya diperlukan, entri
ini menetapkan pengenal unik untuk bundel, berdasarkan konvensi nama
domain terbalik (digunakan juga oleh paket java ).
3. Bundle-Description: Sebuah bundel Hello World
Ket: Bundle-Description: Penjelasan mengenai fungsi bundel itu.
4. Bundle-ManifestVersion: 2
Ket: Bundle-ManifestVersion: Menunjukkan spesifikasi OSGi digunakan untuk membaca bundel ini.
5. Bundle-Version: 1.0.0
Ket: Bundle-Version: menunjuk nomor versi ke bundel
6. Bundle-Activator: org.wikipedia.Activator
Ket: Bundle-Activator: Menunjukkan nama kelas yang akan dipanggil sekali bundel diaktifkan.
7. Ekspor-Paket: org.wikipedia.helloworld, version = “1.0.0″
Ket: Ekspor-Paket: mengungkapkan mana Java paket yang terkandung dalam sebuah kemasan akan dibuat tersedia untuk dunia luar.
8. Impor-Paket: org.osgi.framework, version = “1.3.0″
Ket: Impor-Paket: Menunjukkan mana Java paket akan diperlukan dari dunia luar untuk memenuhi dependensi yang dibutuhkan dalam sebuah kemasan.
KEUNTUNGAN DARI TEKNOLOGI OSGI
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.
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 dan Banyak versinya
8.Simple : OSGi API sangat simple. API OSGi hanya terdiri dari satu paket dan
berjumlah kurang dari 30 kelas.
9.Ukurannya kecil danKinerjanya cepat
10.Malas : Malas dalam software itu berarti bagus. Teknologi OSGi mempunyai
banyak mekanisme
hanya ketika dibutuhkan saja.
11.Aman, Sederhana dan Tidak Mengganggu Kinerja Aplikasi Lainnya
12.Berjalan dimana saja dan Digunakan secara luas
13.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.
Kolaborasi Antarmuka Otomotif Multimedia- (Automotive Multimedia Interface Colaboration - AMI-C)
Kolaborasi Antar muka Otomotif Multimedia- (Automotive
Multimedia Interface Colaboration - AMI-C)
Kendaraan segera akan mengalamin peningkatan perlengkapan dengan ditambahkannya sistem digital yang mendukung beberapa aplikasi seperti untuk mengakses informasi, komunikasi, kemanan dan internet. Ketertarikan terhadap aplikasi multimedia pada kendaraan meningkat, misalnya pada periode 2003-2005. Seperti: pengenalan aplikasi real-time, kamera kecepatan tinggi, seiring dengan semakin meningkatnya komersialisasi lalu lintas multimedia dan pelayanan pariwisata dan travel. Oleh sebab itu, kebutuhan akan multimedia bus yang diletakkan pada kendaraan akan meningkat.
Automotive Multimedia Interface Collaboration (AMI-C) menyatakan bahwa akan menggandeng teknologi Open Service Gateway Initiative (OSGi) sebagai framework untuk platform sofware yang dibangun untuk informasi mobile dan sistem entertainment. Dalam kombinasi’a, AMI-C dan framework OSGi akan menyediakan satu platform software yang umum dan pasar yang terbuka untuk penyedia aplikasi atomotif berbasis wireless. Untuk pengguna, platform umum tersebut akan menyediakan pilihan software aplikasi yang luas.
Kendaraan segera akan mengalamin peningkatan perlengkapan dengan ditambahkannya sistem digital yang mendukung beberapa aplikasi seperti untuk mengakses informasi, komunikasi, kemanan dan internet. Ketertarikan terhadap aplikasi multimedia pada kendaraan meningkat, misalnya pada periode 2003-2005. Seperti: pengenalan aplikasi real-time, kamera kecepatan tinggi, seiring dengan semakin meningkatnya komersialisasi lalu lintas multimedia dan pelayanan pariwisata dan travel. Oleh sebab itu, kebutuhan akan multimedia bus yang diletakkan pada kendaraan akan meningkat.
Automotive Multimedia Interface Collaboration (AMI-C) menyatakan bahwa akan menggandeng teknologi Open Service Gateway Initiative (OSGi) sebagai framework untuk platform sofware yang dibangun untuk informasi mobile dan sistem entertainment. Dalam kombinasi’a, AMI-C dan framework OSGi akan menyediakan satu platform software yang umum dan pasar yang terbuka untuk penyedia aplikasi atomotif berbasis wireless. Untuk pengguna, platform umum tersebut akan menyediakan pilihan software aplikasi yang luas.
AMIC – The Automotive Multimedia Interface Kolaborasi (AMIC)
didirikan pada Oktober 1998 dengan tujuan untuk mengembangkan serangkaian
spesifikasi umum untuk multimedia interface ke sistem elektronik kendaraan
bermotor untuk mengakomodasi berbagai berbasis komputer perangkat elektronik di
dalam kendaraan.
AMI-C adalah organisasi global yang mewakili mayoritas dunia produksi kendaraan. AMI-C adalah mengembangkan dan standarisasi yang umum multimedia dan telematika otomotif antarmuka untuk kendaraan jaringan komunikasi. Organization of motor vehicle manufactures created to facilitate the development and standardization of automotive multimedia interfaces to motor vehicle communication networks.– Specifications for physical network interfaces, network protocols and In-vehicle software interfaces (telematics and local)
• Release 2 specifications due Dec. 2002
• Characteristic
• Vehicle control: Low-speed wired communication
• Information system: High-speed wired communication
The Otomotif Multimedia Interface Kolaborasi (AMI-C) mengumumkan di seluruh dunia cipta penugasan dari 1394 spesifikasi teknis otomotif ke Trade Association 1394 AMI-C berikut dokumen
sekarang milik 1394TA:
•AMI-C 3023 Power Management Specification
•AMI-C 3013 Power Management Architecture
•AMI-C 2002 1.0.2 Common Message Set Power Management
•AMI-C 3034 Power Management Test Documents
•AMI-C 4001 Revision Physical Speci .cation
AMI-C adalah organisasi global yang mewakili mayoritas dunia produksi kendaraan. AMI-C adalah mengembangkan dan standarisasi yang umum multimedia dan telematika otomotif antarmuka untuk kendaraan jaringan komunikasi. Organization of motor vehicle manufactures created to facilitate the development and standardization of automotive multimedia interfaces to motor vehicle communication networks.– Specifications for physical network interfaces, network protocols and In-vehicle software interfaces (telematics and local)
• Release 2 specifications due Dec. 2002
• Characteristic
• Vehicle control: Low-speed wired communication
• Information system: High-speed wired communication
The Otomotif Multimedia Interface Kolaborasi (AMI-C) mengumumkan di seluruh dunia cipta penugasan dari 1394 spesifikasi teknis otomotif ke Trade Association 1394 AMI-C berikut dokumen
sekarang milik 1394TA:
•AMI-C 3023 Power Management Specification
•AMI-C 3013 Power Management Architecture
•AMI-C 2002 1.0.2 Common Message Set Power Management
•AMI-C 3034 Power Management Test Documents
•AMI-C 4001 Revision Physical Speci .cation
Proses Komunitas Java (Java Community Process JCP)
Sebagai sebuah platform, JAVA terdiri atas 2 bagian utama, yaitu :
- Java Virtual Machine (JVM)
Java Virtual Machine adalah sebuah spesifikasi untuk sebuah komputer
abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter
Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil
file API untuk dieksekusi oleh interpreter Java. Dengan kata lain JVM
adalah sebagai perantara antara program yang akan dijalankan dan sistem
operasi yang sedang digunakan.
- Java Application Programming Interface (JAVA API)
Java API merupakan komponen-komponen dan kelas JAVA yang sudah jadi,
yang memiliki berbagai kemampuan. Kemampuan untuk menangani objek,
string, angka, dsb. Java API terdiri dari tiga bagian utama:
- Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, keamanan, konektivitas basis data dan jaringan.
- Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi serverdengan mendukung untuk basis data.
- Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.
Pada saat ini teknologi java semakin berkembang, Sun Microsystem
memperkenalkan Java versi 1.2 atau lebih dikenal dengan nama Java 2 yang
terdiri atas JDK dan JRE versi 1.2. Pada Java 2 ini, java dibagi
menjadi 3 kategori:
- Java 2 Standart Edition (J2SE)
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada level PC (Personal Computer)
- Java 2 Enterprise Edition (J2EE)
Kategori ini digunakan untuk menjalankan dan mengembangkan
aplikasi-aplikasi Java pada lingkungan entriprise dengan menambahkan
fungsionalitas-fungsionalitas java semacam EJB (Enterprise Java Bean),
Java CORBA, Servlet dan JSP serta Java XML (Extensible Markup Language)
- Java 2 Micro Edition (J2ME)
Kategori ini digunakan untuk menjalankan dan mengembangkan
aplikasi-aplikasi java pada handled devices atau perangkat-perangkat
semacam handphone, Palm,PDA, dan Pocket PC. J2ME dirancang untuk dapat
menjalankan program Java pada perangkat-perangkat semacam handphone dan
PDA, yang memiliki karakteristik yang berbeda dengan sebuah komputer
biasa, misalnya kecilnya jumlah memori pada handphone dan PDA. J2ME
terdiri atas komponen-komponen sebagai berikut Java Virtual Machine
(JVM) dan Java API (Application Programming Interface) serta Tools lain
untuk pengembangan aplikasi Java semacam emulator Java Phone dan
emulator Motorolla. Dalam J2ME dibagi menjadi dua bagian yang dikenal
dengan istilah configuration dan profile.
PROSES KOMUNITAS JAVA (JAVA COMMUNITY PROCESS (JCP)
Setelah pembahasan mengenai jenis platform dan perkembangan yang ada
pada JAVA. sekarang saya akan memcoba memberikan informasi tentang siapa
yang mengembangkan kedua platform JAVA tersebut.
Platform yang ada pada JAVA dikembangkan oleh yang namanya Java
Community Process (JCP). JCP didirikan pada tahun 1998, merupakan suatu
proses formal yang memungkinkan pihak-pihak yang tertarik untuk terlibat
dalam mengembangkan versi dan fitur dari platform JAVA tersebut. Di
dalam JCP terdapat yang namanya Java Specification Request’s
atau JSRs. JSRs adalah kumpulan dokumen formal yang menggambarkan
spesifikasi dan teknologi yang diusulkan oleh orang-orang yang terlibat
dalam JCP untuk melakukan penambahan fitur-fitur yang terdapat pada
platform JAVA tersebut.
Pada Spesifikasi untuk J2SE, J2EE dan J2ME perkembangannya dibawah
pengawasan Java Community Process (JCP). Spesifikasi yang dihasilkan
adalah Java Specification Request (JSR). JCP terdiri dari para ahli dari
berbagai perusahaan yang tergabung untuk membentuk Spesification. JSR
ini melalui beberapa tahap pada JCP sebelum selesai. Setiap JSR diberi
nomor.
APIs
Sebuah
application programming interface (API) adalah antarmuka bahwa sebuah
program perangkat lunak alat untuk memungkinkan perangkat lunak lain
untuk berinteraksi dengan itu, banyak cara yang sama seperti perangkat
lunak mungkin akan mengimplementasikan antarmuka pengguna untuk
memungkinkan manusia untuk menggunakannya. API dilaksanakan oleh
aplikasi, perpustakaan dan sistem operasi untuk menentukan bagaimana
perangkat lunak lain dapat membuat panggilan ke atau layanan permintaan
dari mereka. Sebuah API menentukan kosa kata dan konvensi memanggil para
pemrogram harus mempekerjakan untuk menggunakan layanan . Ini mungkin
termasuk spesifikasi untuk rutinitas, struktur data, kelas objek, dan
protokol yang digunakan untuk berkomunikasi antara konsumen dan
pelaksana API.
· Fitur
API adalah sebuah abstraksi. Perangkat lunak yang menyediakan
fungsionalitas yang dijelaskan oleh API dikatakan sebuah implementasi
dari API.
API
dapat Tergantung pada bahasa, yaitu hanya tersedia dalam bahasa
pemrograman tertentu, dengan menggunakan sintaks dan unsur-unsur bahasa
itu untuk membuat API nyaman untuk digunakan dalam konteks ini.
Bahasa-independen, yaitu ditulis dengan cara yang berarti dapat
dipanggil dari beberapa bahasa pemrograman. Ini adalah fitur yang
diinginkan untuk layanan-gaya API yang tidak terikat pada suatu proses
atau sistem dan dapat diberikan sebagai remote procedure calls atau
layanan web. Sebagai contoh, sebuah website yang memungkinkan pengguna
untuk memeriksa restoran lokal mampu lapisan tinjauan di atas peta
mereka diambil dari Google Maps, karena Google Maps API yang memiliki
memungkinkan hal ituGoogle Maps 'API mengontrol informasi apa pihak
ketiga situs bisa ambil, dan apa yang bisa dilakukan dengan itu. "API"
dapat digunakan untuk mengacu ke antarmuka lengkap, satu fungsi, atau
bahkan satu set berbagai API yang disediakan oleh sebuah organisasi.
Dengan demikian, cakupan makna biasanya ditentukan oleh orang atau
dokumen yang mengkomunikasikan informasi.
· Web
API Ketika digunakan dalam konteks pengembangan web, biasanya sebuah
API yang didefinisikan set Hypertext Transfer Protocol (HTTP) pesan
permintaan bersama dengan definisi respon struktur pesan, biasanya
dinyatakan dalam sebuah Sementara "Web API" secara virtual sinonim untuk
layanan web, tren baru-baru ini (yang disebut Web 2.0) telah bergerak
jauh dari Simple Object Access Protocol (SOAP) layanan berbasis lebih
langsung terhadap Negara Representasi Transfer (REST) gaya komunikasi.
Web API memungkinkan kombinasi dari berbagai layanan ke aplikasi baru
yang dikenal sebagai mashup.
· Implementasi
POSIX standard mendefinisikan sebuah API yang memungkinkan berbagai
fungsi komputasi umum harus ditulis sedemikian rupa sehingga mereka
dapat beroperasi pada banyak sistem yang berbeda (Mac OS X dan berbagai
Berkeley Software Distribusi (BSD) mengimplementasikan interface ini),
namun, dengan menggunakan ini memerlukan kompilasi ulang untuk setiap
platform. API yang kompatibel, di sisi lain, memungkinkan dikompilasi
kode obyek untuk berfungsi tanpa perubahan apapun, pada pelaksanaan
sistem apapun yang API. Hal ini menguntungkan kedua penyedia perangkat
lunak (di mana mereka dapat mendistribusikan perangkat lunak yang ada
pada sistem baru tanpa memproduksi / mendistribusikan upgrade) dan
pengguna (di mana mereka mungkin lebih tua menginstal perangkat lunak
pada sistem baru mereka tanpa membeli upgrade), meskipun hal ini
memerlukan berbagai perangkat lunak secara umum pelaksanaan perpustakaan
API diperlukan juga.
Microsoft
telah menunjukkan komitmen untuk API yang kompatibel ke belakang,
terutama di dalam Windows API (Win32) perpustakaan, seperti aplikasi
yang lebih tua dapat berjalan di Windows versi yang lebih baru
menggunakan pengaturan khusus eksekusi yang disebut "Compatibility Mode"
. Apple Inc telah menunjukkan kecenderungan yang kurang perhatian ini,
memecah kompatibilitas atau mengimplementasikan dalam sebuah API yang
lebih lambat "mode emulasi"; ini memungkinkan kebebasan lebih besar
dalam pembangunan, pada biaya pembuatan perangkat lunak yang lebih tua
usang. Antara Unix-seperti sistem operasi, ada banyak terkait tetapi
tidak sesuai sistem operasi berjalan pada platform hardware yang umum
(khususnya Intel 80386 sistem yang kompatibel). Sudah ada beberapa usaha
untuk standarisasi API vendor perangkat lunak sehingga dapat
mendistribusikan satu aplikasi binari untuk semua sistem ini, namun
sampai saat ini, tidak satu pun telah bertemu dengan banyak
keberhasilan. Linux Standard Base adalah berusaha untuk melakukan hal
ini untuk Linux platform, sementara banyak dari beragam Unix BSD
(FreeBSD, NetBSD, OpenBSD) menerapkan berbagai tingkat kompatibilitas
API untuk kedua backward compatibility (memungkinkan program yang
ditulis untuk versi lama untuk berjalan di distribusi baru sistem) dan
lintas-platform kompatibilitas (memungkinkan eksekusi kode asing tanpa
mengkompilasi ulang).
PERTEMUAN 10, 11, DAN 12.
http://maulanagilbert.blogspot.com/2013/12/proses-komunitas-java-java-community.html
http://ridwan-simbada.blogspot.com/2011/12/kolaborasi-antarmuka-otomotif.html
http://keyropisabatian.blogspot.com/2013/12/open-services-gateway-initiative-osgi.html
http://dhyanmahardika.blogspot.com/2013/01/spesifikasi-arsitektur-open-services.html
Tidak ada komentar:
Posting Komentar