“ Java Mobile”
Di susun oleh:
Mulsaida (1829342020)
FAKULTAS TEKNIK
2019
DAFTAR ISI
A. Kesimpulan ............................................................................................. 18
B. Saran ....................................................................................................... 18
i
KATA PENGANTAR
ii
BAB I
PENDAHULUAN
B. Rumusan masalah
1
2
C. Tujuan Penulisan
PEMBAHASAN
A. Bahasa Java
Java adalah nama sebuah bahasa pemrograman yang diciptakan oleh Sun
Microsystem, sebuah perusahaan besar di Amerika Serikat. Bahasa ini
berkembang sangat pesat terutama untuk web-programming. Dalam beberapa
tahun terakhir java telah merambah ke dunia mobile dengan J2ME (Micro
Edition : MIDlet, dipakai dalam mobile-phone, PDA, Smart-phone dan
sebagainya).
3. Java merupakan bahasa yang murni object oriented. Dalam C++ kita
masih dapat memakai syntax dari bahasa C, seperti deklarasi function
atau variable diluar class. Ini membuat C++ tidak murni object
oriented. Dalam Java, seluruh struktur program berada dalam class.
Tidak ada function atau variable yang dideklarasikan diluar class.
3
otomatis melalui mekanisme yang disebut Garbage Collection.
Dengan demikian tidak ada lagi error akses memori ataupun error
alokasi / dealokasi memori yang dapat menyebabkan program serta
sistem menjadi tidak stabil.
Java dapat dipakai dalam membangun aplikasi web maupun aplikasi stand-
alone yang dijalankan pada komputer lokal.
Nama java kebetulan sama dengan pulau tempat tinggal sebagian besar penduduk
Indonesia, Jawa. Meskipun demikian, proses kelahirannya tidak ada hubungannya
secara fisik dengan Indonesia ataupun pulau Jawa.
Sejarah kelahiran bahasa java dimulai pada tahun 1991 ketika Sun Microsystems
memulai proyek penelitian yang diberi kode Green. Proyek ini bertujuan untuk
4
membangun sebuah sistem yang memungkinkn komputer berperan untuk dalam
peralatan rumah rumah tangga. Mereka mengangankan peralatan cerdas yang dapat
saling berkomunikasi serta dapat diperintah oleh manusia hanya dengan sentuhn
tombol dari jarak jauh atau diprogram unutk mengerjakan tugas – tugas tertentu.
Bahasa baru ini dibuat berdasarkan pada syntax bahasa C++. Tetapi Oak
lebih sederhana daripada C++, lebih stabil dan lebih mendukung networking.-
programming. C++ masih mempertahankan kompabilitas dengan C, sehingga
C++ dapat dikatakan tidak murni object-oriented. Disisi lain Oak dibuat murni
object-oriented.
Selain itu, bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu
platform (cross-platform atau multi-platform). Hal ini didasarkan pada
kenyataan bahwa peralatan elektronik rumah tangga dibuat oleh berbagai pabrik
dengan memakai berbagai macam jenis processor.
Dua tahun berikutnya sampai tahun 1994, proyek bisnis Green yang
kemudian diperbesar oleh Sun menjadi proyek FirstPerson, mengalami
kegalalan menyusul penolakan pasar terhadap ide TV interaktif (bahkan sampai
sekarang tahun 2005, ide TV interaktif ini tidak berkembang).
5
Sementara itu pada tahun 1993, internet masih berumur sangat mudah
memulai sejarah barunya dengan kelahiran WWW (World Wide Web) serta GUI
pertama unutk WWW yang bernama MOSAIC.
Nama Oak kemudian harus diganti karena telah ada produk lain yang
mematenkan nama tersebut. Pada tahun1995, nama Oak dengan nama Java.
Pemilihan nama ini (yang dikenal oleh para pekerja Sun sebagai nama-nama
jenis kopi) sama sekali tidak didasarkan atas kedekatan dengan Indonesia atau
pulau (atau orang) Jawa. Nama Java dipilih mengalahkan nama – nama lainnya,
sekedar karena mereka merasa bahwa nama ini sangat bagus (“cool” menurut
bahasa anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun
juga mengganti nama Web browser mereka menjadi HotJava (semula bermana
WebRunner).
6
Saat ini Java 2 telah berkembang sedemikian pesat. Bukan hanya fitur –
fitur standar, melainkan juga telah merambah kepelayanan interprise dengan
J2EE serta merambah kedunia mobile dengan J2ME.
C. Aplikasi Java
1. Statement
7
tipe data, dan nilai. Variabel harus dideklarasikan terlebih dulu sebelum
dapat dipakai atau diubah nilainya. Variabel dideklarasikan dengan
menyebutkan tipe data dan namanya.
a. Nama Variabel
b. Jangkauan Variabel
i. Class variabel
8
Perbedaan antara local variabel dengan class variabel dan instance
variabel adalah local variabel tidak diinisialisasi oleh compiler Java. Ia
harus diinisialisasi secara manual oleh program baru class variabel dan
instance variabel akan selalu diinisialisasi secara otomatis dengan nilai
tertentu tergantung tipe datanya. (jika program memakai local variabel
yang belum diinisialisasi maka saat compile akan ditampilkan pesan
error).
a. Tipe Primitive
Tipe primitive terdiri dari :
Tipe numeric, yang terdiri dari :
i.Tipe integral atau integer yaitu byte, short, int, long, char.
ii.Tipe floating point yaitu float dan double.
iii.Tipe boolean.
Tipe numeric
Tipe Lebar
Nilai Minimum - Maksimum Standar Nilai
Primitif bit
Signed two’s
Byte 8 bit -128 s/d 127
complement
Signed two’s
Short 16 bit -32768 s/d 32767
complement
9
-2147483648 s/d Signed two’s
Int 32 bit
2147483647 complement
-9223372036854775808 s/d - Signed two’s
Long 64 bit
9223372036854775807 complement
‘\u0000’ (decimal 0) s/d Signed two’s
Char 16 bit
‘\uFFFFF’ (decimal 65535) complement
1.4023986e-45 s/d Signed two’s
Float 32 bit
1.40282347e+38 complement
4.49065645841246544e-324
Signed two’s
double 64 bit s/d
complement
1.79769313486231570e+308
Khusus untuk tipe floating-point, selain nilai numeris, juga
didefenisikan nilai berikut
Ada 3 macam tipe reference yaitu tipe class, interface, dan tipe array.
Contoh :
Class Mamalia {
int [] litreMilk;
10
interface Bird {
Dalam contoh ini, terdapat deklarasi mamalia dengan tipe class, deklarasi bird
dnegan tipe intrefance,dan deklarasi LitreMilk dengan tipe array.
Variabel yang menyatakan array merupakan sebuah objek. Dalam contoh diatas
litreMIlk adalah variabel yang beurpa semua objek array.
Sebuah variabel array dapat berisi nilai null atau reference ke array tertentu dalam
contoh diatas, karena tidak diinisialisasi, maka litreMilk akan beirisi nilai null.
Dalam Jawa kita juga bisa mendeklarasikan berupa variabel berupa object dari class
tertentu
Semua variabel ini merupakan object dari class Mamalia. Empat variabel yang
pertama diinisialisasi dnegan nilai null. Sedangkan variabel Panda diinisialisasi
dengan reference ke objek Mamalia.
c. Type-Casting
11
Berikut ini adalah daftar konversi type-casting yang dijamin tidak akan
menyebabkan kehilangan informasi.
Element dasar dari sebuah program Jawa disebut Input-Element, yaitu yang
telah kita kenal di dalam sebuah source-file .java. Input-Element terdiri dari
white-space, comment, dan token.
Ada beberapa macam token : identifier, kata kunci, literal, operator, dan separator.
Expression
12
2 Standard Edition (J2SE), Java Enterprise Edition (J2EE), dan Java 2 Micro
Edition (J2ME). Setiap edisi berisikan 2 Software Developmet Kid (SDK) yang
digunakan untuk membangun aplikasi dan Java 2 Runtime (JRE) yang digunakan
untuk menjalankan aplikasi.
Program J2ME, seperti semua program JAVA adalah diterjemahkan oleh VM.
Program-program tersebut di-compile ke dalam bytecode dan diterjemahkan
dengan Java Virtual Machine (JVM). Ini berarti bahwa program-program tersebut
tidak berhubungan langsung dengan perangkat. J2ME menyediakan suatu interface
yang sesuai dengan perangkat. Aplikasi-aplikasi tersebut tidak harus di-compile
ulang supaya mampu dijalankan pada mesin yang berbeda.
13
Inti dari J2ME terletak pada configuration dan profile-profile. Suatu configuration
menggambarkan lingkungan runtime dasar dari suatu sistem J2ME. Ia
menggambarkan core library, virtual machine, fitur keamanan dan jaringan.
Meski aplikasi Java telah banyak digunakan pada telepon nirkabel, namun sudah
menjadi hal umum bagi pengembang, bahwa Java tidak sepenuhnya dapat berjalan
pada semua tipe ponsel meski pada telepon genggam tersebut sudah ditanamkan
suatu platform Java.
14
untuk memperkaya fitur pada CLDC dengan menyediakan tambahan kelas yang
lebih spesifik pada tipe perangkat.
15
B. Kelebihan dan Kekurangan Java
1. Kelebihan Java
Multiplatform.
Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem
operasi komputer, 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 di atas
operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows.
Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac
OS dan Sun Solaris. Penyebabnya adalah setiap sistem operasi menggunakan
programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk
meninterpretasikan bytecode tersebut.
Bergaya C++
16
sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-
universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java
kepada murid-murid yang baru karena lebih mudah dipahami oleh murid.
2. Kelemahan Java
Bahasa pemrograman Java memang menawarkan banyak sekali fitur yang luar
biasa, mulai dari kemudahan dalam menyusun script, hingga fitur object oriented,
yang menjadi salah satu ciri khas dari bahasa pemrograman Java. Akan tetapi
sayangnya, semua kelebihan tersebut harus dikompensasi dengan kebutuhan
memory yang cukup besar.
Hal ini menyebabkan beberapa aplikasi Java membutuhkan resource memory yang
cukup besar untuk dapat berjalan dengan baik. Begitu pula ketika seorang developer
akan mengembangkan aplikasi Java, developer juga membutuhkan memory yang
tinggi dalam mengembangkan aplikasi ini. Tentunya komputer yang di pakai harus
memiliki kapasitas RAM terbesar untuk melancarkan develop agar lebih optimal.
Mudah di dekompilasi.
Dekompilasi adalah suatu proses membalikkan kode jadi menjadi kode sumbernya.
Kode jadi Java ialah bytecode yang membenahi berlimpah atribut bahasa dengan
tingkat tinggi, misalnya nama kelas, metode, atau tipe data. Selain itu, terjadi juga
pada Microsoft .NET Platform. Sehingga algoritma yang dipakai program menjadi
lebih sulit dirahasiakan dan gampang dibajak/direverse-engineer.
17
BAB III
PENUTUP
A. Kesimpulan
Java adalah nama sebuah bahasa pemrograman yang diciptakan oleh Sun
Microsystem, sebuah perusahaan besar di Amerika Serikat. Bahasa ini berkembang
sangat pesat terutama untuk web-programming. Dalam beberapa tahun terakhir java
telah merambah dunia mobile dengan J2ME (Micro Edition : MIDlet, dipakai
dalam mobile-phone, PDA, Smart-phone dan sebagainya).
B. Saran
Dalam pembuatan makalah ini, penulis memiliki banyak kekurangan baik itu dari
segi penulisan, tata letak penyajian maupun kosa kata yang kurang proporsional.
Untuk itu bagi yang membaca makalah saya ini, bila menemui suatu hal yang
kurang baik penulis mohon untuk memberi saran atau masukan yang membangun
dan bermanfaat. Saran dari pembaca makalah ini sangat bermanfaat dan dapat
membantu menyempurnakan makalah dan ilmu untuk penulis.
18
DAFTAR PUSTAKA
Wijono, Matius Soesilo, G. Sri Hartati Wijono, dan B. Herry Suharto. 2005. Java
TM
2 SE dengan Jbuilder. Yogyakarta. Andi Offset
Ayu Musfira (02 Maret 2018). Pengertian Java , Karakteristiknya serta Kelebihan
dan Kekurangan Java. https://www.mastekno.com/id/pengertian-java-
karakteristiknya-serta-kelebihan-dan-kekurangan-java/ Di akses 19 Maret 2019
19