Sabtu, 30 April 2011

mobile computing

1) Definisi Mobile Computing

Pada bagian pertama ini kita akan “berkenalan” dulu dengan mobile computing. Apa itu mobile computing? Beberapa pengertian tentang mobile computing diantaranya :

* Mobile computing merupakan paradigma baru dari teknologi yang mampu melakukan komunikasi walaupun user melakukan perpindahan.
* Merupakan kemajuan teknologi komputer, sering disebut sebagai mobile computer (portable computer) yang dapat berkomunikasi dengan jaringan tanpa kabel (nirkabel).
* Merupakan sekumpulan peralatan(hardware), data, dan perangkat lunak aplikasi yang bermobilisasi/berpindahlokasi.
* Merupakan kelas tertentu dari system terdistribusi dimana beberapa node dapat melepaskan diri dari operasi terdistirbusi, bergerak bebas, dan melakukan koneksi kembali pada jaringan yang berbeda.
* Tidaksamadenganwireless computing.

Dari definisi diatas kita dapat memahami mengapa kita membutuhkan mobile computing. Kata kuncinya adalah kita manusia dinamis yang senantiasa bergerak dan berkembang dari satu keadaan ke keadaan yang lain. Sehingga membutuhkan suatu device yang mampu mengikuti pergerakan kita. Bergerak disini dilihat dari dua sisi yaitu orang dan device.

* Orang bergerak
o Perpindahan posisi geografis
o Perpindahan jaringan komunikasi
o Perpindahan peralatan komunikasi
o Perpindahan antara aplikasi
* Device bergerak
o Perpindahan posisi geografis
o Perpindahan jaringan komunikasi.

Senin, 21 Maret 2011

cloud computing

Cloud computing sebenarnya merupakan sebuah konsep teknologi baru pada saat ini yang memungkinkan para pengguna IT atau lebih dikenal dengan istilah user, untuk menggunakan produk-produk IT dalam bentuk sebuah service, dengan konsep ini perusahaan atau organisasi pengguna service tidak perlu lagi memikirkan infrastruktur teknologi, men-training tenaga ahli, atau membeli lisensi sebuah software. Dengan cloud computing, perusahaan atau organisasi cukup berlangganan satu atau lebih service yang dibutuhkan dengan pembayaran dilakukan per service melalui Internet. Berikut ini beberapa breakdown dari pengertian cloud computing diatas:

1. SAAS (Software As A Service), merupakan konsep dimana perusahaan penyedia jasa (provider) memiliki sebuah aplikasi yang bisa digunakan oleh banyak client, dengan ini client tidak perlu menyiapkan sebuah server dan membeli lisensi software, mereka cukup membeli service dari aplikasi tersebut, tentu saja hal ini akan memangkas biaya operasional perusahaan.
2. Utility Computing, cloud computing jenis ini menawarkan sebuah solusi dalam bentuk virtual server dan jasa penyimpanan data (storage data center).
3. Web Services In The Cloud, merupakan jenis cloud computing yang menyedikan service APIs yang bisa digunakan oleh para developer untuk membangun sebuah aplikasi, contohnya: Google Maps, ADP Payroll Processing, the U.S Postal Service, Bloomberg, etc..
4. Platform As A Service, merupakan jenis cloud computing yang menyedikan service berupa application development environment, yaitu sebuah lingkungan pengembangan aplikasi dimana pengembang bisa menjalankan aplikasinya di server provider dan diserahkan kepada client-nya melalui Internet.
5. MSP (Manage Service Provider), yaitu merupakan service untuk melakukan manajemen terhadap aplikasi yang digunakan oleh cloud computing. Dengan service ini, manajemen aplikasi akan menjadi lebih mudah, karena dilakukan pada satu aplikasi yang digunakan oleh banyak user, sehingga bisa lebih focus, contohnya: scanning virus, spam dan lain sebagainya.
6. Service Commerce Platforms, yaitu merupakan sebuah hybrid SaaS and MSP. Service ini menghubungkan antara satu user dengan user lainya, jika diibaratkan dalam sebuah jaringan komputer, service ini bertindak sebagai hub yang menguhubungkan satu client dengan client lainnya. Service ini banyak digunakan dalam lingkungan perdagangan.
7. Internet Integration

Sebagaimana yang dikatakan sebagai bisnis service, dengan teknologi cloud anda sebaiknya mengetahui dan memastikan apa yang anda bayar dan apa yang anda investasikan sepenuhnya memang untuk kebutuhan anda menggunakan service ini. Anda harus memperhatikan pada beberapa bagian yaitu:
• Service level – Cloud provider mungkin tidak akan konsisten dengan performance dari application atau transaksi. Hal ini mengharuskan anda untuk memahami service level yang anda dapatkan mengenai transaction response time, data protection dan kecepatan data recovery.
• Privacy - Karena orang lain / perusahaan lain juga melakukan hosting kemungkinan data anda akan keluar atau di baca oleh pemerintah U.S. dapat terjadi tampa sepengetahuan anda atau approve dari anda.
• Compliance - Anda juga harus memperhatikan regulasi dari bisnis yang anda miliki, dalam hal ini secara teoritis cloud service provider diharapkan dapat menyamakan level compliance untuk penyimpanan data didalam cloud, namun karena service ini masih sangat muda anda diharapkan untuk berhati hati dalam hal penyimpanan data.
• Data ownership – Apakah data anda masih menjadi milik anda begitu data tersebut tersimpan didalam cloud? mungkin pertanyaan ini sedikit aneh, namun anda perlu mengetahui seperti hal nya yang terjadi pada Facebook yang mencoba untuk merubah terms of use aggrement nya yang mempertanyakan hal ini.
• Data Mobility – Apakah anda dapat melakukan share data diantara cloud service? dan jika anda terminate cloud relationship bagaimana anda mendapatkan data anda kembali? Format apa yang akan digunakan ? atau dapatkah anda memastikan kopi dari data nya telah terhapus

Selasa, 22 Februari 2011

UNSTRUCTURED LAYER

Unstructured Layer

Kelas Unstructured memperluas basis Superstring kelas. Dan menyediakan implementasi mentations query dan memperkenalkan operasi. Kelas Unstructured berisi logika inti untuk memutuskan dimana untuk meneruskan pertanyaan dan iklan berbasis pada informasi yang diberikan kepadanya oleh kelas resolver. Kelas resolver adalah respon jawab untuk menyimpan iklan dan tanggapan query cache (feromon), dan pencocokan query terhadap deskripsi tersebut disimpan.
The Description Parser membantu dalam proses pencocokan dengan menguraikan deskripsi yang dimuat dalam iklan dan
query. Setelah diberi query untuk menyelesaikan, resolver akan mengembalikan berbagai sumber daya. Jika set kembali kosong, maka kelas Unstructured
query ke bilangan acak. Jika pesan respon dirumuskan dan
diteruskan sepanjang jalan kembali. Sebuah thread latar belakang memantau deskripsi
disimpan oleh resolver dan membersihkan deskripsi yang memilkik batas akhir atau timed out.

Untuk memberikan tingkat abstraksi dari lapisan protokol yang mendasari, sebuahTrans-
port Manager digunakan. Transport Manager berisi satu atau lebih angkutan.
Prototipe termasuk UDPTransport untuk mengirimkan pesan melalui UDP / IP.

TransportManager berisi operasi untuk menyiarkan
pesan ke semua tetangga (digunakan selama iklan) dan untuk komunikasi terarah.. Pemanggilan dari operasi ini didelegasikan kepada rekan Transportasi dengan
contoh, yang menangani rincian komunikasi transportasi tertentu.
Prototipe ditulis sehingga dapat dijalankan pada Java standar yang baik
platform (J2SE) atau platform Java mikro (J2ME). Hanya dimana implementasinya
detailnya berbeda (seperti komunikasi jaringan) adalah kelas yang terpisah diperlukan.
Misalnya, ada kelas terpisah untuk UDPTransport pada dua platform
(J2SEUDPTransport dan J2MEUDPTransport)