Minggu, 06 Mei 2012

D1-7 SMTPclient

tugas yag ketujuh ini masih berhubungan dengan tugas sebelumnya yaitu tentang socket. jadi kita butuh koneksi internet untuk menjalankan program dibawah ini :


Setelah mengetik program diatas makan compile dan running pada cmd. sebelumnya jalankan dulu perintah telnet kemudian lihat hasilnya pada gambar dibawah ini :


Demo D1-6 Telnet

Tugas ke enam ini merupakan program telnet yang digunakan untuk berkirim email dengan menggunakan no. port 25. untuk mengaktifkan telnet kita perlu koneksi ke internet. lalu buka cmd dan ketikan script seperti dibawah ini :


Lalu ketik perintah seperti gambar dibawah ini maka kita akan mengirim sebuah pesan ke email tujuan dengan menggunakan subject testing. untuk keluar maka ketikan titik setelah kata bye.









Jumat, 04 Mei 2012

Demo D1-7 Staff

Untuk dapat mengirimkan obyek melalui socket, pertama kita buat sebuah class dengan nama Staff.java yang digunakan untuk membuat informasi data pegawai agar dapat dikirim ke komputer client melalui socket.

Gambar Coding Staff.java

Selanjutnya kita buat coding ObjectServer.java untuk mengirim/menerima object dari client. Berikut ini merupakan gambar coding dari ObjetServer.java

Gambar Coding ObjectServer.java

Terakhir kita buat untukmengirim/ menerima pesan dari staff melalui server. berikut ini merupakan gambar dari coding ObjectClient.java


Setelah di compile pada masing-masing 2 PC yang telah terhubung maka jalankan program objectServer.java pada komputer server dan akan muncul output seperti gambar dibawah ini :

Setelah di compile pada masing-masing 2 PC yang telah terhubung maka jalankan program simpleClient.java pada komputer client dan akan muncul output seperti gambar dibawah ini :





Demo D1-5 Server-Client

Untuk dapat bertukar pesan antara satu komputer dengan komputer yang lainnya maka kita dapat membuat sebuah aplikasi client-server. Langkah pertama kita buat 2 coding simpleServer dan simpleClient. lalu kedua program ini kita compile pada 2 buah PC yang telah terhubung. sedangkan coding simpleServer.java dijalankan pada PC yang menjadi server dan simpleClient.java dijalankan pada komputer client.

Gambar simpleClient.java
Gambar Coding simpleServer.java

Setelah dijalankan pada komputer server maka akan tampil output seperti gambar dibawah ini yang berfungsi untuk menerima pesan dari client.

Gambar Output simpleServer
Setelah dijalankan pada komputer client maka akan tampil output seperti gambar dibawah ini yang berfungsi untuk mengirim pesan ke server dan menerima balasan.

Gambar Output simpleClient

Demo D1-4 NsLookup

Selanjutnya saya akan membahas kebalikan dari posting sebelumnya yaitu cara untuk mentranslasikan hostname ke IP address sehingga jika kita masukkan sebuah nama komputer maka program akan  menampilkan IP address dari hostname tersebut.

Gambar Coding NsLookup

Kemudian compile dan running program pada cmd dan menghubungkan 2 PC. Untuk output yang pertama  dan kedua merupakan Hostname dari komputer saya sendiri dan setelah di running maka IP dari Hostname tersebut tersebut saat offline dan online. yang ketiga merupakan Hostname komputer teman yang saya input dan akan muncul IP dari komputer client tersebut tetapi jika kita input sembarang Hostname, output yang muncul adalah unknown Hostname dapat dilihat pada output keempat.









Demo D1-3 IPtoName

Pada tulisan ini saya akan membahas cara untuk mentranslasikan ip address ke nama komputer sehingga jika kita masukkan sebuah IP maka program akan  membaca IP tersebut dimiliki oleh hostname yang mana. berikut ini merupakan coding dari IPtoName.java yang akan dijalankan dengan menggunakan 2 PC yang terhubung.

Gambar Coding IPtoName.java

Output dibawah ini menjelaskan IP yang pertama dimasukkan merupakan alamat IP Komputer kita yang digunakan sebagai server sehingga setelah di tekan enter maka akan muncul hostname nya yaitu devi_pc.mshome.net setelah dihubungkan dengan menggunakan kabel LAN maka kita juga dapat mengetahui hostname Komputer teman kita dengan memasukan alamat IP teman kita tersebut. Lalu jika kita memasukkan  sembarang  IP dengan  komputer yang  tidak terhubung maka akan  muncul IP yang telah  kita input karena tidak mengenali hostname-nya.

Gambar Output IPtoName


Demo D1-2 getName

Selanjutnya untuk mengetahui/mendapatkan nama komputer kita (hostname) maka kita dapat membuat coding seperti gambar dibawah ini pada sebuah editor misalnya yang saya pakai dibawah ini menggunakan editplus  dan menyimpannya dengan menggunakan nama getName.java sesuai dengan nama class nya.

Gambar Coding getName.java
Setelah kita simpan misalnya pada bin seperti yang saya kerjakan, lalu buka cmd untuk mengcompile program diatas tadi dengan cara menjalankan perintah javac nama file.java misalnya javac getName.java lalu tekan enter jika sudah tidak ada error maka kita langsung dapat menjalankan program tersebut dengan menggunakan perintah java nama file misalnya java getName lalu tekan enter maka akan muncul hostname komputer kita. Tetapi sebelumnya jangan lupa untuk masuk ke dalam direktori tempat kita menyimpan file tadi misalnya c:/program files/java/jdk1.6.0_26/bin kita masuk ke direktori dengan menggunakan perintah cd.. Untuk lebih jelasnya dapat dilihat pada gambar berikut ini:


Gambar Output getName

Kamis, 03 Mei 2012

Demo D1-1 getIP

Langkah pertama untuk mengetahui/mendapatkan IP address  komputer kita maka kita dapat membuat coding seperti gambar dibawah ini pada sebuah editor misalnya yang saya pakai dibawah ini menggunakan editplus  dan menyimpannya dengan menggunakan nama getIP.java sesuai dengan nama class nya.


Gambar Coding getIP.java

Setelah kita simpan misalnya pada bin seperti yang saya kerjakan, lalu buka cmd untuk mengcompile program diatas tadi dengan cara menjalankan perintah javac nama file.java misalnya javac getIP.java lalu tekan enter jika sudah tidak ada error maka kita langsung dapat menjalankan program tersebut dengan menggunakan perintah java nama file misalnya java getIP lalu tekan enter maka akan muncul IP komputer kita. Tetapi sebelumnya jangan lupa untuk masuk ke dalam direktori tempat kita menyimpan file tadi misalnya c:/program files/java/jdk1.6.0_26/bin kita masuk ke direktori dengan menggunakan perintah cd.. setelah running maka akan muncul IP address pada komputer kita. IP yg muncul saat komputer kita dalam keadaan terkoneksi internet/tidak, hasilnya akan berbeda. Untuk lebih jelasnya dapat dilihat pada gambar berikut ini:


Output IP pada saat komputer tidak koneksi internet


Output IP pada saat komputer koneksi internet

 



Rabu, 18 April 2012

APLIKASI MOBILE COMPUTING

Pada kesempatan kali ini, saya akan membuat tulisan dengan tema “mobile computing”. Saya akan membahas tema tersebut dengan judul “aplikasi mobile computing”. Dibawah ini merupakan sub-sub bahasan yang akan dijabarkan dalam aplikasi mobile computing:

· Pengertian mobile computing

· Hardware & Software yang digunakan

· Aplikasi mobile computing

· Pengembangan aplikasi mobile

1. Pengertian mobile computing

Mobile computing 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 dan merupakan bentuk interaksi manusia dan komputer dimana sebuah komputer diharapkan akan diangkut selama pemakaian normal. Dari definisi diatas kita dapat memahami mengapa kita membutuhkan mobile computing karena manusia tidaj berdiam diri maka membutuhkan piranti yang dapat dibawa bergerak kemana saja.

2. Hardware & Software yang digunakan

§ Hardware

- Prosesor dengan kecepatan clock 100-24 MHz (1 GHz)

- Arsitektur ARM

o Fiturpenghematandaya

o 98% dari ponsel yang dijual memiliki minimal satu prosesor ARM

- Memori dibangun pada kartu memori yang dapat dilepas

- Chip untuk fungsionalitas komputer


· Software

- Kernel bertanggung jawab untuk mengelola sumber daya sistem

- Middleware menghubungkan komponen software atau aplikasi, memfasilitasi aplikasi seperti keamanan, web browsing, pesan, dll

- Application execution environment-aplikasi pemrograman interface yang memungkinkan pengembang untuk membuat program mereka sendiri

- User interface framework grafis dan tata letak

- Application suite dasar aplikasi yang akses pengguna secara teratur

3. Aplikasi Mobile

Ada beberapa pengertian yang berbeda dari beberapa orang. sebagian orang mengasumsikan kalau aplikasi mobile computing adalah semua aplikasi yang bisa berjalan di perangkat mobile. sedangkan yang lainnya berasumsi kalau aplikasi mobile computing tidak hanya bisa berjalan di perangkat mobile tetapi juga harus memiliki kemampuan untuk “mobile” atau setidaknya memiliki kemempuan untuk akses keluar dari perangkatnya, baik koneks internet atau kemampuan transfer data antar perangkat. Berikut ini merupakan beberapa contoh dari aplikasi mobile yang saya ketahui :

Messaging

- SMS, MMS, Instant Messaging

Mobile transaction

- SMS alert, MMS alert, report analisys

Mobile workplace

- Email, calender, CRM, Instant Messaging

Mobile music and videos

- Monotone, RTTTL, Midi, mp3, wav, mp4, screensaver, picture message, A2D

Mobile games

- Monochrome games, java games, symbian


4. Pengembangan aplikasi mobile

Adalah proses yang dikembangkan untuk aplikasi perangkat genggam seperti PDA, asisten digital perusahaan atau telepon genggam

o Pre-Installed

o Downloadable

o AppsStore

Sumber :

http://andyzamani.com/contoh-aplikasi-dan-perangkat-mobile-computing.html

http://www.google.co.id/url?sa=t&rct=j&q=aplikasi%20mobile%20computing&source=web&cd=8&ved=0CFoQFjAH&url=http%3A%2F%2Fardi.staff.uad.ac.id%2Fmobile%2Fclass1.pdf&ei=dbyOT8e4Eo7NrQf598i9CQ&usg=AFQjCNGPyeP-BswvPg_kUajpc9IIEI8lsQ

Rabu, 11 April 2012

QUANTUM COMPUTING

PENGERTIAN

Quantum Computing atau dalam bahasa Indonesia yaitu komputer kuantum yang merupakan komputer terobosan terbaru dalam dunia teknologi komputer saat ini. Lalu apa definisi dari kuantum komputer itu sendiri? Saya mendapat pengertian computer dari beberapa artikel yang saya baca bahwa komputer kuantum adalah jenis chip processor terbaru yang diciptakan berdasarkan perkembangan mutakhir dari ilmufisika (dan matematika) quantum. Singkatnya, chip konvensional sekarang ini perlu diganti dengan yang lebih baik.

Tetapi kalau menurut saya pribadi komputer kuantum adalah sebuah komputer masa depan yang canggih dengan menggabungkan ilmu fisika dan merupakan pengembangan dari komputer saat ini dengan menggunakan chip yang lebih baik dibandingkan dengan chip konvensional sehingga memiliki fungsi yang lebih baik.

KEUNGGULAN

Komputer kuantum memanfaatkan sebuah fenomena yang dinamakan super posisi yaitu dalam mekanika kuantum, suatu partikel bias berada dalam dua keadaan sekaligus. Komputer kuantum juga menggunakan Qubits yaitu kemampuan untuk berada di berbagai macam keadaan. Komputer kuantum memiliki potensi untuk melaksanakan berbagai perhitungan secara simultan atau lebih rinci sehingga jauh lebih cepat dari komputer digital. Jadi intinya komputer kuantum lebihbaik kemampuannya dan lebih cepat dibandingkan dengan komputer digital.

SEJARAH SINGKAT

Ide mengenai computer kuantum pertama kali muncul pada tahun 1970-an olehpara fisikawan dan ilmuwan komputer, seperti Charles H. Bennett dari IBM, Paul A. Benioffdari Argonne National Laboratory, Illinois, David Deutsch dari University of Oxford, dan Richard P. Feynman dari California Institute of Technology (Caltech).

Di antara para ilmuwan tersebut, Feynman lah yang pertama kali mengajukan model yang menunjukkan bahwa sebuah system kuantum dapat digunakan untuk melakukan komputasi. Lebihjauh, Feynman juga menunjukkan bagaimana system tersebut dapat menjadi simulator bagi fisika kuantum. Dengan kata lain, fisikawan dapat melakukan eksperimen fisika kuantum melalui computer kuantum.

Pada tahun 1985, Deutsch menyadari esensi dari komputasi olehsebu ah computer kuantum dan menunjukkan bahwa semua proses fisika, secara prinsipil, dapat dimodelkan melalui computer kuantum. Dengan demikian, computer kuantum memiliki kemampuan yang melebihi computer klasik.

Setelah Deutsch mengeluarkan tulisannya mengenai computer kuantum, para ilmuwan mulai melakukan riset dibidang ini. Mereka mulai mencari kemungkinan penggunaan dari sebuah computer kuantum. Pada tahun 1995, Peter Shor merumuskan sebuah algoritma yang memungkinkan penggunaan computer kuantum untuk memecahkan masalah faktorisasi dalam teori bilangan.

Hingga saat ini, riset di bidang komputer kuantum terus dijalankan di seluruh dunia.Beberapa kendala terus dicari pernyelesaiannya. Berbagai metode dikembangkan untuk memungkinkan terwujudnya sebuah komputer yang memilki kemampuan yang luar biasa ini. Sejauh ini, sebuah computer kuantum yang telah dibangun hanya dapat mencapai kemampuan untuk memfaktorkan dua digit bilangan. Komputer kuantum ini dibangun pada tahun 1998 di Los Alamos, Amerika Serikat, menggunakan NMR (Nuclear Magnetic Resonance).

IMPLEMENTASI

Beberapa waktu lalu para ilmuwan di Pusat penelitian di Almaden telah berhasil menjalankan kalkulasi komputer-kuantum yang paling rumit hingga saat ini. Mereka berhasil membuat seribu triliun molekul yang didesain khusus dalam sebuah tabung menjadi sebuah komputer kuantum 7-qubit yang mampu memecahkan sebuah versi sederhana perhitungan matematika yang merupakan inti dari banyak di antara system kriptografis pengamanan data (data security cryptographic system).

Keberhasilan ini memperkuat keyakinan bahwa suatu saat komputer-komputer kuantum akan mampu memecahkan problem yang demikian kompleks yang selama ini tidak mungkin dapat dipecahkan oleh super komputer-super komputer yang paling hebat meski dalam tempo jutaan tahun sekalipun.

Dalam edisi jurnal ilmiah Nature yang terbit beberapa waktu lalu, sebuah tim bersama-sama mahasiswa tingkat graduate dari Unversitas Stanford melaporkan demonstrasi pertama dari "AlgoritmaShor" sebuah metode yang dikembangkantahun 1994 oleh ilmuwan AT&T Peter Shor untuk menggunakan computer kuantum yang futuristis untuk menemukan faktor-faktor dari sebuah bilangan. Bilangan-bilangan yang diperkalikan satu dengan yang lain untuk memperoleh bilangan asli. Saatini, pemfaktoran (factoring) sebuah bilangan besar masih terlalu sulit bagi computer konvensional meskipun begitu mudah untuk diverifikasi. Itulah sebabnya pemfaktoran bilangan besar ini banyak digunakan dalam metode kriptografi untuk melindungi data.

SUMBER:

http://www.fisikaunri.org/node/24

http://tech19.wordpress.com/2009/12/11/google-meriset-quantum-komputer/

http://prakom.bps.go.id/?page=3&tgl=200803011948

Kamis, 22 Maret 2012

Computational Semantic

Apakah Komputasi semantik itu? Komputasi semantik adalah disiplin ilmu yang relatif baru yang menggabungkan wawasan dari formal semantik, linguistik komputasi, dan penalaran otomatis. Tujuan dari komputasi semantik adalah untuk menemukan teknik secara otomatis untuk membangun representasi semantik dengan menggunakan bahasa manusia, representasi yang dapat digunakan untuk melakukan inferensi. Kita membahas dua metode dominan dalam semantik komputasi untuk melakukan hal ini: yang didasarkan pada unifikasi, yang lain berdasarkan kalkulus lambda. Namun kita juga perlu untuk mengatasi ambiguitas yang melekat dalam bahasa manusia. Tanpa konteks, banyak ekspresi bahasa manusia dapat diberikan beberapa arti. Jadi kita juga membahas dua fenomena yang mengarah pada ambiguitas, dan garis besar cara untuk mengatasi mereka.
Komputasi semantik berpotensi berguna dalam aplikasi seperti pencarian informasi, informasi mantan traksi, dialog sistem, menjawab pertanyaan, bahasa terkontrol menafsirkan, dan sebagainya. kemungkinan untuk membuktikan pentingnya pengetahuan ilmiah meningkat. Dalam 30 tahun sejak bekerja Richard Montague [Mon74] semantik formal telah membuat kontribusi besar untuk kita pemahaman tentang cara bahasa manusia bekerja. Diperdebatkan, namun ada kemajuan, lebih lanjut dalam semantik akan tergantung pada mengatasi dengan interaksi antara berbagai fenomena, dan pada pemahaman yang lebih baik peran yang dimainkan oleh inferensi.

Senin, 12 Maret 2012

CLOUD COMPUTING

Akhir-akhir ini kita sering mendengar istilah "cloud computing".. apa sih sebenarnya yang dimaksud dengan cloud computing? Gartner mendefinisikannya sebagai “sebuah cara komputasi ketika layanan berbasis TI yang mudah dikembangkan dan lentur disediakan sebagai sebuah layanan untuk pelanggan menggunakan teknologi Internet.” Forester mendefinisikannya sebagai “standar kemampuan TI, seperti perangkat lunak, platform aplikasi, atau infrastruktur, yang disediakan menggunakan teknologi Internet dengan cara swalayan dan bayar-per-pemakaian.”
Dan disini saya akan menjelaskan sedikit tentang cloud computing yang saya dapat dari beberapa sumber. cloud computing terdiri dari dua kata yaitu cloud dan computing, cloud=awan dan computing=komputasi jadi arti dari cloud computing yaitu komputasi awan. cloud computing merupakan suatu konsep umum yang mencakup SaaS, Web 2.0, dan gaya teknologi terbaru lain yang dikenal luas, dengan tema umum berupa ketergantungan terhadap Internet untuk memberikan kebutuhan komputasi pengguna. Sebagai contoh, Google Apps menyediakan aplikasi bisnis umum secara daring yang diakses melalui suatu penjelajah web dengan perangkat lunak dan data yang tersimpan di server. Komputasi awan saat ini merupakan trend teknologi terbaru, dan contoh bentuk pengembangan dari teknologi Cloud Computing ini adalah iCloud.

Dibawah ini merupakan gambar dari ilustrasi cloud computing


MANFAAT DAN KERUGIAN CLOUD COMPUTING
• Sangat membantu bagi perusahaan SOHO dan yang baru startup dalam biaya instalasi yang murah, dan waktu yang pendek dalam implementasi.
• Membayar sesusai dengan yang kita gunakan sehingga lebih efisien.
• Dapat mengeliminasi kebutahan infrastruk perusahaan TI yang mahal dan rumit.
• Membuat operasional dan manajemen perusahaan lebih mudah.
• Adapun kerugian dalam menggunakan cloud computing adalah :
• Privacy, data yang kita masukkan ke provider mungkin bisa terbaca oleh perusahaan lain tanpa sepengetahuan kita.
• Service level, kemungkinan kurangnya layanan service dari provider, meliputi data recovery dan data protection.

Teknologi cloud akan memberikan kontrak kepada user untuk service pada 3 tingkatan:
• Infrastructure as Service, hal ini meliputi Grid untuk virtualized server, storage & network. Contohnya seperti Amazon Elastic Compute Cloud dan Simple Storage Service.
• Platform-as-a-service: hal ini memfokuskan pada aplikasi dimana dalam hal ini memungkinkan developer untuk tidak memikirkan hardware dan tetap fokus pada application development nya tampa harus mengkhawatirkan operating system, infrastructure scaling, load balancing dan lainya. Contoh nya yang telah mengimplementasikan ini adalah Force.com dan Microsoft Azure investment.
• Software-as-a-service: Hal ini memfokuskan pada aplikasi denga Web-based interface yang diakses melalui Web Service dan Web 2.0. contohnya adalah Google Apps, SalesForce.com dan social network application seperti FaceBook.
Beberapa investor saat ini masih mencoba untuk mengekplorasi adopsi teknologi cloud ini untuk dijadikan bisnis sebagaimana Amazon dan Google telah memiliki penawaran khusus pada untuk teknologi cloud, Microsoft dan IBM juga telah melakukan investasi jutaan dollar untuk ini. Melihat dari tren ini kita dapat memprediksi masa depan, standard teknologi akan menjadi lebih sederhana karena ketersediaan dari banyak cloud service.
Lalu apa resikonya ?
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 ?

CONTOH PENGEMBANGAN TEKNOLOGI KOMPUTASI AWAN SALAH SATUNYA YAITU ICLOUD
iCloud merupakan layanan komputasi awan terbaru yang dipublikasikan oleh Apple Inc. dalam acara Apple Worldwide Developers Conference(WWDC) yang diadakan tanggal 6 Juni 2011 di San Fransisco. iCloud memungkinkan para penggunanya untuk mensinkronisasi data seperti foto, musik, dan dokumen ke dalam iPhone, iPad, iPod Touch, Mac dan komputer secara otomatis pada waktu yang bersamaan. Sehingga pengguna dapat mengaksesnya dimana saja dan kapan saja tanpa perlu mem-back up data secara manual.
iCloud merupakan bentuk pengembangan dari trend teknologi terbaru dibidang jaringan yaitu komputasi awan. iCloud bekerja pada perangkat yang memiliki sistem operasi Mac OS X, iOS dan Microsoft Windows terbaru yaitu Windows Vista danWindows 7 .