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
- Diawali huruf kapital.
- Jika terdiri dari dua kata,
maka batas awal kata itu adalah huruf kapital (seringkali disebut
camelCase).
- Kelas berupa kata benda,
sedangkan interface berupa kata sifat.
Contoh
kelas : Mobil, PegawaiNegeriSipil .
Contoh
interface : Serializable , Runnable.
Method
- Diawali huruf kecil dan
camelCase.
- Berupa kata kerja-kata benda.
Contoh
: setNilai() .
Variable
- Diawali huruf kecil, dan
camelCase .
- Memiliki arti dan mudah
difahami kegunaannya dalam kode program.
Contoh
: nilai , kelilingLingkaran
Konstan
- Semua karakteri terdiri dari
huruf besar.
- 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.