div id='fb-root'/>

Senin, 21 Mei 2012

PEMROGRAMAN JAVA


A.   PEMROGRAMAN JAVA
Pemrograman Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didesain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun”. Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
B.   SEJARAH JAVA
Bahasa pemrograman Java terlahir 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. Kemudian 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.0.2 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. 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 di depan jendela ruangan kerja “Bapak Java”, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
C.   VERSI JAVA
1.      Versi 1
Pada produksi pertama Java, JDK (Java Development Kit) yang digunakan adalah JDK versi 1.0.2. JDK merupakan sekumpulan program dan library Java yang digunakan untuk menjalankan dan mengembangkan program Java. Pada awal rilisnya, JDK 1.0.2 membuat gebrakan dalam dunia web yaitu Java Applet. JDK 1.0.2 juga mengenalkan Java AWT (Abstract Windowing Toolkit) yang digunakan untuk membuat aplikasi berbasis tampilan window/GUI (Graphical User Interface). JDK versi 1.1 (lebih dikenal dengan Java 1 Compliant) dipecah menjadi dua bagian yaitu:

a.         JRE (Java RunTime Environment) yang dikhususkan untuk menjalankan program-program Java.
b.         JSDK (Java Software Development Kit) terdiri atas paket-paket yang bisa digunakan untuk mengkompilasi program-program dengan bahasa Java, sekaligus menjalankannya. Namun dalam perkembangannya nama JSDK jarang dipakai dan para pengguna Java tetap lebih suka menyebutnya dengan JDK.
2.      Versi 2
Pada perkembangan selanjutnya, Sun Microsystem memperkenalkan Java versi 1.2 atau lebih dikenal dengan nama Java 2 yang terdiri atas JDK dan JRE versi 1.2.Java versi 1.2 dikenal Java 2 Compliant.Pada Java 2, Java dibagi menjadi tiga kategori:

a.         Java 2 Standart Edition Digunakan untuk menjalankan dan mengembangkan aplikasiaplikasi Java pada level PC (Personal Computer)
b.         Java 2 Enterprise Edition (J2EE) digunakan untuk menjalankan dan mengembangkan aplikasiaplikasi Java pada lingkungan enterprise dengan menambah fungsionalitas-fungsionalitas Java semacam EJB (Enterprise
c.         Java Bean), Java CORBA, Servlet dan JSP, serta Java XML (Extensible Markup Language)
d.        Java 2 Micro Edition (J2ME) digunakan untuk menjalankan dan mengembangkan aplikasiaplikasi Java pada handled devices atau perangkat-perangkat semacam handphone, Palm, PDA dan Pocket PC.
D.   IDENTIFIER
Apakah itu identifier? Setiap komponen (Kelas, variabel, dll) pada Java pastilah memerlukan nama. Nah, penamaan inilah yang disebut identifier.
Legal identifier adalah tata cara penamaan identifier yang mau tidak mau harus kita ikuti. Jika tidak pasti program kita tidak akan bias di compile. Ada beberapa yang harus di taati:
1.    Tidak boleh menggunakan Java Keyword.
2.    Identifier harus diawali dengan huruf,  currency character ($) atau underscore (_) . Identifier tidak boleh diawali dengan angka.
3.    Setelah karakter pertama, identifier boleh mengandung huruf, currency character, underscore, maupun angka.
4.    Secara teori, gak ada batas jumlah karakter yang kita gunakan untuk penamaan.
5.    Bersifat case sensitif. Antara “Nurdiana” dan “nurdiana” adalah beda.
Contoh : kelilingLingkaran , $nama ,  _nilai , benua2 .
Contoh salah : 7benua, :nilai , nilai# , .nilai .
E.   KATA KUNCI SIMPANAN
Kata kunci simpanan adalah identifier khusus yang disimpan oleh bahasa Java
untuk mengendalikan bagaimana program didefinisikan. Kata kunci ini digunakan untuk mengenali tipe-tipe, pengubah, dan mekanisme pengaturan aliran program. Kata kunci ini hanya dapat digunakan untuk fungsi tertentu dan tidak dapat digunakan sebagai identifier nama suatu variabel, class dan method. Sampai denga Versi 1.0 terdapat 59 kata kunci.
seperti terlihat dalam tabel :
abstract
boolean
break
byte
byvalue
case
cast
catch
char
class
const
continue
default
do
double
else
extends
false
final
finally
float
for
future
generic
goto
if
implements
import
inner
instanceof
int
interface
long
native
new
null
operator
outer
package
private
protected
public
rest
retrun
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
var
void
volatile
while


F.    SUN’S JAVA CODE CONVENTIONS
adalah rekomendasi dari Sun dalam tata cara penamaan kelas, variabel dan method.  Sun’s Java Code Convensions ini sifatnya tidak selalu harus kita ikuti , namun sangat dianjurkan. Tanpa convensions, program akan berjalan dengan baik, namun tak beraturan dalam penamaan akan mempersulit kita dalam mengolah kode

Kelas dan Interface
  1. Diawali huruf kapital.
  2. Jika terdiri dari dua kata, maka batas awal kata itu adalah huruf kapital (seringkali disebut camelCase).
  3. Kelas berupa kata benda, sedangkan interface berupa kata sifat.
Contoh kelas : Mobil, PegawaiNegeriSipil .
Contoh interface : Serializable , Runnable.

Method
  1. Diawali huruf kecil dan camelCase.
  2. Berupa kata kerja-kata benda.
Contoh : setNilai() .

Variable
  1. Diawali huruf kecil, dan camelCase .
  2. Memiliki arti dan mudah difahami kegunaannya dalam kode program.
Contoh : nilai , kelilingLingkaran

Konstan
  1. Semua karakteri terdiri dari huruf besar.
  2. Batas antar kata adalah underscore (_).
Contoh : PHI , WARNA_DASAR .

G.  KEMAMPUAN JAVA
1.      Applet, Applet ini berjalan di browser, browser memiliki JVM yang dapat melakukan interpretasi terhadap program Java dan memprosesnya di browser.
2.      Aplikasi, Aplikasi adalah program yang berjalan langsung pada platformjava di komputer dekstop.
3.      Servlet, program Java yang dijalankan di server
4.      Networking
5.      Security
6.      Serialisasi Objek
7.      JDBC (Java Database Connectivity) untuk database
8.      Kemampuan Grafis yaitu 2D maupun 3D
H.  KELEBIHN DAN KEKURANGAN
a.     Kelebihan
Ada bebrapa kelebihan dari pemrograman java diantaranay:
1.        Multiplatform. : kelebihan utama dari Java ialah dapat dijalankan di beberapa platform
2.        OOP : singkatan dari Object Oriented Programming yang artinya semua aspek yang terdapat di Java adalah objek
3.        Library Kelas Sangat Lengkap : Java terkenal dengan kelengkapan library  yang sangat memudahkan dalam penggunaan oleh para programmer untuk membangun aplikasinya.
4.        Bergaya C++ : memiliki sintaks seperti bahasa pemrograman C++
5.        Garbage Collection : memiliki fasilitas pengaturan penggunaan memori sehingga programmer tidak perlu melakukan pengaturan memori secara langsung.
6.        Pemulaan yang mudah dan cepat : Java merupakan bahasa pemrograman berorientasi objek, mudah dipelajari, terutama untuk programmer yang sudah menguasai C atau C++.
7.        Lebih sedikit menggunakan program : Jumlah kelas, jumlah metode, dll, menunjukkan bahwa program yang ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih kecil dari program sama yang ditulis dalam bahasa C++.
8.        Dapat membuat program lebih baik : Bahasa pemrograman Java menganjurkan praktek membuat program yang baik, dan automatic garbage collection membantu Anda untuk menghindari kebocoran memori.
9.        Membuat program dengan lebih cepat :  Bahasa pemrograman Java lebih mudah dari C++, pemrograman akan menjadi 2 kali lipat lebih cepat, dengan jumlah baris yang jauh lebih sedikit.
10.    Distribusikan software Anda dengan mudah: Dengan Java Web Start, pengguna program Anda akan dapat menggunakan aplikasi Anda dengan mudah. Sistem pengecekan versi otomatis pada saat program dimulai menjamin pengguna Anda selalu menjalankan versi terkini. Apabila versi baru tersedia, Java Web Start akan melakukan instalasi secara otomatis.

b.      Kekurangan
di balik kelebihan pada pemrograman java yang sangat menarik tetapi pada pemrograman java ini juga mempunyai beberapa kekurangan diantaranya:
1.      J2ME : membuat aplikasi J2ME adalah sebuah proses yang sangat susah, kita harus develop aplikasi sendiri, dengan API sendiri untuk setiap handset, secara dukungan handset atas J2ME tidak ada yang sama.
2.      SWING : Sangat lambat, API nya membingungkan, dan  tampilanya sangat berbeda dengan environment yang ada.
3.      XML : kalau anda membuat aplikasi J2EE,anda harus selalu ngedit file bla2.xml, ini menambah waktu pengerjaan.
4.      Write once, debug everywhere : Ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
5.      Mudah didekompilasi : Dekompilasi yaitu sebuah  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 direverse-engineer dengan kata lain yaitu dibajak.
6.      Menggunakan memori yang cukup banyak : Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal

Ada bebrapa fitur unggulanyang ditawarkan java API (Aplicatian Programing Interface) antara lain:
1.           Applet adalah program java yang berjalan pada browser, sehingga dapat membuat halaman HTML lebih dinamis
2.             Java Networking adalah sekumpulan API yang menyediakan fungsi-fungsi untuk aplikasi – aplikasi jaringan.
3.            Java Database Connectivity (JDBC) menyediakan  sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle, MySQL, PostgreSQL, dan microsoft SQL Server
4.      Java Security menyediakan sekumpulan API untuk mengetur aplikasi java seperti public atau private management.
5.       Java Swing menyediakan sekumpulan API untuk membangun aplikasi – aplikasi GUI (Graphical User Interface)
6.          Java 2D/3D fitur yang mentediakan sekumpulan API untuk membangaun grafik 2D dan 3D yang menarik dan juga akses ke printer
7.             Java Server Pages (JSP) berevolusi dari java servlet yang digunakan untuk menggantikan aplikasi – aplikasi seperti CGI. JSP yang mirip dengan ASP dan PHP merupakan alternative terbaik untuk solusi aplikasi internet.
8.              
I.      FASE - FASE PEMROGRAMAN JAVA
Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah program Java :
alur dalam kompilasi program dalam bahasa java

 

                Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan
kode program pada text editor. Contoh text editor yang dapat digunakan antara lain : notepad,
vi, emacs, gedit dan lain sebagainya. Kode program yang dibuat kemudian tersimpan dalam
sebuah berkas berekstensi .java.
Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode
program tersebut dengan menggunakan Java Compiler. Hasil dari kompilasi berupa berkas
bytecode dengan ekstensi .class.
Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh Java
Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.

Tidak ada komentar: