Welcome everyOne :)

Just read n enjoy the flight ^^,

Selasa, 01 Desember 2009

Proses komunitas java (Java Community Process JCP)

Java Community Process atau JCP, didirikan pada tahun 1998, merupakan sebuah proses formal yang memungkinkan pihak-pihak yang tertarik untuk terlibat dalam definisi versi dan fitur dari platform Java.

The JCP melibatkan penggunaan Java Spesification Request (JSRs) - dokumen formal yang menggambarkan spesifikasi dan teknologi yang diusulkan untuk menambah platform Java. Publik formal review dari JSRs akan muncul sebelum JSR final dan Komite Eksekutif JCP suara di atasnya.

JSR terakhir yang menyediakan implementasi referensi yang merupakan implementasi bebas teknologi dalam bentuk kode sumber dan Teknologi Kompatibilitas Kit untuk memverifikasi spesifikasi API.
Sebuah JSR menggambarkan JCP itu sendiri. Hingga 2006 [update], JSR 215 menggambarkan versi sekarang (2.6) dari JCP.

Virtual Machine
Virtual Machine (VM) adalah sebuah implementasi software mesin (misalnya komputer) yang melaksanakan program-program seperti mesin fisik.

Definisi
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 menyediakan platform sistem lengkap yang mendukung pelaksanaan sebuah sistem operasi lengkap (OS). Sebaliknya, mesin virtual sebuah proses yang dirancang untuk menjalankan sebuah program tunggal, yang berarti bahwa ia mendukung proses tunggal.
Contoh: Suatu program yang ditulis di Java menerima layanan 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 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 sebuah arsitektur set instruksi (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; yang digunakan adalah khas 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 mengeksploitasi kernel 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. 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.

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 - yang dari tingkat tinggi bahasa pemrograman (dibandingkan dengan tingkat rendah ISA abstraksi dari sistem VM). VMS proses diimplementasikan menggunakan juru bahasa; kinerja yang sebanding dengan bahasa pemrograman terkompilasi dicapai dengan menggunakan just-in-time kompilasi.

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 yang abstak untuk 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). 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
Ada tiga jenis Bahasa Pemrograman Java Application Programming Interface (API):

* the official core Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition), Java SE (Standard edition), dan Java EE (Enterprise edition).

* optional official APIs yang dapat didownload secara terpisah. Spesifikasi API ini didefinisikan menurut Java Specification Request (JSR), dan kadang-kadang beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang paling terkenal dari jenis ini adalah swing).

* unofficial APIs, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun.

Pihak-pihak ketiga dapat dengan bebas mengimplementasikan spesifikasi JSR API resmi (bahkan untuk API inti dari bahasa), memberikan bahwa mereka menyesuaikan diri dengan Technology Compatibility Kit (TCK) untuk JSR ini (yang TCK adalah paket tes yang memeriksa kesesuaian dari implementasi untuk JSR). Hasil dari kebebasan ini adalah bahwa banyak API resmi memiliki lebih implementasi dari Sun's Reference implementation (RI).

Sumber :
1. http://en.wikipedia.org/wiki/Virtual_Machine
2. http://en.wikipedia.org/wiki/List_of_Java_APIs
3. http://en.wikipedia.org/wiki/Java_Community_Process

Senin, 30 November 2009

Kolaborasi Antar muka Otomotif Multimedia-(Automotive Multimedia Interface Colaboration - AMI-C)

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. Inisiatif ini-yang pendiri Daimler-Chrysler, Ford, General Motors, Renault dan Toyota - sekarang kelompok semua auto utama pembuat, dan dengan demikian menyediakan kesempatan strategis baru untuk mencapai suatu set umum industri mobil persyaratan sebagai dasar untuk konvergensi pasar.

Untuk berbagai alasan, kendaraan telah tertinggal di belakang rumah dan perangkat komputasi mobile ketika datang ke alat produktivitas dan multimedia. Keamanan, kehandalan, biaya, dan desain waktu memiliki semua faktor dalam produsen mobil 'menunda penerimaan teknologi baru. Makalah membahas otomotif standar untuk antarmuka multimedia. Organisasi seperti Otomotif Kolaborasi Multimedia Interface (AMI-C) memiliki kesempatan untuk menjadi kekuatan pendorong di belakang upaya standardisasi.

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

Sumber : http://www.osun.org/Automotive+Multimedia+Interface+Colaboration-pdf.html

Open Services Gateway Initiative (OSGi)

OSGi.. Open Services Gateway Initiative…

OSGi merupakan suatu layanan untuk membuka jembatan dari berbagai jalan. Maksudnya adalah OSGi merupakan suatu teknologi dimana dapat menggabungkan berbagai fungsi dalam satu tujuan atau aplikasi atau suatu cara untuk menggabungkan berbagai bagian-bagian dimana bagian-bagian tersebut telah menjadi sebuah aplikasi yang dapat digunakan dengan berbagai macam kegunaan. 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 ini adalah:

• 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.
• Dengan teknologi OSGi dapat menyatukan berbagai fungsi di dalam aplikasi. Misalnya seperti plug-in yang dapat menambahkan fungsi dalam aplikasi.
• 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 semua coding 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.

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 Jini dan 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 ini. 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.

Adapun siklus hidup OSGi yang digambarkan dibawah ini:



Sedangkan Sistem Layer OSGi, sebagai berikut:



*sumber*

Arsitektur OSGi
Teknologi OSGi adalah seperangkat spesifikasi yang mendefinisikan sistem komponen dinamis untuk Java. Spesifikasi ini memungkinkan suatu model pengembangan aplikasi dimana terdiri dari banyak perbedaan komponen. Spesifikasi yang memungkinkan komponen OSGi untuk menyembunyikan implementasi dari komponen lain saat berkomunikasi melalui layanan, yang merupakan objek yang secara khusus dibagi antar komponen.
OSGi adalah teknologi pertama yang benar-benar berhasil dengan sistem komponen yang memecahkan banyak masalah nyata dalam pengembangan perangkat lunak. Teknologi OSGi diciptakan untuk sebuah lingkungan perangkat lunak kolaboratif.






Struktur OSGi
Struktur OSGi digambarkan melalui model layar (layer) yang berlapis-lapis, sebagai berikut:




Spesifikasi OSGi
Spesifikasi OSGi membutuhkan referensi spesifikasi implementasi untuk masing-masing aspek. Namun, karena spesifikasi pertama selalu ada perusahaan komersial yang telah menerapkan spesifikasi serta implementasi open source. Saat ini, terdapat 4 open source implementasi dari kerangka dan terlalu banyak untuk menghitung implementasi dari layanan OSGi. Industri perangkat lunak yang terbuka telah menemukan teknologi OSGi dan semakin banyak proyek artefak menyampaikan sebagai kumpulan.

Spesifikasi OSGi secara matang dan komprehensif memberikan model komponen yang sangat efektif melalui API. Mengkonversi monolitik atau plugin yang ditanam untuk sistem berbasis OSGi hampir selalu memberikan peningkatan besar dalam keseluruhan proses pengembangan software.

OSGi spesifikasi yang dimulai pada tahun 1998 dan ditujukan untuk pasar otomatisasi rumah, berusaha untuk memecahkan masalah dan bagaimana membangun aplikasi dari komponen-komponen independen. Dalam dekade terakhir ini, industri perangkat lunak secara mendasar berubah karena ledakan di proyek sumber terbuka. Sepuluh tahun yang lalu, aplikasi sebagian besar terdiri atas kode yang ditulis secara khusus. Hari ini, sebagian besar sebagian besar perangkat lunak open source pengkabelan atas artefak yang sering tidak dirancang untuk bekerja bersama-sama. Ini adalah masalah yang sesuai dengan OSGi yang dirancang untuk memecahkannya. Banyak proyek mengadopsi spesifikasi OSGi karena mereka melihat bahwa OSGi dapat berfokus pada masalah nyata dan tidak terlalu khawatir tentang infrastruktur, serta menjadi lebih mudah untuk digunakan dalam proyek lainnya.

Referensi Lain:
http://www.osgi.org/
http://www.nagarro.com/blog/osgi-from-here-to-there/

Sumber-sumber:
http://idpelajar.com/komputer/osgi-open-service-gateway-initiative/

Minggu, 29 November 2009

Manajemen Data Telematika (Telematics Data Management)

Apa yang dimaksud dengan ‘Manajemen data Telematika’???
Menurut DAMA (Demand Assigned Multiple Access) Manajemen Data adalah pengembangan dan penerapan arsitektur, kebijakan, praktik, dan prosedur yang secara benar menangani siklus hidup lengkap data yang dibutuhkan oleh suatu perusahaan. Jadi, Manajemen data telematika merupakan prosedur yang menangani siklus hidup lengkap data yang dibutuhkan oleh perusahaan dengan bantuan telematika.

Manajemen Data pada telematika terdiri dari 3 macam, yaitu :

1. Manajemen Data sisi klien (Client-side data management)
Manajemen Data yang terjadi pada sisi klien dapat kita pahami pada DBMS dibawah ini.

Mobile DBMS (Embedded/Ultra tiny/Java Database)

Merupakan suatu DBMS yang terdapat pada peralatan bergerak (mobile device). mobile DBMS adalah versi khusus dari sebuah departemen atau perusahaan DBMS. Ini dirancang untuk digunakan dengan remote pengguna yang biasanya tidak terhubung ke jaringan. DBMS memungkinkan mobile akses database lokal dan modifikasi pada laptop atau perangkat genggam, seperti PDA atau PocketPC Palm. Selanjutnya, mobile DBMS menyediakan mekanisme untuk sinkronisasi perubahan basis data jauh terpusat, perusahaan atau departemen server database. [1]

2. Manajemen Data sisi Server (Server-side data management)
Manajemen Data yang terjadi pada sisi server dapat kita pahami pada versi DBMS dibawah ini.

MODBMS (Moving Object DBMS)
MODBMS (Memindahkan Obyek DBMS) adalah sebuah DBMS yang menyimpan dan mengelola informasi lokasi serta dinamis lainnya informasi tentang obyek bergerak. MODBMS memungkinkan seseorang untuk mewakili benda-benda bergerak dalam database dan untuk menanyakan pertanyaan tentang gerakan tersebut. Daerah MODBMS merupakan bidang yang belum dijelajahi relatif terhadap RDBMS atau DBMS Spasial di mana beberapa karya yang telah dilakukan dalam standarisasi dan komersialisasi. Ada beberapa penelitian prototipe untuk MODBMS seperti DOMINO tetapi hanya sedikit produk MODBMS komersial. Memindahkan objek dapat diklasifikasikan ke dalam bergerak poin dan bergerak daerah. Memindahkan objek hanya relevan tergantung waktu posisi dalam ruang. Mereka bisa mobil, truk, pesawat terbang, kapal atau ponsel pengguna. Pindah daerah objek bergerak dengan rupa seperti badai, hutan file, tumpahan minyak, wabah penyakit, dan sebagainya. Pindah daerah berubah posisi dan geometri objek dengan waktu sambil bergerak poin hanya berubah posisi benda.[2]




Aplikasi pada MODBMS :
• DBMS for LBS (Location-Based Service)
• LBS (Location-based Services)
• Transportation
• Vehicle tracking
• Reference: DOMINO(Database fOr MovINg Objects tracking)


Data stream management system
Berbeda dengan DBMS tradisional, DSMSs terus menerus dapat mengeksekusi query lebih dari stream data kontinu yang memasuki dan meninggalkan sistem secara real-time, yaitu data hanya disimpan dalam memori utama untuk pengolahan. Stream data tersebut dapat sensor pembacaan, data pasar saham, atau net - bekerja lalu lintas [3]. Querying the data stream (sensor data, GPS)




Aplikasi pada Data stream management system :
• Telematics (vehicle fleet management)
• Sensor stream monitoring
• Environment monitoring
• Reference: TelegraphCQ, Aurora


3. Manajemen data Base system perangkat bergerak
Karakterstiknya :
1) Memungkinkan untuk menginstal di dalam embedded devices
2) Replika Data dan sinkronisasi ke Database perusahaan tradisional

Aplikasi pada Data stream management system :
• Finance
• mobile office
• mobile sales





Referensi :
[1] www.craigsmullins.com/dbta_010.htm
[2] http://www.realtimetech.co.kr/english/03_kairos/04_mo_01.asp
[3] http://www.pam2004.org/papers/113.pdf
[4] http://www.pointbase.com
[5] Junehwa Song, Introduction to Telematics , NC Lab, Korea Advanced Institute of Science and Technology
[6]http://id.wikipedia.org/wiki/Manajemen-Data


Middleware telematika

Middleware

• Software yang berfungsi sebagai lapisan konversi atau penerjemah.
• S/W penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan
• Juga sebagai integrator.
• Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.
– Biasa dipakai saat bermigrasi



Gambar Software Layer


Contoh Middleware
• Java’s: Remote Procedure Call
• Object Management Group's: Common Object Request Broker Architecture
(CORBA)
• Microsoft's COM/DCOM (Component Object Model)
– Also .NET Remoting



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
– Diperluas (dikembangkan) kapasitasnya tanpa kehilangan fungsinya

Contoh Layanan Middleware
• Transaction Monitor
- Produk pertama yang disebut middleware.
- Menempati posisi antara permintaan dari program client dan database,untuk menyakinkan bahwa semua transaksi ke database terlayani dengan baik
• Messaging Middleware
- 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
• Distributed Object Middleware
- Contoh: RPC, CORBA dan DCOM/COM
• Middleware basis data
- menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi
- Contoh: JDBC, ODBC, dan ADO.NET
• Application Server Middleware
- J2EE Application Server, Oracle Application Server





Jenis middleware
Sistem klasifikasi berbagai jenis middleware yang tersedia saat ini menurut Hurwitz, didasarkan pada skalabilitas dan recoverability yaitu:

- Remote Procedure Call - Klien membuat panggilan dengan prosedur yang berjalan pada sistem remote. Dapat asinkron atau sinkron.
- Message Oriented Middleware - Pesan yang dikirim ke klien dikumpulkan dan disimpan sampai mereka ditindaklanjuti, sementara klien terus dengan pengolahan lain.
- Object Request Broker - jenis middleware ini memungkinkan aplikasi untuk mengirim permintaan benda dan jasa dalam suatu sistem berorientasi objek.
- SQL-oriented Data Access - middleware antara aplikasi dan database server.
- Embedded Middleware - layanan komunikasi dan integrasi antarmuka software / firmware yang tertanam beroperasi antara aplikasi dan sistem operasi waktu-nyata.

Sumber-sumber lain termasuk klasifikasi tambahan ini:

- Transaction processing monitors- Menyediakan alat dan lingkungan untuk mengembangkan dan menyebarkan aplikasi terdistribusi.
- Aplikasi server - Perangkat lunak yang diinstal pada komputer untuk memfasilitasi porsi (berjalan) dari aplikasi lain.
- Enterprise Service Bus - Sebuah lapisan abstraksi di atas Olahpesan Enterprise System.

Sumber :
1. http://lecturer.ukdw.ac.id/anton/download/PEMROGRAMAN%20JARINGAN-Modul2.pdf
2. http://en.wikipedia.org/wiki/Middleware

Sabtu, 28 November 2009

Teknologi yang terkait antarmuka Telematika Part 2

Browsing Audio Data

Browsing Audio Data..

sejenak yang terlintas dipikiran saya adalah browsing suatu data audio. Data audio berarti data yang bersifat audio.. hehe.. seperti musik, lagu, suara, dan sebagainya. Nah, mungkin yang dimaksud disini ada hubungannya dengan segala sesuatu yang berhubungan dengan data audio tadi atau audio data.. Sebelumnya, saya penasaran.. kalau ini termasuk browsing audio data bukan yah?
Di hape W508 saya, ada fasilitas dimana jika kita sedang mendengarkan radio, lantas ada penyanyi yang kita tidak tahu judul dan siapa penyanyi yang sedang bernyanyi di radio tersebut, maka hanya dengan memilih satu menu "TrackID" sudah langsung terhubung dengan koneksi internet dan kemudian akan melacak siapa penyanyi dan judul lagu serta album dari lagu tersebut.
Dengan begini kita dapat mengetahui asal-usul lagu tersebut yang awalnya "tidak tahu"..

Lalu pertanyaan saya,,

ini salah satu penerapan dari browsing audio data bukan yaa,?


Di internet, tidak cukup terdapat pengertian secara definitif mengenai browsing audio data. Namun justru saya menemukan suatu ilustrasi dari browsing audio data itu sendiri, yaitu bagaimana dapat terus memainkan audio yang ada tanpa timbul data yang mengganggu yaitu dengan menerapkan mekanisme streaming dan buffering.
Arsitektur sistem yang dapat digunakan diantaranya client-server beserta modelnya. Sedangkan database digunakan untuk menyimpan informasi metadata audio. Server audio yang bertanggung jawab untuk mengambil informasi dari database digunakan untuk memenuhi permintaan klien. Klien menyediakan antarmuka komputer manusia untuk pengguna melalui antarmuka pengguna grafis untuk browsing, mencari dan memainkan audio yang menarik melalui jaringan. Berdasarkan masukan klien permintaan pengguna ke server untuk mendapatkan informasi audio (seperti daftar film-film bahasa tertentu, daftar lagu-lagu film tertentu dan daftar lagu berdasarkan pencocokan pengguna memasukkan teks lirik). Audio pengambilan informasi dari basis data akan dilakukan oleh server berbasis teks menggunakan metode pencarian. Sebuah jaringan metode browsing disediakan untuk browsing video / audio data yang ditembak oleh sebuah IP kamera. Sebuah komputer lokal digabungkan ke LAN (local area network) untuk mendeteksi IP kamera. Metode browsing jaringan mencakup langkah-langkah dari: mengeksekusi program aplikasi komputer lokal untuk mendapatkan kode identifikasi IP yang tersimpan dalam kamera; 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 dan kopel ke layanan server melalui alamat server pribadi sehingga untuk mendapatkan video / audio data yang ditembak oleh kamera IP. Server layanan menangkap video / audio data yang ditembak oleh kamera IP melalui Internet. *sumber*

>> Speech Recognition

Waah,, saat ini hampir di setiap aspek kehidupan dapat ditemui dengan mudah penerapan dari Speech Recognition ini, dimana kita dapat memasukkan suara kita untuk memilih menu-menu pada suatu program.. hehe begitu sih sederhananya..

Secara gampangnya nih, Speech Recognition tuh merupakan suatu aplikasi yang menggunakan suara sebagai inputnya kemudian mengolah suara tersebut untuk menjalankan suatu perintah tertentu. Udah banyak lho aplikasi-aplikasi yang ada di sekitar kita yang menerapkan SR ini. Sebagai contoh, pada berbagai merk handphone terdapat menu "kontrol suara" atau voice control yang dapat mengatur suara kita yang akan digunakan untuk misalnya memanggil dan menjawab panggilan telepon atau untuk membunyikan identitas dari pemanggil. Fitur-fitur ini salah satunya dapat ditemui di hape SE saia.. ;) *maksudnya kalo ada yang mo pinjem cuma sekadar buat lihat seperti apa aplikasinya.. ^^v
dan pernah saya coba juga di hape N81-nya adek..dan hasilnya lumayan untuk menambah pengetahuan saya mengenai aplikasi SR ini..
Waktu itu yang dicoba sih fitur yang "membunyikan identitas pemanggil".. jadi setiap ada telepon masuk, si mister nokia-nya segera membacakan nama dari si pemanggil ditengah-tengah deringan telepon dengan suara khas mister Nokia.. hehe..

Kalau mau mencoba, silahkan aja utak-atik menu "Kontrol Suara" yang ada di hape teman-teman, trus rekam suaranya (kalau ingin mengaktifkan fitur panggil/jawab suara).. tapi yang perlu diingat, suara yang dimasukkan diusahakan suara yang sama yaa.. jangan dengan suara yang tidak biasa digunakan.. hehe.. kalaupun teman-teman ragu, kira-kira suaranya dah sama belum yaa,, teman-teman tidak perlu khawatir,, karena sebelum kontrol suara tersebut diaktifkan, akan ada pengulangan input suara yang kita masukkan kok.. jadi kita dapat memastikan itu benar-benar suara kita yang biasanya..hehehe.. ^^

Selamat mencoba... ^^o


Kalau contoh untuk aplikasi komputernya, kita sering melihat ada aplikasi Sandi User hehe begitu saya menyebutnya.. dimana saat seorang user akan mengakses sesuatu, seorang user harus memasukkan ID dan Password-nya, nah dalam hal ini yang menjadi inputnya adalah suara sang user..
jika suara yang dimasukkan sama dengan suara yang dahulu direkam, maka user tersebut dapat mengaksesnya..

Intinya Speech Recognition yaa kurang lebih seperti itu.. hemm,, tapi apa sih definisi dari Speech Recognition itu sendiri?
Ini beberapa pengertian mengenai Speech Recognition..

High quality Speech Recognition (SR) system is at least trained with corpus that consists of hundred or more utterances sample with hundred or more speakers. On making corpus for SR system, segmentation is needed to mark speech waveform for each linguistic unit based on time unit from all training data files, manually. Therefore developing the high quality corpus will need a lot of resources and time consuming.

One of alternative ways to accelerate the development of high quality corpus is using iterative approach. On this method, small volume of corpus is developed manually. Then, that small corpus is used to recognize and tagg automatically some of sentences or words that will be used as content in the next corpus. The result will be edited manually and then bundled together with the first small corpus. Then this bundle will be use to recognize and tagg the content in the next corpus. So then, we will gain corpus with larger volume. In this research, corpus in Indonesian language consist of 10860 files will be developed with iterative approach.

From analyses and measurements, the system can reach accuracy about 95.28. %. From this result, we can conclude that the developed corpus with iterative approach. can produce good accuracy and more efficient compared to manual labeling.


Dari buku Pengenalan Komputer-nya Pak Jogiyanto, dapat disimpulkan bahwa Speech Recognition atau Voice Recognition dapat membuat komputer mengerti bahasa manusia dengan menggunakan microphone untuk menangkap input suara.


>> Microsoft Office Speech Recognition

Jika teman-teman pengguna sistem operasi Windows, Microsoft Office telah memiliki salah satu penerapan dari Speech Recognition ini lho, yang diberi nama Microsoft Office Speech Recognition yang merupakan salah satu fitur yang cukup membanggakan dan memudahkan pengguna saat bekerja di lingkungan Microsoft Office. Fitur ini telah ada sejak Microsoft Office versi XP. Dengan fitur ini, user dimanjakan dengan fasilitas Voice Command dan Voice Dictation. Sesuai dengan namanya, Voice Command adalah fitur yang memberikan instruksi kepada Office. Misalnya, untuk membuat file baru, biasanya kita menggunakan keyboard dengan Ctrl+N stroke, atau menggunakan mouse (klik di menu File, dan pilih New). Voice Command menambahkan opsi memberikan instruksi kepada Office dengan hanya mengatakan “Menu File New” menggunakan microphone. Voice Dictate adalah fitur men-dictate kata-kata menggunakan suara (microphone) dan Microsoft Office akan menuliskannya secara otomatis pada dokumen yang bersangkutan. Untuk bisa menggunakan fitur ini, ada beberapa langkah yang harus dipenuhi. Secara garis besar, user akan diminta untuk membuat profil suara. Untuk membuat profil suara ini, pastikan microphone yang digunakan adalah microphone yang cukup baik kualitasnya dan lingkungan di sekitar user tidak terlalu berisik (akan lebih baik lagi jika tidak ada suara lain selain suara user yang bersangkutan). *sumber*

Nah, sebagai penutup saya kembali bertanya-tanya,, hehe.. begini.. dulu IM3 khan pernah menyediakan fasilitas rekam suara untuk menerima panggilan tidak terjawab.. hehe bingung yaa?

Jadi begini lho,, apabila ada telepon masuk yang tidak terjawab, khan biasanya ada suara dari mbak-mbak IM3 yang bilang, " ... silahkan tekan bintang untuk meninggalkan pesan.." hehe,, nah dulu saya pernah menggantikan tugas mbak-mbak IM3 tersebut,, jadi suara saya yang akan keluar setiap kali telepon tidak terjawab.. hehe sudah bisa menangkap maksud saya khan??

nah kalau itu termasuk salah satu penerapan dari Speech Recognition bukan yah?
Sepertinya sih iya.. mengapa? karena pada dasarnya sama-sama menggunakan suara sebagai inputnya, kemudian mengolah suara tersebut menjadi bentuk digital kemudian menyajikan suara itu kembali untuk mengeksekusi suatu perintah, dalam hal ini "perintah meninggalkan pesan"..
Kalau salah dan ada yang ingin menambahkan, tolong dikoreksi yaa teman-teman.. ^,^


>> Speech Synthesis


Trill is one of the most difficult sounds for speech synthesis due to the complexity of the speech signal. The problem needs to be addressed since it is a popular sound in the world's languages. Several languages in the multi-language text-to-speech system of Bell Laboratories have this sound in their inventory.
*sumber*

Sumber-sumber:

>> http://www.freshpatents.com/Network-video-audio-browsing-system-and-browsing-method-thereof-dt20090702ptan20090172088.php

>> http://mugi.or.id/blogs/bfindarto/archive/2009/02/02/microsoft-office-speech-recognition.aspx

>> http://www.blogger.com/%20http://digilib.itb.ac.id/

Fitur pada antarmuka Telematika

Antarmuka pada Telematika

antarmuka atau lebih akrab terdengar dalam bahasa Inggris yaitu interface merupakan suatu perantara yang menghubungkan antara brainware dengan software dan atau hardware, dalam hal ini adalah antara pengguna dengan komputer. Kalau mencoba browsing di Wikipedia, dapat ditemui beberapa pengertian diantaranya adalah pengertian antarmuka atau interface yang merupakan sebuah titik, wilayah, atau permukaan dimana dua zat atau benda berbeda bertemu; dia juga digunakan secara metafora untuk perbatasan antara benda. Kata interface kadangkala (biasanya dalam bidang teknik) disingkat menjadi "i/f". Bentuk kerja dari interface berarti menghubungkan dua atau lebih benda pada suatu titik atau batasan yang terbagi, atau untuk menyiapkan kedua benda untuk tujuan tersebut. *sumber*

Ditemui di sumber yang berbeda, antarmuka (interface) adalah salah satu layanan yang disediakan sistem operasi sebagai sarana interaksi antara pengguna dengan sistem operasi. Antarmuka adalah komponen sistem operasi yang bersentuhan langsung dengan pengguna. Terdapat dua jenis antarmuka, yaitu Command Line Interface(CLI) dan Graphical User Interface(GUI).

Command Line Interface(CLI) adalah tipe antarmuka dimana pengguna berinteraksi dengan sistem operasi melalui text-terminal. Pengguna menjalankan perintah dan program pada sistem operasi tersebut dengan cara mengetikkan baris-baris tertentu. Masing-masing sistem operasi memiliki nama yang berbeda untuk CLI-nya. Pada UNIX, nama CLI-nya adalah bash, ash, ksh, dan lain-lain. Sedangkan pada Microsoft Disk Operating System (MS-DOS) memberi nama command.com atau Command Prompt. Sedangkan pada Windows Vista, Microsoft menamakannya sebagai PowerShell. Para pengguna Linux mengenal CLI pada Linux sebagai terminal, sedangkan pada Apple namanya adalah commandshell.

Graphical User Interface(GUI) adalah tipe antarmuka yang digunakan oleh pengguna untuk berinteraksi dengan sistem operasi melalui gambar-gambar grafik, ikon, menu, dan menggunakan perangkat penunjuk (pointing device) seperti mouse atau track ball. Elemen-elemen utama dari GUI bisa diringkas dalam konsep WIMP (window, icon, menu, pointing device). *sumber*

contoh GUI pada sistem operasi Windows XP:


Antarmuka PC
Antarmuka pada PC atau Personal Computer mempunyai suatu dasar-dasar dalam hal akuisisi data. Akuisisi data sederhananya merupakan suatu proses untuk memperoleh suatu data yang menjadikannya menjadi proses yang penting dalam sistem pemantauan dan pengendalian sistem. Fenomena fisik seperti suhu, tegangan, posisi, laju atau kecepatan, gaya, tekanan, radioaktivitas, intenstitas cahaya, resistansi, kelembaban, konsentrasi gas, medan magnet, frekuensi, level suara dan lain sebagainya ditangkap oleh sebuah transduser.

Apakah transduser itu?
A transducer is a device which converts a physical stimulus to another form of energy (usually electrical)..
Sederhananya tranduser adalah suatu pengubah energi. Tranduser merupakan peralatan yang mampu mengkonversi suatu bentuk energi (fisik) menjadi bentuk energi lainnya (biasanya energi listrik). Di dalam transduser terdapat sensor dan pre-amp.

Apakah sensor itu?
A sensor is a device which responds to a physical stimulus..
Sensor adalah alat yang merespon rangsangan (stimulus) fisik tertentu, seperti sensor suhu yang hanya dapat merespon perubahan suhu, bukan mersepon perubahan tekanan atau gaya.

Lalu apakah pre-amp itu?
Pre-amp digunakan sebagai penguat awal dari suatu sinyal-sinyal listrik yang keluarannya diumpan ke penguat dan pengkondisi sinyal.

Untuk apa penguat dan pengkondisi sinyal?
Penguat dan pengkondisi sinyal digunakan untuk melakukan tugas penguatan sinyal sekaligus melakukan pengkondisian sinyal, termasuk proses tapis sinyal yang dapat digunakan untuk memisahkan sinyal dengan deraunya atau memilih sinyal dengan frekuensi-frekuensi tertentu. Ini semua bertujuan agar sinyal yang diterima PC (komputer) sudah merupakan sinyal yang benar-benar diinginkan.

Lantas komputer digunakan untuk apa?
Hasil dari penguat dan pengkondisi sinyal kemudiian diberikan ke komputer untuk pemrosesan lebih lanjut, hasilnya bisa diumpankan kembali ke suatu aktuator yang akhirnya terdeteksi sebagai besaran fisik. Atau dapat pula keluaran dari komputer diberikan ke aktuator sebagai tanggapan fisik dari sinyal listrik. Aktuator ini bisa berupa speaker yang menghasilkan suara, pembacaan meteran, indikator LED, tampilan digital, perekam grafik, keluaran VDU dan lain sebagainya. Untuk antarmuka menggunakan komputer, dapat menggunakan fasilitas port paralel (yang biasa digunakan untuk printer), port serial maupun USB. Jika menggunakan laptop atau notebook, tentunya port serial (menggunakan alat khusus USB2Serial) serta USB menjadi pilihan yang masuk akal. Mengapa? Karena sudah tidak ada port paralel-nya lagi. Secara umum komputer bisa diganti dengan mikrokontroler, agar sistem menjadi lebih portable, atau bisa sistem embedded yang dapat diakses melalui komputer dimana saja, melalui jaringan TCP/IP baik wired maupun wireless.
*sumber*

Tujuan dari sebuah sistem operasi adalah sebagai penghubung antara brainware dan hardware, dimana sistem operasi memberikan kemudahan-kemudahan agar user tidak harus mengakses hardware secara langsung dalam bahasa mesin, tetapi dalam bentuk layanan-layanan yang diberikan oleh sistem operasi. Berikut ini adalah kategori-kategori layanan yang diberikan oleh sistem operasi:
• Antarmuka
Sistem operasi menyediakan berbagai fasilitas yang membantu programmer dalam membuat program seperti editor. Walaupun bukan bagian dari sistem operasi, tapi layanan ini diakses melalui sistem operasi.
• Eksekusi Program
Sistem harus bisa me-load program ke memori dan menjalankan program tersebut. Program harus bisa menghentikan pengeksekusian baik secara normal maupun tidak (ada error).
• Operasi Masukan/Keluaran
Program yang sedang dijalankan kadang kala membutuhkan masukan/keluaran. Untuk efisiensi dan keamanan, pengguna biasanya tidak bisa mengatur piranti masukan/keluaran secara langsung, untuk itulah sistem operasi harus menyediakan mekanisme dalam melakukan operasi masukan/keluaran.
• Manipulasi Sistem Berkas
Program harus membaca dan menulis berkas dan kadang kala juga harus membuat dan menghapus berkas.
• Komunikasi
Kadang kala sebuah proses memerlukan informasi dari proses lain. Ada dua cara umum dimana komunikasi dapat dilakukan. Komunikasi dapat terjadi antara proses dalam satu komputer, atau antara proses yang berada dalam komputer yang berbeda tetapi dihubungkan oleh jaringan komputer. Komunikasi dapat dilakukan dengan share-memory atau message-passing, dimana sejumlah informasi dipindahkan antara proses oleh sistem operasi.
• Deteksi Error
Sistem operasi harus selalu waspada terhadap kemungkinan error. Error dapat terjadi di CPU dan memori perangkat keras, masukan/keluaran, dan di dalam program yang dijalankan pengguna. Untuk setiap jenis error sistem operasi harus bisa mengambil langkah yang tepat untuk mempertahanan jalannya proses komputasi, misalnya dengan menghentikan jalannya program, mencoba kembali melakukan operasi yang dijalankan, atau melaporkan kesalahan yang terjadi agar pengguna dapat mengambil langkah selanjutnya.

Disamping pelayanan di atas, terdapat juga layanan-layanan lain yang bertujuan untuk mempertahankan efisiensi sistem itu sendiri. Layanan tambahan tersebut yaitu:
• Alokasi Sumber Daya
=> Ketika beberapa pengguna menggunakan sistem atau beberapa program dijalankan secara bersamaan, sumber daya harus dialokasikan bagi masing-masing pengguna dan program tersebut.
• Accounting
=> Kita menginginkan agar jumlah pengguna yang menggunakan sumber daya, dan jenis sumber daya yang digunakan selalu terjaga. Untuk itu maka diperlukan suatu perhitungan dan statistik. Perhitungan ini diperlukan bagi seseorang yang ingin merubah konfigurasi sistem untuk meningkatkan pelayanan.
• Proteksi
=> Layanan proteksi memastikan bahwa segala akses ke sumber daya terkontrol; dan tentu saja keamanan terhadap gangguan dari luar sistem tersebut. Keamanan bisa saja dilakukan dengan terlebih dahulu mengindentifikasi pengguna. Ini bisa dilakukan dengan meminta password bila ingin menggunakan sumber daya.
*sumber*
Interface dalam Telematika meliputi banyak hal, salah satunya adalah video conference. Layanan video conference merupakan layanan komunikasi yang melibatkan video dan audio secara real time. Salah satu fitur yang terdapat pada interface telematika seperti aplikasi berbasis web (berteknologi internet) yang tidak perlu di-install pada setiap client dan bisa berjalan pada sistem operasi apapun (Open System). *sumber*
Pada telematika, terdapat beberapa layanan diantaranya sebagai berikut:
1. Layanan Informasi, merupakan penggabungan dari telekomunikasi digital dan teknologi komputer yang memegang peran penting dalam komunikasi antar manusia karena merupakan klasifikasi dari arus informasi sehingga isi dari presentasi dan informasi tidak tercampur.
2. Layanan Keamanan, merupakan layanan yang menyediakan keamanan bagi informasi dan data. Layanan ini terdiri atas enkripsi, penggunaan protokol, penentuan akses kontrol dan auditing.
3. Layanan Context Aware & Event Base, Layanan context-awareness mengacu kepada 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 antara lain lokasi user, data dasar user, berbagai preferensi user, jenis dan kemampuan terminal yang digunakan user. Sebagai contoh : ketika seorang user sedang mengadakan rapat, maka context-aware mobile phone yang dimiliki user akan langsung menyimpulkan bahwa user sedang mengadakan rapat dan akan menolak seluruh panggilan telepon yang tidak penting. Dan untuk saat ini, konteks location awareness dan activity recognition yang merupakan bagian dari context-awareness menjadi pembahasan utama di bidang penelitian ilmu komputer.




Sumber-sumber:
http://id.wikipedia.org/wiki/Antarmuka
http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch06s03.html
http://agfi.staff.ugm.ac.id/blog/index.php/2009/02/antarmuka-pc-dasar-dasar-akuisisi-data/
http://iphyt155-telematika.blogspot.com/2009/11/fitur-pada-interface-telematika.html.GIMP%20%E2%80%93%20New

Teknologi (Jaringan Wireless dan Terminal)

Cara Kerja Wireless (Jaringan Tanpa Kabel)


Jaringan wireless yaitu jaringan yang mengkoneksikan dua komputer atau lebih menggunakan sinyal radio, cocok untuk berbagi-pakai file, printer, atau akses Internet.

  • Berbagi sumber file dan memindah-mindahkannya tanpa menggunakan kabel.
  • Mudah untuk di-setup dan handal sehingga cocok untuk pemakaian di kantor atau di rumah.
  • Produk dari produsen yang berbeda kadang-kadang tidak kompatibel.
  • Harganya lebih mahal dibanding menggunakan teknologi ethernet kabel biasa.

Bila Anda ingin mengkoneksikan dua komputer atau lebih di lokasi yang sukar atau tidak mungkin untuk memasang kabel jaringan, sebuah jaringan wireless (tanpa kabel) mungkin cocok untuk diterapkan. Setiap PC pada jaringan wireless dilengkapi dengan sebuah radio tranceiver, atau biasanya disebut adapter atau kartu wireless LAN, yang akan mengirim dan menerima sinyal radio dari dan ke PC lain dalam jaringan.

Anda akan mendapatkan banyak adapter dengan konfigurasi internal dan eksternal, baik untuk PC desktop maupun notebook. Mirip dengan jaringan Ethernet kabel, sebuah wireless LAN mengirim data dalam bentuk paket. Setiap adapter memiliki nomor ID yang permanen dan unik yang berfungsi sebagai sebuah alamat, dan tiap paket selain berisi data juga menyertakan alamat penerima dan pengirim paket tersebut.

Sama dengan sebuah adapter Ethernet, sebuah kartu wireless LAN akan memeriksa kondisi jaringan sebelum mengirim paket ke dalamnya. Bila jaringan dalam keadaan kosong, maka paket langsung dikirimkan. Bila kartu mendeteksi adanya data lain yang sedang menggunakan frekuensi radio, maka ia akan menunggu sesaat kemudian memeriksanya kembali.

Wireless LAN biasanya menggunakan salah satu dari dua topologi--cara untuk mengatur sebuah jaringan. Pada topologi ad-hoc--biasa dikenal sebagai jaringan peer-to-peer--setiap PC dilengkapi dengan sebuah adapter wireless LAN yang mengirim dan menerima data ke dan dari PC lain yang dilengkapi dengan adapter yang sama, dalam radius 300 kaki (±100 meter). Untuk topologi infrastruktur, tiap PC mengirim dan menerima data dari sebuah titik akses, yang dipasang di dinding atau langit-langit berupa sebuah kotak kecil berantena. Saat titik akses menerima data, ia akan mengirimkan kembali sinyal radio tersebut (dengan jangkauan yang lebih jauh) ke PC yang berada di area cakupannya, atau dapat mentransfer data melalui jaringan Ethernet kabel.

Titik akses pada sebuah jaringan infrastruktur memiliki area cakupan yang lebih besar, tetapi membutuhkan alat dengan harga yang lebih mahal. Walau menggunakan prinsip kerja yang sama, kecepatan mengirim data dan frekuensi yang digunakan oleh wireless LAN berbeda berdasarkan jenis atau produk yang dibuat, tergantung pada standar yang mereka gunakan. Vendor-vendor wireless LAN biasanya menggunakan beberapa standar, termasuk IEEE 802.11, IEEE 802.11b, OpenAir, dan HomeRF.

Sayangnya, standar-standar tersebut tidak saling kompatibel satu sama lain, dan Anda harus menggunakan jenis/produk yang sama untuk dapat membangun sebuah jaringan. Semua standar tersebut menggunakan adapter menggunakan segmen kecil pada frekuensi radio 2,4-GHz, sehingga bandwith radio untuk mengirim data menjadi kecil. Tetapi adapter tersebut menggunakan dua protokol untuk meningkatkan efisiensi dan keamanan dalam pengiriman sinyal:

  • Frequency hopping spread spectrum, dimana paket data dipecah dan dikirimkan menggunakan frekuensi yang berbeda-beda, satu pecahan bersisian dengan lainnya, sehingga seluruh data dikirim dan diterima oleh PC yang dituju. Kecepatan sinyal frekuensi ini sangat tinggi, serta dengan pemecahan paket data maka sistem ini memberikan keamanan yang dibutuhkan dalam satu jaringan, karena kebanyakan radio tranceiver biasa tidak dapat mengikutinya.
  • Direct sequence spread spectrum, sebuah metode dimana sebuah frekuensi radio dibagi menjadi tiga bagian yang sama, dan menyebarkan seluruh paket melalui salah satu bagian frekuensi ini. Adapter direct sequence akan mengenkripsi dan mendekripsi data yang keluar-masuk, sehingga orang yang tidak memiliki otoritas hanya akan mendengar suara desisan saja bila mereka menangkap sinyal radio tersebut.

Vendor wireless LAN biasanya menyebutkan transfer rate maksimum pada adapter buatan mereka. Model yang menggunakan standar 802.11 dapat mentransfer data hingga 2 Mbps, baik dengan metode frequency hopping atau direct sequence. Adapter yang menggunakan standar OpenAir dapat mentransfer data hingga 1,6-mbps menggunakan frequency hopping. Dan standar terbaru, HomeRF dapat mengirim dan menerima data dengan kecepatan 1,6-mbps (dengan menggunakan metoda frekuensi hopping). Wireless LAN kecepatan tinggi menggunakan standar 802.11b--yang dikenal sebagai WiFi--mampu mengirim data hingga 11-mbps dengan protokol direct sequence. (infokomputer.com)


Terminal

Pada saat terminal/client/terminal/client melakukan proses booting, garis besar proses yang dijalankan adalah:

  1. Mencari alamat ip dari dhcp server.
  2. Mengambil kernel dari tftp server.
  3. Menjalankan sistem file root dari nfs server.
  4. Mengambil program X-server ke dalam memory dan mulai menjalankannya.
  5. Melakukan hubungan dengan xdm server dan user login ke dalam xdm server.

Dalam contoh kasus diatas, dhcp server, tftp server, nfs server dan xdm server berada dalam satu mesin komputer atau disebut server. Pada saat komputer terminal/client selesai melakukan proses booting dan user login ke dalam server, beberapa program aplikasi akan berjalan didalam server tetapi output / tampilan akan berada pada komputer terminal/client.

Ini adalah teori dasar dari x-windows ltsp. Komputer terminal/client hanya berjalan pada linux kernel, Xfree86, Init dan print server daemon untuk melakukan pencetakan ke dalam lokal printer. Karena program ini adalah sangat kecil agar dapat dijalankan pada komputer terminal/client maka kita dapat melakukan penghematan daya listrik dengan memakai power yang rendah dan dapat dijalankan dengan menggunakan komputer 486 16mb untuk ram dengan tampilan x window terminal/client (tanpa harddisk).

Bila kita menggunakan beberapa komputer terminal/client dengan satu server permasalahan yang timbul jika komputer terminal/client akan berjalan, komputer terminal/client akan butuh untuk menulis beberapa files ke dalam server, dan juga komputer terminal/client membutuhkan untuk menghubungkan beberapa sistem file root. Jika mempunyai 50 komputer terminal/client kita membutuhkan 50 bagian direktori yangharus diexported.

Ini adalah salah satu kenyataan dan tantangan yang harus di coba untuk ditangani. Garis besarnya, tutorial singkat ini akan memberikan contoh konfigurasi file dan program yang dibutuhkan agar komputer terminal/client dapat berjalan pada saat di booting. Beberapa komputer terminal/client mempunyai spesifikasi perangkat keras yang berbeda. Seperti lan card, vga card dan type

Sumber :

1. www.ristek.go.id/?module=News News&id=111

2. http://sukma-indah.blogspot.com/2009/11/teknologi-telematika.html

Jumat, 27 November 2009

Teknologi yang terkait antar muka telematika (Related Technologies of Telematics User Interface)

Pada post kali ini akan kita bahas mengenai teknologi yang terkait dengan antar muka telematika(Related Technologies of Telematics User Interface). Beberapa teknologi yang terkait misalnya Head-Up Displays systems, Tangible user Interface, Computer vision, Browsing audio data, Speech recognition dan Speech synthesis.
Pada post kali ini akan dibahas mengenai 3 teknologi terkait yaitu :

Head-Up Display Systems


Teknologi yang pertama yaitu Head-Up Display Systems atau disingkat HUD, 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" dan melihat ke depan, bukan memandang miring ke instrumen yang lebih rendah.

Meskipun mereka pada awalnya dikembangkan untuk penerbangan militer, HUDs sekarang digunakan dalam pesawat komersial, mobil (contoh mek BMW), dan aplikasi lainnya.


Gambar Sebuah mobil yang menggunakan head-up display system (from HP Cooltown)




HUD dari F/A-18C diproduksi oleh RealD


Terdapat dua jenis HUD, yaitu :

1. Sebuah HUD tetap mengharuskan pengguna untuk melihat melalui elemen layar terikat pada badan pesawat atau kendaraan chasis. Sistem menentukan gambar yang akan disajikan semata-mata tergantung pada orientasi kendaraan. Kebanyakan pesawat HUDs adalah tetap.

2. Helm dipasang menampilkan (HMD) secara teknis bentuk HUD, perbedaan adalah bahwa mereka menampilkan elemen tampilan yang bergerak dengan orientasi kepala pengguna relatif badan pesawat.

HUDs terbagi menjadi 3 generasi yang mencerminkan teknologi yang digunakan untuk menghasilkan gambar.
  1. 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.
  2. Generasi Kedua - Gunakan sumber cahaya padat, misalnya LED, yang diatur 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.
  3. Generasi Ketiga - Gunakan waveguides optik untuk menghasilkan gambar secara langsung dalam Combiner daripada menggunakan sistem proyeksi.

HUD tipikal mengandung tiga komponen utama:
  1. The Combiner (Kombinasi). The Combiner adalah bagian dari unit yang terletak tepat di depan pilot. Ini adalah ke permukaan yang informasi diproyeksikan sehingga pilot dapat melihat dan menggunakannya. Pada beberapa pesawat yang Combiner cekung dalam bentuk dan pada orang lain itu adalah datar. Ini memiliki lapisan khusus yang mencerminkan monokromatik diproyeksikan cahaya dari Unit Projector sementara memungkinkan semua panjang gelombang cahaya melewatinya. Pada beberapa pesawat itu adalah mudah dipindah-pindah (atau dapat diputar keluar dari jalan) oleh aircrew.
  2. Unit Proyeksi proyek yang gambar ke Combiner untuk pilot untuk melihatPada awal HUDs, ini dilakukan melalui pembiasan, meskipun menggunakan HUDs modern refleksi. Unit proyeksi menggunakan Katoda Ray Tube, Dioda cahaya, atau layar kristal cair untuk memproyeksikan gambar. Unit proyeksi dapat berupa di bawah ini (seperti kebanyakan pesawat tempur) atau di atas (seperti dengan transportasi / pesawat komersial) yang Combiner.
  3. video komputer generasi. Komputer ini biasanya terletak dengan peralatan avionik lain dan menyediakan antarmuka antara HUD (yaitu proyeksi unit) dan sistem / data yang akan ditampilkan. On aircraft, these computers are typically dual independent redundant systems. Pada pesawat, komputer ini biasanya dual sistem berlebihan independen. Mereka menerima input langsung dari sensor (PITOT-statis, gyroscopic, navigasi, dll) naik pesawat dan melakukan perhitungan mereka sendiri dan bukan dihitung sebelumnya menerima data dari komputer penerbangan. Komputer yang terintegrasi dengan sistem pesawat dan memungkinkan konektivitas ke beberapa bus data yang berbeda seperti ARINC 429, ARINC 629, dan MIL-STD-1553.

Tangible User Interface

Teknologi berikutnya adalah Tangible User Interface (TUI) merupakan antarmuka pengguna di mana orang berinteraksi dengan informasi digital melalui fisik lingkungan. Nama awal Graspable User Interface, yang tidak lagi digunakan.

Salah satu pelopor dalam antarmuka pengguna nyata adalah Hiroshi Ishii, seorang profesor di MIT Media Laboratory yang mengepalai Berwujud Media Group. Pada visi-Nya nyata UIS, disebut Berwujud Bits, adalah memberikan bentuk fisik ke informasi digital, membuat bit secara langsung dimanipulasi dan terlihat. . Bit nyata mengejar seamless coupling antara dua dunia yang sangat berbeda dari bit dan atom.



Contoh antarmuka pengguna yang nyata (dari MIT Media Lab.)

Sebuah contoh nyata adalah Marmer UI Answering Machine oleh Durrell Uskup (1992). Sebuah marmer mewakili satu pesan yang ditinggalkan di mesin penjawab. Menjatuhkan marmer ke piring diputar kembali pesan atau panggilan terkait kembali pemanggil.

Contoh lain adalah sistem Topobo. Blok di Topobo seperti LEGO blok yang dapat bentak bersama, tetapi juga dapat bergerak sendiri menggunakan komponen bermotor. Seseorang bisa mendorong, menarik, dan memutar blok tersebut, dan blok dapat menghafal gerakan-gerakan ini dan replay mereka.

Pelaksanaan lain memungkinkan pengguna untuk membuat sketsa gambar di atas meja sistem dengan pena yang benar-benar nyata. Menggunakan gerakan tangan, pengguna dapat mengkloning gambar dan peregangan dalam sumbu X dan Y akan hanya sebagai salah satu program dalam cat. Sistem ini akan mengintegrasikan kamera video dengan gerakan sistem pengakuan.

Contoh lain adalah logat, pelaksanaan TUI membantu membuat produk ini lebih mudah diakses oleh pengguna tua produk. The 'teman' lewat juga dapat digunakan untuk mengaktifkan interaksi yang berbeda dengan produk.

Beberapa pendekatan telah dilakukan untuk membangun middleware untuk TUIs generik. Mereka sasaran menuju kemerdekaan aplikasi domain serta fleksibilitas dalam hal teknologi sensor yang digunakan. Sebagai contoh, Siftables menyediakan sebuah platform aplikasi yang sensitif menampilkan gerakan kecil bertindak bersama-sama untuk membentuk antarmuka manusia-komputer.

Dukungan kerjasama TUIs harus mengizinkan distribusi spasial, kegiatan asynchronous, dan modifikasi yang dinamis, TUI infrastruktur, untuk nama yang paling menonjol. Pendekatan ini menyajikan suatu kerangka kerja yang didasarkan pada konsep ruang tupel LINDA untuk memenuhi persyaratan ini. Kerangka kerja yang dilaksanakan TUIpist menyebarkan teknologi sensor sewenang-wenang untuk semua jenis aplikasi dan aktuator dalam lingkungan terdistribusi. Contoh lebih lanjut jenis TUI adalah model Augmented Proyeksi.


Computer Visions


Computer Visions merupakan ilmu dan teknologi mesin yang melihat. Sebagai suatu disiplin ilmu, visi komputer berkaitan dengan teori untuk membangun sistem buatan yang memperoleh informasi dari gambar. Data gambar dapat mengambil banyak bentuk, seperti urutan video, dilihat dari beberapa kamera, atau multi-dimensi data dari scanner medis.

Sebagai teknologi disiplin, Computer Visions berusaha untuk menerapkan teori dan model untuk pembangunan sistem visi komputer. Contoh aplikasi Computer Visions mencakup sistem untuk:

  • Pengendalian proses (misalnya, sebuah robot industri atau kendaraan otonom).
  • Mendeteksi kejadian (misalnya, untuk pengawasan visual atau orang menghitung).
  • Mengorganisir informasi (misalnya, untuk pengindeksan database foto dan gambar urutan).
  • Model objek atau lingkungan (misalnya, industri inspeksi, analisis gambar medis atau topografis model).
  • Interaksi (misalnya, sebagai input ke perangkat untuk interaksi manusia komputer).
Visi komputer juga dapat digambarkan sebagai pelengkap (tapi tidak harus berlawanan) dari visi biologis. Biologis visi, persepsi visual manusia dan berbagai hewan yang dipelajari, sehingga dalam model tentang bagaimana sistem ini beroperasi dalam hal proses-proses fisiologis. Komputer visi, di sisi lain, kajian dan menjelaskan sistem penglihatan buatan yang diimplementasikan dalam perangkat lunak dan / atau perangkat keras Interdisipliner pertukaran antara biologis dan visi komputer telah terbukti semakin bermanfaat bagi kedua bidang.

Komputer visi adalah, dalam beberapa hal, komplemen untuk komputer grafis. Sementara model memperoleh visi komputer dan pengertian dari media visual, komputer grafis menggunakan model dunia untuk mensintesis media visual. Ada juga kecenderungan terhadap kombinasi dari dua disiplin, misalnya, seperti yang dieksplorasi dalam realitas ditambah. Sub-domain visi komputer termasuk adegan rekonstruksi, acara deteksi, pelacakan video, pengenalan obyek, belajar, pengindeksan, gerak estimasi, dan pemulihan citra.




Hubungan antara visi komputer dan berbagai bidang lain

Salah satu yang paling menonjol adalah bidang aplikasi komputer medis visi atau pemrosesan gambar medis. Daerah ini dicirikan oleh ekstraksi informasi dari data gambar untuk tujuan membuat diagnosis medis pasien. Secara umum, data gambar dalam bentuk gambar mikroskop, foto sinar-X, angiografi gambar, ultrasonik gambar, dan gambar tomografi. Contoh informasi yang dapat diekstraksi dari data gambar tersebut mendeteksi tumor, arteriosclerosis.Ini juga dapat organ pengukuran dimensi, aliran darah, dll daerah Aplikasi ini juga mendukung penelitian medis dengan menyediakan informasi baru, misalnya, tentang struktur otak, atau tentang kualitas perawatan medis.

Aplikasi kedua daerah dalam visi komputer di industri, kadang-kadang disebut visi mesin, di mana informasi yang diekstraksi untuk tujuan mendukung proses manufaktur. Salah satu contohnya adalah pengendalian kualitas di mana detail atau produk akhir diperiksa secara otomatis untuk menemukan cacat. Contoh lain adalah pengukuran posisi dan orientasi detail yang harus diambil oleh lengan robot.

Aplikasi militer mungkin salah satu daerah terbesar untuk visi komputer. Contoh yang jelas deteksi musuh tentara atau kendaraan dan rudal bimbingan. Lebih maju bimbingan sistem untuk mengirimkan rudal rudal ke wilayah bukan target spesifik, dan target seleksi dibuat ketika rudal mencapai daerah didasarkan pada data gambar yang diperoleh secara lokal. Konsep-konsep militer modern, seperti "kesadaran medan perang", menyiratkan bahwa berbagai sensor, termasuk sensor gambar, menyediakan set kaya informasi tentang sebuah adegan tempur yang dapat digunakan untuk mendukung keputusan strategis. Dalam kasus ini, otomatis pemrosesan data digunakan untuk mengurangi kompleksitas dan untuk memadukan informasi dari berbagai sensor untuk meningkatkan kehandalan.

Salah satu area aplikasi yang lebih baru adalah kendaraan otonom, yang meliputi submersibles, kendaraan berbasis darat (robot dengan roda kecil, mobil atau truk), kendaraan udara, dan kendaraan udara tanpa awak (UAV). Tingkat otonomi berkisar dari sepenuhnya otonom (berawak) kendaraan untuk kendaraan di mana visi sistem berbasis komputer mendukung driver atau pilot dalam berbagai situasi. Sepenuhnya otonom kendaraan biasanya menggunakan visi komputer untuk navigasi, yakni untuk mengetahui di mana itu, atau untuk menghasilkan sebuah peta dari lingkungan (SLAM) dan untuk mendeteksi rintangan. Juga dapat digunakan untuk mendeteksi aktivitas spesifik tugas tertentu, misalnya, sebuah UAV mencari kebakaran hutan. Contoh sistem pendukung sistem peringatan kendala dalam mobil, dan sistem untuk pendaratan pesawat otonom. Beberapa produsen mobil telah menunjukkan sistem untuk otonom mengemudi mobil, tapi teknologi ini masih belum mencapai tingkat di mana dapat diletakkan di pasar. Ada banyak contoh dari kendaraan otonom militer mulai dari rudal canggih, untuk UAV untuk misi pengintaian atau rudal bimbingan. Eksplorasi ruang angkasa sudah sedang dibuat dengan otonom kendaraan yang menggunakan visi komputer, misalnya, NASA's Mars Exploration Rover.


Referensi :
Junehwa Song, Introduction to Telematics , NC Lab, Korea Advanced Institute of Science and Technology
http://en.wikipedia.org/wiki/Head-up_display
http://en.wikipedia.org/wiki/Tangible_User_Interface
http://en.wikipedia.org/wiki/Computer_vision
http://en.wikipedia.org/wiki/Speech_synthesis