Pengenalan Java

Bahasa Jawa adalah... (orang ngudeng iki :P), eh maksud saya bahasa JAVA adalah bahasa pemrograman berorientasi object, yang didesain dengan ide utama untuk portabilitas dengan konsep WORA (write one run anywhere).

1. The Java Byte Code

Dikarenakan Java portabilitas dengan konsep WORAnya, maka untuk memenuhi konsep ini maka hasil dari compiler java adalah sebuah bytecode, yang merupakan sekumpulan instruksi yang sangat teroptimasi.

Agar program tersebut bisa dieksekusi seperti program biasa, maka di perlukan sebuah program khusus yang akan menerjemahkan dan mengeksekusi setiap baris instruksi bytecode. Program inilah yang disebut JVM (Java Virtual Machine), dengan kata lain JVM adalah interpreter dari bytecode.

Dengan mengeksekusi source code menjadi byte code, memungkinkan suatu program yang dieksekusi berjalan dilingkungan yang berbeda (multiplatform).

2. Kelebihan dan Karakteristik Java

Kelebihan bahasa jawa daripada bahasa gaul... :P hehehe... maksudnya bahasa java dibandingkan bahasa pemrograman lain.
  • Bersifat portable dan platform independent, WORA (write one run anywhere)
  • Memiliki garbage collection yang dapat mendealokasi memori secara otomatis
  • Menghilangkan pewarisan ganda
  • Menghilangkan operasi aritmetik
  • Memiliki array sejati
  • Mengurangi kerancuan antara pemberian nilai pada statemen kondisional
Mau tau karakteristik java anda, ketik reg spaci jowo kirim ke 0701 hehehehe.... Berikut ini adalah beberapa karakteristik dari Java sesuai dengan white paper dari Sun.
  • Berorientasi Object, java telah menerapkan konsep pemograman berorientasi object yang modern dalam implementasinya
  • Robust, java mendorong pemograman yang bebas dari kesalahan dengan bersifat strongly typed dan memiliki run-time checking
  • Protable, program java dapat berjalan pada sistem operasi apapun yang miliki Java Virtual Machine
  • Multithreading, Java mendukung pemograman multithreading dan telah terintegrasi secara langsung dalam bahasa Java
  • Dinamis, program Java dapat melakukan sesuatu tindakan yang ditentukan pada saat eksekusi program dan bukan pada saat kompilasi
  • Sederhana, Java menggunakan bahasa yang sederhana dan mudah dipelajari
  • Terdistribusi, Java didesain untuk berjalan pada lingkungan yang terdistribusi seperti halnya internet
  • Aman, aplikasi yang dibuat dengan bahasa java lebih dapat dijamin keamanannya terutama untuk aplikasi internet
  • Netral secara arsitektur, Java tidak terikat pada suatu mesin atau sistem operasi tertentu
  • Interpreted, aplikasi Java bisa dieksekusi pada platform yang berbeda-beda karena melakukan interpretasi pada bytecode
  • Berkinerja Tinggi, bytecode Java telah teroptimasi dengan baik sehingga eksekusi program dapat dilakukan secara cepat
3. JDK (Java Development Kit)

Untuk memulai melakukan pemrograman java anda mesti mendapatkan JDK (java development kit) dan dokumentasi API (aplication programming interface), bisa anda dapatkan di toko-toko terdekat anda..hehehhe... bisa anda download di http://java.sun.com/javase/downloads/index.jsp.

Secara Umum JDK terdiri dari JRE (java run time environment) yang merupakan subset dari JDK, yang digunakan untuk mengeksekusi program java, jika anda hanya akan mengeksekusi program java, anda hanya perlu menngunakan JRE tanpa menggunakan JDK.

Karena dalam blog ini kita akan belajar membuat program java maka semestinya anda perlu mendapatkan JDK dan menginstallnya. Sedangkan dokumen API java berisi dokumentasi java standard library yang dapat dijadikan sebagai referensi untuk informasi yang lebih lengkap mengenai class java yang ada.

Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:
  • Java 2 Standar Edition (J2SE), J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.
  • Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paketpaket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.
  • Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cellphone, handheld PDA, dan set-top box.

Sejarah Java

" Tak Kenal maka tak sayang ama penulis " hehehe.... :P, ok.. untuk kenal ama java kita harus tau sejarahnya terlebih dahulu, baca baik-baik, mbah mau cerita nih...... pada jaman dahulu kala terciptalah sebuah project yang disebut "The green Project", yang dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy beserta sembilan programmer lainnya diantara salah satunya adalah saya, hehe..hehe... enggak deng ane nggak tau sipa tuh kesembilan lainnya yang jelas bukan siganteng ini.

project ini berjalan selama 18 bulan dalam kandungan, dari mulai awal tahun 1991 hingga musim panas 1992. Pertemuan ini berlangsung terus hingga 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 diperuntukkan sebagai pengkontrol sebuah peralatan dengan tehnologi touch screen,seperti pada PDA sekarang ini. Tehnologi baru ini dinamakan "*7" (Star Seven).

Era setelah 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 semakin bertambah maju, dalam waktu singkat menambah jumlah anggotanya dari 13 orang menjadi 70 orang.Rentang waktu ini juga ditetapkan bahwa internet merupakan medium yang menjebatani kerja dan ide antara mereka.Era awal tahun 1990an, internet masih merupakan hal rintisan, yang dipakai untuk kalangan akademisi dan militer saja.

Mereka menjadikan webbrowser Mosaic,sebagai landasan awal untuk membuat java browser pertama yang dinamakan "Web Runner", diinsipirasikan dari film 80an , Blade Runner. Perkembangan release pertama, Web Runner berganti nama menjadi Hot Java.

Sekitar bulan maret 1995, untuk pertama kali dibuka kode asli java versi 1.0a2. Kesuksesan mereka diikuti dengan untuk pertama kali diberitakan dalam surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayangnya terjadi perpecahan diantara mereka pada jam 4 pagi disebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh didepan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release java karena sudah terdaftar software dengan merek dagang itu, sehingga diambil nama penggantinya menjadi "Java", diambil dari nama kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan bapak Gosling.

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
java.lang : Peruntukan kelas elemen-elemen dasar.
java.io : Peruntukan kelas input dan output, termasuk penggunaan file.
java.util : Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
java.net : Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
java.awt : Kelas dasar untuk aplikasi antar muka dengan pengguna (GUI)
java.applet : Kelas dasar aplikasi antar muka untuk diterapkan pada webbrowser.

Dan begitulah kisah klasik sejarah java untuk masa depan, perkembangan nya pun sekarang masih berjalan, dari versi untuk antar muka dengan pengguna (GUI), Mobile J2ME (Java 2 Micro edition), Web Enterprise J2EE (Java 2 Enterprise Edition), dan yang terbaru JFX.

Untuk lebih lanjutnya bisa datang langsung ke situsnya
http://java.sun.com


sumber : http://id.wikipedia.org/wiki/Java

Hello Java

Dunia tidak selebar daun kelor, begitu pula JAVA tidak selebar karet kolor... :P hehe...hehe... Blogs ini aku peruntukan bagi orang-orang didunia maya, khususnya bagi pecinta JAVA. Secangkir kopi java pun aku persembahkan bagi penikmatnya.

YA.. Blogs ini aku peruntukan bagi para pemula(orang yang nulis ini pun Pemula :P), didalam pembelajaran menuju dunia java yang kejam,punyeng,seram. Tapi dibalik kesemuanya itu tersimpan(puitis banget gua :P) sesosok wajah yang putih serta alim(kok jadi kagak yambung :P), OK... tapi setelah menelan bulat-bulat semua kekejaman, kepunyengan, dan keseraman java, pasti terbalas dengan keunikannya, dan segala hal yang dapat mengakibatkan Anda dan saudara cewe anda pasti kesemsem ama yang nulis BLOGS ini :P, enggak deng... yang pasti anda pasti akan jatuh Cinta ama yang satu ini(JAVA).

More