Rabu, 23 Desember 2009

Kolaborasi Antarmuka Otomotif Multimedia

Kolaborasi antarmuka otomotif multimedia (Automotive Multimedia Interface Collaboration/AMI-C) adalah suatu kelompok yang menciptakan suatu standar umum yang digunakan untuk mengatur bagaimana cara kerja perangkat elektronik seperti komputer, sistem audio dan hiburan lainnya, berkomunikasi dengan kendaraan.

Jumat, 04 Desember 2009

The Open Services Gateway Initiative (OSGi)

The Open Services Gateway Initiative (OSGi), didirikan pada tahun 1999, adalah suatu koalisi independen non-profit korporasi.

OSGi menyediakan satu-satunya vendor-netral, kalikan-source spesifikasi dalam industri untuk menyampaikan dan mengelola aplikasi atau layanan melalui jaringan yang berjalan secara lokal pada perangkat remote

OSGi juga bekerja untuk berkembang biak spesifikasi terbuka ini melalui teknologi sponsor, pasar, dan pengguna-program pendidikan.

OSGI ini adalah layanan untuk membuka jembatan dari berbagai jalan. Maksudnya adalah bahwa osgi ini adalah sebuah Tekhnologi dimana kita dapat menggabungkan berbagai fungsi dalam satu tujuan atau aplikasi, suatu cara untuk menggabungkan berbagai bagian-bagian yang mana bagian-bagian ini dibungkus menjadi sebuah aplikasi yang dapat kita gunakan dengan berbagai macam kegunaan. Sebenarnya teknologi ini berawal dari pikiran bagaimana cara mengubah program tanpa membongkar koding. Dari situ teknologi ini mulai dikembangkan dalam bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai uninstall tanpa perlu memperbarui coding. Manfaat dalam penerapan osgi ini adalah :

• Programmer dapat mengupdate atau mengupgrade kodingnya dengan mudah.

Contoh : programmer membuat aplikasi yang mana terdapat bug yang harus ditambal, programmer ini tidak perlu melakukan pengkodingan ulang dan mengganti aplikasi yang lama dengan aplikasi baru yang memakan waktu dan biaya yang besar untuk menambalnya (patching). Seperti cara inject (suntik) ke dalam program yang telah dibuat. Dan ini tidak merubah struktur program dan kinerja program tersebut.

• Dengan teknologi osgi ini kita dapat menyatukan berbagai fungsi di dalam aplikasi.

Contoh : seperti plug in yang dapat menambahkan fungsi dalam aplikasi.

• Mudah dalam penerapan.

Bagi tim yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat desain antar muka atau GUI, ada yang membuat koding jalan softwarenya, ada yang membuat keamanannya, dan lain sebagainya. Nah dari semua koding yang telah dibuat ini kita dapat satukan dengan dan Dibungkus dari komponen-komponen OSGI ini.

• Efisiensi biaya

Dalam hal ini untuk pengembangan sebuah software dapat menekan biaya yang dikeluarkan dalam pemeliharaan software. Seperti yang tertera dalam penjelasan. Sebenarnya masih banyak keuntungan atau manfaat osgi ini. Dan dapat dilihat pada web resmi osgi alliance.

The Open Services Gateway Initiative (OSGi)

The Open Services Gateway Initiative (OSGi), didirikan pada tahun 1999, adalah suatu koalisi independen non-profit korporasi.

OSGi menyediakan satu-satunya vendor-netral, kalikan-source spesifikasi dalam industri untuk menyampaikan dan mengelola aplikasi atau layanan melalui jaringan yang berjalan secara lokal pada perangkat remote

OSGi juga bekerja untuk berkembang biak spesifikasi terbuka ini melalui teknologi sponsor, pasar, dan pengguna-program pendidikan.

OSGI ini adalah layanan untuk membuka jembatan dari berbagai jalan. Maksudnya adalah bahwa osgi ini adalah sebuah Tekhnologi dimana kita dapat menggabungkan berbagai fungsi dalam satu tujuan atau aplikasi, suatu cara untuk menggabungkan berbagai bagian-bagian yang mana bagian-bagian ini dibungkus menjadi sebuah aplikasi yang dapat kita gunakan dengan berbagai macam kegunaan. Sebenarnya teknologi ini berawal dari pikiran bagaimana cara mengubah program tanpa membongkar koding. Dari situ teknologi ini mulai dikembangkan dalam bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai uninstall tanpa perlu memperbarui coding. Manfaat dalam penerapan osgi ini adalah :

• Programmer dapat mengupdate atau mengupgrade kodingnya dengan mudah.

Contoh : programmer membuat aplikasi yang mana terdapat bug yang harus ditambal, programmer ini tidak perlu melakukan pengkodingan ulang dan mengganti aplikasi yang lama dengan aplikasi baru yang memakan waktu dan biaya yang besar untuk menambalnya (patching). Seperti cara inject (suntik) ke dalam program yang telah dibuat. Dan ini tidak merubah struktur program dan kinerja program tersebut.

• Dengan teknologi osgi ini kita dapat menyatukan berbagai fungsi di dalam aplikasi.

Contoh : seperti plug in yang dapat menambahkan fungsi dalam aplikasi.

• Mudah dalam penerapan.

Bagi tim yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat desain antar muka atau GUI, ada yang membuat koding jalan softwarenya, ada yang membuat keamanannya, dan lain sebagainya. Nah dari semua koding yang telah dibuat ini kita dapat satukan dengan dan Dibungkus dari komponen-komponen OSGI ini.

• Efisiensi biaya

Dalam hal ini untuk pengembangan sebuah software dapat menekan biaya yang dikeluarkan dalam pemeliharaan software. Seperti yang tertera dalam penjelasan. Sebenarnya masih banyak keuntungan atau manfaat osgi ini. Dan dapat dilihat pada web resmi osgi alliance.

Middleware

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.

Perangkat lunak middleware adalah perangkat lunak yang terletak diantara program aplikasi dan pelayanan-pelayanan yang ada di sistim operasi. Adapun fungsi dari middleware adalah:

• Menyediakan lingkungan pemrograman aplilasi 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.

Perkembangan middleware dari waktu ke waktu dapat dikategorikan sebagai berikut:

• On Line Transaction Processing (OLTP), merupakan perkembangan awal dari koneksi antar remote database. Pertama kali ditemukan tahun 1969 oleh seorang engineer di Ford, kemudian diadopsi oleh IBM hingga kini dikenal sebagai proses OLTP. DIGITAL ACMS merupakan contoh lainnya yang sukses pada tahun 70-an dan 80-an. UNIX OLTP lainnya seperti: Encina, Tuxedo pada era 80-an, serta DIGITAL CICS untuk UNIX yang memperkenalkan konsep dowsizing ke pasar.

• Remote Procedure Call (RPC), menyediakan fasilitas jaringan secara transparan. Open Network Computing (ONC) merupakan prototipe pertama yang diperkenalkan awal tahun 70-an. Sun unggul dalam hal ini dengan mengeluarkan suatu standar untuk koneksi ke internet. Distributed Computing Environment (DCE) yang dikeluarkan oleh Open Systems Foundation (OSF) menyediakan fungsi-fungsi ONC yang cukup kompleks dan tidak mudah untuk sis administrasinya.

• Common Object Request Broker Architecture (CORBA), merupakan object-oriented middleware yang menggabungkan fungsi RPC, brokering, dan inheritance. DIGITAL ObjectBroker merupakan salah satu contohnya.

Database middleware adalah salah satu jenis middleware disamping message-oriented middleware, object-oriented middleware, remote procedure call, dan transaction processing monitor1. Pada prinsipnya, ada tiga tingkatan integrasi sistem komputer yaitu integrasi jaringan, integrasi data, dan integrasi applikasi. Database middleware menjawab tantangan integrasi data, sedangkan midleware-middleware yang lain menjawab tantangan integrasi applikasi dan jaringan.

Tersedianya bermacam-macam sistem komputer beserta perangkat keras, perangkat lunak, dan perangakat tambahannya, yang mana masing-masing mempunyai kelebihan dan kekurangan, mendorong kita untuk melakukan integrasi dari sistem-sistem komputer tersebut. Salah satu syarat suatu sistem komputer bisa diintegrasikan adalah sistem tersebut haruslah bersifat terbuka (open). Selain memudahkan integrasi, sebuah sistem yang terbuka juga bersifat portable yang berarti bisa dijalankan atau menjadi bagian dari sistem yang lain. Untuk alasan-alasan inilah standar dibuat.

Namun, adanya standar tidak menyelesaikan masalah integrasi secara menyeluruh. Seperti kita ketahui, dunia bisa berkembang karena adanya perbedaan dan kompetisi. Bila segala sesuatu harus mengikuti standar, maka suatu ide baru yang cemerlang harus melalui proses standarisasi yang memerlukan waktu dan seringkali merugikan si pemilik ide tersebut. Karena alasan inilah, standar yang benar-benar universal hampir mustahil untuk diciptakan. Namun masalah ini juga tidak menutupi arti penting dari standarisasi dan alasan-alasan standarisasi itu sendiri.

Kembali ke masalah data, kita tahu bahwa data bisa disimpan dalam macam-macam tipe penyimpanan seperti text file, relational database, hierarchical database, object oriented data base, spreadsheet, dan beberapa bentuk yang lain. Lebih jauh, setiap bentuk penyimpanan mempunyai bermacam-macam cara penyimpanan, tergantung pada si pembuatnya. Sebagai contoh, walaupun sama-sama relational database, data yang disimpan di Oracle database disimpan dengan cara yang berbeda dengan kalau data tersebut disimpan di Sybase database.

Masalah tipe penyimpanan menjadi semakin rumit karena cara pengaksesan data pun bisa berbeda-beda. Masalah pengaksesan di relational database cukup teratasi dengan adanya SQL (Structured Query Language), tapi sekali lagi ini hanya terjadi di relational database dan bukan di tipe penyimpanan data yang lain (kita tidak bisa mengakses text file dengan perintah SQL, misalnya). Seperti bahasa pemrograman, SQL pun mengalami masalah dalam standarisasinya, karena tiap vendor mempunyai perintah-perintah tambahan yang berbeda satu dengan yang lain.

Bisakah masalah standarisasi dipecahkan dengan cara lain ? Lebih jelasnya, bisakah kita mengintegrasikan atau menggunakan beberapa bentuk penyimpanan data dalam sebuah program aplikasi ? Jawabnya adalah bisa. Ada dua cara yang mungkin dilakukan, yang pertama adalah dengan mempelajari setiap tipe penyimpanan data yang akan kita pakai, dan kemudian membuat program antar muka (interface program) antara program aplikasi kita dengan tipe-tipe penyimpanan yang akan dipakai. Seperti telah Anda duga, hal ini menjadi sangat sukar dilakukan bila kita memakai bermacam-macam tipe penyimpanan. Jadi, seringkali solusi ini menjadi pilihan terakhir dalam setiap usaha integrasi.

Cara yang kedua adalah menggunakan suatu alat bantu (tool) yang menyediakan satu antar muka untuk bermacam-macam tipe penyimpanan. Dengan ini, kita hanya perlu mempelajari satu antar muka, dan proses akses data ke bermacam-macam tipe penyimpanan menjadi sesuatu yang transparan bagi kita. Alat bantu inilah yang kita sebut sebagai database middleware.

Database middleware yang paling umum digunakan adalah ODBC (Open DataBase Connectivity). Keterbatasan ODBC adalah bahwa middleware ini didisain untuk bekerja pada tipe penyimpanan relational database, lebih tepatnya SQL-based relational database2, meskipun pada saat buku ini ditulis sudah tersedia ODBC untuk text file dan Excel spreadsheet.

Database middleware yang lain, yang merupakan superset daripada ODBC adalah OLEDB. OLEDB bisa mengakses hampir segala macam bentuk database, dan karenanya Microsoft mengklaim OLEDB sebagai Universal Data Access Interface2. Kelebihan yang lain dari OLEDB adalah dia didisain dengan konsep obyek komponen (Component Object Model) yang mengandalkan object-oriented computing dan menjadi salah satu trend di dunia komputasi. Hanya saja OLEDB relatif masih baru pada saat buku ini ditulis, sehingga penulis belum dapat mengevaluasinya lebih jauh.

Database middleware yang ketiga lebih bersifat produk daribada sekedar standard seperti ODBC dan OLEDB yang bisa dibuat oleh berbagai vendor. Beberapa produk database middleware yang bisa disebutkan di sini adalah Oracle’s DB Integrator (previously DIGITAL’s DB Integrator), Sybase’s Omni CONNECT, and International Software Group’s Navigator. Kelebihan dari produk-produk ini dibandingkan dengan standard seperti ODBC dan OLEDB adalah performance, yang sangat sulit dimiliki oleh suatu produk yang mengacu pada standar1.

Bagaimana masa depan dari database middleware ? Database middleware, seperti midleware-middleware yang lain akan tetap dan semakin dibutuhkan dimasa yang akan datang. Dan besar kemungkinannya bahwa OLEDB akan menjadi database middleware yang paling populer pada saat teknologinya matang, karena keterbukaannya, arsitekturnya yang object-oriented, dan kemampuannya mengakses hampir semua tipe penyimpanan data.

Proses komunitas java (Java Community Process JCP)

Java Community Process (JCP) Program Management Office (PMO) sangat tertarik untuk mengumumkan upgrade ke jcp.org baru-baru ini meluncurkan situs web. Setelah web rumah masyarakat benar-benar dirombak dan dirilis pada bulan Juni 2009, bekerja terus di belakang layar untuk menambah, meningkatkan, dan memperbaiki fungsi dan kegunaannya. Anggota PMO berfungsi sebagai tim proyek untuk mendefinisikan dan menyelesaikan pekerjaan.

Program yang JCP komunitas pengguna telah membantu dalam memberikan umpan balik pada situs web. Banyak fitur baru dan perbaikan bug pada awalnya diusulkan atau diidentifikasi oleh pengguna. Beberapa implementasi tersebut akan segera jelas. Sebagai contoh, semua wiki dan papan sekarang mencakup satu cara bagi pengguna untuk memberikan pendapat mereka yang cepat konten dengan menghadiahi setiap item dengan nilai, dengan memilih jumlah bintang tertentu. Selain itu, semua papan diskusi publik dan wiki termasuk RSS tombol untuk memungkinkan pengguna untuk berlangganan pembaruan konten. Karena pengaturan keamanan dan persyaratan browser, RSS feed fitur ini hanya bekerja jika SSL diaktifkan. Misalnya, fitur RSS melakukan kerja dengan Firefox.
Berbagai bug telah diperbaiki dan navigasi juga telah diperbarui untuk mengatur informasi yang tersedia. Ini adalah langkah inkremental lain sepanjang perjalanan untuk meningkatkan jcp.org. Dalam bulan-bulan mendatang, sebagai masyarakat terus menyarankan perubahan dan perangkat tambahan, upaya akan terus memperbaiki situs. Semua umpan menyimpan program dan JCP jcp.org bergerak maju dan ke atas.

Virtual Machine

Virtual machine (VM) adalah suatu environment, biasanya sebuah program atau system operasi, yang tidak ada secara fisik tetapi dijalankan dalam environment lain. Dalam konteks ini, VM disebut “guest” sementara environment yang menjalankannya disebut “host”. Ide dasar dari virtual machine adalah mengabtraksi perangkat keras dari satu komputer (CPU, memori, disk, dst) ke beberapa environment eksekusi, sehingga menciptakan illusi bahwa masing-masing environment menjalankan komputernya [terpisah] sendiri.VM muncul karena adanya keinginan untuk menjalankan banyak sistem operasi pada satu komputer.Teknologi virtual machine memiliki banyak kegunaan seperti memungkinkan konsolidasi perangkat keras, memudahkan recovery sistem, dan menjalankan perangkat lunak terdahulu. Salah satu penerapan penting dari teknologi VM adalah integrasi lintas platform. Beberapa penerapan lainnya yang penting adalah:

• Konsolidasi server.

Jika beberapa server menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM dapat digunakan untuk menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada satu server saja, walaupun aplikasi tersebut memerlukan sistem operasi yang berbeda-beda.

• Otomasi dan konsolidasi lingkungan pengembangan dan testing.

Setiap VM dapat berperan sebagai lingkungan yang berbeda, ini memudahkan pengembang sehingga tidak perlu menyediakan lingkungan tersebut secara fisik.

• Menjalankan perangkat lunak terdahulu.

Sistem operasi dan perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih baru.

• Memudahkan recovery sistem.

Solusi virtualisasi dapat dipakai untuk rencana recovery sistem yang memerlukan portabilitas dan fleksibilitas antar platform.

• Demonstrasi perangkat lunak.

Dengan teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat disediakan secara cepat.

Kelebihan Virtual Machine (VM)

Teknologi VM memiliki beberapa keunggulan, antara lain:

• Hal keamanan.

VM memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu dengan meniadakan pembagian sumber daya secara langsung, sehingga tidak ada masalah proteksi dalam VM. Sistem VM adalah kendaraan yang sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.

• Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual Machine (VM).

Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.

Kekurangan Virtual Machine (VM)

Beberapa kesulitan utama dari konsep VM, diantaranya adalah:

• Sistem penyimpanan.

Sebagai contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk secara substansial untuk menyediakan memori virtual dan spooling. Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan perangkat keras yang mendasari.

• Pengimplementasian sulit.

Meski konsep VM cukup baik, namun VM sulit diimplementasikan.

sumber : http://www.total.or.id/