Senin, 24 Oktober 2016

Pengenalan JAVA


 Sejarah Java 

      •Asal usul Java dimulai pada 1991 ketika Sun Microsystem melakukan penelitian terhadap berbagai produk elektronika. •James Gosling adalah orang yang membuat bahasa java yang dikembangkan dari bahasa C++ yang digunakan untuk untuk membuat perangkat lunak cerdas bagi peralatan elektronika buatan Sun microsystem. Awalnya bahasa Java ini bernama OAK. •Pada 1994 ketika web sudah populer nama Oak diganti denganJava. Menurut gosip yang beredar Gosling kebingungan mencari nama untuk  bahasa pemrograman ini karena setiap nama yang dipihnya sudah dipakai oelh orang lain. Sampai suatu ketika dia mampir disuatu kafe untuk minum kopi dan dia minta “Java”, timbulah ide untuk memakai nama ini karena dianggap cukup cool dijadikan nama bahasa pemrograman.

Bagian Utama Dalam JAVA

*JVM(Java Virtual Machine)
           untuk menjalankan program java
           a. JDK(Java Development Kit)
               JDK untuk menulis program java. Didalamnya terdapat JVM.
           b. JRE(Java Runtime )
               JRE untuk membaca program java. Didalmnya terdapat JVM.

          *Java API (Java Application Program Interface)
            Kumpulan library yang digunakan untuk keperluan pemrograman.
—         
Teknologi dibangun oleh JAVA
  •          J2ME digunakan untuk membangun/membuat aplikasi mobile. Contohnya game, browser dll
  •         J2EE digunakan untuk membangun aplikasi enterprise. Contoh JSP, Servlet, java web
  •         J2SE digunakana untuk membangun aplikasi desktop. Contoh : java swing, AWT, GWT, Java FX.

         

         Kelebihan dan Karakteristik JAVA

               - Simple and Object Oriented
                 Simple maksudnya muda dipahami. Object Oriented artinya java menggunkan          
                 konsep. 
                 objek secara murni tidak mungkin seserorang membuat program java 
                 tanpa mendefiniskan kelas dan menggunakan objek.

       - Distributed and Dynami
                  Distributed adalah java mendukung pembuatan aplikasi dalam jaringan komputer.
                  Dynamic adalah java dirancang untuk beradaptasi dengan lingkungan                     
                  yang dapat berubah dengan cepat.


   - Robust
     maksudnya java  dibuat dengan sedemikian rupa sehingga mengurangi kemungkin. 
     terjadinya error pada program ketika dijalankan.

  - Secure and portable
    Secure artinya java menerapkan pengamanan terhadap aplikasi sehingga mengurangi
    kemungkinan terjadinya serangan dari pengguna jaringan. 
    Portable artinya program java sangat mudah untuk dipindahkan dari satu mesin
    ke mesin yang lain tanpa harus dikompilasi ulang

  - Mutithreaded and Architecture neutral
    Multithreaded adalah java dirancang untuk menanganai berbagai aplikasi yang
    berjalan secara bersamaan.
    Architecture neutral adalah program java yang telah dikompilasi dapat dijalankan pada
    berbagai mesin dan tidak bergantung pada   arsitektur satu komputer saja.
   - High performance
     Artinya program java memiliki kinerja yang tinggi.

Contoh Program Sederhana

package coba;
public class Coba {
public static void main(String[] args)
        System.out.println("Hallo Semua Penghuni Dunia");
   } }
  package Data;
import javax.swing.*;
public class Main {
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Hello");
        String nama = JOptionPane.showInputDialog(null, "Masukan nama :");
        String npm = JOptionPane.showInputDialog(null, "Masukan npm ");
        String kelas = JOptionPane.showInputDialog("Masukan Kelas ");
        JOptionPane.showMessageDialog(null, "Nama anda adalah "nama+"NPM anda adalah "+npm+"Kelas anda adalah "+kelas);
    }
}

Refrensi
Dasar pemrograman komputer/ dalam bahasa JAVA/ penerbit ANDI


Semoga bermanfaat.
Selamat Mencoba




Sabtu, 06 Juni 2015

Komputasi Grid


Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar.

LATAR BELAKANG

Perkembangan kecepatan prosesor berkembang sesuai dengan Hukum Moore, meskipun demikian bandwith jaringan komputer berkembang jauh lebih pesat. Semakin cepatnya jalur komunikasi ini membuka peluang untuk menggabungkan kekuatan komputasi dari sumber-sumber komputasi yang terpisah. Perkembangan ini memungkinkan skala komputasi terdistribusi ditingkatkan lebih jauh lagi secara geografis, melintasi batas-batas domain administrasi yang sudah ada.
Pesatnya perkembangan teknologi komputer di negara-negara maju, membuat para penelitinya semakin haus akan tenaga komputasi yang dapat menjawab tantangan dan permasalahan yang mereka hadapi. Walaupun sudah memiliki supercomputer dengan kapasitas yang sangat tinggi , apa yang sudah ada ini pun dirasa tetap kurang, karena mereka berusaha memecahkan permasalahan yang lebih besar lagi. Setelah semua komputer yg dimiliki seorang "peneliti haus tenaga komputasi" dipergunakan habis-habisan untuk memecahkan masalahnya, setelah berbagai cara untuk memecahkan masalah dicoba, dan dipilih yang paling efisien, tapi tetap masalahnya belum bisa dipecahkan juga, apa yang harus dia lakukan? Komputasi grid adalah salah satu jawaban dari pertanyaan ini.
Konsep dasar dari grid computing :
  1. Sumb
    er daya dikelola dan dikendalikan secara lokal.
  2. Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbed.
  3. Sifat alami dinamis: Sumber daya dan pengguna dapat sering berubah
  4. Lingkungan kolaboratif bagi e-community (komunitas elektronik, di internet)
  5. Tiga hal yang di-,sharing dalam sebuah sistem grid, antara lain : Resource, Network dan Proses.
Cara Kerja Grid Computing :Menurut tulisan singkat oleh Ian Foster ada check-list yang dapat digunakan untuk mengidentifikasi bahwa suatu sistem melakukan komputasi grid yaitu :
  1. Sistem tersebut melakukan koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat. Seandainya sumber daya yang digunakan berada dalam satu cakupan domain administratif, maka komputasi tersebut belum dapat dikatakan komputasi grid.
  2. Sistem tersebut menggunakan standard dan protokol yang bersifat terbuka (tidak terpaut pada suatu implementasi atau produk tertentu). Komputasi grid disusun dari kesepakatan-kesepakatan terhadap masalah yang fundamental, dibutuhkan untuk mewujudkan komputasi bersama dalam skala besar. Kesepakatan dan standar yang dibutuhkan adalah dalam bidang autentikasi, otorisasi, pencarian sumberdaya, dan akses terhadap sumber daya.
  3. Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.
Kemudian hal yang tidak boleh dilupakan adalah mengenai keberadaan dari elemen-elemen dari grid computing, elemen ini tidak bisa dilepaskan dari grid computing. Elemen grid computing adalah berikut :
  1. Hardware
  2. Software
  3. Brainware
Dibalik kemudahan setiap komputasi yang sudah ada selama ini, maka ada kekurangan/kelemahan yang dimilikinya. Dibawah ini saya akan memberikan info mengenai kelebihan dan kekurangan apa saja yang dimiliki oleh grid computing ini :

KELEBIHAN :
  1. Grid computing menjanjikan peningkatan utilitas, dan fleksibilitas yang lebih besar untuk sumberdaya infrastruktur, aplikasi dan informasi. Dan juga menjanjikan peningkatan produktivitas kerja perusahaan.
  2. Grid computing bisa memberi penghematan uang, baik dari sisi investasi modal maupun operating cost–nya.
KEKURANGAN :
  1. Manajemen institusi yang terlalu birokratis menyebabkan mereka enggan untuk merelakan fasilitas yang dimiliki untuk digunakan secara bersama agar mendapatkan manfaat yan lebih besar bagi masyarakat luas.
  2. Masih sedikitnya Sumber Daya Manusia yang kompeten dalam mengelola grid computing. Contonhya kurangnya pengetahuan yang mencukupi bagi teknisi IT maupun user non teknisi mengenai manfaat dari grid computing itu sendiri.
CONTOH GRID COMPUTING :
a.  Scientific Simulation
      Komputasi grid diimplementasikan di bidang fisika, kimia, dan biologi untuk melakukan simulasi                     terhadap proses yang kompleks.

b.  Medical Images      Penggunaan data grid dan komputasi grid untuk menyimpan medical-image. Contohnya adalah                       eDiaMoND project.

c.  Computer-Aided Drug Discovery (CADD)      Komputasi grid digunakan untuk membantu penemuan obat. Salah satu contohnya adalah: Molecular           Modeling Laboratory (MML) di University of North Carolina (UNC).
d.  Big Science     Data grid dan komputasi grid digunakan untuk membantu proyek laboratorium yang disponsori oleh            pemerintah Contohnya terdapat di DEISA.
e.  E-Learning     Komputasi grid membantu membangun infrastruktur untuk memenuhi kebutuhan dalam pertukaran            informasi dibidang pendidikan. Contohnya adalah AccessGrid.
f.  Visualization     Komputasi grid digunakan untuk membantu proses visualisasi perhitungan yang rumit.
g.  Microprocessor design     Komputasi grid membantu untuk mengurangi microprocessor design cycle dan memudahkan design            center untuk membagikan resource lebih efisien. Contohnya ada diMicroprocessor Design Group at              IBM Austin.

refrensi:
1. http://id.wikipedia.org/wiki/Komputasi_grid
2. http://nasyasora.blogspot.com/
3. 

Senin, 20 April 2015

Mobile Computing (Komputer Bergerak)

Mobile Computing

Mobile computing merupakan perkembangan komputer untuk memudahkan penggunanya untuk berkomunikasi dengan jaringan nirkabel. Mobile computing terus berkembang sesuai dengan perkembangan teknologi saat ini yang terus berinovasi dilihat dari segi performa yaitu kecepatan dan kualitas yang semakin membaik.


Jenis Mobile Computing:
  1. Laptop
  2. Smartphone
  3. PDA (Personal Digital Asisstant) yaitu komputer saku


Contoh-contoh aplikasi mobile computing:
  1.  BBM
  2. Whatsapp
  3. Beli tiket kereta online, dll.


Tool untuk Mobile Computing:
  1.  GPS (Global Positioning System)
  2. Wireless (Acess)
  3. GIS (lLocation)


Kelebihan Dan Kekurangan Mobile Computing

Kelebihan :
  1. Aplikasi yang luas
  2. Bebas berpindah jaringan
  3. Bergerak/pindah lokasi secara bebas
  4. Mudah di bawa.


Kekurangan:
  1. Tergantung dengan daya tahan baterai
  2. Gangguan Transmisi (Jarak pemancar sinyal dan cuaca)
  3. Minimnya bandwith (kecepatannya lambat jika dibandingkan dengan jaringan nirkabel).


Refrensi





Minggu, 22 Maret 2015

Komputasi Modern

Dedek Darmadi
51411802

KOMPUTASI MODERN
(Definisi, Jenis-jenis, Contoh)

Pengertian Komputasi Modern

Komputasi modern adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Jadi saat ini contoh yang sering kita kunjung sebagai salah satu pemanfaatan komputasi modern adalah komputer. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya.


Dalam kerjanya komputasi modern menghitung dan mencari solusi dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:

1. Akurasi (big, Floating point)
2. Kecepatan (dalam satuan Hz)
3. Problem Volume Besar (Down Sizzing atau pararel)
4. Modeling (NN & GA)
5. Kompleksitas (Menggunakan Teori big O)


Jenis-jenis Komputasi Modern

Komputasi modern terbagi tiga macam, yaitu:
·         komputasi mobile (bergerak).
·         komputasi grid.
·         komputasi cloud (awan).

Jenis-jenis Komputasi modern:

1. Mobile computing
Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain sebagainya.

2. Grid computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar. Ada beberapa daftar yang dapat dugunakan untuk mengenali sistem komputasi grid, adalah :

a.       Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.
b.      Sistem menggunakan standard dan protocol yang terbuka.
c.       Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen individu pelayanan komputasi grid.

3. Cloud computing
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.
Di Indonesia ada 4 perusahaan yang mennggunakan cloud computing, yaitu:
a.       Telkom
b.      Biznet
c.       Icon+
d.      Sigma


Adapun perbedaan antara komputasi mobile, komputasi grid dan komputasi cloud, dapat dilihat penjelasannya dibawah ini :

·         Komputasi mobile menggunakan teknologi komputer yang bekerja seperti handphone, sedangkan komputasi grid dan cloud menggunakan komputer.
·         Biaya untuk tenaga komputasi mobile lebih mahal dibandingkan dengan komputasi grid dan cloud.
·         Komputasi mobile tidak membutuhkan tempat dan mudah dibawa kemana-mana, sedangkan grid dan cloud membutuhkan tempat yang khusus.

Dan ada juga persamaan antara komputasi mobile, komputasi grid, dan komputasi cloud, penjelasanya sebagai berikut :
·         Ketiganya merupakan metode untuk melakukan komputasi, pemecahan masalah, dan pencarian solusi.
·         Ketiganya memerlukan alat proses data yang modern seperti komputer, laptop atau telepon genggam untuk menjalankannya.

Dampak Adanya Komputasi Modern
Dampak dari adanya komputasi modern adalah dapat membantu manusia untuk menyelesaikan masalah-masalah yang kompleks dengan menggunakan komputer. Salah satu contohnya adalah biometric. Biometric berasal dari kata Bio dan Metric. Kata bio diambil dari bahasa yunani kuno yang berarti Hidup sedangkan Metric juga berasal dari bahasa yunani kuno yang berarti ukuran, jadi jika disimpulkan biometric berarti pengukuran hidup.
Tapi secara garis besar biometric merupakan pengukuran dari statistic analisa data biologi yang mengacu pada teknologi untuk menganalisa karakteristik suatu tubuh (individu). Dari penjelasan tersebut sudah jelas bahwa Biometric menggambarkan pendeteksian dan pengklasifikasian dari atribut fisik. Terdapat banyak teknik biometric yang berbeda, diantaranya :

  •  Pembacaan sidik jari / telapak tangan
  •  Geometri tangan
  • Pembacaan retina / iris
  •  Pengenalan suara
  •  Dinamika tanda tangan.

Dan menurut Don Tapscott (1995) dalam bukunya yang berjudul “The Digital Economy : Promise and Peril In The Age of Networked Intelligence” menggambarkan bagaimana dampak teknologi komputasi pada kehidupan manusia. Aplikasi teknologi kurang sempurna tanpa dukungan mesin pintar yang berkemampuan analitik. Kehadiran teknologi komputasi yang semakin canggih telah merubah gaya hidup manusia dan tuntutan pada kompetensi manusia. Kini kehidupan manusia semakin tergantung pada komputer. Berikut ini hal-hal yang menggambarkan konsep kepintaran komputasi yang didukung dengan aplikasi teknologi.
1.      Produk yang digerakkan sistem komputer
a.       Smart car (mobil pintar)
b.      Smart card (kartu pintar)
c.       Smart house (rumah pintar)
d.      Smart road (jalan pintar)
2.      Perancangan produk dikelola oleh komputer
3.      Proses kerja yang digerakkan oleh komputer
4.      Komputer menjadi sarana komunikasi yang efektif
5.      Komputer sebagai pusat informasi
Di samping berdampak struktural pada peri kehidupan manusia, teknologi juga membangkitkan proses kultural dalam masyarakat yang diterpanya. Inilah gejala yang oleh N. Postman disebut technopoly, yang olehnya digambarkan sebagai berikut :
“Technopoly is a state of culture. It is also a state of mind. It consist in the deification of technology, which means that the culture seeks it’s satisfactions in technology, and takes it’s orders from technology”
Maka, yang menjadi masalah ialah sejauh mana suatu masyarakat siap memasuki zaman yang ditandai oleh supremasi teknologi sebagai daya pembangkit budaya baru tanpa merapuhkan ketahanan budayanya sendiri. Dengan demikian, maka tidak keliru pula untuk menyatakan bahwa dominasi teknologi akan berlanjut dengan berseminya budaya baru yang melahirkan berbagai nilai baru pula yang cenderung menjadi acuan perilaku manusia modern dalam berbagai pola interaksi dengan sesamanya

Untuk komputasi mobile proses tergantung si pengguna, komputasi grid proses tergantung pengguna mendapatkan server atau tidak, dan komputasi cloud prosesnya membutuhkan jaringan internet sebagai penghubungnya.

Beberapa Contoh Komputasi Modern Sampai Dengan Lahirnya ENIAC 

1.    Konrad Zuse’s electromechanical “Z mesin”.Z3 (1941) sebuah mesin pertama menampilkan biner aritmatika, termasuk aritmatika floating point dan ukuran programmability. Pada tahun 1998, Z3 operasional pertama di dunia komputer itu di anggap sebagai Turing lengkap.
2.    Berikutnya Non-programmable Atanasoff-Berry Computer  yang di temukan pada tahun 1941 alat ini menggunakan tabung hampa berdasarkan perhitungan, angka biner, dan regeneratif memori kapasitor.Penggunaan memori regeneratif diperbolehkan untuk menjadi jauh lebih seragam (berukuran meja besar atau meja kerja).
3.    Selanjutnya komputer Colossus ditemukan pada tahun 1943, berkemampuan untuk membatasi kemampuan program pada alat ini menunjukkan bahwa perangkat menggunakan ribuan tabung dapat digunakan lebih baik dan elektronik reprogrammable.Komputer ini digunakan untuk memecahkan kode perang Jerman.
4.    The Harvard Mark I ditemukan pada 1944, mempunyai skala besar, merupakan komputer elektromekanis dengan programmability terbatas.
5.    Lalu lahirlah US Army’s Ballistic Research Laboratory ENIAC ditemukan pada tahun 1946, komputer ini digunakan unutk menghitung desimal aritmatika dan biasanya disebut sebagai tujuan umum pertama komputer elektronik  (ENIAC merupaka generasi yang sudah sangat berkembang di zamannya sejak komputer pertama Konrad Zuse ’s Z3 yang ditemukan padatahun 1941).