Makalah Sejarah Perkembangan Java
TUGAS MAKALAH
“BAHASA PEMOGRAMAN 1"
(Java)

Nama : Nofa Akhwatun Khanifah
NIM : 20180910009
Kelas : Sistem Informasi A 2018
Nama Dosen :
Dede Irawan, M.Kom.
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2019
KATA PENGANTAR
Puji dan syukur marilah
kita panjatkan kepada Allah SWT ,karena dengan rahmat dan hidayahnya,kita semua
dapat menyelesaikan paper tentang “Value Chain Porter”. Sholawat serta salam
semoga selalu terlimpah curahkan kepada baginda Nabi Muhammad SAW,pada
keluarganya ,para sahabatnya ,serta kepada para pengikutnya yang setia dan taat
kepada ajaranya sampai akhir zaman dan mudah-mudahan kita semua mendapatkan
safa’at darinya nanti di hari akhir.Aamiin.
Tersusunya paper ini
adalah berkat adanya bimbingan,nasihat,petunjuk dan bantuan dari berbagai
pihak. Penulis menyadari bahwa masih banyak kekurangan dalam penyusunan
ini,maka dari itu saran dan kritik yang membangun perlulah untuk di sampaikan
oleh pembaca agar di kemudian hari akan lebih baik lagi.
Kuningan,13
Oktober 2019
Penulis
DAFTAR
ISI
KATA PENGANTAR..............................................................................................................
DAFTAR
ISI............................................................................................................................
BAB I
PENDAHULUAN.........................................................................................................
A. Latar
Belakang………………………………………………………………………...
B. Rumusan
Masalah……………………………………………………………………..
C. Tujuan………………………………………………………………………………….
BAB II
PEMBAHASAN..........................................................................................................
A. Pengertian
Java…………………………………………………………………………
B. Sejarah
Java…………………………………………………………………………….
C. Perkembangan
Bahasa Pemograman Java……………………………………………...
D. Cara
Kerja Java Secara Umum…………………………………………………………
E. Kelebihan
dan Kekurangan Java……………………………………………………….
F. Element Dasar Pemrograman
Java…………………………………………………….
G. Aplikasi
Java…………………………………………………………………………...
BAB III
PENUTUP
A. Kesimpulan……………………………………………………………………………
B. Saran…………………………………………………………………………………...
DAFTAR
PUSTAKA………………………………………………………………………….
BAB
I
PENDAHULUAN
A.
Latar
Belakang
Perkembangan teknologi dari tahun ketahun semakin cepat.
Dari mulai handphone, laptop, tablet, dan berbagai gadget lainnya selalu ada
perubahan dan semakin memanjakan pengguna. Dari tahun ketahun perkembangan
teknologi seakan membuat para pengguna menjadi ketergantungan dan dimanfaatkan
teknologi itu sendiri.
Saat ini, yang mempunyai lingkungan yang semakin luas dan
banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah
dunia pemrograman komputer. Dalam dunia pemrograman komputer, dikenal banyak
bahasa pemrograman, seperti C++, Pascal, Basic, Java, dan lain-lain. Di antara
banyaknya bahasa pemrograman, tim penyusun akan membahas seputar Java.
B.
Rumusan Masalah
1.
Apa itu Java?
2.
Bagaimana perkembangan
sejarah Java?
3.
Bagaimana cara kerja
java ?
4.
Bagaimana kelebihan dan kekurangan Java?
5.
Apa saja Element Dasar Pemrograman Java?
6.
Apa saja aplikasi dibuat oleh java?
C.
Tujuan
Tujuan pembuatan makalah ini yaitu agar pembaca
dapat mengenal lebih dalam seputar perkembangan teknologi bahasa pemrograman
java dari mulai sejarah sampai bagaimana pembuatan aplikasi java.
BAB II
PEMBAHASAN
A.
Pengertian Java
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 sederhana serta dukungan rutin-rutin aras bawah yang minimal. 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 didisain untuk memanfaatkan dependensi implementasi seminimal
mungkin.
Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa
platformsistem 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.
Java
menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat dan
menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan
jaringan. Java 2 adalah generasi kedua dari java platform. Kata berdiri di atas
sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM
inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai
representasi langsung dari program yang berisi bahasa mesin. Oleh karena itu,
bahasa java disebut sebagai bahasa pemrograman yang portable karena dapat
dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi
tersebut terdapat JVM.
Agar
sebuah program Java dapat dijalankan, maka file dengan ekstensi, java harus
dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut
dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk
menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru
lagi. JRE berisi JVM dan library Java yang digunakan. Java memiliki beberapa
versi library atau teknologi yang disebut juga sebagai edisi dari bahasa pemrograman
Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan
Enterprise. J2ME (Java2 Micro Edition) 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. 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 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. Teknologi Java memiliki tiga komponen penting, yaitu:
1.
Programming-language specification
Java2
adalah generasi kedua dari Java platform (generasi awalnya adalah
Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang
diberi nama JVM. JVM inilah yang akan membaca bytecode dalam
file .class dari suatu program sebagai representasi langsung program
yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa
pemrograman yang portable karena dapat dijalankan pada berbagai sistem
operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform Java
terdiri dari kumpulan library, JVM, kelas- kelasloader yang dipaket
dalam sebuah lingkungan rutin Java, dan sebuahcompiler, debuger, dan
perangkat lain yang dipaket dalam Java Development Kit (JDK).
Java2
adalah generasi yang sekarang sedang berkembang dari platform Java. Agar
sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus
dikompilasi menjadi file bytecode. Untuk
menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime
Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya
menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava
yang digunakan.
Platform
Java memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2 Enterprose
Edition), J2ME ( Java2 Micro Edition) dan J2SE (Java2 Second Edition).
J2EE adalah kelompok dari beberapa API (Application Programming Interface) dari
Java dan teknologi selain Java. J2EE sering dianggap
sebagai middleware atau teknologi yang berjalan di server, namun
sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup
teknologi yang dapat digunakan di semua lapisan dari sebuah sistem informasi.
Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung
pengembangan dari rutin standar untuk aplikasi klien maupun server,
termasuk aplikasi yang berjalan di web browser. J2SE adalah lingkungan
dasar dari Java, sedangkan J2ME merupakan edisilibrary yang dirancang
untuk digunakan pada device tertentu
sepertipagers dan mobile phone.
Java
merupakan bahasa pemrogrman yang bersifat case sensitive yang berarti
penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat
berarti lain. Misalnya penulisan "System" akan diartikan berbeda
dengan "system" oleh interpreter. Java tidak seperti C++, Java tidak
mendukung pemrograman prosedural, tapi mendukung pemrograman berorientasi objek
sehingga ada sintaks class pada kode programnya
2.
Application-programming interface
Java
API terdiri dari tiga bagian utama:
·
Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop
dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan,
konektivitas basis data dan jaringan.
·
Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang
aplikasi server dengan mendukung untuk basis data.
·
Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada
alat kecil seperti telepon genggam, komputer genggam dan pager.
3.
Virtual-machine specification
Java
Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak.
JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang
mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari
kedua program Java dan Java API untuk dieksekusi oleh interpreter Java.
Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan
satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler
yang menurunkanbytecodearsitektur netral kedalam bahasa mesin untuk host
computer.
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, dan James Gosling, 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.
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. Perkembangan Bahasa Pemrograman Java
1. Java
Versi 1
Pada tahun 1996 java versi awal diluncurkan yang sudah merupakan versi release
sehingga dinamakan Java Versi 1.0. Java versi ini sudah menyertakan banyak
paket standar awal yang terus dikembangkan pada versi selanjutnya, diantarnya
adalah:
· java.lang,
yang di peruntukan kelas elemen-elemen dasar.
· java.io,
yang di peruntukan kelas input dan output, termasuk penggunaan berkas.
· java.util,
di peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas
penanggalan.
· java.net:
ditujukan untuk kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer
lain menggunakan jaringan TCP/IP.
· java.awt,
untuk dijalankan pada Kelas dasar untuk aplikasi antarmuka dengan pengguna
(GUI).
· java.applet:
Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
1.1.
Tentang Java Versi 1
a. Pada produksi pertama
Java, JDK (Java Development Kit) yang digunakan adalah JDK versi 1.0.2.
b. JDK merupakan sekumpulan
program dan library Java yang digunakan untuk menjalankan dan mengembangkan
program Java.
c. Pada awal rilisnya, JDK
1.0.2 membuat gebrakan dalam dunia web yaitu Java Applet.
d. JDK 1.0.2 juga mengenalkan Java
AWT (Abstract Windowing Toolkit) yang digunakan untuk membuat aplikasi berbasis
tampilan window/GUI (Graphical User Interface).
1.2. JDK (Java Depelopment Kit)
Merupakan produk dari Sun Microsystems
yang ditujukan untuk pengembang Java. Sejak diperkenalkannya Java, telah jauh
SDK Java yang paling banyak digunakan. Pada tanggal 17 November 2006, Sun
mengumumkan bahwa akan dirilis di bawah GNU General Public License (GPL),
sehingga membuat perangkat lunak bebas. Hal ini terjadi sebagian besar pada
tanggal 8 Mei 2007 Sun kontribusi kode sumber untuk JDK Open.
Untuk membuat aplikasi Java dibuthkan
JKD, dan ini disediakan gratis oleh Sun microsystem, JKD menyertakan beberapa
program penting seperti javac.exe sebagai compiler dan java.exe sebagai
interpreter java.
JDK versi 1.1 (lebih dikenal dengan Java 1 Compliant) dipecah
menjadi dua bagian yaitu:
1. JRE (Java RunTime
Environment ) yang dikhususkan untuk menjalankan program-program Java.
2. 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. Terdapat beberapa fitur baru semacam Java Swing, Java
RMI (Remote Method Invocation) dan JIT (Just In Time) Compiler.
2. Java Versi 2
Pada perkembangan selanjutnya, Sun Microsystem memperkenalkan Java versi 1.2
atau lebih dikenal dengan nama Java yang terdiri atas JDK dan JRE versi 1.2.
Java versi 1.2 dikenal Java 2 Compliant.Java Runtime Environment, atau JRE,
adalah sebuah perangkat lunak yang dibutuhkan untuk menjalankan semua aplikasi
yang berbasis Java Platform. JRE sering digunakan sebagai plug-ins web browser
dan bermacam program kontemporer.
Sun
Microsystem telah meluncurkan superset dari JRE dan diberi nama Java 2 SDK,
yang sering disebut JDK.Dalam JDK ini terdapat beberapa komponen pengembangan
Java, seperti:Java Compiler, Javadoc, Jar dan debugger. Salah satu kelebihan
yang ditawarkan oleh JRE adalah kesalahan-kesalahan (exceptions) yang terjadi
tidak akan membuat sistem menjadi crash atau hang. Kelebihan lainnya adalah
terdapatnya komponen yang mampu merekam secara tepat waktu segala kesalahan
yang terjadi ke dalam memori.
Komponen-komponen ini diberi nama Automated Exception Handling.
Selain komponen diatas terdapat beberapa komponen lainnya antara lain :
a. Library
Java mengkompilasi kode byte dari source code yang dibentuk oleh Implementator
JRE untuk mendukung pengembangan aplikasi dalam Java, beberapa contoh
Librarydalam Java :
1. The Core Library, yang berisikan :
· Library koleksi yang
mengimplementasikan struktur data seperti List, Dictionaries, Trees dan Sets.
· Library Proses XML (Parsing,
Transforming, Validating).
· Sekuritas.
· Library internasionalisasi dan
lokalisasi.
2. Library Terintegrasi
3. Library User Interface yang mencakup :
Abstract Windowing Toolkit (AWT), yang menyediakan
komponen GUI untuk meng-”gambar”-kan
komponen tersebut dan membuat komponen
tersebut mampu menangani event handling.
· Library Swing.
· API untuk capture audio, pemrosesan dan
playback.
b. Implementasi
ketergantungan platform Java Virtual Machine(JVM).
c. Plug-ins
yang menjalankan applet untuk dijalankan di web browser.
d. Java Web Start, yang menjalankan aplikasi
Java untuk didistribusikan secara efisien ke pengguna internet.
e. Lisensi
dan Dokumentasi.
Pada Java Versi 2, java dibagi menjadi 3 kategori :
1. Java 2
Standard Edition (J2SE), yang digunakan untuk menegmbangkan aplikasi-aplikasi
berbasis desktop dan applet (aplikasi Java yang dapat dijalankan di dalam
browser web).
2. ava 2
Enterprise Edition (J2EE), merupakan superset dari J2SE yang memperbolehkan
kita untuk mengembangkan aplikasi desktop berskala besar (enterprise), yaitu
dengan melakukan pembuatan aplikasi-aplikasi di sisi server dengan menggunakan
EJBs (Enterprise JavaBeans), aplikasi web dengan menggunakan Servlet dan JSP
(Java Server Pages) dan teknologi Iainnya seperti CORBA (Common Object Request
Broker Architecture) dan XML (eXtensibIe Markup Language).
3. Java 2
Micro Edition (J2ME), merupakan subset dari J2SE yang digunakan untuk menangani
pemrograman di dalam perangkat- perangkat kecil, yang tidak memungkinkan untuk
mendukung implementasi J2SE secara penuh.
D. Cara Kerja Java Secara Umum
Ada dua paradigma yang digunakan dalam pembuatan suatu bahasa
pemrogramman :
1. Pertama dengan
cara Menginterpretasi kode-kode program, setiap kali suatu kode akan diekseksui
oleh mesin, kode-kode tersebut diterjemahkan dulu ke bahasa yang dapat
dimengerti oleh mesin (bahasa biner). Dalam hal ini persis seperti posisi
seorang penerjemah yang menjembatani dua orang yang saling berkomunikasi dengan
menggunakan dua bahasa yang berbeda. Posisi penerjemah sangat sibuk,
mendengarkan si pembicara kemudian menyampaikannya dengan bahasa yang dapat
dimengerti oleh lawan bicaranya. Sang interpreter menerjemahkan kode-kode
program ke suatu bahasa yang bisa dimengerti oleh mesin. Contoh bahasa
pemrogramman dengan teknik interpreter adalah Phyton, PHP dan PERL.
2. Kedua
dengan meng-compile kode-kode program tersebut langsung menjadi bahasa yang
dapat dimengerti oleh mesin. Mungkin analoginya ini seperti orang yang
menerjemahkan suatu surat dari bahasa yang satu kepada bahasa yang lain. Ketika
surat tersebut sudah diterjemahkan, si penerima langsung mengerti isi
keseluruhan surat tersebut tanpa memerlukan perantara lagi. Contoh bahasa
pemrogramman dengan teknik kompilasi adalah C dan C++.
Melihat gambaran yang diberikan,
biasanya suatu bahasa pemrogramman dengan menggunakan teknik kompilasi jauh
lebih cepat dibandingkan bahasa pemrogramman yang menggunakan teknik
interpreter (penerjemah). Tapi pemrogramman dengan teknik kompilasi biasanya
memilik kelemahan yaitu OS Dependent (ketergantungan pada Operating System –
Sistem Operasi), artinya hasil kompilasi program pada system operasi tertentu
tidak bisa dijalankan pada sistem operasi yang berbeda. Misal kita membuat
aplikasi dengan menggunakan bahasa C (C menggunakan teknik kompilasi) pada
Windows XP maka program tersebut tidak bisa dijalankan pada sistem operasi
linux. Sementara pada program dengan teknik interpretasi, ketergantungan OS ini
dapat diatasi. Anda menulis skrip python, baik menjalankannya pada linux
ataupun windows hasilnya akan sama saja.
Terus teknik apa yang
digunakan oleh java? Java menggunakan kedua teknik tersebut. Pertama kode-kode
bahasa java di-compile menjadi byte code, kemudian oleh JVM, byte code – byte
code ini diterjemahkan ke dalam bahasa mesin. Berikut gambaran bagaimana suatu
program java dikonstruksi sampai dijalankan.
1. Pertama-tama
program yang kita tulis dikompilasi menjadi Java bytecode (kode byte)
2. Bytecode
: kode yang independen terhadap platform.
3. Bytecode
tadi diinterpretasikan oleh platform Java yaitu Java Virtual Machine.
4. Interpreter
menguraikan (parse) dan menjalankan instruksi bytecode dalam komputer.
5. Program
yang telah dikompilasi menjadi bytecode, maka Java menjadi suatu bahasa yang
memiliki julukan “write once, run anywhere” yaitu bahasa sekali ditulis dan
dikompilasi dapat dijalankan dimanapun.
E.
Kelebihan dan Kekurangan Java
Slogan Java adalah “Tulis sekali,
jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang
populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak.
Kebanyakan perangkat lunak yangmenggunakan Java adalah ponsel feature dan ponsel pintar atau
smartphone.
1. Kelebihan Java
Java mempunyai beberapa keunggulan
dibandingkan dengan bahasa pemrograman lainnya. Keunggulan bahasa pemrograman
Java antara lain:
· Berorientasi pada objek. Java adalah bahasa pemrograman yang berorientasi
pada objek. Java membagi program menjadi objek-objek serta memodelkan sifat dan
tingkah laku masing-masing dalam menyelesaikan suatu masalah.
· Java bersifat multiplatform Java dirancang untuk
mendukung aplikasi yang dapat beroperasi di lingkungan jaringan berbeda. Untuk
mengakomodasi hal tersebut, Java compiler membangkitkan bytecodes (sebuah
format yang tidak tergantung pada arsitektur tertentu yang didesain untuk
mengirimkan kode ke banyak platform perangkat keras dan perangkat lunak secara
efisien). Java dapat dijalankan oleh banyak platform seperti Linux, Unix,
Windows, Solari, maupun Mac.
· Java bersifat multithread Multithreading adalah
kemampuan suatu program komputer untuk mengerjakan beberapa proses dalam suatu
waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi
prosessor apabila sistem operasi yang digunakan mendukung multi prosessor.
· Dapat didistribusi dengan mudah Java memiliki library rutin yang lengkap untuk
dirangkai pada protocol TCP/IP (seperti HTTP dan FTP) dengan mudah. Kemampuan
networking Java lebih kuat dan lebih mudah digunakan. Java memudahkan tugas
pemrograman jaringan yang sulit seperti membuka dan mengakses sebuah soket
koneksi. Java juga mamudahkan pembuatan CGI (Common Gateway Interface).
· Bersifat dinamis. Java dirancang untuk beradaptasi dengan
lingkungan yang sedang berkembang. Java bersifat dinamis dalam tahap linking.
Class yang ada dapat di link sebatas yang diperlukan, apabila diperlukan modul
kode yang baru dapat di link dari beberapa sumber, bahkan dari sumber dalam
jaringan Internet.
· Mirip
c++, Mempunyai sintaks yang mirip dengan bahasa pemrograman c++ . Sehingga para
pengguna c++ banyak yang hijrah menggunakan Java.
· Perkembangan
yang luas, Dari game sampai sistem operasi handphone menggunakan program java .
Misalnya Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java
Archive ).
· Mempunyai
pengumpulan sampah otomatis.
2. Kekurangan Java
· Tulis sekali, jalankan di mana saja – Masih 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.
· 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). Biasanya ini bukan
merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend
memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih
harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
F. Element Dasar Pemrograman Java
1. Identifier
& Variabel
Identifier digunakan untuk nama class, method, dan variabel. variabel adalah
satuan dasar penyimpanan dalam program Java. Suatu variabel didefinisikan
dengan kombinasi identifier, tipe, dan cakupan. Bergantung pada tempat
dideklarasikannya, variabel dapat bersifat lokal atau sementara, misalnya
didalam perulangan
for, atau dapat juga berupa variabel instans yang dapat diakses oleh semua method dalam class. Cakupan lokal dinyatakan dalam kurung kurawal. Dengan aturan dasar penamaan :
for, atau dapat juga berupa variabel instans yang dapat diakses oleh semua method dalam class. Cakupan lokal dinyatakan dalam kurung kurawal. Dengan aturan dasar penamaan :
· Berupa
urutan tertentu huruf (besar atau kecil), angka, underscore ( _ ), dan tanda
dolar ( $ ).
· Tidak
boleh diawali oleh angka.
· Bersifat
case sensitive.
· Tidak
boleh menggunakan operator.
· Tidak
boleh menggunakan keyword.
Kelompok Java mengikuti aturan penamaan identifier untuk semua
method public dan variabel instans :
· Jika
nama variabel atau identifier terdiri dari 1 kata, maka semua dituliskan dengan
huruf kecil, misal : “harga”, “nama”, “alamat”.
· Jika
terdiri dari 2 kata atau lebih, maka diawali dengan huruf kecil dan menandai
bagian kata selanjutnya dengan huruf besar, misalnya “nextItem”,
“currentValue”, “getTimeOfDay”.
· Untuk
variabel private dan lokal identifier akan berupa huruf kecil semua
dikombinasikan dengan garis bawah, misalnya “next_val”, “temp_val”.
· Untuk
variabel final yang mewakili suatu konstanta, digunakan huruf besar semua,
misalnya “TOK_BRACE”, “DAY_FRIDAY”.
2. Keyword
Keyword adalah pengidentifikasi yang telah dipesan untuk didefinisikan
sebelumnya oleh java untuk tujuan tertentu. Berikut ini adalah daftar kata
kunci pada java. Berikut ini adalah daftar kata-kata tersebut :
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, return, short, static, super, switch, synchronized, this, throw, throws, transient, true, try, var, void, volatile, while.
goto, if, implements, import, inner, instanceof, int, interface, long, native, new, null, operator, outer, package, private, protected, public, rest, return, short, static, super, switch, synchronized, this, throw, throws, transient, true, try, var, void, volatile, while.
3. Tipe
Data
Tipe data
merupakan suatu kelas dari objek data dengan kumpulan operasi untuk membentuk
dan memanipulasinya. Setiap variabel harus memiliki tipe data. Sebuah variabel
memiliki tipe datanya untuk menentukan nilai dari variabel yang dapat memuat
dan operasi - operasi yang dapat dilakukannya. Contohnya sebuah tipe data
integer (int) dapat memuat hanya nilai - nilai integer (baik positif maupun
negative). Adapun bahasa pemrograman java yang memiliki 2 kategori tipe data,
yaitu:
a. Tipe
Data Primitive
Adalah tipe data dasar, untuk data
tunggal. Berikut delapan tipe data primitif adalah boolean, byte, short, char,
int, long, dan double.
b. Tipe
Data Referensi / Kompleks
Adalah bentuk tipe data. Tipe data
yang dimaksud adalah jenis kompleks / referensi antara lain : string dan array.
Setiap bahasa pemrograman mempunyai kumpulan tipe data sederhana
yang udah terpaket di dalamnya. Tetapi juga dimungkinkan untuk dapat
mendefinisikan tipe data baru. Terdapat 8 tipe data sederhana dalam Java, yaitu
:
1. byte
dengan jangkauan : -128 sampai 127
2. short
dengan jangkauan : -32.768 sampai 32.767
3. int
dengan jangkauan : -2.147.483.648 sampai 2.147.483.647
4. long
dengan jangkauan : -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807
5. float
dengan jangkauan : 3.4e-038 sampai 3.4e+038
6. double
dengan jangkauan : 1.7e-308 sampai 1.7e+308
7. char
8. Boolean
Dari 8 tipe data sederhana tersebut dapat dikelompokkan dalam 4
macam tipe data, yaitu :
1. Kelompok
tipe data Integer, digunakan untuk merepresentasikan data dengan tipe bilangan
bulat. Tipe data yang termasuk dalam kelompok ini adalah byte, short, int dan
long.
2. Kelompok
tipe data floating point, digunakan untuk merepresentasikan data dengan tipe
bilangan riil/pecahan. Tipe data yang termasuk dalam kelompok ini adalah float
dan double.
3. Kelompok
tipe data karakter, digunakan untuk merepresentasikan data dengan tipe karakter
alfanumerik. Tipe data yang termasuk dalam kelompok ini adalah char.
4. Kelompok
tipe data boolean, digunakan untuk merepresentasikan data dengan tipe logika
(benar/salah). Tipe data yang termasuk dalam kelompok ini adalah boolean.
4. Konstanta
/ Literal
Konstanta/literal adalah suatu nilai pasti yang tidak bisa
diubah-ubah. Pengertian ini relevan dengan kata dasarnya yaitu konstan yang
artinya tetap. Jika isi variable masih bisa diubah, maka konstanta tidak.
Antara variable dan konstanta dapat disatukan. Perhatikan contoh di bawah ini :
total = subtotal + 100
total = subtotal + 100
5. Casting
Typecasting atau casting adalah proses konversi data dari tipe data tertentu ke
tipe data yang lain. Penggunaan casting diperlukan ketika kita akan “memaksa”
penyesuaian dari satu tipe data ke tipe data lain. Pada pemrograman berbasis
objek casting diperlukan untuk menyesuaikan suatu tipe objek (class) ke tipe
objek (class) lain.
G. Aplikasi Java
1. Opera Mini
Aplikasi ini berguna untuk membuka web di layar ponsel.
Aplikasi ini
sangat populer dengan banyak pemakai khususnya Indonesia. Dengan Opera Mini maka laman web dapat dibuka di layar ponsel dan dikompres datanya sedemikian rupa sehingga dapat dengan mudah dibuka karena ringan. Opera Mini dapat diunduh secara gratis tanpa
harus membayar. Dalam hal pendidikan Opera Mini pada prinsipnya sama seperti mozila firefox atau google chrome yang berfungsi mencari informasi apa saja.
sangat populer dengan banyak pemakai khususnya Indonesia. Dengan Opera Mini maka laman web dapat dibuka di layar ponsel dan dikompres datanya sedemikian rupa sehingga dapat dengan mudah dibuka karena ringan. Opera Mini dapat diunduh secara gratis tanpa
harus membayar. Dalam hal pendidikan Opera Mini pada prinsipnya sama seperti mozila firefox atau google chrome yang berfungsi mencari informasi apa saja.
2. Mig33
Aplikasi ini diperuntukkan untuk para penggila chatting
di dunia maya.
Dengan Mig33 maka kita akan bertemu dengan banyak kawan baru baik itu melalui PV (Private Chat) ataupun melalui Room Chat. Mig33 dapat diperoleh secara gratis dan Indonesia merupakan pengguna terbanyak Mig33 di dunia.
Dengan Mig33 maka kita akan bertemu dengan banyak kawan baru baik itu melalui PV (Private Chat) ataupun melalui Room Chat. Mig33 dapat diperoleh secara gratis dan Indonesia merupakan pengguna terbanyak Mig33 di dunia.
3. Ebuddy
lain
Mig33 yang handal untuk urusan chatting, ada satu lagi aplikasi
yang patut diunggulkan. Ebuddy adalah aplikasi Java yang support untuk berbagai akun Instans Massage. Seperti Yahoo Messenger, Facebook, MSN, Google Talk, dan masih banyak lagi. Aplikasi ini dapat diperoleh secara gratis.
yang patut diunggulkan. Ebuddy adalah aplikasi Java yang support untuk berbagai akun Instans Massage. Seperti Yahoo Messenger, Facebook, MSN, Google Talk, dan masih banyak lagi. Aplikasi ini dapat diperoleh secara gratis.
4. Nimbuzz
Sejatinya,
Nimbuzz pada awalnya hanya diperuntukkan bagi pengguna PC. Namun ada
perkembangannya kemudian, Nimbuzz dapat berjalandi berbagai ponsel. Termasuk
ponsel java. Nimbuzz adalah
aplikasi messenger yang support dengan beberapa akun IM, seperti Yahoo
Messenger, Facebook, Google Talk, Skype, MSN, Jabber, dan masih banyak lagi. Aplikasi ini dapat diunduh secara gratis.
Messenger, Facebook, Google Talk, Skype, MSN, Jabber, dan masih banyak lagi. Aplikasi ini dapat diunduh secara gratis.
5. Kamus Besar
Bahasa Indonesia Mobile (KBBI)
Aplikasi ini merupakan aplikasi layaknya sebuah kamus
bahasa Indonesia. Perbedaannya, aplikasi ini tidak menjabarkan semua kata dari
abjad A sampai Z, tetapi hanya disuguhkan sebuah kotak pencarian, lalu user
menulis kata apa yang ingin dicari. Aplikasi ini dinilai sangat praktis untuk
pembelajaran, dibandingkan dengan kamus bahasa Indonesia yang cenderung lebih
berat untuk dibawa. Selain itu aplikasi ini juga mudah dicari dan dapat diunduh
secara gratis.
6. PD
English-Indonesia
Aplikasi ini juga merupakan aplikasi layaknya sebuah
kamus bahasa inggris Indonesia. Prinsip kerjanya sama dengan KBBI Mobile yakni
hanya disediakan kotak pencarian, lalu user mencari kata yang mau
diterjemahkan, dari inggris Indonesia atau dari Indonesia ke inggris. Aplikasi
ini juga mudah dicari dan dapat diunduh secara gratis.
7. Al-Quran Digital
Al-Quran Digital merupakan aplikasi Al-Quran yang dibuat
untuk mobile, dengan mengedepankan segi kepraktisan. Aplikasi ini menyuguhkan
ayat-ayat Al-Quran sekaligus artinya. Aplikasi ini juga mudah dicari dan dapat
diunduh secara gratis.
BAB III
PENUTUP
A.
Kesimpulan
Perkembangan
teknologi informasi dan komunikasi di zaman sekarang ini menuntut kita untuk selalu
berkembanga dan mampu sejalan dengan perkembangan teknologi yang terkini, dalam
hal ini adalah perkembangan software baik itu dalam pengetahuan, mengetahui
perkembangan dan menggunakannya, atau bahkan dalam mengembangkan software.
Perkembangan teknologi khususnya software, ini tidak terlepas dari keberadaan
pemrograman Java, sebagai salah satu program pengembang teknologi, bahasa
pemrograman Java sebagai sebuah peralatan software yang tenar dimasa sekarang,
pemahaman kita akan kemajuan teknologi amatlah penting dan akan lebih
bermanfaat jika kita mampu menggunakan, mengimplementasikan bahakan membuat
sebuah program dengan aplikasi Java ini, sehingga kita bisa mewarnai dan juga
menyeimbangi perkembangan dunia teknologi saat ini.Keberadaan java saat ini
khususnya dalam dunia programmer, sangatlah penting dan sangat berpengaruh
dalam perkembangan berbagai aplikasi-aplikasi dari aplikasi yang sederhana
hingga aplikasi yang sangat rumit dan besar. Keberadaan java ini membuat mudah
kita dalam mengembangakan dan juga membuat sebuah program apalikasi, bagi kita
yang ingin menekuni dan berkiprah dalam dunia programmer, saat ini yang paling
tepat untuk diperalajari adalah bahasa pemrograman java dan ini dilansirkan
bahwa akan tetap eksis sampai masa mendatang, bahakan melebihi keberadaan
bahasa C, C++, Delphi, Pascal, Visual Basic dan bahasa pemrograman yang lain.
Java dikenal sebagai
bahasa pemrograman yang bersifat strongly, yang berarti diharuskan
mendeklarasikan tipe data dari semua variable yang apabila lupa atau salah
dalam mengikuti aturan pendeklarasian variable, maka akan terjadi error pada
saat proses kompilasi.
B.
Saran
Bahasa pemrograman
java merupakan bahasa yang rumit dan cukup susaah untuk dipelajari. Akan tetapi
apabila dapat menguasai maka anda dapat menghasilkan uang banyak. Oleh karena
itu penulis menyarankan pembaca, khususnya pemula untuk belajar sejak dini dan
selalu berlatih.
DAFTAR PUSTAKA
Google. 2009.
“Belajar Java: Kelas Math”. Diunduh pada tanggal 13 Oktober 2013 di http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-math.
yuhuuu...bermanfaat sekali
BalasHapusAlat balon pembersih debu