BERANDA PROFIL

Bahasa Pemrograman Java

MAKALAH

BAHASA PEMROGRAMAN JAVA
Disusun untuk memenuhi tugas mata kuliah Teknologi Informasi dan Komunikasi
Oleh :
Laelatul Tohiroh Teknologi Pendidikan 01/1102412015
UNIVERSITAS NEGERI SEMARANG 2012/2013

KATA PENGANTAR
Puji syukur kehadirat Tuhan yang maha Esa atas limpahan rahmatnya yang telah mengkaruniakan kesehatan kepada penulis, sehingga penulis dapat menyelesaikan makalah Bahasa Pemrograman Java. Tak lupa pula penulis mengucapkan terimakasih kepada dosen pengampu mata kuliah Teknologi Informasi dan Komunikasi yang telah mengarahkan penulis dalam penyusunan makalah ini.
Makalah Bahasa Pemrograman Java disusun untuk memenuhi tugas pada mata kuliah Teknologi Informasi dan Komunikasi. Makalah ini diharapkan dapat membantu memberi pemahaman kepada pembaca mengenai pemanfaatan Java khususnya untuk keperluansiswa.
Penulis menyadari bahwa dalam penyusunan makalah ini, penulis belum dapat maksimal dan masih ada kekurangan di sana-sini. Oleh karena itu penulis sangat mengharapkan kritik dan saran untuk menyempurnakan makalah yang telah penulis susun. Dan semoga makalah Bahasa Pemrograman Java dapat bermanfaat bagi semua pembaca. Aamiin.
Penulis
LaelatulTohiroh
I. PENDAHULUAN
A. LATAR BELAKANG MASALAH
Saat ini perkembangan di bidang teknologi informasi dan komunikasi sangatlah pesat. Perkembangan teknologi informasi berlangsung sangat cepat dan dinamis. Yang sedang banyak diminati pada saat ini adalah bahasa pemrograman, dengan bahasa pemrograman kita dapat menghasilkan uang. Di dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, Java adalah salah satu yang paling diminati. Oleh karena itulah,yang akan dibahas dalam makalah ini.
Saat ini dengan berkembangnya teknologi informasi dan komunikasi banyak sekali yang dapat digunakan sebagai media pembelajaran. Salah satunya yaitu melalui bahasa pemrograman Java yang saat ini sedang berkembang sangat pesat. Dari hal itulah penulis menyusun makalah Bahasa PemrogramanJava sebagai jawaban dari masalah di atas.
B. RUMUSAN MASALAH
1) Apa definisi dari Java?
2) Apa saja karakteristik Java?
3) Apa saja aplikasi, platform dan perangkat yang ada di Java?
4) Istilah-istilah apa saja yang terdapat di Java?
5) Apa kelebihan dan kekurangan Java?
6) Apa saja manfaat Java bagi pengguna?
C. TUJUAN PENULISAN
1) Mengetahui definisi dari Java.
2) Mengetahui karakteristik Java.
3) Mengetahui aplikasi, platform dan perangkat yang ada di Java.
4) Mengetahui istilah-istilah yang ada di Java.
5) Mengetahui kelebihan dan kekurangan Java.
6) Mengetahui manfaat Java bagi pengguna.
                                                II. PEMBAHASAN
1. Pengenalan Java
Definisi Java dari Sun yaitu nama untuk sekumpulan teknologi yang membuat dan menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan jaringan. Java 2 merupakan generasi kedua dari java platform. Bahasa Pemrograman Java pertama lahir 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 inidimotori 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 perkantoranSand Hill Road di Menlo Park. Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi,desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.
Java pertama kali diluncurkan pada tahun 1995 sebagai bahasa pemrograman umum(general purpose programming language) dengan kelebihan dia bisa dijalankan di web browser sebagai applet. Sejak awal, para pembuat Java telah menanamkan visi mereka ke dalam Java untuk membuat piranti-piranti yang ada di rumah (small embedded customer device) seperti TV, telepon, radio, dan sebagainya supaya dapat berkomunikasi satu sama lain. Tentu saja jalan menuju visi ini tidak mudah untuk ditemukan apalagi untuk ditempuh. Langkah pertama yang diambil oleh Sun Microsystem adalah dengan membuat JVM (Java Virtual Machine) yang kemudian diimplementasikan dalam bentuk JRE (Java Runtime Environment). JVM adalah lingkungan tempat eksekusi program Java berlangsung dimana para objek saling berinteraksi satu dengan yang lainnya. Virtual Machine inilah yang menyebabkan Java mempunyai kemampuan penanganan memori yang lebih baik, keamanan yang lebih tinggi serta portabilitas yang besar.
Apabila kita hanya ingin menjalankan program Java, maka kita cukup memiliki JRE saja. Tapi seandainya kita ingin mengembangkan perangkat lunak sendiri, JRE saja tidak cukup. Untuk lebih meningkatkan produktivitas pengembang perangkat lunak, Sun juga meluncurkan SDK (Standard Development Kit) yang berisi kakas dan API untuk membuat program aplikasi berbasis Java. Pada tahun 1999 Sun meluncurkan J2EE (Java 2 Enterprise Edition) sebagai framework untuk membuat aplikasi enterprais berskala besar. Pada tahun 2001, Sun meluncurkan J2ME yang kelak menjadi salah satu standard pemrograman di dalam PDA maupun handphone. Komunitas OpenSource sendiri mempunyai platform yang disebut dengan Jini untuk merealisasikan visi awal dari Java. 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 mempunyai beberapa versi library atau teknologi yang disebut sebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro Edition) proyek ini ditutup pada tahun 1992 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, lalu 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 yang awalnya hanya 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 pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Akan tetapi 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.
2. Karakteristik Java 
Java memiliki karakteristik berikut :
1) Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. Sangat berorientasi objek (OOP) dengan implementasi yang sangat baik sehingga kita bukan hanya belajar bagaimana membuat program yang baik (reusable, scalable, dan maintanable) tetapi juga kita belajar bagaimana cara berfikir yang baik untuk mengenali struktur masalah yang sedang kita hadapi dan memecahkannya secara sistematis dengan pola-pola tertentu (patterns). Bahasa berorientasi objekbiasanya mempunyai ciri-ciri sebagai berikut:
 Abstraksi yang baik untuk memudahkan pemahaman dan komunikasi.
Enkapsulasi: penyembunyian informasi dari pihak-pihak yang tidak memerlukannya sehingga kompleksitas tetap tertangani dengan baik. 
Pewarisan dan polymorphism, teknik yang menyebabkan objek menjadimodular dan mudah untuk dicopot dan dipasang objek yang lain.
Komposisi dan Interface, berguna untuk membuat tingkat kopling yang lebih rendah dan struktur hirarki objek-objek yang rapih sehingga kita bias mengintegrasikan komponen-komponen untuk membuat sistem yang besar. 
2) Terdistribusi (Distributed) Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. 
3) Interpreted Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine(JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Javabytecodes dapat dijalankan pada platform yang berbeda-beda. 
4) Robust Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. 
5) Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga
aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. 
6) Architecture Neutral Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. 
7) Portable Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 
8) Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. 
9) Dynamic Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. 
10) Sederhana
Sederhana, semudah C dan seampuh C++: berlawanan dengan anggapan orangorang bahwa bahasa Java sulit untuk dipelajari, Java gampang untuk dipelajari terutama untuk orang yang sudah mengenal pemrograman tapi belum terlalu terikat pada paradigma pemrograman prosedural. Tentu saja ini berarti bahwa kita harus siap mempelajari salah satu teknologi yang berkembang paling cepat di dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya baik dari buku maupun melalui web.
11)OpenPlatform, Write Once Run Anywhere (WORA)
Program yang kita buat dapat dijalankan di Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah maupun di kompilasi ulang. Java adalah juga bahasa yang paling sesuai digunakan bersama dengan XML yang membuat data menjadi portabel, ini karena kelahiran XML tidak terlepas dari dukungan parser-parser berbahasa Java. Selain itu Java turut serta dalam mengkonvergenkan protocol menjadi Open protokol yaitu IP (Internet Protocol) terutama dalam Micro Java
12)Arsitekturnya yang kokoh dan pemrograman yang aman
Java didukung oleh komunitas Open Source (ketiga terbesar setelah C dan C++ di SourceForge.net dan implementasi bahasa Java sudah menjadi milik umum). Dalam Java program yang kita buat tidak mudah untuk “hang” karena konflik pada memori biasanya diselesaikan dengan mengumpulkan objek-objek yang sudah tak terpakai lagi secara otomatis oleh garbage collector. Penanganan kesalahan juga dipermudah dalam Java dengan konsep Exception.
13)Bukan sekedar bahasa tapi juga platform sekaligus arsitektur
Java mempunyai portabilitas yang sangat tinggi. Ia dapat berada pada smartcard, pager, POS (Point of Service), handphone, PDA, palm, TV, Embedded device (PLC, micro controller), laptop, pc, dan bahkan server). Menyadari akan hal ini (one size doesn’t fit all) Sun membagi arsitektur Java membagi tiga bagian, yaitu:
Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java
Standar Java (J2SE), ini adalah yang biasa kita kenal sebagai bahasa Java, dan merupakan fokus kita sekarang.
Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device.

14)Memilikigarbage collection yang dapat mendealokasikan memori secaraotomatis. 
15)Menghilangkan sifat pewarisan berganda yang terdapat pafa C++. 
16)Mengurangi pointer aritmetika. Pengaksesan lokasi memori secara langsung dengan menggunakan pointer memungkinakn program untuk melakukan suatu tindakan yang tidak seharusnya atau tidak boleh dilakukan. Untuk mengurangi kemungkinan kesalahan seperti ini penggunaan pointer pada Java telah dibatasi dengan menggunakan reference. 
17)Memiliki array sejati. 
18)Mengurangi kerancuan antara pemberian nilai pada statement conditional. 
3. Perangkat, Platform dan Aplikasi pada Java 
Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain : 
 J2SE (Java 2 Standard Edition)
J2SE atau Java 2 Standard Edition merupakan bahasa pemrograman Java untuk aplikasi desktop yang merupakanobject-oriented programming. Pada J2SE, terdiri dari dua buah produk yang dikeluarkan untuk membantu
dalam membuat aplikasi tanpa tergantung dari platform yang digunakan, yaitu :
a. Java SE Runtime Environment (JRE)
Java Runtime Environtment (JRE) menyediakan perpustakaan, Java Virtual Machine (JVM), dan komponen lain untuk menjalankan applet dan aplikasi yang ditulis dengan bahasa pemrograman Java. Selain itu, terdapat dua buah kunci teknologi yang merupakan bagian JRE, yaitu : Java Plug-in, yang memungkinkan menjalankan appletdi browser popular dan Java Web Start, yang menyebarkan aplikasi mandiri melalui jaringan. JRE tidak mengandung utilitas seperti compiler atau debugger untuk mengembangkan applet dan aplikasi.
b. Java Development Kit (JDK)
Java Development Kit (JDK) merupakan perangkat lunak yang digunakan untuk manajemen dan membangun berbagai aplikasi Java. JDK merupakan superset dari JRE, berisikan segala susuatu yang ada di JRE ditambahkancompilerdan debugger yang diperlukan untuk membangun aplikasi.
 J2EE (Java 2 Enterprise Edition)
J2EE (Java2 Enterprise Edition) merupakan edisi librari Java yang dirancang untuk membuat sebuah aplikasi enterprise yang memerlukan antarmuka dengan sumber data (data source) atau dapat pula dikatakan bahwa J2EEadalah kelompok yang lebih besar dengan J2SE didalamnya.
 J2ME (Java 2 Micro Edition)
Java 2 Micro Edition (J2ME) merupakan subset dari J2SE (Java 2 Standard Edition) yang ditujukan untuk implementasi pada peralatan embeded system dan handhled yang tidak mampu mendukung secara penuh implementasi mengunakan J2SE. Embedded system adalah produk- produk dengan komputer kecil di dalamnya, namun aplikasi yang bisa dimanfaatkan dari peralatan tersebut sangatlah spesifik. Hal ini tentu saja berbeda dengan komputer PC (Personal Computer) yang kita kenal sehari- hari, yang mampu digunakan untuk berbagai aplikasi. Contoh embedded system yang ada misalnya adalah aplikasi-aplikasi yang memanfaatkan mikroprosesor seperti Televisi, sistem keamanan gedung, dan lain sebagainya. Nama J2ME digunakan sebagai “payung” untuk aneka teknologi Java untuk device micro (di antaranya adalah Personal Java, JavaCard, MIDP, dll). Menggunakan bahasa Java yang sama, minus fitur tertentu (baik fitur bahasa maupun API) fitur bahasa dan API yang ada dan tidak ada tergantung dari konfigurasi (kemampuan) dan profil (jenis) device. J2ME sangat berguna untuk membangun suatu aplikasi pada peralatan dengan jumlah memori dan kapasitas penyimpanan yang terbatas, serta kemampuan user interface yang terbatas seperti pada perangkat komunikasi bergerak berupa handphone, PDA (Personal Digital Assistant), dan lain sebagainya. Seperti aplikasi Java umumnya yang menggunakan JVM, dalam J2ME digunakan pula virtual machine yang disebut K virtual machine. K Virtual Machine adalah virtual machine yang sangat kecil dalam kebutuhan memorinya. Huruf K dalam K virtual machine adalah singkatan dari kilobyte, untuk menggambarkan betapa virtual machine ini bekerja pada total memori yang sedemikian kecil mulai dari 128 kilobyte hingga maksimal rata-rata sekitar 512 kilobyte. Dalam J2ME dibagi menjadi dua bagian besar yang dikenal sebagai configuration dan profile. Dua istilah ini sangatlah penting dalam pengembangan aplikasi wireless dengan Java sehingga harus dipahami dengan baik. Sebuah profile dibangun dalam sebuah configuration namun menambahkan beberapa API (Application Program Interface) khusus agar dihasilkan sebuah lingkungan yang lengkap untuk membangun aplikasi. Sedangkan sebuah configuration mendeskripsikan sebuah JVM dan sekumpulan API dasar, dan hal ini tidak cukup untuk membangun sebuah aplikasi yang lengkap. Profile-profile biasanya termasuk API-API untuk aplikasi lifecycle, user inteface, dan penyimpanan secara kontinu. J2ME configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena handheld devices memiliki fitur-fitur yang berbeda-beda, J2ME configuration dirancang untuk menyediakan library standar yang mengimplementasikan fitur standar dari handheld devices. Bila J2ME configuration menyediakan library Java untuk implementasi fitur-fitur standar dari sebuah handheld devices maka J2ME profile menyediakan implementasi tambahan yang sangat spesifik untuk sebuah handheld devices. MIDP menyediakan library-library Java untuk implementasi dasar interface (GUI) Graphical User Interface, implementasi networking, database, dan timer. Dalam J2ME terdapat dua buah profile yaitu MIDP (Mobile Information Device Profile) dan Foundation Profile. MIDP (Mobile Information Device Profile) adakal spesifikasi untuk sebuah profil J2ME. MIDP memiliki lapisan di atas CLDC, API tam-bahan untuk daur hidup aplikasi, antarmuka, jaringan, dan penyimpan-an persisten. Pada saat ini terdapat MIDP 1.0 dan MIDP 2.0, fitur tambahan pada MIDP 2.0 adalah terdapat API untuk multimedia, terdapat dukungan memainkan tone, tone sequence, dan file WAV walaupun tanpa adanya Mobile Media API (MMAPI).
MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDlet adalah bagian dari kelas javax.microedition.midlet. MIDlet yang didefinisikan pada MIDP. MIDlet berupa sebuah kelas abstrak yang merupakan sub kelas dari bentuk dasar aplikasi sehingga antaramuka antara aplikasi J2ME dan aplikasi manajemen pada perangkat dapat terbentuk.
CLDC (Connected Limited Device Configuration) adalah perangkat dasar dari J2ME berupa library dan API yang diimplementasikan pada J2ME, seperti yang digunakan pada telepon selular, pager dan PDA. Perangkat tersebut sangat terbatas pada memori, sumber daya dan kemampuan memproses. Spesifikasi CLDC pada J2ME adalah spesifikasi minimal dari package, kelas, dan sebagian fungsi JVM yang dikurangi agar dapat diimplemen-tasikan dengan keterbatasan sumber daya pada alat- alat tersebut. JVM yang digunakan disebut KVM (Kilobyte Virtual Machine).
CDC (Connected Device Configuration) merupakan komunitas proses pada Java yang memiliki standardisasi. CDC terdiri dari virtual machine dan library dasar untuk dipergunakan pada profile industri. Implementasi CDC pada J2ME adalah source code yang menyediakan sambungan dengan macam-macam platform. Perbandingan antara CLDC dengan CDC sebagai berikut :
 Mengimplementasikan seluruh fitur J2SE
Mengimplementasikan segian dari J2SE
CLDC CDC
Prosessor : 16/ 32 bit  Prosessor : 32 bit
Digunakan pada perangkat genggam (handphone, two- way pager, dan PDA) denga memori terbatas antara 160-512KB
JVM yang digunakan adalah KVM 
Digunakan pada perangkat genggam (internet TV, Nokia communicator, car TV) dgn memori minimal 2MB
JVM yang digunakan adalah CVM
KVM (Kilobyte Virtual Machine) adalah paket JVM yang dirancang untuk perangkat yang kecil. KVM mendukung sebagian dari fitur-fitur JVM, tidak mendukung operasi floating-point dan finalisasi objek. KVM diimplementasikan dengan menggunakan C, sehingga sangat mudah beradaptasi pada tipe platform yang berbeda
CVM (C-Virtual Machine) adalah paket JVM yang digunakan pada CDC. CVM mempunyai seluruh fitur-fitur dari virtual machine yang dirancang untuk perangkat yang memerlukan fitur-fitur Java 2 Virtual Machine.
JAD (Java Application Descriptor) digunakan untuk mendeskripsikan isi aplikasi untuk keperluan pemetaan. File JAD bersisi deskripsi file JAR (Java Archive) dan pemetaan atribut MIDlet, sedangkan file JAR berisi kumpulan kelas dan resource.
OTA (Over The Air) mengacu pada beberapa teknologi jaringan tanpa kabel. Dengan menggunakan OTA, provider MIDlet dapat
menginstal MIDlet pada web server dan menyediakan link untuk mengunduh via WAP atau internet microbrowser.
J2ME WTK (J2ME Wireless Tool Kit) adalah alat yang menyediakan lingkungan emulator, dokumentasi, beserta contoh-contoh aplikasi Java untuk perangkat kecil (small device). J2ME WTK berbasiskan pada CLDC dan MIDP. J2ME WTK adalah program yang meniru kerja ponsel yang mendukung MIDP atau yang biasa disebut emulator. Oleh karena itu, belum tentu MIDlet yang berjalan di emulator juga berjalan pada ponsel yang sebenarnya, karena juga tergantung pada kemampuan dan kapasitas ponsel yang digunakan.
Java mempunyai platform yaitu :
 Java Virtual Machine (Java VM)
JVM (Java Virtual Machine) 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. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistemoperasi. 
Java Application Programming Interface (Java API)
Java API merupakan komponen-komponen dan kelas JAVA yang sudah jadi, yang memiliki berbagai kemampuan. Kemampuan untuk menangani objek, string, angka, dsb.
Java memiliki aplikasi-aplikasi antaralain :
 Stand alone 
Applets 
Aplikasi berbasis Windows (GUI) 
Java Servlet 
Java Server Pages (JSP) 
Java Beans dan Enterprise Java Beans 
Java Micro Edition

4. ISTILAH–ISTILAHJAVA 
Pernyataan Switch 
Pernyataan Switch satu-satunya jenis pernyataan yang mengimplementasikan java multiway percabangan.Ketika pernyataan switch dievaluasi, salah satu jumlah cabang pilihan yang berbeda untuk menjalankan cabang ditentukan dengan mengendalikan ekspresi yang ditutupi dalam kisaran waktu setelah kata kunci mengkonfirmasi switch ekspresi harus mengevaluasi ke char, int, pendek, atau byte. Setiap pernyataan cabang dalam sebuah pernyataan switch diawali dengan kata cadangan, diikuti oleh sebuah konstanta yang disebut label kasus, diikuti oleh titik dua, dan kemudian urutan laporan. Setiap kasus harus diberi label dengan jenis kasus yang sama perlu mengendalikan ekspresi. 
Label tidak terdaftar atau span interval lengkap
Merupakan edisi library yang dirancang untuk digunakan pada device tertentu seperti pagers dan mobile phone. J2SE (Java2 Standard Edition) adalah edisi library yang dirancang untuk membuat aplikasi desktop atau applet pada web browser. J2EE (Java2 Enterprise Edition) merupakan edisi librari Java yang dirancang untuk membuat sebuah aplikasi enterprise yang memerlukan antarmuka dengan sumber data (data source) atau dapat pula dikatakan bahwa J2EE adalah kelompok yang lebih besar dengan J2SE di dalamnya. 
Kata Kunci Simpanan (Keywords)
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 :
Identifier
Identifier digunakan untuk nama class, method, dan variabel. Suatu variabel dapat berupa urutan tertentu huruf (besar atau kecil), angka, garis bawah, dan tanda dolar. Tidak boleh diawali oleh angka dan bersifat case sensitive.  Kelompok Java mengikuti aturan penamaan identifier untuk semua method public dan variabel instans dengan huruf awal kecil dan menandai bagian kata selanjutnya dengan huruf besar, misalnya nextItem, currentValue, getTimeOfDay.  Untuk variabel provate 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.
Literal
Besaran konstanta pada Java dihasilkan dengan menggunakan literal yang mewakilinya. Setiap literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana sifat nilai tersebut dan bagaimana penyimpanannya.
Tipe Data
Java merupakan contoh bahasa yang strongly typed language. Hal ini berarti bahwa setiap variabel harus memiliki tipe yang sudah dideklarasikan. Terdapat 8 tipe primitif, 6 diantaranya adalah tipe bilangan ( 4 tipe integer, 2 tipe floating point), 1 tipe karakter char, digunakan mengawa-sandi (encode) Unicode, dan 1 tipe boolean.
Garbage Collection Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan namamemory leaks. Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek–objek yang tidak digunakan lagi.
Fasilitas ini mengurangi beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis. 
Code Security Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code. 
a. Class-loader menangani pemuatan kelas Java ke runtimeinterpreter.
Proses ini menyediakan pengamanan dengan memisahkan kelas– kelas yang berasal dari local disk dengan kelas–kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas–kelas yang berasal dari local disk yang dimuat terlebih dahulu.
b. Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan–aturan dasar bahasa Java. 
c. Manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing. 
5. KELEBIHAN DAN KEKURANGAN JAVA
Sejak 1994 java sudah dikenal secara luas. Appletnya telah mengubah dunia internet menjadi semakin menarik. Java juga dapat digunakan untuk membuat berbagai aplikasi GUI (Graphical User Interface) yang dapat berjalan di berbagai sistem operasi (multi platform). Untuk pembuatan aplikasi GUI, java telah menyediakan kumpulan kelas di dalam Java Foundation Class (JFC), dengan user interface yang dinamakan SWING.Selain itu java juga mempunyai kelebihan-kelebihan, antara lain:
 Mudah dipelajari (khususnya bagi programmer yang telah terbiasa dengan bahasa yang memiliki sifat berorientasi objek seperti C++)
Penulisan kode yang lebih baik
Mudah didistribusikan dan di update
Mudah dalam pemeliharaan dan pengembangan karena berientasi objek, sehingga kita tidak harus membedah isi program untuk mengubah dan mengembangkan program dengan skala yang lebih besar.
OOP(Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan
Multiplatform, kelebihan utama dari Java ialah dapat dijalankan di beberapasistem operasikomputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows,Linux,Mac OSdanSun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut. 
basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasiantara komputer sekalipun. 
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan(kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Disamping Java memiliki kelebihan, java juga memiliki beberapa kekurangan,antara lain :
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. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak. 
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnyasepertiC/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.

6. MANFAAT APLIKASI JAVA 
Java memiliki beberapa aplikasi yang memiliki manfaat bagi pengguna, diantaranya yaitu: 
 Aplikasi facebook
Facebook termasuk dari salah satu social networking platform yang paling populer. Jejaring seperti Facebook tidak hanya menghubungkan satu orang dengan orang lainnya di dunia tanpa batas, akan tetapi menciptakan komunikasi atas profil, kegemaran, dan terutama pencitraan. Tidak mengherankan apabila jejaring sosial (social networking) seperti Facebook sering dimanfaatkan untuk keperluan promosi, kampanye, bahkan propaganda.
Tidak hanya untuk mengkomunikasikan citra individu, akan tetapi termasuk pula kelompok, organisasi, maupun produk. Di tahun 2008 lalu, Facebook bahkan mampu mengalahkan popularitas jejaring sosial ternama lainnya seperti MySpace, Friendster, dan Multiply. Di sini disediakan dua buah ebook panduan menggunakan Facebook untuk pemula (for Dummies)dan tingkat lanjut (advanceduser).
Aplikasi online Facebook tidak hanya mampu mengkomunikasikan melalui pesan, akan tetapi mampu pula menciptakan komunikasi interaktif online. Di antara situs jejaring sosial, Facebook memiliki fitur yang paling lengkap. Mereka yang memanfaatkan aplikasi jejaring online Facebook tidak hanya individu, akan tetapi kelompok, organisasi, dan bahkan suatu negara. Tentunya kita masih ingat ketika Israel pernah memanfaatkan Facebook (bersama dengan Twitter) untuk membela kepentingan mereka di Jalur Gaza.
Aplikasi opera mini
Opera Mini adalah penjelajah web yang dirancang khusus untuk ponsel, dan juga untukPDAPhone danSmartphone. Opera Mini adalah sebuah aplikasi yang gratis, didukung melalui kemitraan antara para pengembang, yaituOperaSoftware, situs aplikasi gratisGamejump, situs webYahoo, dan Mesin PencariGoogle.
Opera Mini berasal dari penjelajah web Opera untuk komputer pribadi, yang telah tersedia untuk umum sejak 1996. Opera Mini pada awalnya dirancang untuk ponsel yang telah mampu terkoneksi atau tersambung ke jaringan internet. Opera Mini pertama kali diperkenalkan pada tanggal 10 Agustus 2005sebagai pilotproject dalam kerjasama dengan stasiun televisi Norwegia, TV 2. Sehingga pada saat itu, Opera Mini hanya tersedia untuk pelanggan TV 2. Opera Mini terbaru mempunyai fitur yang tidak ada padabrowserbawaanponselbiasa yaitu mengupload file secara langsung. Opera Mini terkenal akan dengan kecepatanbrowsingnyayang cukup cepat, biasanya lebih cepat daripada browser bawaan ponsel. Keunggulan lainnya dari Opera Mini adalah tarifnyayang relatif lebih murah dari browser bawaan milik ponsel ini dikarenakan Opera Mini dapat mengkompres suatu halaman sampai 90%. Keunggulan yang menarik ialah dapat menyimpan halaman website yang dianggap penting atau menarik oleh penggunanya, dan selanjutnya disimpan di folder yang telah dipilih pengguna pada memori telepon atau kartu memori. Opera Mini juga dapatmenyinkronkanbookmark, dan tekan cepat ke akun milik anda diKomunitas Opera[2]. Versi Opera Mini 6 menyertakan fitur Share yang memungkinkan pengguna membagikan halaman yang dibaca ke account jejaring sosialFacebook,Twitter, danMy Opera.
 Aplikasi kamus
Aplikasi Kamus sangat berguna dalam berbahasa, tahap pembelajaran kamus berperan penting dalam memahami kosa kata. Semangat belajar berbahasa tentu dilengkapi fasilitas yang lengkap diantaranya kamus tebal yang di bawa-bawa sepanjang waktu. Anda tidak perlu repot lagi membawa kamus yang tebal, karena ada solusi jitu yang akan membantu untuk menyelesaikan masalah yang berhubungan dengan bahasa yang sulit untuk dimengerti. karena dengan menggunakan aplikasi kamus bisa mengurangi kepikunan sebab tanpa kita sadari aplikasi kamus mengajak agar orang sedikit berfikir dan menganalisa tentang bahasa yang ingin di mengerti. Karena dengan berfikir dan menganalisa itu dapat mengurangi kepikun dalam usia yang sudah lanjut usia. Sesuai dengan konsepbelajar bahasayang menyarankan agar kita praktek kapanpun dan dimanapun kita merasa senang untuk belajarSoftwarekamus ini ada dalam versi sesuai dengan sistem yang lebih banyak dipakai oleh pengguna aplikasi mobile yaitu dalam bentuk Java.
 Aplikasi game
Bermain game juga ada manfaatnya. Manfaatnya yang selama ini saya dapatkan adalah melatih kepekaan, melatih problem solving, berpikir logis dan kreatif, dan yang paling berpengaruh adalah secara tidak langsung kita belajar bahasa Inggris. Manfaat yang terakhir ini sungguh luar biasa, kita sebagai orang Indonesia sangat buruk dalam mempelajari bahasa Inggris tetapi dengan bermain game mau tidak mau kita harus belajar bahasa Inggris agar kita bisa memecakan permasalahan yang ada didalam pemainan game agar kiata bisa memenangkan game itu. Karena bahasa yang digunakan dalam game pada umumnya adalah bahasa Inggris, dan dialog, pengantar, tips, pilihan yang ada memakai bahasa Inggris, sehingga semakin sering kita bermain game, kita secara tidak langsung telah berlatih bahasa Inggris. Hasil penelitian menyebutkan bahwa para pemain game ini memiliki fokus yang lebih terhadap apa yang terjadi di sekelilingnya, jika dibandingkan dengan mereka-mereka yang jarang main game, apalagi yang tidak main sama sekali. Manfaat dari bermain game juga dapat dirasakan bagi orang yang sudah tua atau dengan kata lain lanjut usia karena dengan bermain game bisa mengurangi kepikunan sebab tampa kita sadari game mengajak pemainnya agar sedikit berfikir dan menganalisa bagaimana cara menyelesaikan permain game. Karena dengan berfikir dan menganalisa itu dapat ngurangi kepikun dalam usia yang sudah lansia.
Ternyata maksud dari semua pembuat game dan kebanyakan programmer game adalah berusaha melatih kepekaan, problem solving, dan logika pemain ketika dihadapkan pada suatu keadaan yang kurang menguntungkan, dibumbui dengan kejutan2 dan ketegangan yang memompa adrenalin dan emosi. Contohnya : KONAMI, pembuat game SILENT HILL, dan developer game2 yang lain ingin mengatakan bahwa “dalam keadaan serba sulit, asal kita mau berusaha, pasti ada jalan keluarnya”.
III. PENUTUP
A. KESIMPULAN
Definisi Java dari Sun yaitu nama untuk sekumpulan teknologi yang membuat dan menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan jaringan.Java adalahbahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Java memiliki beberapa karakteristik yaitu Berorientasi objek (Object Oriented), Terdistribusi (Distributed), Interpreted, Robust, Java mempuyai reliabilitas yang tinggi, Secure, Architecture Neutral, Portable, Multithreaded, Dynamic, Sederhana, OpenPlatform, Write Once Run Anywhere (WORA), arsitekturnya yang kokoh dan pemrograman yang aman, bukan sekedar bahasa tapi juga platform sekaligus arsitektur, memiliki garbage collection yang dapat mendealokasikan memori secara otomatis, menghilangkan sifat pewarisan berganda yang terdapat pafa C++, mengurangi pointer aritmetika, memiliki array sejati, dan dapat mengurangi kerancuan antara pemberian nilai pada statement conditional. Java memiliki aplikasi-aplikasi yang dapat dimanfaatkan oleh pengguna yaitu aplikasi Facebook, aplikasi opera mini, aplikasi kamus, dan aplikasi game. Sebagai bahasa pemrograman Java memiliki kelebihan dan kekurangan.
B. SARAN
1) Sebagai calon tenaga pengajar yang berada di bidang teknologi seharusnya kita mempelajari lebih jauh mengenai Java. 
2) Setelah kita mempelajari Java, diharapkan kita mampu memanfaatkannya untuk keperluan pembelajaran.
DAFTAR PUSTAKA
http://richardus1992.blogspot.com/2011/10/makalah-tentang-pengenalan-java.html. Diunduh pada tanggal 30 Oktober 2013 pukul 15.00.

http://hanyadhianamaryani.blogspot.com/2013/02/contoh-makalah-pemprograman- java-c.html. Diunduh pada tanggal 30 Oktober 2013 pukul 15.00.

http://aguhariadi.blogspot.com/2012/06/makalah-bahasa-program-java.html. Diunduh pada tanggal 30 Oktober 2013 pukul 15.00.
http://www.scribd.com/doc/28082900/Makalah-Pemrograman-Java. Diunduh pada tanggal 2 Oktober 2013 pukul 19.00.
http://octacuby.blogspot.com/2012/05/makalah-java.html. Diunduh pada tanggal 2 Oktober 2013 pukul 19.00.
http://tiaseptianawidi.blogspot.com/2012/02/pengenalan-j2se-java-2-standard- edition.html. Diunduh pada tanggal 2 Oktober 2013 pukul 19.00.
http://dhediee.wordpress.com/2010/10/15/pengertian-j2me-j2se-j2ee/.Diunduh pada tanggal 2 Oktober 2013 pukul 19.00.
sendy_diana.staff.gunadarma.ac.id/.../PENGENALAN JAVA/. Diunduh pada tanggal 4 Oktober 2013 pukul 09.00.

File ppt dapat diunduh di sini

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.

Copyright © / My Story

Template by : Urang-kurai / powered by :blogger