Senin, 24 April 2017

Pemrograman Jaringan: Program 3 (IPtoName)


PROGRAM



Program di atas merupakan bahasa pemrograman java yang digunakan untuk mendapatkan nama suatu komputer (hostname) dari IP Address yang diinputkan. Kemudian dilakukan pengecekan pada IP menggunakan method getHostName. Jika IP yang diinputkan benar, maka program akan menampilkan hostname. Namun apabila IP yang diinputkan salah (tidak sesuai), maka  program akan menampilkan pesan "invalid IP - malformed IP".

Pada program di atas juga terdapat parameter yang harus diinputkan, apabila tidak diinputkan maka program akan menampilkan pesan tentang cara pemakaian program tersebut ("Pemakaian: java IPtoName <IP address>"). Karena program tersebut melakukan pengecekan parameter yang diinputkan terlebih dahulu untuk menjalankan program.


OUTPUT




Sumber:
http://achsan.staff.gunadarma.ac.id/Downloads/files/42646/IPtoName.txt

Kamis, 20 April 2017

Pemrograman Jaringan: Program 5 (Membangun Aplikasi Client-Server TCP Sederhana)


PROGRAM

simpleServer.java


simpleClient.java



Program pertama adalah simpleServer.java yang berfungsi sebagai server, dimana untuk memproses dan menerima request dari program ke dua yaitu simpleClient.java yang bertindak sebagai client. Apabila program dijalankan dan dinyatakan bahwa server telah aktif dengan adanya pesan "Aplikasi Server hidup ...", maka dengan begitu server sedang menunggu request dari client berupa inputan "salam" yang merupakan kata kunci dari program yang akan diteruskan kepada server. Jika client memberikan pesan berupa inputan "salam", maka server otomatis akan merespon dengan memberikan pesan berupa "salam juga". Namun, apabila pesan yang diinputkan oleh client bukan merupakan kata kunci yang telah ditentukan (salam), maka server akan merespon dengan memberikan pesan "Maaf, saya tidak mengerti".


OUTPUT

Output berhasil:



Output gagal:








Sumber:
http://achsan.staff.gunadarma.ac.id/Downloads/files/42649/Membangun+Aplikasi+Client.doc

Pemrograman Jaringan: Program 4 (NsLookup)


PROGRAM

 

Program di atas menggunakan bahasa pemrograman java yang berfungsi untuk mendapatkan IP Address suatu komputer dari nama komputer (hostname) yang diinputkan pada program. Kemudian dilakukan pengecekan mengenai hostname yang diinputkan, untuk mengetahui IP yang sesuai dengan hostname menggunakan method getAddress(). 

Sama seperti postingan sebelumnya, pada program ini juga terdapat parameter yang harus diinputkan. Apabila parameter tidak diinputkan, maka akan menampilkan pesan tentang cara pemakaian program. Pada program ini hostname yang diinputkan adalah "Silvi" dan terlihat bahwa dengan hostname tersebut, IP yang diketahui akan muncul. Namun, apabila hostname yang diinputkan tidak sesuai dan tidak diketahui, maka program akan menampilkan pesan "Unknown host".


OUTPUT
 





Sumber:
http://achsan.staff.gunadarma.ac.id/Downloads/files/42647/Nslookup.txt


Pemrograman Jaringan: Program 2 (getName)

PROGRAM




Program di atas menggunakan bahasa pemrograman java yang berfungsi untuk mendapatkan nama dari suatu komputer (hostname) pada jaringan. Pertama pendefinisian class inetAddress dengan variabel host, yang kemudian ip akan ditampung oleh host. Method getHostName() yang nantinya akan mencetak hostname. Nama komputer (hostname) yang digunakan adalah "Silvi".


OUTPUT




Sumber:

Pemrograman Jaringan: Program 1 (getIP)


PROGRAM



Program di atas membahas mengenai bagaimana menampilkan alamat IP dari suatu komputer dengan melakukan pendefinisian variabel host yang nantinya digunakan untuk menampung alamat IP dengan memanggil method getLocalHost(). Kemudian terdapat method getAddress() untuk mengambil alamat IP yang bertipe byte array untuk menampung alamat dari host.


OUTPUT




Sumber:

Quantum Computation






Pengertian

Merupakan alat hitung yang menggunakan mekanika kuantum seperti superposisi dan keterkaitan yang digunakan untuk pengoperasian data. Perhitungan jumlah data pada komputasi klasik dihitung dengan bit, sedangkan perhitungan jumlah data pada komputer kuantum dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum.

Algoritma pada Quantum Computing

Para ilmuwan mulai melakukan riset mengenai sistem kuantum tersebut, mereka juga berusaha untuk menemukan logika yang sesuai dengan sistem tersebut. Sampai saat ini telah dikemukaan dua algoritma baru yang bisa digunakan dalam sistem kuantum yaitu algoritma shor dan algoritma grover.

  • Algoritma Shor
    Algoritma yang ditemukan oleh Peter Shor pada tahun 1995. Dengan menggunakan algoritma ini, sebuah komputer kuantum dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode yang disebut kode RSA ini, jika disandikan melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif.

  • Algoritma Grover
    Algoritma Grover adalah sebuah algoritma kuantum yang menawarkan percepatan kuadrat dibandingkan pencarian linear klasik untuk list tak terurut. Algoritma Grover menggambarkan bahwa dengan menggunakan pencarian model kuantum, pencarian dapat dilakukan lebih cepat dari model komputasi klasik. Dari banyaknya algoritma kuantum, algoritma grover akan memberikan jawaban yang benar dengan probabilitas yang tinggi. Kemungkinan kegagalan dapat dikurangi dengan mengulangi algoritma. Algoritma Grover juga dapat digunakan untuk memperkirakan rata-rata dan mencari median dari serangkaian angka, dan untuk memecahkan masalah Collision.

Keunggulan Quantum Computing

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.

Implementasi Quantum Computing

Pada 19 Nov 2013 Lockheed Martin, NASA dan Google semua memiliki satu misi yang sama yaitu mereka semua membuat komputer kuantum sendiri. Komputer kuantum ini adalah superkonduktor chip yang dirancang oleh sistem D – gelombang dan yang dibuat di NASA Jet Propulsion Laboratories.

NASA dan Google berbagi sebuah komputer kuantum untuk digunakan di Quantum Artificial Intelligence Lab menggunakan 512 qubit D -Wave Two yang akan digunakan untuk penelitian pembelajaran mesin yang membantu dalam menggunakan jaringan syaraf tiruan untuk mencari set data astronomi planet ekstrasurya dan untuk meningkatkan efisiensi searchs internet dengan menggunakan AI metaheuristik di search engine heuristical. 

A.I. seperti metaheuristik dapat menyerupai masalah optimisasi global mirip dengan masalah klasik seperti pedagang keliling, koloni semut atau optimasi swarm, yang dapat menavigasi melalui database seperti labirin. Menggunakan partikel terjerat sebagai qubit, algoritma ini bisa dinavigasi jauh lebih cepat daripada komputer konvensional dan dengan lebih banyak variabel. 

Penggunaan metaheuristik canggih pada fungsi heuristical lebih rendah dapat melihat simulasi komputer yang dapat memilih sub rutinitas tertentu pada komputer sendiri untuk memecahkan masalah dengan cara yang benar-benar cerdas . Dengan cara ini mesin akan jauh lebih mudah beradaptasi terhadap perubahan data indrawi dan akan mampu berfungsi dengan jauh lebih otomatisasi daripada yang mungkin dengan komputer normal.


Sumber:

Mobile Computing





Pengertian

Mobile Computing terdiri dari dua kata dasar. Mobile yang artinya sesuatu barang (khususnya elektronik) yang mudah dibawa kemana-mana. Sebagai contoh bisa dalam bentuk Handphone, PDA, GPS, Blackberry, dan lain-lain. Sedangkan Computing artinya komputasi atau sesuatu yang bisa berjalan dengan fungsi seperti komputer. Jadi, bisa disimpulkan Mobile Computing atau komputasi bergerak merupakan seperangkat benda atau alat yang memiliki teknologi seperti komputer yang dapat dipindahkan dengan mudah secara fisik dan mampu melakukan kemampuan komputasi yang tetap bisa digunakan meskipun sang pengguna alat tersebut berpindah-pindah tempat. Dengan adanya mobile computing dapat mempermudah aktivitas ataupun pekerjaan manusia. Manusia yang kesehariannya cenderung selalu bergerak, berpindah, melakukan aktivitas dari satu keadaan ke keadaan yang lain, membutuhkan suatu perangkat komputer yang dapat mengikuti perpindahan tersebut. Kebutuhan manusia akan penggunaan komputer yang semakin tinggi, menjadikan mobile computing sebagai suatu perangkat yang sangat dibutuhkan.

Jenis

Mobile Computing yang ada saat ini ada beberapa jenis, diantaranya adalah:

  • Laptop
    Laptop merupakan komputer portabel, kecil dan dapat dibawa kemana saja dengan sangat mudah yang terintegrasi pada sebuah casing. Berat laptop berkisar dari 1 sampai 6 kilogram tergantung ukurannya, bahan dan spesifikasi. Sumber listrik berasal dari baterai atau A/C adaptor yang dapat digunakan untuk mengisi ulang baterai dan untuk menyalakan laptop itu sendiri. Laptop kegunaannya sama dengan Komputer desktop, yang membedakannya hanya ukuran sehingga memudahkan pemakai untuk membawanya kemana-mana.

  • Wearable Computer
    Wearable Computer atau komputer yang dipakaikan di tubuh manusia. Contohnya adalah Computer Gletser Ridgeline W200. W200 ini terbuat dari paduan magnesium bertulang yang memaksimalkan kekuatan dan meminimalkan berat keseluruhan. Pada hanya 10,2 ons dan dibentuk pada kontur lengan, W200 yang mengkombinasikan fitur yang sama dari sebuah komputer standar dengan sebuah perangkat yang memberikan kenyamanan dan ergonomis pergelangan tangan instrumen aus. W200 ini memiliki sebuah 3.5 “layar warna dengan layar sentuh, keyboard backlit dan baterai hot swappable. Fungsi nirkabel dari W200 memastikan konektivitas berkelanjutan terlepas dari lokasi pengguna dengan plug and play Wi-Fi, Bluetooth dan modul GPS. Menggunakan CE Windows atau sistem operasi Linux, unit cepat dapat dikonfigurasi untuk mengakses sistem host remote melalui kabel terintegrasi atau antarmuka nirkabel.

  • SmartPhone
    SmartPhone adalah ponsel yang menawarkan kemampuan canggih, boleh dikata kemampuannya menyerupai kemampuan PC (komputer). Umumnya suatu ponsel dikatakan sebagai smartphone bila dapat berjalan pada software operating system yang lengkap dan memiliki interface dan platform standar bagi pengembang aplikasi. Sementara itu ada yang mengatakan smartphone adalah ponsel sederhana dengan fitur canggih seperti kemampuan mengirim dan menerima email, menjelajah internet dan membaca e-book, built in full keyboard atau external USB keyboard, atau memiliki konektor VGA. Dengan kata lain, smartphone adalah miniatur komputer dengan kemampuan ponsel.
     
  • Tablet PC
    Tablet PC adalah komputer portabel berbentuk buku atau yang biasa disebut laptop. Memiliki layar sentuh atau teknologi tablet digital yang memungkinkan pengguna komputer mempergunakan stylus atau pulpen digital selain keyboard ataupun mouse komputer.

  • Internet Tablet
    Internet tablet adalah berbagai alat mobile internet yang dibuat dan difokuskan hanya untuk internet dan fitur – fitur media lainnya

  • PDA (Personal Digital Assistants)
    PDA adalah sebuah alat elektronik yang berbasis komputer dan berbentuk kecil serta dapat dibawa kemana-mana. PDA banyak digunakan sebagai pengorganisir pribadi pada awalnya, tetapi karena perkembangannya, kemudian bertambah banyak fungsi kegunaannya, seperti kalkulator, penunjuk jam dan waktu, permainan komputer, pengakses internet, penerima dan pengirim surat elektronik (e-mail), penerima radio, perekam video, dan pencatat memo.

  • Ultra mobile PC
    Ultra mobile PC atau yang lebih dikenal dengan  Micro PC  adalah komputer ekstra mini yang bisa dibawa kemana – mana, berlayar sentuh, dapat memutar film dan lagu, bermain game dana dapat digunakan untuk mengerjakan tugas kantor.

Cara Kerja Mobile Computing

Secara singkat, mobile computing berarti menyatukan seluruh sumberdaya TI ke dalam sekumpulan layanan yang bisa digunakan secara bersama-sama untuk memenuhi kebutuhan komputing perusahaan. Infrastruktur mobile computing secara kontinyu menganalisa permintaan terhadap sumberdaya dan mengatur suplai untuk disesuaikan terhadap permintaan tersebut. Dimana data disimpan atau computer mana yang memproses permintaan tidak perlu dipikirkan. Sebagaimana arus listrik; untuk memanfaatkannya, tempat pembangkit atau bagaimana proses pengkabelan jaringan listrik tidak perlu diketahui. Dalam menyelesaikan masalah system monolitik dan sumberdaya yang terfragmentasi, mobile computing bertujuan menciptakan keseimbangan antara pengaturan suplai sumberdaya dan kontrol yang fleksibel. Dua prinsip kerja utama mobile computing yang membedakannya dari arsitektur komputasi yang lain, seperti mainframe, klien-server, atau multi-tier yaitu virtualisasi dan provisioning.

Penerapan Aplikasi-Aplikasi Mobile Computing

  • Push e-mail
    Push e-mail adalah teknologi yang memungkinkan untuk bisa mengirim maupun menerima e-mail secara real time seperti halnya mengirim sms, yang dulu di Indonesia dipopulerkan oleh Blackberry buatan RIM. Push e-mail memiliki kemampuan always-on atau menyala terus, dimana e-mail yang masuk akan diteruskan (pushed) kepada e-mail client.

  • Blackberry
    Blackberry  adalah salah satu dari sekian banyak aplikasi dari mobile computing karena dilihat dari salah satu fasilitas yang ada di Blackberry yaitu untuk berkomunikasi antara satu sama lain menggunakan blackberry messenger atau yang lebih dikenal BBM. Fasilitas dari blackberry ini menggunakan PIN code dalam berkomunikasi satu sama lain. Fungsinya hanya untuk membedakan antara blackberry satu dengan blackberry yang lain. PIN code ini terdiri dari 8 digit, yang terdiri dari alphabet dan numerik.

  • Mobile Banking
    Mobile Banking adalah fasilitas perbankan melalui alat komunikasi bergerak seperti handphone atau smartphone yang menyediakan fasilitas yang sama dengan ATM kecuali penarikan tunai. Di masa depan diprediksi bahwa teknologi ini akan benar-benar menggantikan tugas seorang teller bank ataupun sebuah mesin ATM, sehingga kita tida harus bertatap muka dengan seorang teller atau pergi ke mesin ATM untuk melakukan berbagai transaksi. Semua transaksi dapat kita lakukan di mana saja dan kapan saja selama ada koneksi internet.

Kelebihan dan Kekurangan Mobile Computing

Kelebihan
  • Mobilitas
    Teknologi mobile computing memungkinkan orang untuk tidak terikat dengan tempat. Pengguna dapat melakukan pekerjaan sekaligus berkomunikasi dengan orang lain dimanapun dan kapanpun.
  • Keefektifan
    Dengan menggunakan mobile computing, lebih banyak pekerjaan dapat diselesaikan karena fleksibilitas dalam hal tempat bekerja

Kekurangan
  • Rendahnya jaringan bandwidth
    Setiap jaringan nirkabel menyediakan kapasitas bandwidth yang berbeda. Namun, bandwidth nirkabel ini terlalu kecil dibandingkan dengan jaringan tetap seperti ATM (Asynchronous Transfer Mode) yang dapat memberikan kecepatan hingga 155Mbps.
  • Biaya komunikasi asimetrik
    Kapasitas bandwidth yang berbeda antara hilir komunikasi dan komunikasi upstream telah menciptakan sebuah lingkungan baru, situasi yang dapat mengakibatkan komunikasi asimetri. Salah satunya adalah karena kemampuan perangkat fisik. Misalnya, server memiliki pemancar siaran kuat, sedangkan klien mobile memiliki kemampuan transmisi kecil.
  • Koneksi yang lemah
    Hal ini mungkin terjadi karena beberapa alasan, termasuk kegagalan sinyal, jangkauan sinyal yang kurang luas, area blank spot, dan penghematan daya.
  • Konsumsi tenaga
    Perangkat Mobile computing sangat bergantung pada daya tahan baterai.


Sumber: