Sumber :
http://adipurwana.blogspot.com/2013/01/open-service-gateway-initiative-osgi.html
http://addebetycaem.blogspot.com/2011/01/spesifikasi-dari-open-services-gateway.html
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.
Jumat, 15 November 2013
OPEN SERVICE GATEWAY INITIATIVE ( OSGi )
Spesifikasi OSGi
Sumber :
http://adipurwana.blogspot.com/2013/01/open-service-gateway-initiative-osgi.html
http://addebetycaem.blogspot.com/2011/01/spesifikasi-dari-open-services-gateway.html
OSGi spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Alliance yang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri. 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.
http://adipurwana.blogspot.com/2013/01/open-service-gateway-initiative-osgi.html
http://addebetycaem.blogspot.com/2011/01/spesifikasi-dari-open-services-gateway.html
OSGi spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Alliance yang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri. 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.
Spesifikasi OSGi
Manfaat OSGi
Sumber :
http://adipurwana.blogspot.com/2013/01/open-service-gateway-initiative-osgi.html
http://addebetycaem.blogspot.com/2011/01/spesifikasi-dari-open-services-gateway.html
1. Mengurangi Kompleksitas (Reduced Complexity)
http://adipurwana.blogspot.com/2013/01/open-service-gateway-initiative-osgi.html
http://addebetycaem.blogspot.com/2011/01/spesifikasi-dari-open-services-gateway.html
1. Mengurangi Kompleksitas (Reduced Complexity)
Mengembangkan
dengan teknologi OSGi berarti mengembangkan bundle : komponen OSGi. Bundel
adalah modul. Mereka menyembunyikan internal dari bundel lain dan berkomunikasi
melalui layanan didefinisikan dengan baik. Menyembunyikan internals berarti lebih
banyak kebebasan untuk berubah nanti. Hal ini tidak hanya mengurangi jumlah
bug, itu juga membuat kumpulan sederhana untuk berkembang karena bundel ukuran
benar menerapkan sepotong fungsionalitas melalui interface didefinisikan dengan
baik. Ada sebuah blog menarik yang menjelaskan teknologi OSGi apa yang mereka
lakukan bagi proses pembangunan.
2. Reuse
Para
model komponen OSGi membuatnya sangat mudah untuk menggunakan banyak komponen
pihak ketiga dalam suatu aplikasi. Peningkatan jumlah proyek-proyek sumber
terbuka memberikan JAR’s mereka siap dibuat untuk OSGi. Namun, perpustakaan
komersial jugamenjadi tersedia sebagai bundel siap pakai.
3. Real
World
OSGI
kerangka kerja yang dinamis. Ini dapat memperbarui bundel on the fly dan
pelayanan yang datang dan pergi. Ini dapat menghemat dalam penulisan kode dan
juga menyediakan visibilitas global, debugging tools, dan fungsionalitas lebih
dari pada yang telah dilaksanakan selama satu solusi khusus.
4. Easy
Deployment
Teknologi
OSGi bukan hanya sebuah standard untuk komponen, tapi juga menentukan bagaimana
komponen diinstal dan dikelola. API telah digunakan oleh banyak berkas untuk
menyediakan sebuah agen manajemen. Agen manajemen ini bisa sesederhana sebagai
perintah shell, TR-69 sebuah protokol manajemen pengemudi, OMA DM protokol
sopir, komputasi awan antarmuka untuk Amazon EC2, atau IBM Tivoli sistem
manajemen. Manajemen standar API membuatnya sangat mudah untuk mengintegrasikan
teknologi OSGi dalam sistem yang ada dan masa depan.
5. Dynamic
Updates
Model
komponen OSGi adalah model dinamis. Kumpulan dapat diinstal, mulai,
berhenti,diperbarui, dan dihapus tanpa menurunkan keseluruhan sistem. Banyak
pengembang Java tidak percaya ini dapat dilakukan pada awalnya oleh karena itu
tidak digunakan dalam produksi.Namun, setelah menggunakan ini dalam pembangunan
selama beberapa waktu, sebagian besar mulai menyadari bahwa itu benar-benar
bekerja dan secara signifikan mengurangi waktu penyebaran.
6. Simple
The
OSGi API sangat sederhana. API inti hanya terdiri dari satu paket dan kurang
dari 30 kelas / interface. API inti ini cukup untuk menulis kumpulan,
menginstalnya, start, stop, update,dan menghapus mereka dan mencakup semua
pendengar dan keamanan kelas.
7. Kecil
(Small)
The
OSGi Release 4 Framework dapat diimplementasikan kedalam JAR 300KB. Ini adalah
overhead kecil untuk jumlah fungsi yang ditambahkan ke salah satu aplikasi
dengan memasukkan OSGi. Oleh karena itu OSGi berjalan pada berbagai macam
perangkat: dari sangat kecil, kecil, dan untuk mainframe. Hanya meminta Java VM
minimal untuk menjalankan dan menambahkan sangat sedikit di atasnya.
8. Cepat
(Fast)
Salah
satu tanggung jawab utama dari Framework OSGi memuat kelas-kelas dari bundel.Di
Java tradisional, JARs benar-benar terlihat dan ditempatkan pada daftar linear.
Pencarian sebuah kelas memerlukan pencarian melalui daftar ini. Sebaliknya,
pra-kabel OSGi bundel dan tahu persis untuk setiap bundel bundel yang
menyediakan kelas. Kurangnya pencarian yang signifikan faktor mempercepat saat
startup.
Arsitektur OSGi
Sumber :
http://adipurwana.blogspot.com/2013/01/open-service-gateway-initiative-osgi.html
http://addebetycaem.blogspot.com/2011/01/spesifikasi-dari-open-services-gateway.html
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:
- Bundles adalah normal jar komponen dengan nyata tambahan header
- Service, Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
- Services, API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
- Life-Cycle, API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
- Modules, Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
- Security, Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
- Execution Environment, Mendefinisikan metode dan kelas apa 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 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
• From
J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
• CDC-1.0/Foundation-1.0
CDC-1.0/Foundation-1.0
Fungsional dan Struktural Kolaborasi Antarmuka Otomotif Multimedia Telematika
Kolaborasi antar
muka otomotif multimedia adalah sebuah
kelompok yang dibuat oleh pembuat (maker) untuk menciptakan standar umum yang
digunakan untuk mengatur bagaimana cara kerja perangkat elektronik, seperti
komputer dan hiburan unit, berkomunikasi dengan kendaraan. Kenapa perlu ada
Automotive Multimedia Interface Collaboration? Ternyata para pembuat/pabrik
automotive mengkhawatirkan bahwa perangkat elektronik dan multimedia akan tidak
cocok/tidak kompatibel dengan kendaraan, bahwa perangkat tersebut dapat
mengganggu elektronik yang mengontrol sistem keselamatan dan bahwa organisasi
standar yang ada tidak akan bergerak cukup cepat. Oleh karena itu terbentuklah
Automotive Multimedia Interface Collaboration. Dan memiliki anggota: Fiat,
Ford, General Motors, Honda, Mitsubishi,
Nissan, PSA Peugeot-Citroen, Renault.
Sedangkan
pengertian AMI-C adalah organisasi global yang mewakili
mayoritas dunia produksi kendaraan. AMI-C mengembangkan dan standarisasi yang
umum multimedia dan telematika otomotif antarmuka untuk kendaraan jaringan
komunikasi.
Tujuan dari kolaborasi antar muka
otomotif multimedia:
- Menyediakan interface standar untuk memungkinkan pengendara mobil untuk menggunakan berbagai media, komputer dan perangkat komunikasi- dari sistem navigasi dan hands-free telepon selular, melalui manusia maju / mesin sistem antarmuka, termasuk pengenalan suara dan sintesis, untuk dipersembahkan komunikasi jarak dekat ( DSRC) sistem untuk kendaraan untuk infrastruktur komunikasi dan sistem mobil seperti airbag, pintu kunci dan diagnostik input / output.
- Meningkatkan pilihan dan mengurangi keusangan sistem elektronik kendaraan.
- Memotong biaya keseluruhan informasi kendaraan dan peralatan hiburan dengan meningkatkan ukuran pasar yang efektif dan memperpendek waktu pengembangan -industri otomotif efektif terdiri dari banyak pasar yang kecil karena setiap platform kendaraan sering mengandung berbagai adat-mengembangkan komponen dan platform yang khas hanya sekitar 50.000 unit.
- Menawarkan standar terbuka dan spesifikasi untuk informasi interface dalam kendaraan dan antara kendaraan dan dunia luar.
“AMIC telah membuat
suatu kemajuan yang signifikan dalam satu tahun terakhir ini dalam menyelesaikan
struktur organisasi dan mencapai kesepakatan mengenai persyaratan yang
diperlukan untuk hardware dan software baik di masa
depan mobil dan truk,” Jurubicara AMIC Dave Acton berkata, “Dan sekarang sudah
saatnya bagi kita untuk bertemu dengan pemasok dan mereka yang tertarik untuk
menjadi pemasok untuk memastikan kami pindah ke tahap berikutnya pembangunan
kita bersama-sama.”
Acton menekankan
bahwa AMIC terbuka untuk semua pemasok yang tertarik bisnis elektronik. AMIC
dibentuk pada bulan September l998 dan saat ini dipimpin oleh 12 produsen
otomotif dan anak perusahaan yang meliputi: BMW, DaimlerChrysler, Ford, Fiat,
General Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen, Renault, Toyota, dan VW. Seorang juru bicara mengatakan kelompok AMIC
berencana untuk mendirikan sebuah kantor di San Francisco di masa depan.
Dua bagian penting
dari spesifikasi AMI-C adalah Vehicle Service Interface (VSI) API dan Human
Machine Interface (HMI) API. VSI API yang menyediakan cara seragam mengakses
informasi tentang status kendaraan, seperti tingkat bahan bakar atau informasi
diagnostik, serta kontrol menyediakan fungsi-fungsi kendaraan tertentu, seperti
kunci pintu. HMI API yang menyediakan aplikasi perangkat lunak dengan metode untuk
mengirim dan menerima informasi ke atau dari sopir atau penumpang kendaraan
tanpa aplikasi memiliki pengetahuan sebelum kendaraan khusus perangkat HMI,
seperti speaker, display, tombol dan switch.
Rabu, 06 November 2013
TUGAS 1 BULAN 2
MANAJEMEN DATA TELEMATIKA
- MANAJEMEN DATA SISI CLIENT
- MANAJEMEN DATA SISI SERVER
- MANAJEMEN DATA BASE SYSTEM PERANGKAT BERGERAK
Selasa, 29 Oktober 2013
TULISAN 3 BULAN 2
Sumber :
Middleware
Telematika
Dalam dunia teknologi informasi, terminologi
middleware adalah istilah umum dalam pemrograman komputer yang digunakan untuk
menyatukan, sebagai penghubung, ataupun untuk meningkatkan fungsi dari dua buah
progaram/aplikasi yang telah ada. Middleware memiliki definisi tersendiri
yaitu software yang menyambungkan komponen atau aplikasi. yang digunakan untuk
mendukung operasional aplikasi dalam lingkungan jaringan terdistribusi,
termasuk web servers, application servers, content management systems, dan
perlengkapan sejenis yang digunakan untuk menopang pengembangan sistem. Pada
prinsipnya Middleware adalah teknologi yang mengintegrasikan dua atau lebih
software aplikasi atau lapisan antara sistem operasi dan aplikasi untuk memungkinkan
pertukaran data. Perangkat lunak middleware adalah perangkat lunak yang terletak
diantara program aplikasi dan pelayanan-pelayanan yang ada di sistem operasi.
Adapun fungsi dari middleware adalah :
- Menyediakan lingkungan pemrograman aplikasi sederhana yang menyembunyikan penggunaan secara detail pelayanan-pelayanan yang ada pada sistem operasi .
- Menyediakan lingkungan pemrograman aplikasi yang umum yang mencakup berbagai komputer dan sistim operasi.
- Mengisi kekurangan yang terdapat antara sistem operasi dengan aplikasi, seperti dalam hal: networking, security, database, user interface, dan system administration.
Tujuan Umum Middleware
Telematika
- Middleware adalah S/W penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan.
- Middleware sangat dibutuhkan untuk bermigrasi dari aplikasi mainframe ke aplikasi client/server dan juga untuk menyediakan komunikasi antar platform yang berbeda.
- Middleware yang paling banyak dipublikasikan : Open Software Foundation’s Distributed Computing Environment (DCE), Object Management Group’s Common Object Request Broker Architecture (CORBA), dan Microsoft’s COM/DCOM (Component Object Model).
Lingkungan Komputasi Dari
Middleware Telematika
Suatu lingkungan di mana sistem
komputer digunakan. Lingkungan komputasi dapat dikelompokkan menjadi empat
jenis yaitu :
1.
Komputasi tradisional,
2.
Komputasi berbasis jaringan,
3.
Komputasi embedded,
4.
Komputasi grid.
Pada awalnya komputasi
tradisional hanya meliputi penggunaan komputer meja (desktop) untuk pemakaian
pribadi di kantor atau di rumah. Namun, seiring dengan perkembangan teknologi
maka komputasi tradisional sekarang sudah meliputi penggunaan teknologi
jaringan yang diterapkan mulai dari desktop hingga sistem genggam. Perubahan
yang begitu drastis ini membuat batas antara komputasi tradisional dan
komputasi berbasis jaringan sudah tidak jelas lagi.
Lingkungan komputasi itu
sendiri bisa diklasifikasikan berdasarkan cara data dan instruksi programnya
dihubungkan yang terdiri atas empat kategori berikut ini :
- Single instruction stream-single data stream (SISD) : Satu prosesor dan biasa juga disebut komputer sekuensial
- Single instruction stream-multiple data stream (SIMD) : Setiap prosesor memiliki memori lokal dan duplikasi program yang sama sehingga masing-masing prosesor akan mengeksekusi instruksi/program yang sama
- Multiple instruction stream-single data stream (MISD) : Data yang ada di common memory akan dimanipulasi secara bersamaan oleh semua prosesor
- ultiple instruction stream-multiple data stream (MIMD) : Setiap prosesor memiliki kontrol unit, memori lokal serta memori bersama (shared memory) yang mendukung proses paralelisasi dari sisi data dan instruksi.
Kebutuhan Middleware
Middleware adalah software yang
dirancang untuk mendukung pengembangan sistem tersebar dengan memungkinkan
aplikasi yang sebelumnya terisolasi untuk saling berhubungan. Dengan bantuan
middleware, data yang sama dapat digunakan oleh customer service, akuntansi,
pengembangan, dan manajemen sesuai kebutuhan. Middleware dapat juga berfungsi
sebagai penerjemah informasi sehingga setiap aplikasi mendapatkan format data
yang dapat mereka proses.
Middleware tersedia untuk
berbagai platform, dengan berbagai jenis. Jenis middleware yang umum
dikembangkan saat ini dapat dikelompokkan dalam lima kategori besar, salah
satunya adalah homegrown, yang dikembangkan khusus untuk kebutuhan internal
organisasi, model RPC/ORB (Remote Procedure Call/Object Request Broker),
Pub/Sub (Publication/Subscription), Message Queuing, dan TP (Transaction
Processing) Monitor.
Di Linux, banyak perusahaan
besar seperti IBM, BEA, dan Schlumberger yang sedang dan sudah mengerjakan
berbagai sistem middleware. Salah satu produk middleware IBM untuk platform Linux adalah
BlueDrekar™. BlueDrekar™ adalah middleware berbasis spesifikasi Bluetooth™
untuk koneksi peralatan wireless di lingkungan rumah dan kantor. Produk
middleware ini menyediakan protocol stack dan berbagai API (Application
Programming Interfaces) yang dibutuhkan aplikasi berbasis jaringan. Diharapkan
adanya BlueDrekar™ di Linux ini akan mempercepat pertumbuhan aplikasi dan
peralatan berbasis Bluetooth™.
Contoh lain, BEA Tuxedo™ dari
BEA System, sebuah middleware transaction processing monitor yang juga
mendukung model ORB, tersedia untuk berbagai platform, termasuk RedHat Linux.
BEA Tuxedo memungkinkan kombinasi pengembangan aplikasi dengan model CORBA dan
ATMI (Application-to-Transaction Monitor Interface). Sebuah aplikasi yang
dibuat untuk Tuxedo dapat berjalan pada platform apapun yang ditunjang oleh BEA
tanpa perlu modifikasi dalam kode aplikasinya.
Dalam bidang kartu magnetis
(smart cards), Schlumberger adalah salah satu pengembang dan produsen CAC
(Common Access Card) dan middleware CAC-nya. Produk middleware ini yang diberi
nama CACTUS (Common Access Card Trusted User Suite), dapat berjalan di atas
Linux. memberi kemampuan koneksi pada level aplikasi ke kartu magnetis dan
fungsi-fungsi kriptografis.
ShaoLin Aptus adalah sebuah
middleware untuk Linux, yang mengubah jaringan PC menjadi sebuah arsitektur
jaringan komputer yang bersifat 'fit client'. Produk yang memenangkan 'IT
Excellence Awards 2002' di Hong Kong ini, mengembangkan konsep ' t h i n c l i
e nt' dengan memperbolehkan komputasi berbasis client. Shaolin Aptus membuat
banyak klien dapat menggunakan sistem operasi dan aplikasi yang tersimpan di
server melalui LAN secara transparan.
Saat ini, hampir seluruh
aplikasi terdistribusi dibangun dengan menggunakan middleware. Masih menurut
IDC, perkembangan segmen middleware terbesar akan terjadi dalam alat yang
membantu sistem manajemen bisnis. Hal ini terjadi untuk memenuhi permintaan
akan integrasi aplikasi yang lebih baik. Linux, didukung oleh bermacam produk
middleware, memberikan pilihan sistem operasi dan middleware yang stabil,
dengan harga yang bersaing.
Contoh-contoh Middleware
1. Java’s : Remote
Procedure Call
Remote Procedure Calls (RPC)
memungkinkan suatu bagian logika aplikasi untuk didistribusikan pada jaringan.
Contoh :
- SUN RPC, diawali dengan network file system (SUN NFS).
- DCE RPC, sebagai dasar Microsoft’s COM.
Object Request Brokers (ORBs) memungkinkan objek untuk
didistribusikan dan dishare pada jaringan yang heterogen. Pengembangan dari
model prosedural RPC, –Sistem objek terdistribusi, seperti CORBA, DCOM, EJB,
dan .NET memungkinkan proses untuk dijalankan pada sembarang jaringan.
2. Object Management
Group’s : Common, dan Object Request Broker Architecture (COBRA)
3. Microsoft’s COM/DCOM (Companent Object Model)
4. Also .NET Remoting
Langganan:
Postingan (Atom)




