Daftar Blog Saya

Kamis, 07 Januari 2016

Proses Komunitas Java


Definisi Proses Komunitas Java


Java dikembangkan mengacu pada standar yang ditentukan oleh komite didalam JCP (Java Community Process). Spesifikasi Java tidak sekedar fondasi VMnya, tetapi menyangkut hampir semua aspek, mulai dari mekanisme mengakses devices I/O, komponen pertukaran objek, sampai pengembangan container. JCP merupakan badan yang bertanggung jawab terhadap standar teknologi Java.

Virtual Machine


Sebuah mesin virtual (VM) adalah sebuah perangkat lunak implementasi sebuah mesin (misalnya komputer) yang melaksanakan program-program seperti mesin fisik. Sebuah mesin virtual pada awalnya ditentukan oleh Popek dan Goldberg sebagai "yang efisien, terisolasi duplikat dari mesin yang nyata". Saat menggunakan mesin virtual yang mencakup tidak memiliki surat-menyurat langsung ke perangkat keras yang nyata. 

Mesin virtual dipisahkan ke dalam dua kategori utama, berdasarkan tingkat penggunaan dan korespondensi untuk mesin nyata. Sebuah sistem mesin virtual yang lengkap menyediakan platform sistem yang mendukung pelaksanaan lengkap sistem operasi (OS). Sebaliknya, mesin virtual sebuah proses yang dirancang untuk menjalankan sebuah program, yang berarti bahwa ia mendukung satu proses. Karakteristik penting dari sebuah mesin virtual yang berjalan di dalam perangkat lunak adalah terbatas pada sumber daya dan abstraksi yang disediakan oleh mesin virtual tidak dapat keluar dari dunia virtual. 

Contoh: Suatu program yang ditulis dalam Java menerima jasa dari Java Runtime Environment (JRE) perangkat lunak dengan mengeluarkan perintah untuk, dan menerima hasil yang diharapkan dari, perangkat lunak Java. Dengan memberikan layanan ini untuk program tersebut, perangkat lunak Java bertindak sebagai "mesin virtual", menggantikan sistem operasi atau hardware untuk program yang biasanya akan disesuaikan. 

Sistem Virtual Machines 


Sistem mesin virtual (kadang-kadang disebut mesin virtual hardware) memungkinkan pembagian yang mendasari sumber daya mesin fisik antara mesin virtual yang berbeda, masing-masing berjalan sendiri sistem operasi. Lapisan perangkat lunak yang menyediakan virtualisasi ini disebut mesin virtual monitor atau hypervisor. Sebuah hypervisor dapat berjalan di hardware yang telanjang (Tipe 1 atau pribumi VM) atau di atas sistem operasi (Tipe 2 atau host VM). 

Keuntungan utama dari sistem VMS adalah: 

  • Beberapa OS lingkungan dapat hidup berdampingan pada komputer yang sama, dalam isolasi kuat satu sama lain. 
  • Mesin virtual dapat memberikan set instruksi arsitektur (ISA) yang agak berbeda dari mesin yang sebenarnya. 
  • Aplikasi provisioning, pemeliharaan, tingkat ketersediaan dan pemulihan bencana. 


Kerugian utama dari sistem VMS adalah: 

  • Mesin virtual kurang efisien daripada mesin nyata karena secara tidak langsung mengakses perangkat keras. 


Beberapa VMS masing-masing berjalan sistem operasi mereka sendiri (yang disebut sistem operasi tamu) yang sering digunakan di server konsolidasi, di mana layanan yang berbeda yang digunakan untuk menjalankan mesin individu untuk menghindari gangguan yang terpisah, bukan berjalan di VMS pada mesin fisik yang sama. Penggunaan ini sering disebut-kualitas dari layanan-isolasi (QoS isolasi).

Keinginan untuk menjalankan beberapa sistem operasi adalah motivasi asli untuk mesin virtual, seperti time-sharing memungkinkan satu komputer di antara beberapa single-tasking OS. Teknik ini memerlukan proses untuk berbagi sumber daya CPU antara sistem operasi tamu dan memori virtualisasi untuk berbagi memori pada host.

OS tamu tidak harus sama, sehingga memungkinkan untuk menjalankan OS yang berbeda pada komputer yang sama (misalnya, Microsoft Windows dan Linux, atau versi lama dari sistem operasi untuk mendukung perangkat lunak yang belum porting ke versi terbaru). Penggunaan mesin virtual untuk mendukung OS tamu yang berbeda menjadi populer di embedded system; tipikal digunakan adalah untuk mendukung real-time sistem operasi pada saat yang sama sebagai OS tingkat tinggi seperti Linux atau Windows.

Penggunaan lainnya adalah untuk sandbox sebuah OS yang tidak dipercaya, mungkin karena itu adalah sebuah sistem dalam pengembangan. Mesin virtual memiliki keuntungan untuk OS lain pembangunan, termasuk akses debugging yang lebih baik dan lebih cepat reboot.

Teknik alternatif seperti Solaris Zones menyediakan tingkat isolasi dalam satu sistem operasi. Ini tidak memiliki isolasi selengkap sebagai VM. Sebuah kernel mengeksploitasi dalam suatu sistem dengan beberapa zona akan mempengaruhi semua zona. Mencapai tujuan yang sama dalam implementasi mesin virtual akan membutuhkan mengeksploitasi kelemahan dalam hypervisor. 

Sebuah hypervisor biasanya memiliki lebih kecil "serangan permukaan" dari sebuah sistem operasi yang lengkap, membuat ini lebih menantang. Lebih lanjut, sebuah kernel mengeksploitasi tamu di VM tidak akan mempengaruhi VMS lain pada host, seperti gangguan yang sukses menjadi satu zona belum tentu mempengaruhi zona lain. Zona tidak mesin virtual, tetapi contoh "virtualisasi sistem operasi". Ini termasuk lain "lingkungan virtual" (juga disebut "virtual server") seperti Virtuozzo, FreeBSD penjara, Linux-VServer, chroot penjara, dan OpenVZ. Ini memberikan beberapa bentuk rangkuman proses dalam sebuah sistem operasi. Teknologi ini memiliki keunggulan sumber daya yang lebih efisien daripada virtualisasi penuh dan memiliki lebih baik observability menjadi beberapa tamu secara simultan; yang merugikan adalah bahwa, pada umumnya, mereka hanya dapat menjalankan satu sistem operasi dan satu versi / patch tingkat sistem operasi bahwa -- jadi, misalnya, mereka tidak dapat digunakan untuk menjalankan dua aplikasi, salah satu yang hanya mendukung versi OS yang lebih baru dan yang lain hanya mendukung versi OS yang lebih lama pada hardware yang sama. However, Sun Microsystems has enhanced Solaris Zones to allow some zones to behave like Solaris 8 or Solaris 9 systems by adding a system call translator. Namun, Sun Microsystems telah meningkatkan Solaris Zones untuk memungkinkan beberapa zona untuk berperilaku seperti Solaris 8 atau Solaris 9 sistem dengan menambahkan system call penerjemah.

Proses Mesin Virtual


Sebuah proses VM, kadang-kadang disebut aplikasi mesin virtual, berjalan sebagai aplikasi biasa di dalam sebuah OS dan mendukung proses tunggal. Hal ini tercipta ketika proses itu dimulai dan hancur ketika keluar. Tujuannya adalah untuk menyediakan sebuah platform-independen lingkungan pemrograman yang abstrak pergi rincian perangkat keras yang mendasarinya atau sistem operasi, dan memungkinkan sebuah program untuk mengeksekusi dengan cara yang sama pada platform apapun. 
Sebuah proses VM memberikan abstraksi tingkat tinggi - yaitu yang tinggi tingkat bahasa pemrograman (dibandingkan dengan tingkat rendah ISA abstraksi dari sistem VM). VMS proses diimplementasikan menggunakan interpreter; kinerja yang sebanding dengan bahasa pemrograman terkompilasi dicapai dengan menggunakan just-in-time compilation.

Jenis VM ini telah menjadi populer dengan bahasa pemrograman Java, yang diimplementasikan menggunakan mesin virtual Java. Contoh lain termasuk Bayan mesin virtual, yang berfungsi sebagai lapisan abstraksi selama beberapa ditafsirkan lanugages, dan. NET Framework, yang berjalan pada sebuah VM yang disebut Common Language Runtime.

Suatu kasus khusus VMS adalah proses sistem yang abstrak atas mekanisme komunikasi yang (berpotensi heterogen) komputer cluster. Seperti VM tidak terdiri dari sebuah proses tunggal, tetapi satu proses per mesin fisik di cluster. Mereka dirancang untuk memudahkan tugas pemrograman aplikasi paralel dengan membiarkan programmer fokus pada algoritma daripada mekanisme komunikasi yang disediakan oleh interkoneksi dan OS. Mereka tidak menyembunyikan fakta bahwa terjadi komunikasi, dan dengan demikian tidak berusaha untuk menyajikan cluster sebagai satu mesin paralel.

Tidak seperti proses lain VMS, sistem ini tidak menyediakan bahasa pemrograman tertentu, tetapi tertanam dalam bahasa yang ada; biasanya sistem seperti menyediakan binding untuk beberapa bahasa (misalnya, C dan FORTRAN). Examples are PVM ( Parallel Virtual Machine ) and MPI ( Message Passing Interface ). Contohnya adalah PVM (Paralel Virtual Machine) dan MPI (Message Passing Interface). Mereka tidak ketat mesin virtual, sebagai aplikasi yang berjalan di atas masih memiliki akses ke semua layanan OS, dan karena itu tidak terbatas pada model sistem yang disediakan oleh "VM". 


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). 

Daftar Pustaka

  • [1] http://septianadhe2wz.blogspot.co.id/2009/12/proses-komunitas-java-java-community.html

Kolaborasi Antar Muka Otomotif Multimedia

Definisi Kolaborasi Antar Muka Otomotif Multimedia

Kolaborasi Antar muka Otomotif Multimedia Adalah Sebuah organisasi yang dibentuk untuk menciptakan standarisasi dunia yang digunakan dalam mengatur bagaimana sebuah perangkat elektronik dapat bekerja. Contoh Komputer dan alat komunikasi kendaraan atau computer dan radio dalam mobil. Satiap alat elektronik itu harus dapat bekerja dengan selaras sehingga kendaraan dapat lebih handal. 

Automotive Multimedia Interface Collaboration (AMI-C) sudah memiliki anggota : 
  • Fiat, 
  • Ford, 
  • General Motors, 
  • Honda, 
  • Mitsubishi, 
  • Nissan, 
  • PSA Peugeot-Citroen, 
  • Renault.

The Automotive Multimedia Interface Kolaborasi (AMIC) didirikan pada Oktober 1998. 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 Kolaborasi Antar Muka Otomotif Multimedia


Menyediakan interface standar untuk memungkinkan pengendara mobil untuk menggunakan berbagai media. Tujuan Kolaborasi Antar Muka Otomotif Multimedia sebagai berikut :

  • Mentediakan interface komputer dan perangkat komunikasi – dari sistem navigasi dan hands-free telepon selular melalui  mesin sistem antarmuka termasuk pengenalan suara dan sintesis, untuk 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.


Arsitekrut Kolaborasi Antar Muka Otomotif Multimedia



The Automotive Multimedia Interface Kolaborasi (AMIC) ditentukan unsur arsitektur platform terintegrasi, Komponen Arsitektur AMIC memiliki empat komponen :
  • In-Vehicle Jaringan
  • Jaringan perangkat
  • Kendaraan Antarmuka
  • Host (platform komputasi)


Similar persyaratan    
  • Layanan remote disediakan untuk jaringan lokal
  • Layanan dapat dikelola oleh operator jarak jauh
  • Pelayanan harus berjalan pada berbagai platform lokal  
  • Harus berjalan pada sumber daya terbatas (biaya rendah) platform.


Kelebihan AMI-C

  • Menyediakan interface yang berstandar, sehingga memungkinkan seorang pengendara kendaraan (mobil) dapat menggunakan perangkat lain melalui berbagai media, komputer, perangkat komunikasi dari sistem navigasi dan handsfreeyang biasa digunakan pada telepon selular, termasuk pengenalan suara sintesis yang berfungsi untuk komunikasi jarak dekat untuk dipersembahkan komunikasi jarak dekat (DSRC) sistem untuk kendaraan untuk infrastruktur komunikasi dan sistem mobil seperti airbag, pintu kunci dan diagnostik input / output.
  • Meningkatkan berbagai macam pilihan yang dapat digunakan oleh user dan juga untuk mengurangi keusangan sistem elektronik kendaraan.
  • Memotong biaya yang dikeluarkan untuk keseluruhan informasi kendaraan dan juga peralatan hidubran dengan meningkatkan ukuran pasar yang efektif dan memperpendek waktu pengembangan industri otomotif efektif. Karena banyak jumlah kendaraan yang sering mengandung berbagai adat mengembangkan komponen dan platfor yang khas hanya sekitar 50.000 unit.
  • Menawarkan standar terbuka dan spesifikasi bagi informasi interface dalam kendaraan dan antara kendaraan dengan dunia luar.


Kekurangan AMI-C

  • Biaya yang mahal untuk melakukan penambahan multimedia.
  • Ketika ada sensor elektronik yang rusak bisa membuat kendaraan tidak berfungsi dengan bagus atau bisa di bilang terlalu bergantung pada program.
  • Terlalu banyak perangkat multimedia dapat menyebabkan pengendara tidak focus dan dapat menyebabkan kecelakaan.

Daftar Pustaka

  • [1] http://jokiszloversz27.blogspot.co.id/2015/01/automotive-multimedia-interface.html?m=1

Open Service Gateway Initiative (OSGi)


Definisi OSGi


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.

Sebenarnya teknologi ini berawal dari suatu pemikiran bagaimana cara mengubah program tanpa membongkar coding. Kemudian dari sanalah teknologi ini mulai dikembangkan dalam bahasa pemrograman mulai dari instalasi, jalannya program, update dan sampai uninstall tanpa perlu memperbarui coding.

Manfaat dalam penerapan OSGi


1. Programmer dapat mengupdate atau mengupgrade codingnya dengan mudah.
Misalnya programmer membuat aplikasi dimana 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.

2. Dengan teknologi OSGi dapat menyatukan berbagai fungsi di dalam aplikasi.
Misalnya seperti plug-in yang dapat menambahkan fungsi dalam aplikasi.

3. Mudah dalam penerapan.
Terutama bagi tim yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat desain antar muka atau GUI, ada yang membuat coding jalan softwarenya, ada yang membuat keamanannya, dan lain sebagainya. Nah dari semuacoding yang telah dibuat ini kita dapat satukan dengan dan dibungkus dari komponen-komponen OSGi ini.

4. Efisiensi biaya.
Dalam hal ini untuk pengembangan sebuah softwaredapat menekan biaya yang dikeluarkan dalam pemeliharaan software.

Spesifikasi OSGi


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.

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:


a. Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header.

b. Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).

c. Services Registry
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).

d. Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.

e. Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).

f. Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.

g. 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 Java. Namun, set berikut saat ini didukung oleh sebagian besar OSGi implementasi:

  • CDC-1.0/Foundation-1.0
  • CDC-1.1/Foundation-1.1
  • OSGi/Minimum-1.0
  • OSGi/Minimum-1.1
  • JRE-1.1
  • From J2SE-1.2 up to J2SE-1.6

Implementasi OSGi


Teknologi OSGi sudah sangat banyak dikembangkan untuk berbagai macam keperluan dalam sehari hari maupun di bidang teknologi informasi dan industri serta di bidang ilmu komputer.

Dalam kehidupan sehari-hari

Dikembangkan untuk mengendalikan alat-alat elektronik dalam rumah tangga dengan internet, yaitu dengan menghubungkan berbagai framework OSGi ini untuk mengendalikan alat-alat rumah tangga yang bersifat elektronik. Hal ini dilakukan dengan berbagai protocol network yaitu Bluetooth, uPnP, HAVi, dan X10. Dengan bantuan Jinidan standart OSGi dari sun microsystem yaitu Java Embedded Server. Teknologi ini dinamakan home network dan Jini adalah salah satu standart untuk pembuatan home network yang berbasis Java.

Teknologi dan industri

Dalam hal ini pengembangan OSGi dalam teknologi dan industri adalah untuk otomatisasi industri. Seperti otomatisnya sistem dalam gudang yang dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih banyak yang lain.

Ilmu Komputer

Dalam ilmu komputer ini, sangat banyak pengembang yang memanfaatkan teknologi OSGi. Dari surfing di internet banyak yang mengulas tentang Pemrograman Java yang mengapdopsi teknologi OSGi ini. Salah satu contoh adalah knopflerfish merupakan framework untuk melakukan OSGi didalam program Java. Dan juga eclipse IDE merupakan OSGi framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak juga dalam server serta program-program lain yang mengembangkan teknologi OSGi ini.

Daftar Pustaka


  • [1] http://annisaulva94.blogspot.co.id/2016/01/open-service-gateway-initiative-osgi_1.html

Manajemen Data Telematika


1. Definisi Middleware



Middleware merupakan software yang berfungsi sebagai lapisan konversi atau penerjemah.
Selain itu middleware juga sebagai Consolidator dan Integrator.
  • Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.
  • Saat ini terdapat bermacam produk yang menawarkan middleware.


2. Lapisan Middleware



3. Tujuan dan Asal-Usul Middleware


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),
  • Microsoft’s COM/DCOM (Component Object Model.


4. Arsitektur Teknis


Arsitektur middleware merupakan sekumpulan S/W terdistribusi yang menempati lapisan antara aplikasi dan sistem operasi serta layanan jaringan di suatu node pada jaringan komputer.


5. Layanan Middleware


Layanan middleware menyediakan kumpulan fungsi API (Application Programming Interfaces) yang lebih tinggi daripada API yang disediakan sistem operasi dan layanan jaringan yang memungkinkan suatu aplikasi dapat :
  • Mengalokasikan suatu layanan secara transparan pada jaringan.
  • Menyediakan interaksi dengan aplikasi atau layanan lain.
  • Tidak tergantung dari layanan jaringan.
  • Handal dan mampu memberikan suatu layanan.
  • Diperluas (dikembangkan) kapasitasnya tanpa kehilangan fungsinya.

6. TP Monitors (Transaction Processing Monitors)


Produk pertama yang disebut middleware. Menempati posisi antara permintaan dari program client dan database, untuk menyakinkan bahwa semua transaksi ke database terlayani dengan baik

7. Karakteristik TP


Cenderung tidak sekedar sebagai koordinator dan pemantau transaksi pada beberapa sesumber data.
  • Meningkatkan unjuk kerja, kehandalan dan skalabilitas sistem server-side.
  • TP Monitor TP monitors menyusun suatu kerangka kerja untuk pembuatan aplikasi server-side.
  • TP monitor dapat dengan handal dan efisien mengatur sesumber yng dibutuhkan oleh aplikasi yang sesuai dengan aturan sebuah TP Monitor.
CICS (Customer Information Control System) dan IMS/TM (message-based Transaction Manager) adalah pemrosesan transaksi yang dibebankan pada mainframe. Pada sistem UNIX, BEA’s TUXEDO, BEA’s TOP END, dan IBM’s Encina adalah produk yang digunakan sebagai TP monitors. Pada lingkungan Java, kita mengenal EJB (Enterprise Java Beans).

8. Messaging Middleware


Merupakan antarmuka dan transportasi antar aplikasi.
  • Menyimpan data dalam suatu antrian message jika mesin tujuan sedang mati atau overloaded.
  • Mungkin berisi business logic yang merutekan message ke tujuan sebenarnya dan memformat ulang data lebih tepat.
  • Sama seperti sistem messaging email, kecuali messaging middleware digunakan untuk mengirim data antar aplikasi.

9. Remote Procedure Calls


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.

10. Middleware Basis Data


Middleware basis data menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi. Menggunakan, baik arsitektur hub and spoke atau arsitektur terdistribusi, memungkinkan data untuk digabungkan dari beberapa sumber data yang berbeda atau terpisah.

11. Antarmuka Pemrograman Basis Data


Antarmuka pemrograman antar aplikasi dipertimbangkan juga sebagai sebuah middleware.
  • Open Database Connectivity (ODBC)
  • Java Database Connectivity (JDBC)
  • Perl::DBI

12. Middleware Application Server


Sebuah Web-based Application Server, yang menyediakan antarmuka untuk berbagai aplikasi, digunakan sebagai middleware antara browser dan aplikasi. J2EE adalah contoh application server a wide range of server-side processing has been supported by appservers (i.e.;J2EE).


13. Tipe Layanan Middleware


Ada tiga tipe layanan yaitu :
a. Layanan Sistem Terdistribusi
  • Komunikasi kritis, program-to-program, dan layanan manajemen data.
  • RPC, MOM (Message Oriented Middleware) dan ORB.

b. Layanan Application
  • Akses ke layanan terdistribusi dan jaringan 
  • Yang termasuk : TP (transaction processing) monitor dan layanan database, seperti Structured Query Language (SQL).

c. Layanan Manajemen Middleware
  • Memungkinkan aplikasi dan fungsi dimonitor secara terus menerus untuk menyakinkan unjuk kerja yang optimal pada lingkungan terdistribusi.

14. Remoting Architectures


Distributed Computing Environment (DCE) dari Open Software Foundation (OSF). Secara aktualnya adalah sebuah lingkungan pemrosesan terdistribusi yang di dasarkan pada Remote Procedure Call (RPC) Common Object Request Broker Architecture (CORBA) dari Object Management Group’s (OMG).

15. Arsitektur-Arsitektur Komponen


Microsoft’s Component Object Model (COM)
Menangani pemaketan dan deployment komponen yang mendukung berbagai bahasa pemrograman
JavaBeans dan Enterprise Java Beans (EJB) diperkenalkan oleh SUN Microsystem.
Baik COM dan EJB diperluas menjadi :
  • COM diperluas ke Distributed COM (DCOM) menggunakan versi perluasan dari DCE RPC sebagai transport.
  • EJB mendukung komunikasi C/S yang di dasarkan pada Java Remote Method Invocation (RMI).
  • RMI adalah merupakan model pendistribusian komponen jarak jauh yang menggunakan Java, tanpa perlu Interface Definition.
  • Language (IDL) untuk mendeskripsikan interfacenya.
  • Microsoft memperkenalkan arsitektur .NET sebagai arsitektur komponen terbaru dengan basis web service sebagai tulang punggungnya.

Daftar Pustaka


  • [1] https://gaptechnology.wordpress.com/2009/12/29/middleware-telematika-teknologi-osgi-dan-automotive-multimedia-interface-colaboration/

Rabu, 18 November 2015

Tugas 5 : Antarmuka Telematika (Decky S)


Telematika adalah suatu sistem jaringan komunikasi jarak jauh melalui media eletromagnetik untuk keperluan pemrosesan data dengan sistem binary (digital) lalu mentransmisikan hasilnya sebagai sebuah informasi dengan jangkauan yang luas. telematika memberikan layanan yang dilakukan melalui jaringan telekomunikasi, yaitu layanan yang disediakan melalui perpaduan antara komunikasi, media dan teknologi informasi.  Untuk memberikan layanan tersebut tentunya dibutuhkan sebuah interface atau antar muka yang akan digunakan sebagai penghubung antara user dan layanan telematika tersebut dan juga dukungan oleh teknologi yang digunakan sebagai penunjang interface atau antar muka telematika.

A. Fitur Antar Muka Telematika

Beberapa fitur yang terdapat pada interface telematika seperti :

1. Aplikasi Berbasis Web

Dengan berbagai keunggulan dan kelengkapan yang ditawarkan antara lain :
  • Support dan pemeliharaan jarak jauh (Remote Admin)
  • Aplikasi yang ringan dan cepat 
  • Dapat di akses dan bertransaksi dari manapun juga menggunakan internet.

2. Video conference

Layanan video conference merupakan layanan komunikasi yang melibatkan video dan audio secara real time. Teknologi yang digunakan untuk layanan video conference komersial pada awalnya dikembangkan di atas platform ISDN (Integrated Switch Digital Network) dengan standar H.320. Jenis Video Conference Jenis video conference berdasarkan hubungan diantara pemakainya dapat dibagi menjadi tiga bagian :
  • Real Time Colaboration Multiparty Conferencing, merupakan sarana hubungan konferensi yang seketika dengan resolusi yang baik dan interaktif.
  • Active Participation Users, hubungan yang terjadi diantara pemakai dengan jaringan komputer atau basis data, merupakan konferensi yang seketika dengan resolusi yang baik dan interaktif.
  • Passive Participation Users, keikutsertaan pemakai bersifat pasif dan memerlukan hubungan yang seketika dan interaktif. 

B. Teknologi Antar Muka Telematika

Ada terdapat 6 buah teknologi yang terkait dengan interface telematika, yaitu:

1. HUD (Head-Up Display) System
adalah setiap tampilan yang transparan menyajikan data tanpa memerlukan pengguna untuk melihat diri dari sudut pandang atau yang biasa. Asal usul nama berasal dari pengguna bisa melihat informasi dengan kepala “naik” (terangkat) dan melihat ke depan, bukan memandang miring ke instrumen yang lebih rendah.HUD terbagi menjadi 3 generasi yang mencerminkan teknologi yang digunakan untuk menghasilkan gambar, yaitu: 
  • Generasi Pertama – Gunakan CRT untuk menghasilkan sebuah gambar pada layar fosfor, memiliki kelemahan dari degradasi dari waktu ke waktu dari lapisan layar fosfor. Mayoritas HUDs beroperasi saat ini adalah dari jenis ini.
  • Generasi Kedua – Gunakan sumber cahaya padat, misalnya LED, yang dimodulasi oleh sebuah layar LCD untuk menampilkan gambar. Ini menghilangkan memudar dengan waktu dan juga tegangan tinggi yang dibutuhkan untuk sistem generasi pertama. Sistem ini pada pesawat komersial.
  • Generasi Ketiga – Gunakan waveguides optik untuk menghasilkan gambar secara langsung dalam Combiner daripada menggunakan sistem proyeksi.

2. Tangible User Interface (TUI)
TUI memberikan bentuk fisik ke informasi digital dan komputasi, menyelamatkan bit dari bagian bawah air, pengaturan pengapungan, dan membuatnya langsung bisa dikendalikan dengan tangan manusia. TUI dibangun atas dasar ketrampilan dan penemapatan informasi fisik yang berwujud digital di dalam ruang fisik. Ada terdapat 4 buah karakteristik dari TUI, yaitu:
  • Representasi fisik digabungkan untuk mendasari komputasi informasi digital.
  • Representasi fisik mewujudkan mekanisme kontrol interaktif.
  • Representasi fisik perseptual digabungkan untuk secara aktif ditengahi representasi digital.
  • Keadaan fisik terlihat “mewujudkan aspek kunci dari negara digital dari sebuah sistem.

3. Computer Vision 
Sebagai salah satu cabang ilmu pengetahuan yang mempelajari bagaimana komputer dapat mengenali obyek yang diamati/ diobservasi. Cabang ilmu ini bersama intelijensia semu (Artificial Intelligence) akan mampu menghasilkan sistem intelijen visual (Visual Intelligence System). Computer Vision adalah kombinasi antara Pengolahan Citra dan Pengenalan Pola yaitu Pengolahan citra merupakan proses awal dari computer vision, sedangkan pengenalan pola merupakan proses menginterpretasikan citra. Untuk mendukung tugas dari computer vision, aka ada beberapa fungsi pendukung yang ditambahkan ke dalam sistemini, yaitu:
  • Proses penangkapan citra/gamabr (image acquisition)
  • Proses pengolahan citra (image processing)
  • Analisa data citra (image analysis)
  • Proses pemahaman data citra (image understanding)

4. Speech Recognation
Speech recognation adalah suatu pengembangan teknik dan sistem yang memungkinkan komputer untuk menerima masukan berupa kata yang diucapkan. Teknologi ini memungkinkan suatu perangkat untuk mengenali dan memahami kata-kata yang diucapkan dengan cara digitalisasi kata dan mencocokkan sinyal digital tersebut dengan suatu pola tertentu yang tersimpan dalam suatu perangkat.Pengenalan ucapan (speech recognation) dalam perkembangan teknologinya merupakan bagian dari pengenalan suara (proses identifikasi seseorang berdasarkan suaranya). Pengenalan suara sendiri terbagi menjadi du kategori, yaitu:
  • Piranti pengenalan kata (word recognation) yang mampu merespon ucapan-ucapan secara indovidu atau perintah-perintah yang menggunakan teknik yang dikenal sebagai speaker verification. Pertama kali sistem akan membangkitkan suatu template untuk mengenali suara user.
  • Piranti pengenalan kalimat (speech recognation) yang mampu mengenali hubungan antar kata terucap di dalam kalimat atau frase. Teknik –  teknik statistik dipakai dalam hal pola perekaman suara yang akan dicocokkan dengan kata-kata terucap.

5. Speech Recognizer
Alat pengenal ucapan, yang sering disebut dengan speech recognizer, membutuhkan sampel kata sebenarnya yang diucapkan dari pengguna. Sampel kata akan didigitalisasi, disimpan dalam komputer, dan kemudian digunakan sebagai basis data dalam mencocokkan kata yang diucapkan selanjutnya. Sebagian besar alat pengenal ucapan sifatnya masih tergantung kepada pengeras suara. Alat ini hanya dapat mengenal kata yang diucapkan dari satu atau dua orang saja dan hanya bisa mengenal kata-kata terpisah, yaitu kata-kata yang dalam penyampaiannya terdapat jeda antar kata. Hanya sebagian kecil dari peralatan yang menggunakan teknologi ini yang sifatnya tidak tergantung pada pengeras suara.

6. Browsing Audio Data
Browsing Audio Data merupakan metode browsing jaringan yang digunakan untuk browsing video / audio data yang ditangkap oleh sebuah IP kamera. Jaringan video / audio metode browsing dilakukan dengan langkah sebagai beirkut yaitu menjalankan sebuah program aplikasi komputer lokal untuk mendapatkan kode identifikasi yang disimpan dalam kamera IP Transmisi untuk mendaftarkan kode identifikasi ke DDNS ( Dynamic Domain Name Server) oleh program aplikasi Mendapatkan kamera IP pribadi alamat dan alamat server pribadi sehingga pasangan IP kamera dan kontrol kamera IP melalui kamera IP pribadi alamat dan alamat server pribadi compile ke layanan server melalui alamat server pribadi sehingga untuk mendapatkan video / audio data yang ditangkap oleh kamera IP, dimana server layanan menangkap video / audio data melalui Internet.


Sumber :

Tugas 3 : Layanan Telematika ( Decky S )

Layanan Telematika


Layanan telematika merupakan sebuah layanan yang dilakukan melalui jaringan telekomunikasi, yaitu layanan yang disediakan melalui perpaduan antara komunikasi, media dan teknologi informasi. Berikut penjelasan berbagai macam layanan telematika yang terdiri dari :

A.   Layanan Telematika di Bidang Informasi

       Layanan yang pertama adalah layanan informasi. Layanan ini memberikan kemudahan untuk mengakses berbagai informasi yang dibutuhkan sebagai penunjang keputusan, memberikan wawasan sehingga dapat menggunakan informasi untuk mengatasi kesulitan yang dihadapi. Contoh dari layanan telematika di bidang informasi :
  • Laporan Cuaca (Weather) layanan yang memberikan laporan tentang informasi cuaca.
  • Bursa Efek Jakarta (Jakarta Stock Exchange) layanan memberikan informasi yang lebih lengkap tentang perkembangan bursa kepada publik.

B.   Layanan Telematika di Bidang Keamanan

     Layanan yang kedua adalah layanan keamanan. Layanan yang memberikan fasilitas keamanan untuk menjaga suatu data dan informasi pada jaringan sehingga berjalan pada tempatnya. Contoh dari layanan telematika di bidang keamanan :
  • Antivirus  memberikan keamanan untuk menangkal dari serangan virus.
  • Internet Security mengamankan komputer dari ancaman akses koneksi lewat internet.

C.   Layanan Telematika Context Aware & Event Based

      Context-awareness merupakan kemampuan layanan network untuk mengetahui berbagai konteks, yaitu kumpulan parameter yang relevan dari pengguna (user) dan penggunaan network itu, serta memberikan layanan yang sesuai dengan parameter-parameter itu. Beberapa konteks yang dapat digunakan yaitu data dasar user, lokasi user, berbagai preferensi user, jenis dan kemampuan terminal yang digunakan user. Contoh dari layanan telematika context aware & event based :
  • Location-based service  mencari data lokasi dimana posisi keberadaan user sekarang berada.
D.   Layanan Perbaikan Sumber


    Layanan perbaikan sumber yang dimaksud adalah layanan perbaikan dalam sumber daya manusia (SDM). SDM telematika adalah orang yang melakukan aktivitas yang berhubungan dengan telekomunikasi, media, dan informatika sebagai pengelola, pengembang, pendidik, dan pengguna di lingkungan pemerintah, dunia usaha, lembaga pendidikan, dan masyarakat pada umunya. Konsep pengembangan sumber daya manusia di bidang telematika ditujukan untuk meningkatkan kualitas, kuantitas dan pendayagunaan SDM telematika dengan tujuan untuk mengatasi kesenjangan digital, kesenjangan informasi dan meningkatkan kemandirian masyarakat dalam pemanfaatan teknologi informasi dan komunikasi secara efektif dan optimal.


Sumber : http://www.coretaneta.blogspot.co.id/2014/11/layanan-telematika.html

Tugas 4 : Jaringan Wireless Dan Terminal (Decky S)

Jaringan Wireless

Jaringan wireless adalahjaringan yang mengkoneksikan komputer atau lebih menggunakan sinyal radio, cocok berbagi file, prnter, atau akses internet.
1. Berbagi Sumber file dan memindah-mindahkan menggunakan kabel.
2. Mudah untuk di-setup dan handal sehingga cocok untuk pemakaian di kantor atau dirumah.
3. Produk dari produsen berbeda biasanya tidak kompatibel.
4. Harganya lebih mahal dibanding menggunakan teknologi ethernet kabel biasa.

Tipe atau Mode yang digunakan pada jaringan wireless
1. Mode Ad-HOC.
2. Mode Infrastruktur.

Bentuk Jaringan Wireless.
1. PAN (Personal Area Network).
2. LAN (Local Area Network).
3. MAN (Metropolitan Area Network).
4. WAN (Wide Area Network).

Terminal

Terminal adalah Peralatan yang mengakses layanan melalui jaringan yang sifatnya remote atau terpisah melalui sebuah saluran telekomunikasi. Linux memiliki 6 terminal atau konsol ketika berjalan dalam modus teks. Artinya kita dapat menjalankan aplikasi atau kegiatan berbeda-beda untuk setiap terminal dan dalam waktu bersamaan. Terminal juga dikenali dengan beberapa istilah, seprti : CRT - Cathode Ray Tube, VDT - Video Display Terminal atau Display Station.

Terminal dibagi  atas 3 jenis, yaitu :
1. Terminal Dungu ( dumb ).
2. Terminal Smart .
3. Terminal Pintar (Intelligent ).

Sumber : Mufiks.blogspot.com