Java adalah bahasa pemrograman yang portabel dan independen platfrom yang dikembangkan oleh Sun Microsystem. Java memiliki fitur seperti Java Virtual Machine, garbage collection, dan keamanan kode yang membuatnya aman dan fleksibel untuk berbagai keperluan seperti pembuatan aplikasi desktop, web, mobile, dan enterprise. Kelebihan Java termasuk portabilitas, keamanan, dan dukungan terhadap paradigma pemrograman berorientasi objek.
2. Latar Belakang
Dalam perkembangan bidang teknologi yang
semakin berkembang, kini muncul bahasa
pemrograman yang merupakan oerbaharuan dari
bahasa pemrograman C/C++, yang semakin canggih
yang dapat dijalankan dalam semua platfrom. Yaitu
bahasa pemrograman Java. Yang kehadirannya
semakin mempermudah kebutuhan kita dalam
pemrograman bahasa dalam dunia maya.
3. PENGERTIAN JAVA
Java adalah sebuah platfrom teknologi
pemrograman yang dikembangkan oleh Sun
Micrisystem.
Yang memotivasi Java dibuat adalah untuk
membuat sebuah bahasa pemrograman yang
portable dan independent terhadap pltfrom
(platfrom independent).
Java tergolong bahasa tingkat lebih tinggi (higherlevel language).
4. SEJARAH JAVA
Bahasa pemrograman Java pertama lahir dari The
Green Project, yang berjalan selama 18 bulan, dari awal
tahun 1991 hingga musim panas1992. Proyek tersebut
belum menggunakan versi yang dinamakan Oak.
Selanjutnya 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).
5. EVOLUSI JAVA PLATFROM
Semakin banyak hal yang dapat dilakukan
Javascript, kebutuhan cross platfrom pun akhirnya
muncul akibat kurangnya monopoli browser.
Berikut ini contoh-contohnya platform javascript:
• Appjet. Layanan ini bekerja, sama seperti yang
dilakukan oleh Google lewat Google App Engine.
6. • TitaniumApp. Layanan ini banyak meniru kesuksesan
AdobeAIR dengan memberikan SDK Opensource yang
dapat dipakai untuk membangun desktop, web dan
mobile app dengan mudah melalui HTML, CSS dan
Javascript API. Namun saat ini layanan inibelum
lengkap, tetapi akan tetap menarik karena akan
berbeda dengan yang ada di ADOBE AIR.
• Javascript dari Joyent
• Joyent telah berkecimpung dalam hal application
acceleration dan scaling service dengan produk Jpyent
acceleratiornya. Bahkan dalam waktu lalu telah
mengakuisisi Reasonably Smart, akan diluncurkan
platfrom berbasis javascript.
7. EDISI JAVA
Java platfrom tersedia dalam tiga edisi untuk
keperluan yang berbeda yaitu :
• Java 2 Micro Edition (J2ME)
merupakan edisi library yang dirancang untuk
membuat aplikasi desktop untuk digunakan pada
device tertentu seperti pagers dan mobile phone,
handheld PDA dan set-top box.
8. • Java 2 Standard Edition (J2SE)
merupakan edisi library yang dirancang untuk
membuat aplikasi desktop atau applet pada web
browser dengan bahasa dasar yang mendukung
grafis, M/K, keamanan, konektivitas basis data dan
jaringan.
• Java 2 Enterprise Edition (J2EE)
merupakan edisi librari java yang dirancang untuk
membuat aplikasi enterprise yang memerlukan
antar muka dengan sumber data (data source).
9. FITUR-FTUR JAVA
Fitur-fitur Java antara lain;
• Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang
bekerja dengan menyerupai aplikasi pada sebuah
mesin nyata. JVM menyediakan spesifikasi
hardware dan platform dimana kompilasi kode
Java
terjadi.
Spesifikasi
inilah
yang membuat aplikasi berbasis Java menjadi
bebas dari platform manapun karena proses
kompilasi diselesaikan oleh JVM.
10. • Gerbage Collection
Dimana
disini
terdapat
banyak
bahasa
pemrograman lain dengan memberi kebebasan
seorang programmer untuk mengalokasikan
memory pada saat program yang dijalankan yang
selanjutnya memory tersebut harus ditempatkan
kembali blok memory tersebut supaya program
lain juga dapat menggunakannya.
• Code Security
Code security ini terimplementasi pada Java
dengan melalui penggunaan Java Runtime
Environment (JRE).
11. •
•
•
•
•
•
•
Dalam pemrograman Java, terdapat pula fitur-ftur
yang tersedia dalam bahasa pemrograman Java.
Sehingga banyak orang menyebut java memiliki
prospek yang bagus, diantaranya yaitu seperti;
Aksesibilitas dari berbagai lokasi dunia
Sistem yang bebas virus
Aplikasi yang cocok dengan berbagai platform.
Java 2D/3D
Java Server Page (JSP)
Java Native Interface (JNI)
Java Sound
12. • Java Interface
Definition Language +
COBRA(Common
Object Request
Broker)
• Java IDL
• Java Card
• Java Telephony API
(JTAPI)
• Bahasa Berorientasi
Objek
• Bahasa Statically
Typed
• Bahasa Dikompilasi
• Bahasa yang Aman
• Bahasa Independen
terhadap Platform
• Bahasa Multithreading
• Bahasa yang
Didukung Garbage
Collector
• Bahasa yang Mampu
Diperluas
13. KEGUNAAN JAVA
•
•
•
•
•
Berikut merupakan kegunaan Java platfrom, diantaranya yaitu :
Pembuatan perangkat lunak pada satu platfrom dan
menjalankannya pada hampir semua platfrom lain.
Membantu pembuatan programuntuk dijalankan pada browser
Web dan layanan Web.
Pembuatan aplikasi server-side untuk forum online, toko, jajak
pendapat, HTML pemrosesan from , dan banyak lagi.
Membantu
mengkombinasikan
aplikasi
atau
layanan
menggunakan bahasa Java sehingga tercipta sebuah aplikasi atau
layanan yang sangat disertakan.
Menciptakan aplikasi yang kuat dan efisien untuk ponsel,
prosesor terpencil, produk murah konsumen, dan hampir semua
perangkat yang lain dengan basic digital.
14. ATURAN DASAR JAVA
•
•
•
•
Aturan dasar dari penggunaan sintaks bahasa
Java, yaitu:
Java bersifat case-sensitive
Secara umum Java mengabaikan spasi kosong
(karakter yang tidak muncul pada layar,
misalnya kosong, tab, baris baru)
Brace {} adalah simbol peneglompokan pada
dala Java yang menandai bagian awal dan akhir
dari suatu program
Setiap pernyataan Java diakhiri dengan simbol ;.
15. • Simbol // membuat sebuah baris komentar,
simbol /* ... */ membatasi bagian awal dan akhir
suatu komentar.
• Komentar javadoc khusus digunakan untuk
men-generate dokumentasi HTML untuk
program Java, dapat menciptakan komentar
javadoc dengan memulai baris dengan /** dan
mengakhirinya dengan */.
• Java memiliki beberapa kata yang dicadangkan
dan tidak bisa digunakan dalam ekspresi biasa.
Kata-kata tersebut keyword.
• Kelas pertama dalam program Java (disebut
kelas penegndali) harus memiliki nama yang
sam dengan file dimana ia disimpan.
16. KARAKTERISTIK BAHASA PEMROGRAMAN JAVA
a. Sintaks Java merupakan pengembangan
dari bahsa C, C++. Berikut adalah beberapa
karakter tentang pemrograman Java :
• Bersifat portable dan platfrom independent.
Program Java yang telah ditulis akan dapat
dieksekusi di mesin apapun tanpa harus
mengubah dari program tersebut.
• Memiliki garbage collection yang dapat
mendealokasikan memori secara otomatis
17. • Mengurangi pointer aritmateka.
• Memilki array sejati
• Mengurangi keracunan antara pemberian nilai
pada statement conditional.
• Menghilangkan sifat pewarisan berganda yang
terdapat pada C++.
19. KONSEP OOP DAN JAVA
•
•
•
•
•
•
•
•
Dalam pemrograman berorientasi objek menekankan
pada konsep-konsep seperti berikut;
Class
Object
Atribut
Method
Abstraksi
Enkapsulasi
Pewarisan
Polimorfisme melalui pengiriman pesan
20. IMPLEMENTASI BAHASA PEMROGRAMAN JAVA
UNTUK PEMBELAJARAN GEOMETRI
Perancangan perangkat lunak mobile learnig berbasis Java
untuk pembelajaran geometri datar ini dilakukan dengan
Rational Unifed Process (RUP) dengan merancang struktur
kelas berdasarkan hasil analisis kebutuhan dengan
pendekatan kontektual dan perancangan subsistem dan antar
muka komponen-komponen yang akan diimplementasikan.
Selanjutnya implementasi mobile Geobid dilakukan dengan
mengimplementasikan semua kelas yang telah dirancang
dengan menggunakan Java yang merupakan open satandard
yang portable telah memberikan dukungan bagi
pengembanagan aplikasi yang beragam, yaitu aplikasi yang
berjalan pada perangkat, yang kemudian bergerak dengan
J2ME, sehingga diharapkan aplikasi mlearning akan dapat
berjalan pada banyak platfrom mesin, sistem operasi yang
divais.
21. KELEBIHAN SERTA KEKURANGAN BAHASA
PEMROGRAMAN JAVA
a. Kelebihan bahasa pemrograman Java, beberapa
diantaranya, yaitu:
• Multiplatfrom
• OOP (Object oriented Programming-Pemrogram
Berorientasi Objek)
• Perpustakaan Kelas Yang Lengkap.
• Bergaya C++.
• Pengumpulan sampah otomatis
22. b. Kekurangan dari bahasa pemrograman Java,
diantaranya, yaitu:
• Tulis sekali, jalankan di mana saja – Masih
ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain.
• Mudah didekompilasi.
• Penggunaan memori yang banyak.