Shiny Flashy Green Matrix

Senin, 07 Oktober 2013

Bahasa Pemprograman Java


Apa sih Java itu ???



Sering kali kita mendengar bahasa pemprograman java. mungkin bagi sebagian orang yang berkecimpung didunia teknologi informasi pasti tahu apa itu bahasa pemprograman java. namun bagi yang masih newbie (awam) pasti bingung apa sih java itu dan bagaimana perkembangannya. di blog ini saya akan coba menjelaskan tentang apa sih java itu dan bagaimana perkembangannya.


Java Adalah suatu bahasa pemprograman yang hampir seluruh dunia menggunakannya. baik di platform dekstop, mobile, linux. karena memang kegunaan dari bahasa pemprograman ini begitu sangat bermanfaat bukan hanya bagi orang yang mengerti tentang bahasa pemprograman komputer sebagai depeloper, namun pengguna pun sangatlah terbantu. dibahasa pemprograman ini dapat berjalan di handpone dan perkembangannya pun sangatlah begitu cepat. jadi wajar jika bahasa pemprograman tersebut menjadi salah satu bahasa yang patut untuk dipelajari, jika kita lihat dari manfaatnya dan juga flexibelitasnya karena dapat bekerja hampir di berbagai macam system operasi.

tak kenal maka tak sayang yuuk kita kenal lebih dalam lagi tentang java dan bagaimana bisa hadir di dunia ini pemprograman yang sangat bermanfaat untuk manusia :

1. Java berbasis OOP
2. Dibuat oleh James Gosling 
3. Dirilis : tahun 1995
4. Bahasa : lebih banyak mengadopsi syntax C dan C++

Perkembangan Java :

Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7″ (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.


1991
        The Green Project dimulakan
        MS DOS ialah sistem operasi yang dominan.

1992
        "Oak" ialah satu bahasa pengaturcaraan.

1993
        The Green Project menjadi First Person.

1994
        WebRunner dikeluarkan – pengimbas-web pertama yang dapat menyokong objek-objek bergerak dan pelaksanaan dinamik.

1995
        Teknologi Java dikeluarkan kepada kumpulan terpilih di website wicked.neato.org
        Akhbar The San Jose Mercury meletakkan artikel teknologi Java dimuka hadapan.
        Nama "Oak" ditukar kepada "Java".
        Pengumuman rasmi di Sun World mengenai kelahiran teknologi Java.

1996
        Perisian JDKtm 1.0 dikeluarkan.

1997
        Lebih 220,000 perisian JDK 1.1 dimuat-turun dalam masa cuma tiga minggu.
        JavaOne dihadiri 8,000 tetamu, menjadikan ia sebagai konference pembangun terbesar.
        Platform Java Card 2.0 diperkenalkan.

1998
        JDK 1.1 mencapai kemuncaknya dengan pencapaian dimuat-turun sebanyak 2 juta.
        Visa melancarkan kad pintar pertama dunia,berasaskan teknologi Java.
        The Java Community Process (JCP) ditubuhkan.

1999
        Kod sumber Platform Java 2 dikeluarkan
        JavaOne menarik 20,000 penyertaan
        Perisian beta J2EE dikeluarkan

2000
        Lebih 400 kumpulan-kumpulan pengguna Java ditubuhkan serata dunia.
        Program Java Developer Connection dipuncaknya sebanyak 1.5 juta ahli
        Steve Jobs menyertai Scott McNealy dipentas JavaOne untuk mengumumkan komitment besar Apple dalam menyokong teknologi Java.

2001
        Konferensi antarabangsa pertama JavaOne dibuat di Yokohama, Jepun.
        Lebih 1 juta muat-turun bagi platform Java,Enterprise Edition (Java EE) SDK

2002
        Muat-turun J2EE SDK mencecah 2 juta.
        78% esekutif melihat teknologi J2EE sebagai platform paling effektif untuk membangun dan menyebar perkhidmatan web.

2003
        Teknologi java dipakai di desktop pada hampir sebanyak 550 juta.
        Sebanyak hampir 75% pembangun-profesional menggunakan bahasa pengaturcaraan Java sebagai bahasa pembangunan utama mereka.

2004
        Platform Java 2, Edisi Standard 5 (Projek Tiger) dikeluarkan.
        Kenderaan Marikh (Spirit) yang diperkuatkan oleh teknologi Java mendarat di permukaan planet Marikh.
        Sun Java Studio Creator dikeluarkan.

2005
        Teknologi Java meraihkan ulang tahun kesepuluhnya
        Dianggarkan sebanyak kira-kira 4.5 juta pembangun menggunakan teknologi Java
        Lebihkurang 2.5 billion alat-alat menyokong teknologi Java boleh diperolehi.

2006
        Semasa di konferensi JavaOne 2006, Rich Green mengumumkan mengenai bukan persoalan bilakah Sun akan menukar Java sebagai teknologi sumber-terbuka tapi persoalan bagaimana.
        NetBeans IDE 5.0 dikeluarkan.
        Komponen-komponen sumber-terbuka Java EE sebagai tugasan Projek Glassfish di java.net
        Komponen-komponen awal sumber-terbuka Java SE dan ME dikeluarkan.


Kelebihan  Pemrograman Java

Interaktif, java dirancang untuk menciptakan program jaringan yang interaktif. OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya.

Sederhana dan ampuh, java menyediakan sarana untuk membuat program (applet) yang berjalan pada web browser. Programmer dapat menggunakan applet kecil yang aman, dinamik, lintas platform, aktif dan siap dijalankan di jaringan.

Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform /sistem operasi komputer, Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.

Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Mendukung koneksi ke database.

Kekurangan Pemrograman Java

Java memiliki kecepatan yang kurang dari bahasa C ++. Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.Sehingga flatform satu dengan yang lainnya tidak kompatibel.

Java mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft.NET.Platform, Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal ).
Program yang dibuat oleh bahasa ini lebih lambat dibanding program yang dibuat dengan bahasa lain seperti C atau C++.Java merupakan bahasa pemrograman yang kompleks.

Contoh Program Java Sederhana 

Oke berikut ini program java sederhana untuk menghitung keliling persegi panjang dengan mengunakan bahasa pemrograman java : 

 public class persegiPanjang   
 {   
 public static void main(String[] args)   
 {   
 int luas, lebar, keliling;   
 luas = 20;   
 lebar = 45;   
 keliling = 2 * (luas + lebar);   
 System.out.println("Hasil Keliling: "+ keliling);   
 }   
 }  


Ketiklah program diatas mengunakan text editor kesayangan anda, saya rekomendasikan anda mengunakan netbean 6.5. Program diatas menghasilkan output keliling persegi panjang 130 dimana sebelumnya telah ditentukan nilai luas persegi panjang : 20 dan lebar 45, sehingga dapat dimplentasikan dalam rumus keliling persegi panjang 2 x (panjang + lebar).



Tidak ada komentar:

Posting Komentar