Blogger Widgets

Sunday, May 7, 2017

Parallel Computing


Parallel computing adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek,seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya, Maksudnya program dijalankan dengan banyak CPU secara bersamaan dengan tujuan untuk membuat program yang lebih baik dan dapat diproses dengan cepat. Dapat diambil kesimpulan bahwa pada parallel processing berbeda dengan istilah multitasking, yaitu satu CPU mengangani atau mengeksekusi beberapa program sekaligus, parallel processing dapat disebut juga dengan istilah parallel computing.
 Sejarah mencatat Konferensi internasional tentang ParCo97 komputasi paralel (Parallel Computing 97) diadakan di Bonn, Jerman 19-22 September 1997. Konferensi pertama dalam seri ini dua tahunan diadakan pada tahun 1983 di Berlin. Selanjutnya konferensi diadakan di Leiden (Belanda), London (Inggris), Grenoble (Prancis) dan Gent (Belgia).

Sejak awal tujuan dengan (Komputasi Paralel) konferensi parco adalah untuk mempromosikan penerapan komputer paralel untuk memecahkan masalah kehidupan nyata. Dalam kasus ParCo97 tonggak baru dicapai dalam bahwa lebih dari setengah dari makalah dan poster yang disajikan prihatin dengan aspek aplikasi. Fakta ini mencerminkan kedatangan usia komputasi paralel.

Sekitar 200 makalah yang disampaikan kepada Komite Program oleh penulis dari seluruh dunia. Program akhir terdiri dari empat makalah diundang, 71 kontribusi ilmiah / industri kertas dan 45 poster. Selain diskusi panel tentang Komputasi Paralel dan Evolusi Cyberspace diadakan. 

Penekanan praktis konferensi ini ditekankan oleh pameran industri di mana perusahaan menunjukkan perkembangan terbaru dalam peralatan pemrosesan paralel dan perangkat lunak. Pembicara dari perusahaan yang berpartisipasi mempresentasikan makalah dalam sesi industri di mana perkembangan baru dalam komputasi paralel dilaporkan.

Komputer paralel secara kasar dapat diklasifikasikan menurut tingkat di mana hardware mendukung paralelisme, dengan komputer multi-core dan multi-prosesor yang memiliki elemen pemrosesan ganda dalam satu mesin, sedangkan cluster, MPP, dan grid menggunakan beberapa komputer untuk bekerja pada hal yang sama tugas. Khusus arsitektur komputer paralel kadang-kadang digunakan bersama prosesor tradisional, untuk mempercepat tugas-tugas tertentu.

Komputasi Paralel membutuhkan :
  1. algoritma
  2. bahasa pemrograman
  3. compiler

Sumber daya komputer (computer resource) dapat terdiri dari sebuah komputer dengan beberapa processor, atau beberapa komputer yang terhubung oleh sebuah jaringan, atau pun kombinasi antara keduanya. Processor mengakses data melalui shared memory. Beberapa supercomputer parallel processing system memiliki ratusan bahkan ribuan microprocessor.
Dengan bantuan dari parallel processing, sejumlah komputasi dapat dijalankan dalam satu waktu, memangkas waktu yang dibutuhkan untuk menyelesaikan sebuah project. Parallel processing sangat berguna untuk project yang membutuhkan komputasi komplek, seperti weather modelling dan efek digital spesial (special effect digital). Untuk lebih memahami konsep dari parallel processing, Anda dapat menyimak analoginya berikut ini.

Dengan bantuan dari parallel processing, masalah yang sangat kompleks dapat terselesaikan dengan efektif dan lebih efisien. Parallel computing dapat secara efektif digunakan untuk tugas-tugas (task) yang melibatkan begitu banyak komputasi, untuk dapat dibagi menjadi task-task yang lebih kecil.
Contoh sistem yang diterapkan pada obyek 3D yang besar dan rinci, interpretasi geometrik yang melekat seri membatasi kecepatan generasi gambar. Untuk mempercepat prosedur menafsirkan, sebuah Graphic Processing Unit (GPU) metode berbasis memanfaatkan Compute Arsitektur Unified Device (CUDA) yang diusulkan dalam tulisan ini. Pendekatan terfokus melibatkan dua tahap: pertama adalah scan sekuensial pada string yang dihasilkan negara dari derivasi dari L-sistem yang berjalan pada CPU, yang kedua adalah komputasi paralel pada GPU dengan CUDA. Simbol dalam string negara diinterpretasikan sebagai perintah penyu dan kura-kura primitif grafis yang menyatakan tergantung pada operasi perkalian matriks di scan sekuensial. Kemudian dengan posisi dan arah tercakup dalam penyu negara, garis (silinder) yang dihasilkan dan primitif grafik diubah menjadi sistem koordinat penyu menggunakan ribuan benang paralel dalam fase komputasi. Dibandingkan dengan metode lain, metode yang diusulkan lebih efisien.

Keuntungan utama parallel computing adalah program dapat melakukan eksekusi secara lebih cepat. Jika hardware komputer yang mengeksekusi sebuah program yang menggunakan parallel computing memiliki arsitekturnya, seperti pada processor (CPU / Central Processing Unit), parallel computing dapat menjadi sebuah teknik yang efisien. Sebagai sebuah analogi, jika satu orang membawa satu boks dan orang tersebut adalah processor, program yang mengeksekusi secara berurutan hanya dapat membawa satu boks dalam satu waktu. Ketika mengeksekusi dalam paralel, program yang sama dapat terbagi ke dalam dua task berbeda, dan jika terdapat dua processor yang tersedia, maka dapat membawa dua boks dalam waktu yang sama. Dengan melakukan hal ini, orang tersebut dapat membawa boks dan menyelesaikan tugasnya secara lebih cepat.


Referensi

  1. http://syaefulhamzah.blogspot.co.id/2013/06/v-behaviorurldefaultvmlo.html
  2. http://asepkeren-intiblogger.blogspot.co.id/2012/08/artikel-pengertian-parallel-computing.html
  3. http://dikky12.wordpress.com/2011/04/01/parallel-processing/
  4. http://en.wikipedia.org/wiki/Parallel_computing


Sunday, April 23, 2017

KONFIGURASI FTP SERVER, DNS SERVER, MAIL SERVER, WEB SERVER, PROXY SERVER DENGAN MENGGUNAKAN DEBIAN 6



Disini saya akan memberikan sebuah tutorial cara membuat sebuah FTP server, DNS server, Mail Server, Web Server, dan Proxy Server menggunakan Debian 6. dikarenakan tutorial yang cukup banyak maka dari itu untuk melihat selengkapnya bisa dilihat pada pdf berikut ini :

kalian bisa melihat tutorial pada link berikut :





Referensi



Sunday, April 9, 2017

QUANTUM COMPUTATION


Pada kali ini saya akan membahas :

1. Definisi Tentang Quantum Computing.
2. Sejarah Quantum Computing.
3. Algoritma Pada Quantum Computing.
4. Implementasi Quantum Computing.


  • Definisi

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 Quantum Computing

  • Pada tahun 1970-an pencetusan atau ide tentang komputer kuantum pertama kali muncul oleh para fisikawan dan ilmuwan komputer, seperti Charles H. Bennett dari IBM, Paul A. Benioff dari Argonne National Laboratory, Illinois, David Deutsch dari University of Oxford, dan Richard P. Feynman dari California Institute of Technology (Caltech).
  • Feynman dari California Institute of Technology yang pertama kali mengajukan dan menunjukkan model bahwa sebuah sistem kuantum dapat digunakan untuk melakukan komputasi. Feynman juga menunjukkan bagaimana sistem tersebut dapat menjadi simulator bagi fisika kuantum. 
  • Pada tahun 1985, Deutsch menyadari esensi dari komputasi oleh sebuah komputer kuantum dan menunjukkan bahwa semua proses fisika, secara prinsipil, dapat dimodelkan melalui komputer kuantum. Dengan demikian, komputer kuantum memiliki kemampuan yang melebihi komputer klasik.
  • Pada tahun 1995, Peter Shor merumuskan sebuah algoritma yang memungkinkan penggunaan komputer kuantum untuk memecahkan masalah faktorisasi dalam teori bilangan.
  • Sampai saat ini, riset dan eksperimen pada bidang komputer kuantum masih terus dilakukan di seluruh dunia. Berbagai metode dikembangkan untuk memungkinkan terwujudnya sebuah komputer yang memilki kemampuan yang luar biasa ini. Sejauh ini, sebuah komputer 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).
Entanglement

Entanglement adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Contoh dari quantum entanglement: kaitan antara penentuan jam sholat dan quantum entanglement. Mohon maaf bagi yang beragama lain saya hanya bermaksud memberi contoh saja. Mengapa jam sholat dibuat seragam? Karena dengan demikian secara massal banyak manusia di beberapa wilayah secara serentak masuk ke zona entanglement bersamaan.

 Pengoperasian Data Qubit

Komputer kuantum memelihara urutan qubit. Sebuah qubit tunggal dapat mewakili satu, nol, atau, penting, setiap superposisi quantum ini, apalagi sepasang qubit dapat dalam superposisi kuantum dari 4 negara, dan tiga qubit dalam superposisi dari 8. Secara umum komputer kuantum dengan qubit n bisa dalam superposisi sewenang-wenang hingga 2 n negara bagian yang berbeda secara bersamaan (ini dibandingkan dengan komputer normal yang hanya dapat di salah satu negara n 2 pada satu waktu). Komputer kuantum yang beroperasi dengan memanipulasi qubit dengan urutan tetap gerbang logika quantum. Urutan gerbang untuk diterapkan disebut algoritma quantum.
Sebuah contoh dari implementasi qubit untuk komputer kuantum bisa mulai dengan menggunakan partikel dengan dua putaran menyatakan: “down” dan “up”. Namun pada kenyataannya sistem yang memiliki suatu diamati dalam jumlah yang akan kekal dalam waktu evolusi dan seperti bahwa A memiliki setidaknya dua diskrit dan cukup spasi berturut-turut eigen nilai , adalah kandidat yang cocok untuk menerapkan sebuah qubit. Hal ini benar karena setiap sistem tersebut dapat dipetakan ke yang efektif spin -1/2 sistem.


  • Algoritma 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.

  •  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

Quantum berlawanan dari fisika klasik dan semua intuisi kita. Engineering menghindari ilmu ini karena terlalu teoritis dan tidak bisa diaplikasi. Tapi ini mungkin adalah satu-satunya harapan untuk menghindari akhir dari kemajuan komputer. komputer. Meskipun kita selalu heran melihat model komputer baru muncul setiap bulan, secara teoritis ini ada ujungnya. Komputasi masa kini - komputer konvensional - dikerjakan oleh transistor, dan kecepatannya bergantung pada ukuran transistor. Kemajuan komputer yang sampai sekarang terjadi adalah karena transistor menjadi semakin kecil. Gordon Moore, co-founder dari Intel, pada tahun 60-an berkata, jumlah transistor per inchi persegi akan berlipat dua kali setiap tahun.

Suatu hari transistor itu bisa menjadi sebesar satu atom dan Richard Feynmann, fisikawan terhebat sejak Albert Einstein, berpendapat bahwa ini adalah ukuran transistor terkecil yang mungkin. Tentunya ini keberhasilan luar bisa untuk mencapai ukuran itu, namun apakah ini betul-betul akhir dari kemajuan komputer?

Tidak, dengan adanya Quantum Computer. Quantum Computer, berbeda dengan banyak istilah lain, memang memakai fenomena quantumyang tidak bisa ditiru komputer konvensional. Ini bukan pengembangan komputer biasa, melainkan konsep yang baru sama sekali.

Quantum Computer adalah alat hitung yang menggunakan sebuah fenomena mekanika kuantum, misalnya superposisi dan keterkaitan, untuk melakukan operasi data. Dalam komputasi klasik, jumlah data dihitung dengan bit; dalam komputer kuantum, hal ini 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

Quantum Computer dapat memproses jauh lebih cepat daripada komputer konvensional. Pada dasarnya, quantum computer dapat memproses secara paralel, sehingga berkomputasi jauh lebih cepat.

Quantum Computer dapat jauh lebih cepat dari komputer konvensional pada banyak masalah, salah satunya yaitu masalah yang memiliki sifat berikut:

Satu-satunya cara adalah menebak dan mengecek jawabannya berkali-kali
Terdapat n jumlah jawaban yang mungkin
Setiap kemungkinan jawaban membutuhkan waktu yang sama untuk mengeceknya
Tidak ada petunjuk jawaban mana yang kemungkinan benarnya lebih besar: memberi jawaban dengan asal tidak berbeda dengan mengeceknya dengan urutan tertentu. 
 
Tentang quantum gates dan algoritma shor , Algoritma Shor didasarkan dari sebuah teori bilangan: fungsi F(a) = xamod n adalah feungsi periodik jika x adalah bilangan bulat yang relatif prima dengan n. Dalam Algoritma Shor, n akan menjadi bilangan bulat yang hendak difaktorkan. Menghitung fungsi ini di komputer konvensional untuk jumlah yang eksponensial akan membutuhkan waktu eksponensial pula. Pada masalah ini algoritma quantum shor memanfaatkan pararellisme quantum untuk melakukannya hanya dengan satu langkah. Karena F(A) adalah fungsi periodik, maka fungsi ini memiliki sebuah periode r. Diketahui x0mod n = 1, maka xr mod n =1, begitu juga x2r mod n dan seterusnya.

dibawah ini adalah contoh gambar quantum computing :







References

  1. http://www.fisikaunri.org/node/24
  2. http://tech19.wordpress.com/2009/12/11/google-meriset-quantum-komputer/
  3. http://prakom.bps.go.id/?page=3&tgl=200803011948
  4. http://quantumstudyclub.blogspot.com/2008/03/quantum-computer.html
  5. http://flashintata.blogspot.com/2013/05/quantum-computation.html
  6. http://www.komputasi.lipi.go.id/utama.cgi?artikel&1152643054
  7. http://en.wikipedia.org/wiki/Grover’s_algorithm
  8. http://annisa-anggi.blogspot.com/2014/04/implementasi-quantum-computing.html
  9. http://wayansuryaadi.blogspot.com/2014/05/quantum-computing.html
  10. http://maya-ardiati-fst12.web.unair.ac.id/artikel_detail-117049-Prokom-Artikel%20Quantum%20Computing%20Dan%20Quantum%20Crypto.html


MOBILE COMPUTING


MOBILE COMPUTING 



Mobile Computing yang dalam pengertiannya adalah menggunakan komputer dimana saja. Jadi kita dapat menggunakan segala fasilitas yang ada pada komputer untuk dapat dibawa kemana saja. Disini saya akan membahas :
1. Definisi Mobile Computing
2. Sejarah & Perkembangan Mobile Computing
3. Jenis Mobile Computing
4. Tool Untuk Mobile Computing
5. Kelebihan & kekurangan

  • Definisi Mobile Computing 

Pernahkah anda mendengar istilah di atas? Apakah anda memiliki telepon genggam? Pernahkah anda melihat iklan tentang transaksi yang dapat dilakukan dimana saja dengan begitu cepat dan mudah? Atau bahkan anda pernah melakukannya? Kurang lebihnya, semua itu adalah termasuk dalam teknologi mobile computing.
Apa itu mobile computing?
Dari segi bahasa, computing artinya komputasi atau sesuatu yang bisa berjalan dengan fungsi seperti komputer. Sedangkan mobile adalah sesuatu barang (khususnya elektronik) yang mudah dibawa kemana mana. Lantas bagaimana bentuk dari alat ini? Jawabannya bermacam-macam. Bisa dalam bentuk handphone, PDA, GPS, Blackberry, dan lain lain.
Jadi bisa kita simpulkan bahwa mobile computing adalah seperangkat benda atau teknologi yang memiliki teknologi secanggih komputer dan mampu melakukan komunikasi walaupun user atau pangguna dari alat tersebut sedang melakukan perpindahan. Teknologi ini juga mencakup  mobile computer atau portable computer yang bisa melakukan komunikasi tanpa kabel atau nirkabel. Alat alat ini bisa berupa alat pendeteksi posisi, alat komunikasi, maupun alat-alat lain yang khususnya dipergunakan untuk berhubungan dan komunikasi.
Mobile computing juga merupakan teknologi yang dapat melakukan sistem distribusi data saat bergerak bebas dan dapat melakukan koneksi kembali pada lokasi jaringan yang berbeda.

  • Sejarah dan Perkembangan Mobile Computing 
Perkembangan mobile computer hingga kini sangatlah luar biasa. Hal ini tidak lepas dari perkembangan-perkembangan mobile computer dari waktu ke waktu. Berikut dibahas sedikit mengenai sejarah perkembangan mobile computer, yakni :

·         Dynabook (1968)
Alan kay mengembangkan sebuah komputer portabel yang nantinya menawarkan sebuah media elektronik yang modern yang diperuntukan untuk anak anak. Graphical control interface dengan icon pada Komputer ini merupakan cikal bakal dari system operasi yang ada saat ini.

·         Gir Compass 1100(1982)
Teknologi ini di rancang dan di kembangkan oleh gird sangat terdepan . cover nya dapat dilipat dan teringrasi sebauh flatscreen serta casing dari magnesium yang ultralight. Namun ini di teruskan dan dikembangkan oleh bil moggridge ini terlalu mahal dengan harga mencapai dengan US$ 10.000. hanya kalangan militer AS dan NASA saja yang dapat membelinya.

·         Oseborne 1 (1981)
IBM 1311 diperkenalkan pada tanggal 11 oktober 1962 hardisk ini bisa menyipan sampai dengan 2 juta karakter pada diskpack yang dapat di ganti (1316). Ketebalan hardisk ini mencapai 4 inci dan berat 4,5 kg dan memiliki 6 disk yang berukuran 6 disk yang berukuran 14 inci dan permukaan yang dapat ditulis.

·         Compaq Portable (1983)
Laptop pertama yang kompetibel dengan IBM ditawarkan oleh Compaq. Berat dan tanpa batrai lantaran masih menggunakan system operasi MS DOS laptop ini tidak popular.

·         Gavilan SC (1984)
Touchpad pertama ini ditawarkan oleh laptop Gavilan dan berada di atas keyboard. Model komputer ini sudah dilipat dan menyediakan laya LCD serta processor intel 80168 yang kompetibel dengan harga MS DOS.

·         Bondwell 2 (1985)
Walaupun era CP /M yang sudah lewat tetapi kehadiran ini tetap sukses dengan RAM sebesar 64 Kb floppy drive 3.5 inci dan layer LCD laptop ini menjadi jawara di eranya.

·         COMPAQ SLT 286 (1988)
Laptop pertama yan sudah dilengkapi dengan batrai hardisk dan LCD. Layarnya menawarkan resolusi VGA penuh.notebook ini ditujukan untuk kalangan bisnis. Tidak heran harganya mencapai harga mobil pada saat itu.

·         Sharp Multicolor 386 PC 8041(1990)
Dengan spec :
-Prosesor : Intel 80386
-Frekuensi clock 20 mhz
-Ram 2MB
-Harddrive 40 mb
-Harga US$23.00

·         USB interface (1997)
Setelah penganalan port interface USB hamper semua perangkat terhubung dengan notebook computer portable mendadak menjadi universal.

·         WLAN untuk semua (1999)
Berkat penggunaan WLAN notebook kini tidak lagi statis hotspot menghubungkan perangkat ini ke internet dan jaringan kantor serta dapat diakses dimana saja.

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

  • 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 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. Operasi bebas dari tangan-W200 yang mengatasi keterbatasan fisik yang terkait dengan komputer genggam normal. Hal ini memungkinkan pengguna kebebasan penuh untuk melanjutkan kegiatan sehari-hari dengan menggunakan kedua tangan sedangkan komputer memiliki akses penuh pada setiap saat. Selain kompas elektronik, sistem juga mengintegrasikan fitur terbaru dan paling inovatif, seperti tilt dan perhitungan diam, yang memungkinkan penghematan baterai kritis ketika unit tidak digunakan. Kegunaan tangan-bebas dari W200 membuatnya kepentingan khusus untuk Layanan Darurat, Keamanan, Pertahanan, Gudang, Lapangan Logistik dan setiap wilayah di mana akses ke sejumlah besar informasi yang diperlukan. W200 punggung bukit itu bergabung baris gletser saat komputer kasar dikembangkan untuk pengumpulan data.


  • PDA(Personal Digital Assistants) adalah sebuah alat elektronik yang berbasis komputer dan berbentuk kecil serta dapat dibawa kemana-mana.  Menurut  sepengetahuan saya 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. Selain dari itu dengan PDA (komputer saku) ini, kita dapat menggunakan buku alamat dan menyimpan alamat, membaca buku-e, menggunakan GPS dan masih banyak lagi fungsi yang lain. Bahkan versi PDA yang lebih canggih dapat digunakan sebagai telepon genggam, akses internet, intranet, atau extranet lewat Wi-Fi atau Jaringan Wireless. Salah satu ciri khas PDA yang paling utama adalah fasilitas layar sentuh


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

  • Tools Untuk Mobile Computing

  • Push e-mail

Perkembangan teknologi saat ini sangat pesat sekali, terutama teknologi bergerak atau mobile technology, beberapa tahun yang lalu perangkat mobile seperti ponsel hanya bisa digunakan untuk menelpon dan mengirim sms. Namun saat ini kita bisa menggunakan ponsel untuk berkirim dan menerima e-mail yang dulunya hanya bisa dilakukan dengan komputer, namun hal ini belum sepenuhnya dimanfaatkan oleh pemilik ponsel canggih di Indonesia, mereka hanya memanfaatkan sedikit sekali dari kemampuan ponsel yang dimilikinya, mereka rela membeli ponsel canggih namun dalam prakteknya hanya digunakan untuk nelpon, sms, dan foto-foto, sungguh menggelikan sekali. Padahal jika mereka mampu memanfaatkan kemampuan poselnya dengan maksimal mereka akan memperoleh banyak sekali kemudahan dan manfaat yang didapat.
Ada banyak cara untuk bisa berkirim dan menerima e-mail dari ponsel, kita bisa menggunakan web browser ponsel untuk mengakses e-mail kita, namun tentu saja hal ini tidak efektif karena satiap kita mau mengakses e-mail, kita harus membuka web browser kita dan kita akan kesulitan jika ingin mendownload dan menyimpannya di ponsel. Beberapa vendor ponsel juga menyertakan pengolah e-mail pada produknya namun awalnya kita tidak bisa menerima e-mail secara otomatis, kita harus mengeceknya secara manual untuk bisa mendownload e-mail ke ponsel kita. Namun saat ini kita bisa menerima maupun mengirim e-mail secara real time seperti halnya kita mengirim sms, teknologi yang memungkinkan kita untuk bisa melakukan hal tersebut adalah teknologi push e-mail, yang dulu di Indonesia di populerkan 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. Dimana e-mail client tersebut bisa berupa PC atau ponsel kita.
Push e-mail sebenarnya sudah ada sejak dahulu dengan menggunakan internet berbasis kabel namun untuk teknologi nirkabelnya baru muncul belakangan ini, yang diperkenalkan oleh blackberry dimana produk ini memadukan antara portable device dan wireless sehinnga terciptalah ungkapan always on.
Dulu jika kita ingin menggunakan teknologi push e-mail kita harus bersedia mengorbankan uang kita yang tidak sedikit untuk menebus ponsel dengan teknologi push e-mail, namun saat ini kita bisa menggunakan ponsel yang hanya mempunyai kemampuan java untuk bisa menggunakan layanan ini. Ada banyak sekali aplikasi berbasis java yang bisa kita gunakan, seperti SEVEN dan mobiqus, namun bila kita menggunakan aplikasi ini baterai kita akan menjadi sangat boros, karena koneksi internet akan selalu menyala untuk bisa melakukan push e-mail.
Meskipun teknologi push e-mail memiliki banyak kelebihan yang mungkin sangat membantu kerja kita, namun teknologi ini juga mempunyai kekurangan, dengan kemampuan always on nya push e-mail akan mengambil semua e-mail yang ada di account e-mail kita dan menyimpannya di ponsel kita, padahal tidak semua e-mail yang masuk kita perlukan. Yang nantinya bisa membuat kapasitas penyimpanan ponsel kita menjadi berkurang bahkan jika e-mail yang kita dapatkan mengandung kode jahat atau virus yang malah akan membuat kita repot nantinya, belum lagi tagihan pulsa kita yang akan membengkak, untuk itu gunakanlah teknologi ini dengan bijak.
  • Blackberry
Tentunya kita sudah tidak asing lagi mendengar kata-kata blackberry. Blackberry  adalah salah satu dari sekian banyak aplikasi dari mobile computing karena dilihat dari definisinya,mobile computing adalah computer yang dibuat untuk mengatasi masalah perpindahan,atau lebih mudahnya adalah computer yang mudah dibawa kemana-mana dan dapat digunakan untuk berkomunikasi satu sama lain.Salah satu fasilitas yang ada di black berry untuk berkomunikasi antara satu sama lain yaitu blackberry messenger atau yang lebih dikenal BBM.Fasilitas dari blackberry ini menggunakan PIN code dalam berkomunikasi satu sama lain.PIN code ini hanya untuk membedakan antara blackberry satu dengan blackberry yang lain.PIN code ini terdiri dari 8 digit,yang terdiri dari alphabet dan numerik.Blackberry messenger memiliki beberapa kelebihan antara lain
·          Bisa digunakan untuk melakukan komunikasi berupa chatting
·          Memerlukan biaya yang lebih murah daripada SMS biasa
·          Pesan yang diterima,tidak memenuhi inbox
·          Bisa melakukan chatting dengan grup

Akan tetapi dari beberapa kelebihan tersebut,blackberry messenger memiliki beberapa kekurangan pula,antara lain
·      Hanya bisa digunakan oleh sesama pengguna blackberry
·      Tidak bisa saling berkomunikasi anatara sesama pengguna apabila tidak mengetahui pin code nya.
  •  Taxi Dispacth
Taxi dispatch adalah adalah salah satu contoh applikasi mobile computing.  Taksi dispacth merupakan sebuah sistem komunikasi yang menghubungkan antara mobil taksi, operator atau server, dan calon penumpang. Taksi dispacth memungkinkan server dapat mengetahui posisi calon penumpang dengan cepat dan dengan segera mengirimkan datanya kepada lima sopir taksi terdekat hal ini mengurangi waktu yang diperlukan dalam berkomunikasi antara sopr taksi dan server sehingga penumpang tidak perlu menunggu terlalu lama. Selain itu, adanya sistem komunikasi ini mengurangi miss komunikasi antara sopir taksi dan server yang dapat menyebabkan berbagai kesalahan misalnya, penumpang dijemput oleh lebih dari satu taksi sekaligus atau penumpang tidak dijemput oleh taksi.
Taxi Dispacth menggunakan jaringan GPRS. Jaringan ini langsung menghubungkan semua taksi dengan server. Server bertugas menerima dan mengolah data dari calon penumpang dan dari taksi, sehingga dapat diketahui posisi taksi yang  terdekat dengan penumpang.
Proses kerja taxi dispatch:
1.      Calon penumpang memesan taxi melalui applikasi pemesanan taksi
2.    Server yang telah menerima data dari penumpang segera mancari 5 taksi yang posisinya terdekat dengan penumpang.
3.      Para sopir taksi yang telah dihubungi oleh server, segera mengkonfirmasikan apakah akan menjemput penumpang atau memilih penumpang lain.
4.      Penumpang menerima konfirmasi dari server tentang informasi taksi yang akan menjemputnya.
  • Mobile Banking
Perkembangan teknologi internet dan semakin berkembangannya teknologi smartphone atau berbagai mobile computing hardware yang lain, menyebabkan munculnya berbagai institusi-institusi baru seperti bank online, pialang saham online, dan manajemen keuangan online. Institusi-institusi tersebut menyediakan berbagai layanan jasa perbankan dan keuangan yang dapat diakses secara online dan di mana saja tanpa harus pergi ke bank atau mesin atam. Berbagai layanan seperti transfer uang dari satu rekening ke rekening lain hngga layanan informasi dan transaksi yang membantu seseorang yang ingin berspekulasi saham dapat diakses melalui handphone (pada umumnya). Selain dapat diakses melalui handphone, layanan ini juga dapat diakses melalui teknologi smartphone dengan 3G connectivity, yang pada aplikasinya memiliki berbagai kelebihan yang tidak terdapat pada layanan melalui handphone konvensional. Oleh karena itu, teknologi mobile banking tersebut merupakan suatu aplikasi dari mobile computing.
Ada banyak pengertian dan definisi dari mobile banking, salah satu yang paling simpel adalah, mobile banking adalah fasilitas perbankan melalui alat komunikasi bergerak seperti handphone atau smartphone yang menyediakan fasilitas yang sama dengan ATM kecuali penarikan tunai. Salain pengertian simpel di atas juga terdapat sebuah model akademik yang mendefinisikan mobile banking sebagai, penyediaan suatu fasilitas perbankan dan finansial oleh suatu istitusi bank atau penyedian jasa financial dengan bantuan alat komunikasi bergerak yang pelayanannya menyangkut pengaturan akun, akses informasi dari bank atau pun transaksi baik uang maupun pada pasar saham.
Pada saat ini mobile banking telah menjadi suatu fasilitas yang sangat dibutuhkan oleh masyarakat baik oleh para professional dan para spekulan saham yang selalu berada dalam keadaan bergerak atau mobile hingga pada tingkatan masyarakat terendah seperti pedagang dan petani. Bahkan bisa dibilang bahwa masyarakat telah ketagihan dalam menggunakan layanan ini. Perkembangan pesat fasilitas mobile banking yang disediakan oleh berbagai institusi hingga dapat mencapai strata masyarakat terbawah dan daerah terpencil, tidak dapat dipisahkan dengan perkembangan pasar pengguna telepon genggam atau handphone. Pada tahun 2005 saja pengguna telepon genggam telah mencapai 2,5 milyar orang yang mencakup 2 milyar pengguna GSM. Dan akhir-akhir ini perkembangan dunia mobile banking juga didorong dengan mulai maraknya pengguna smartphone seperti blackberry, iPhone dan lainnya yang dapat menyediakan failitas dan pengalaman mobile banking yang jauh leih luas dari telepon genggam GSM biasa. Selain  penggunaan alat telekomunikasi diatas, perkembangan dunia mobile banking juga dapat dilihat dengan hamper semua bank baik konvensional maupun syariah yang menyedialan fasilitas mobile banking, selain itu semua transaksi di pasar saham telah dilakukan secara online. Hal ini menyebabkan dana dapat berpindah tempat dari satu ujung bumi ke ujung yang lain hanya dalam hitungan detik.
Ada banyak sekali layanan yang ditawarkan oleh fasilitas mobile banking. Layanan yang ditawarkan mempunyai tiga konsep yang berkaitan yaitu yang pertama adalah Mobile Accounting atau akuntansi mobile. Layanan ini menyediakan jasa akuntansi untuk kepentingan bisnis atau perdaganan dan berbagai layanan lain seperti dana pensiun dan asuransi. Yang kedua adalah Mobile Brokerage, ini adalah layanan bagi para spekulan saham agar dapat bertansaksi saham dalam keadaan bergerak. Dan yang ketiga adalah Mobile Financial Information Service. Jika  dua layanan diatas yaitu accounting dan brokerage adalah layanan berbasis transaksi maka layanan yang ketiga ini menyediakan berbagai informasi yang dapat diakses oleh pengguna untuk menggunakan dua layanan diatas.
Seiring dengan berkembangnya teknologi mobile banking, mulai muncul berbagai permasalahan dan tantangan ke depan. Mulai dari berbedanya teknologi handphone atau smartphone itu sendiri yang menyebabkan tidak seragamnya teknologi mobile banking. Hal ini menyebabkan berbagai hambatan bagi para pengguna internasional, karena layanan di setiap wilayah atau Negara tidaklah sama, karena mayoritas hardware di setiap wilayah atau Negara juga juga berbeda. Hal ini telah membuat penyedia layanan mobile banking untuk melakukan berbagai langkah-langkah agar layanan mereka data diakses oleh semua pengguna meskipun berbeda hardware. Tantangan lainnya adalah tentang keamanan, dengan semakin cepat dan jauhnya transaksi yang terjadi sehari-hari maka semakin besar resiko terjadinya pencurian dan tindakan criminal yang lain. Untuk itu dilakukan langkah-langkah baik secara hokum dan teknologi untuk dapat meminimalisir kemungkinan-kemungkinan tersebut. Dan salah satu tantangan yang lain adalah masalah akses oleh masyarakat secara umum, di masa depan diharapkan semua masyarakat dalam semua strata, golongan dan profesi dapat mengakses dan memanfaatkan teknologi ini.
Pada saat ini teknologi mobile banking adalah teknologi yang masih sangat muda. Akan tetapi teknologi ini telah berkembang jauh lebih cepat dan pesat dari berbagai sistem transaksi dan keuangan yang telah ada dan berkembang sebelumnya. 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. Dan pada akhirnya internet bukan hanya menjadi salah satu bagian dari kegiatan ekonomi dan hidup kita secara keseluruhan, akan tetapi menjadi suatu mesin penggerak ekonomi dan kehidupan sebagaimana kita membutuhkan bahan bakar untuk kendaraan dan energi.

  • Kelebihan dan Kekurangan Mobile Computing

  • Kelebihan Mobile Computing
- Aplikasi yang luas
- Bergerak/berpidah lokasi secara bebas
- Bebas berpindah jaringan

  • Kekurangan Mobile Computing
1. Minimnya Bandwith
Akses internet pada peralatanini lambat jika dibandingkan dengan akses dengan kabel, akan tetapi dengan menggunakan teknologi GPRS, EDGE dan jaringan 3G, LAN Nirkabel berkecepatan tinggi tidak terlalu mahal tetapi memiliki bandwith terbatas.
2. Konsumsi tenaga
Mobile computing sangat bergantung pada daya tahan baterai.
3. Gangguan Transmisi
Jarak dengan pemancar sinyal dan cuaca sangat mempengaruhi transimis data pada mobile computing.
4. Potensi Terjadinya Kecelakaan
Beberapa kecelakaan akhir2 ini kerap disebabkan oleh pengendara yang menggunakan peralatan mobile computing saat berkendara.






Reference

  1. https://asikgaasik.wordpress.com/2010/05/01/mengenai-mobile-computing/
  2. http://multimediacolleger.blogspot.co.id/2016/10/artikel-tentang-mobile-computing.html
  3. http://ariwiyanto83.blogspot.co.id/
  4. http://gie-zone.blogspot.com/2010/03/mobile-computing.html
  5. http://ri32.wordpress.com/2010/04/06/mobile-computing/
  6. http://skripsiatl.blog.binusian.org
  7. http://communication.howstuffworks.com/blackberry-messenger1.htm
  8. http://tech-faq.com
  9. http://wikipedia.org
  10. http://en.wikipedia.org/wiki/Push_email


Tuesday, March 28, 2017

Tugas Progjar Client Server


  • Get IP
Listing Program :

import java.net.*;
public class getip {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

Logika Script :

Pada program memakai library net untuk terhubung dalam jaringan komputer, dimana address host bernilai null dengan menggunakan perulangan untuk mencari panjang ip address dari komputer jika i =0 maka mencetak titik(.) lalu akan mencetak ip address komputer, terlihat dari output dibawah ini.

Output :


  • Get Name
Listing Program :

import java.net.*;
public class getName {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
System.out.println("Nama komputer Anda: " +
host.getHostName());
}
}

Logika Program :

Sama seperti sebelumnya menggunakan library net untuk terhubung dengan pc, listing disini digunakan untuk mengetahui nama pc dimana menggunakan localhost pc untuk mendapatkan host name.

Output :


  • IP To Name
Listing Program :

import java.net.*;
public class IPtoName {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java IPtoName <IP address>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("invalid IP - malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
}

Logika Program :

Program ini terdapat percabangan dimana berfungsi untuk menyimpan alamat IP yang telah di inputkan. Kemudian apabila program ini dijalankan java IptoName <IP address> maka kita harus memasukkan alamat IP yang akan digunakan jika tidak maka program tersebut ajan keluar. Lalu perintah String host =args[0] akan menyimpan alamat IP pada variabel args ke dalam variabel host. Selanjutnya perintah address = InetAddress.getByName(host); akan memanggil alamat IP yang terdapat di dalam variabel host yang kemudian memiliki nilai yang akan disimpan di dalam variabel address. Lalu perintah address.getHostName() digunakan untuk mendapatkan nama komputer.

Output :


  • NS LookUp
Listing Program :

import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}

Logika Program :

jalankan java NsLookup maka masukkan nama komputer yang akan digunakan, apabila nama komputer tersebut tidak di isi maka program akan otomatis keluar. Perintah String host = args[0] digunakan untuk menyimpan sebuah nama komputer pada variabel args ke dalam variabel host. Kemudian perintah address = InetAddress.getByName(host); ini akan digunakan untuk memanggil nama komouter yang terdapat di dalam variabel hist yang dimana nilainya tersebut akan disimoan di dalam variabel address. Selanjutnya dimana variabel address  akan mendapatkan alamat IP dari komputer dan nilai tersebut akan disimpan dalam bentuk array pada variabel ip dengan menggunakan tipe data byte dengan menggunakan perintah byte[] ip = address.getAddress();. Kemudian program ini akan melakukan perulangan untuk mencetak alamat IP.

Output :


  • Client Server Pada Java
- Listing SimpleServer.java

import java.io.*;
import java.net.*;
public class simpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println("Aplikasi Server hidup ...");
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println("Terima : " + line);
if (line.compareTo("salam") == 0) {
os.writeBytes("salam juga");
} else {
os.writeBytes("Maaf, saya tidak mengerti");
}
} catch (IOException e) {
System.out.println(e);
}

try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}
}

- Listing SimpleClient.java

import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println("Unknown Host: " + e1);
} catch (IOException e2) {
System.out.println("Erorr io: " + e2);
}
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println("Dari server: " + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing...." + x);
}
}
}

Logika SimpelServer :

listing simpleserver digunakan untuk menjadikan sebuah server dengan menggunakan port yang sudah ditentukan dimana akan mencek tiap port apabila port aktif maka aplikasi server akan hidup, jika sudah inputkan salam dari client maka server otomatis membalas salam jika tidak diketahui maka server akan menampikan maaf tidak mengerti.

Logika SimpleClient :

Pada program ini dilakukan koneksi client-server supaya program server tersebut dapat dijalankan terlebih dahulu. Pada program ini menggunakan port yang akan digunakan sebagai code pada port yang sama pada server. Selanjutnya terdapat client socket pada sisi server yang digunakan untuk membaca data yang dikirim oleh server dari client-socket tersebut yang akan menampilkan data di layar monitor. Lalu user akan diminta untuk memberikan inputan dari keyboard dalam bentuk string lalu nilai tersebut akan di kirimkan melalui server socket yang telah dibentuk dan server akan membaca data yang telah di kirim oleh client di connection socket.

Output :



Monday, March 27, 2017

CyberCrime




  • Pengertian

Kejahatan dunia maya (Inggris: cybercrime) adalah istilah yang mengacu kepada aktivitas kejahatan dengan komputer atau jaringan komputer menjadi alat, sasaran atau tempat terjadinya kejahatan. Termasuk ke dalam kejahatan dunia maya antara lain adalah penipuan lelang secara online, pemalsuan cek, penipuan kartu kredit/carding, confidence fraud, penipuan identitas, pornografi anak, dll.
Selama ini dalam kehjahatan konvesional, dikenal adanya dua jenis kejahatan, diantaranya adalah :
1. Kejahatan kerah biru (bue collar crime)
2. Kejahatan kerah putih (white Collar Crime)

1.       Jenis aktivitasnya cybercrime

a.       Unauthorized Access to Computer System and Service

Kejahatan yang dilakukan dengan memasuki/menyusup ke dalam suatu sistem jaringan komputer secara tidak sah, tanpa izin atau tanpa sepengetahuan dari pemilik system jaringan komputer yang dimasukinya. Biasanya pelaku kejahatan (hacker) melakukannya dengan maksud sabotase ataupun pencurian informasi penting dan rahasia. Namun begitu, ada juga yang melakukan hanya karena merasa tertantang untuk mencoba keahliannya menembus suatu sistem yang memiliki tingkat proteksi tinggi. Kejahatan ini semakin marak dengan berkembangnya teknologi internet/intranet.

Kita tentu tidak lupa ketika masalah Timor Timur sedang hangat-hangatnya dibicarakan di tingkat internasional, beberapa website milik pemerintah RI dirusak oleh hacker (Kompas, 11/08/1999). Beberapa waktu lalu, hacker juga telah berhasil menembus masuk ke dalam database berisi data para pengguna jasa America Online (AOL), sebuah perusahaan Amerika Serikat yang bergerak dibidang e-commerce, yang memiliki tingkat kerahasiaan tinggi (Indonesian Observer, 26/06/2000). Situs Federal Bureau of Investigation (FBI) juga tidak luput dari serangan para hacker, yang mengakibatkan tidak berfungsinya situs ini dalam beberapa waktu lamanya.

b.      Illegal Contents

Merupakan kejahatan dengan memasukkan data atau informasi ke internet tentang sesuatu hal yang tidak benar, tidak etis, dan dapat dianggap melanggar hukum atau mengganggu ketertiban umum. Sebagai contohnya adalah pemuatan suatu berita bohong atau fitnah yang akan menghancurkan martabat atau harga diri pihak lain, hal-hal yang berhubungan dengan pornografi atau pemuatan suatu informasi yang merupakan rahasia negara, agitasi dan propaganda untuk melawan pemerintahan yang sah, dan sebagainya.

c.       Data Forgery

Merupakan kejahatan dengan memalsukan data pada dokumen-dokumen penting yang tersimpan sebagai scriptless document melalui internet. Kejahatan ini biasanya ditujukan pada dokumen-dokumen e-commerce dengan membuat seolah-olah terjadi “salah ketik” yang pada akhirnya akan menguntungkan pelaku.

d.      Cyber Espionage 

Merupakan kejahatan yang memanfaatkan jaringan internet untuk melakukan kegiatan mata-mata terhadap pihak lain, dengan memasuki sistem jaringan komputer(computer network system) pihak sasaran. Kejahatan ini biasanya ditujukan terhadap saingan bisnis hal tersebut terjadi, maka pelaku kejahatan tersebut menawarkan diri kepada korban untuk memperbaiki data, program komputer atau sistem jaringan komputer yang telah disabotase tersebut, tentunya dengan bayaran tertentu. Kejahatan ini sering disebut sebagai cyberterrorism.

e.       Offense against Intellectual Property(hijacking)

Kejahatan ini ditujukan terhadap Hak atas Kekayaan Intelektual yang dimiliki pihak lain di internet. Sebagai contoh adalah peniruan tampilan pada web page suatu situs milik orang lain secara ilegal, penyiaran suatu informasi di internet yang ternyata merupakan rahasia dagang orang lain, dan sebagainya.

f.       Infringements of Privacy

Kejahatan ini ditujukan terhadap informasi seseorang yang merupakan hal yang sangat pribadi dan rahasia. Kejahatan ini biasanya ditujukan terhadap keterangan pribadi seseorang yang tersimpan pada formulir data pribadi yang tersimpan secara computerized, yang apabila diketahui oleh orang lain maka dapat merugikan korban secara materil maupun immateril, seperti nomor kartu kredit, nomor PIN ATM, cacat atau penyakit tersembunyi dan sebagainya.

g.      Cracking

Kejahatan dengan menggunakan teknologi computer yang dilakukan untuk merusak system keamanan suatu system computer dan biasanya melakukan pencurian, tindakan anarkis begitu mereka mendapatkan akses. Biasanya kita sering salah menafsirkan antara seorang hacker dan cracker dimana hacker sendiri identetik dengan perbuatan negative, padahal hacker adalah orang yang senang memprogram dan percaya bahwa informasi adalah sesuatu hal yang sangat berharga dan ada yang bersifat dapat dipublikasikan dan rahasia.

h.      Carding

Adalah kejahatan dengan menggunakan teknologi computer untuk melakukan transaksi dengan menggunakan card credit orang lain sehingga dapat merugikan orang tersebut baik materil maupun non materil. Kejahatan ini muncul  seiringa dengan perkembangan pesat dari perdagangan di internet (e-commerce) yang transaksi-transaksinya dilakukan secara elektronik.

i.        Cyberstalking 

Kejahatan jenis ini dilakukan untuk mengganggu atau melecehkan seseorang dengan memanfaatkan komputer, misalnya menggunakan email dan dilakukan berulang-ulang. Kegiatan tersebut menyerupai teror yang ditunjukan kepada seseorang dengan memanfaatkan media internet. Hal itu bisa terjadi karena kemudahan dalam membuat email dengan alamat tertentu tanpa harus menyertakan identitas diri yang sebenarnya.

j.        Cybersquatting and Typosquatting

Cybersquatting merupakan kejahatan yang dilakukan dengan mendaftarkan domain nama perusahaan orang lain dan kemudian berusaha menjualnya kepada peusahaan tersebut dengan harga yang mahal.

Adapun typosquatting adalah kejahatan dengan membuat domain plesetan yaitu domain yang mirip dengan nama domain orang lain. Nama tersebut merupakan nama domain saingan perusahaan. Di Indonesia, hl itu terjadi , seperti pada kasus mustika-ratu.com

k.      Cyber Terorism.

Suatu tindakan cyber termasuk cyber terorism jika mengancam pemerintahan atau kewarganegaraan, termasuk cracking ke situs pemerintahan atau militer. Teroris dapat memanfaatkan teknologi informasi untuk berkomunikasi relatif lebih aman,contoh kasus cyber terorism sebagai berikut:

• Ramzi Yousef, dengan penyerangan pertama ke gedung WTC,  diketahui menyimpan detail serangan dalam file yang dienskripsi dilaptopnya.

• Osama Bin Laden, diketahui menggunakan steganography untuk komunikasi jaringannya.

• Suatu website yang dinamai Club Hacker Muslim diketahui menuliskan daftar tip untuk melakukan hacking ke Pentagon.

• Seorang hacker yang menyebut dirinya DoctorNuker diketahui telah kurang lebih lima tahun melakukan defacing atau mengubah isi halaman web denga propaganda anti-American, anti-Israeli dan pro Bin Laden.

2.      Jenis-jenis cybercrime berdasarkan motif kegiatannya

Berdasarkan motif kegiatan yang dilakukannya, cybercrime dapat digolongkan menjadi dua jenis sebagai berikut:

a.       Cybercrime sebagai tindakan murni kriminalitas

Kejahatan yang murni merupakan tindakan kriminalitas merupakan kejahatan yang dilakukan karena motif kriminalitas.kejahatan jenis ini biasanya menggunakan internet sebagai sarana kejahatan.

b.      Cybercrime sebgai kejahatan “abu-abu”

Pada jenis kejahatan di internet yag masuk dalam “wilayah abu-abu”, cukup sulit menentukanapakah itu merupakan tindakan kriminal atau bukan mengingat motif kegiatan terkadang bukan untuk kejahatan. Salah satu contohnya adalah probing atau portscanning.

3.      Jenis-jenis cyber berdasarkan sasaran kejahatannya

Berdasarkan sasaran kejahatannya, cybercrime dapat dikelompokan menjadi beberapa katagori seperti berikut ini:

a.       Cybercrime yang menyerang individu (against person)

Jenis kegiatan ini, sasaran serangannya ditujukan kepada perorangan atau individu yang memiliki sifat atau kriteria tertentu sesuai tujuan penyerangan tersebut. Beberapa contoh kejahatan ini antara lain:

1)      Pornografi

Kegiatan yang dilakukan dengan membuat, memasang, mendistribusikan dan menyebarkan material yang berbau pornografi, cabul, serta mengekspos hal-hal yang tidak pantas.

2)      Cybertalking 

Kejahatan jenis ini dilakukan untuk mengganggu atau melecehkan seseorang dengan memanfaatkan komputer, misalnya menggunakan email dan dilakukan berulang-ulang. Kegiatan tersebut menyerupai teror yang ditunjukan kepada seseorang dengan memanfaatkan media internet. Hal itu bisa terjadi karena kemudahan dalam membuat email dengan alamat tertentu tanpa harus menyertakan identitas diri yang sebenarnya.

3)      Cyber-Tresspass

Kegiatan yang dilakukan melanggar area privasi orang lain seperti misalnya Web Hacking, breaking ke PC, probing, port scanning.

b.      Cybercrime meyerang hak milik (Against Property)

Cybercrime yang dilakukan untuk mengganggu atau menyerang hak milik orang lain. Beberapa contoh kejahatan jenis ini misalnya pengaksesan komputer secara tidak sah melalui dunia cyber. Pemilikan informasi elektronik secara tidak sah/pencurian informasi, carding, cybersquatting, hijacking, data forgery.

c.       Cybercrime menyerang pemerintahan (Against Governent) 

Cybercrime Againts Goverment dilakukan dengan tujuan khusus penyerangan terhadap pemerintah. Kegiatan tersebut misalnya cyber terorism sebagai tindakan yang mengancam pemerintah termasuk juga cracking ke situs resmi pemerintah atau situs militer.

4.      Penganggulangan Cyber Crime

a.       Mengamankan sistem

Langkah awal yang perlu dilakukan oleh para pengguna teknologi internet dalam upaya penanggulangan cybercrime adalah melidungi dari kejahatan dengan mengamankan sistem komputer. 

Namun kesadaran masyarakat dalam tingkat pengamanan semakin tinggi, hal ini dapat kita lihat dari hasil survey yang dilakukan oleh CSI/FBI pada tahun 2003, menyataka bahwa 99% dai 525 responden sudah menggunan perangkat lunak antivirus. Tujuan utama dari sebuah sistem keamanan adalah mencegah adanya perusakan bagian sistem karena dimasuki seseorang yang tidak diinginkan.

b.      Penganggulangan Global

Saat ini upaya yang dipersiapkan untuk memerangi cybercrime. The Organization for Economic Cooperation and Development(OECD) telah membuat guidlinesbagi para pembuat kebijakan yang berhubungan dengann computer-related crime.Dimana pada tahun 1986 OECD mengumumkan telah berhasil mempublikasikan laporan yang berjudul Computer-related Crime.

Laporan OECD tersebut berhasil survey terhadap peraturan perundang-undangan negara-negara anggota beserta rekomendasi perubahan penanggulangan computer-related crime terebut. Dari berbgai upaya yang dilakukan tersebut, jelas bahwa cybercrime membutuhkan global action dalam penanggulangnnya.

Menurut OECD, beberapa langkah penting yang harus dilakukan setiap negara untuk penanggulangan cybercrime:

• Melakukan moderenisasi hukum pidana nasional beserta hukum acaranya, yang diselaraskan dengan konvensi internasional yang terkait dengan kejahatan tersebut.

• Meningkatkan sistem pengamanan jaringan komputer nasional sesuai standar internasional.

• Meningkatkan pemahaman serta keahlian aparatur penegak hukum mengenai upaya pencegahan, investigasi dan penuntutan perkara-perkara yang berhubungan dengan cybercrime.

• Meningkatkan kesadaran warga negara mengenai masalah cybercrime serta pentingnya mencegah kejahatan tersebut.

• Meningkatkan kerjasama antar negara, baik bilateral, regional, maupun multilateral, dalam upaya penanganan cybercrime, antara lain melalui perjanjian ekstradisi dan mutual assistance treaties.

c.       Perlunya cyberlaw

Perkembangna teknologi yang sangat pesat, membutuhkan membutuhkan pengaturan yang berkaitan dengan pemanfaatan teknologi tersebut seperti undang-undang no 11 tahun 2008. Peraturan ini sangat diperlukan dikarenakan begitu banyak pelanggrang yang dilakukan dalam dunia maya saat ini.

d.      Perlunya dukungan lembaga khusus

Lembaga-lembaga khusus, baik milik negara maupun NGO (Non Goverment organization), sangat diperlukan sebagai upaya penanggulangann kejahatan internet. Amerika Serikat memiliki Computer Crime and Intellectual Property Section (CCIPS) sebagai divoso khusus dari U.S Department of Justice. Institut ini memberikan informasi tentang cybercrime, melakukan sosialisasi secara intensif kepada masyarakat, serta melakukan riset-riset khusus dalam penaggulangan cybercrime.

Indonesia sendiri memiliki IDCERT (Indonesia Computer Emergency Response Team). Unit ini merupakan point of contact bagi orang untuk melaporkan masalah-masalah keamanan komputer. 



Referensi

  1. http://etikaprophesi.weebly.com/jenis---jenis-cybercrime.html
  2.  http://danrayusuma.weebly.com/cara-penanggulangan-cybercrime.html
  3. https://www.fbi.gov/investigate/cyber
  4. https://en.wikipedia.org/wiki/Cybercrime