JAVA

26
APLIKASI JAVA By: zaini maftukhin Pembimbing : Septia Lutfi

Transcript of JAVA

Page 1: JAVA

APLIKASI JAVA

By: zaini maftukhinPembimbing : Septia Lutfi

Page 2: JAVA

Latar belakangPerkembangan 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.

Page 3: JAVA

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.

Page 4: JAVA

Sejarah JavaBahasa 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.

Page 5: JAVA

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).

Page 6: JAVA

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.

Page 7: JAVA

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).

Page 8: JAVA

Pengertian JavaJava adalah bahasa pemrograman yang dapat

dijalankan di berbagai komputer termasuk telepon genggam.

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).

Page 9: JAVA

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.

Page 10: JAVA

Teknologi Java memiliki tiga komponen penting, yaitu:1. Programming-language specificationJava2 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 

2. Application-programming interface

Java API terdiri dari tiga bagian utama:

Page 11: JAVA

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.

Page 12: JAVA

3. Virtual-machine specificationJava 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.

Page 13: JAVA

Kelebihan dan Kekurangan Java Kelebihan java: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.

Page 14: JAVA

Kekurangan JavaTulis 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.

Page 15: JAVA

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.

Page 16: JAVA

Variabel dan Tipe Data Java

Menurut aturan sintaks Java, nama merupakan

rangkaian dari 1 atau lebih karakter. Harus dimulai

dengan huruf dan harus terdiri dari huruf, angka

atau karakter garis bawah '_'. Berikut ini adalah

contoh nama yang diperbolehkan:

N   n   rate  x15   quite_a_long_name   HelloWorld

Page 17: JAVA

Variabel sebenarnya berarti lebih kompleks. Variabel bukan isi dari data, tapi lokasi di memori yang menyimpan data tersebut. Variabel bisa diibaratkan sebagai kotak penyimpanan data, bukan isi kotaknya. Karena data di dalam kotak bisa berubah, variabel hanya dapat dipercaya pada satu saat saja, walaupun tempatnya selalu sama.

Page 18: JAVA

Dalam bahasa Java, satu-satunya cara untuk memasukkan data ke dalam variabel adalah dengan menggunakan assignment statement, atau pernyataan pemberian nilai. Pernyataan ini berbentuk:

variable = ekspresi;Di mana ekspresi menyatakan apapun yang berhubungan dengan nilai

suatu data. Ketika komputer menjalankan instruksi ini, komputer akan menghitung dan menyimpan hasilnya ke dalam variabel. Contoh:

kecepatan = 40;Variable dalam pernyataan di atas adalah kecepatan dan ekspresinya adalah

angka 40. Komputer menghitung pernyataan ini dan menyimpan 40 ke dalam variabel kecepatan, dan mengganti apapun yang telah disimpan sebelumnya.

Sekarang misalnya kita ingin melakukan perhitungan yang lebih kompleks:

Page 19: JAVA

jarak = kecepatan * waktuDi sini, * merupakan operasi perkalian. Komputer mengambil data yang disimpan

Jenis Data Deskripsi Ukuran Minimum Maksimum

Boolean Hanya bisa berisi benar atau salah 1-bit

Char Karakter Unicode 16-bit

Byte Bilangan bulat 8-bit -127 128

short Bilangan bulat 16-bit -32768 32767

Int Bilangan bulat 32-bit -2147483648 2147483647

Long Bilangan bulat 64-bit -9223372036854775808 9223372036854775807

Float Bilangan riil 32-bit 1.40129846432481707e-45 3.40282346638528860e+38

double Bilangan riil 64-bit 4.94065645841246544e-324 1.79769313486231570e+308

Page 20: JAVA

dalam variabel kecepatan dan waktu, melakukan perkalian, dan menyimpan hasilnya dalam jarak.

Variabel dalam bahasa Java didesign untuk menyimpan hanya 1 jenis tipe data. Kompiler akan menampilkan kesalahan sintax apabila variabel ini dicoba untuk diberi tipe data jenis lain. Oleh karena itu Java disebut bahasa pemrograman bertipe kuat ataustrongly typed language.

Ada 8 tipe data primitif dalam bahasa Java.Suatu variabel baru dapat digunakan apabila telah

dideklarasikan. Pernyataan deklarasi variabel digunakan untuk mendeklarasikan satu atau lebih variabel dan memberinya nama. Ketika komputer mengeksekusi deklarasi variabel, komputer akan menyediakan ruangan di memori kemudian menyimpan alamat ini sesuai dengan nama variabel yang diberikan. Deklarasi variable berbentuk seperti :

Page 21: JAVA

nama_tipe nama_variabel;Nama_variabel dapat berupa sebuah nama variabel atau beberapa nama

sekaligus yang dipisah dengan koma. Gaya pemrograman yang baik yaitu dengan mendeklarasikan satu variabel dalam satu pernyataan, kecuali variabel tersebut berhubungan erat satu sama lain. Misalnya:

float num;String nama;String nama;boolean bol; int x,y;Atau pendeklarasian variabel bisa juga dilakukan sekaligus dengan

pemberian nilainya, seperti pada contoh berikut: int num = 1000;char ch = 'e'; float angka = -1.504;boolean bol = true;

Page 22: JAVA

Jenis-jenis VariabelInstance Variables (tidak statis). Dalam bahasa pemrograman

berorientasi objek, objek menyimpan variabel yang tidak dideklarasikan dengan kata kunci static dalam kategori non-statis, atau dapat berubah-ubah.

Class Variables (statis). Variabel ini merupakan bagian integral dari suatu kelas, dan tidak ada satu objek pun yang dapat menyatakan kepemilikan atas variabel

Local Variables. Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam suatu prosedur.

Parameter. Paramater atau argumen adalah variabel yang digunakan pada saat suatu metoda atau prosedur dipanggil.

Page 23: JAVA

Istilah-istilah Java1.    Pernyataan Switch

Pernyataan Switch satu-satunya jenis pernyataan yang mengimplementasikan java multiway percabangan.

2.    Operator bersyarat

Operator Bersyarat adalah varian notational dari beberapa bentuk pernyataan istilah. kata lain disebut juga operator ternary atau aritmetika ,

3.    Ekspresi Boolean

Ekspresi Boolean adalah ekspresi benar atau salah. 4.    Perangkap string

Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua nilai dari tipe primitive.

5.    Leksikografis dan urutan abjad

Leksikografis server sama dengan ASCII server, termasuk huruf, angka, dan huruf besar lainnya. Semua karakter dalam urutan abjad, dan huruf kecil semua dalam urutan abjad, tetapi huruf kapital semua datang sebelum huruf kecil.

Page 24: JAVA

6.    Membuat Ekspresi BooleanKetika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "dan" (& &) operator, seluruh ekspresi benar memberikan dua ekspresi benar jika ekspresi salah.

7.    Evaluasi Ekspresi BooleanMeskipun ekspresi Boolean yang digunakan untuk mengontrol cabang dan laporan loop, ekspresi Boolean dapat eksis secara independen atau variable.

8.    Truth Tables , Hubungan singkat dan Evaluasi lengkapJava dapat mengambil jalan pintas ketika mengevaluasi bagian pertama dari ekspresi Boolean hasil dari bagian kedua bahwa evaluasi tidak dapat mengubah disebut sirkuit evaluasi singkat atau evaluasi malas.

Page 25: JAVA

Aplikasi Java1.    Opera Mini

Aplikasi ini berguna untuk membuka web di layar ponsel.

2.    Mig33

Aplikasi ini diperuntukkan untuk para penggila chatting di dunia maya.

3.   Ebuddy

Ebuddy adalah aplikasi Java yang supportuntuk berbagai akun Instans Massage.

Page 26: JAVA

Kesimpulan 1.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.

2.Sama halnya dengan semua bahasa  dapat dipemrograman, Java juga menyediakan operator-operator aritmatika untuk memanipulasi data numerik.

3.Selain operator aritmatika, Java juga mempunyai operator-operator lain, seperti operator increment dan decrement, operator assignment (penugasan), operator relasi, operator logical, operator bitwise (yang terdiri dari and, or, xor, dan complement), dan operator precedence.