Anda di halaman 1dari 22

MAKALAH PEMROGRAMAN PERANGKAT MOBILE

“ Java Mobile”

Dosen Pengampu Mata Kuliah :

Muh. Rizal, S.Pd, M.Pd.

Di susun oleh:

Fitri Wahyuni (1829342004)

Mulsaida (1829342020)

PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MAKASSAR

2019
DAFTAR ISI

DAFTAR ISI ............................................................................................................ i

KATA PENGANTAR ............................................................................................ ii

BAB I PENDAHULUAN ....................................................................................... 1

A. Latar Belakang Masalah ........................................................................... 1

B. Rumusan masalah ..................................................................................... 1

C. Tujuan Penulisan ...................................................................................... 2

BAB II PEMBAHASAN ........................................................................................ 3

A. Bahasa Java .............................................................................................. 3

B. Sejarah Singkat Bahasa Java .................................................................... 4

BAB III PENUTUP .............................................................................................. 18

A. Kesimpulan ............................................................................................. 18

B. Saran ....................................................................................................... 18

DAFTAR PUSTAKA ........................................................................................... 19

i
KATA PENGANTAR

ii
BAB I

PENDAHULUAN

A. Latar Belakang Masalah

Teknologi mobile telah menjadi bagian kehidupan kita sehari-hari.


Hampir semua kalangan masyarakat memiliki telepon seluler, Personal
Digital Assistant (PDA) atau sejenisnya yang mereka gunakan untuk
berkomunikasi lewat suara, memeriksa email atau manfaat teknologi
lainnya. Teknologi mobile merupakan teknologi abad ke-21 dimana
terdapat perkembangan aplikasi yang luar biasa.

Keberadaan aplikasi java sebagai development bagi teknologi


mobile telah menghadirkan nuansa tersendiri di tengah masyarakat karena
selalu mengikuti kemajuan teknologi. Peningkatan fasilitas demi menambah
kepuasan pelanggan menjadi sisi yang paling ditonjolkan.

Hal ini tentu saja semakin memantapkan posisinya sebagai bagian


kebutuhan masyarakat. Ia telah menjadi bagian hidup masyarakat masa kini.
Penerapannya menggunakan bahasa pemrograman Java for Android dalam
membangun aplikasi mobile karena saat ini android didukung oleh
teknologi Java.

Dengan alasan tersebut, perancangan sebuah aplikasi mobile update


client dengan melengkapi fitur dan dapat berjalan pada device berbasis
android.

B. Rumusan masalah

1. Apa Bahasa Java itu?


2. Bagaimana sejarah singkat Java?
3. Apa saja aplikasi java?
4. Apa saja spesifikasi bahasa java?

1
2

5. Bagaimana pengembangan java mobile?


6. Apa saja kelebihan dan kekurangan yang dimiliki bahasa pemrograman
Java?

C. Tujuan Penulisan

1. Untuk memenuhi tugas dari dosen mata kuliah Perangkat Mobile.


2. Untuk menambah wawasan ilmu pengetahuan bagi penulis maupun
pembaca mengenai java mobil
BAB II

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

Berikut adalah beberapa mengenai bahasa pemrograman Java dan


perbandingannya dengan bahasa C/C++

1. Java adalah bahasa pemrograman yang mempunyai syntax yang(pada


dasarnya) sama dengan bahasa C/C++.

2. Java lebih sederhan daripada C++. Beberapa kemampuan C++, seperti


multiple inheritance, overload operator, prepocessor, serta pointer
telah dihilangkan didalam bahasa Java.

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.

4. Java merupakan bahasa yang menghasilkan program yang sangat


stabil. Karena pointer telah dihilangkan di dalam Java, maka
programmer tidak dapat lagi mengalokasikan atau mengakses memori
secara manual. Seluruh alokasi memori dilakukan oleh Java melalui
reference. Sedangkan seluruh dealokasi memori dilakukan secara

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.

5. Java ialah multi-platform, artinya ia dapat dijalankan oleh bermacam


– macam platform dengan sistem operasi yang berbeda – beda.
Program yang ditulis delam bahasa Java akan dicompile enjadi sebuah
file. .class yang disebut compile-bytecode. Bytecode ini dapat
dieksekusi oleh JVM (Java Virtual Machine). File .class dapat
berupa applet maupun aplikasi lokal. Sepanjang sistem telah diinstal
dnegan JVM, semua program Java (.class) akan dapat dijalankan
tidak tergantung kepada perbedaan bahasa mesin, assembler, ataupun
kernel yang dimiliki oleh masing – masing platform. Ini berbeda
dengan bahasa lain, misalnya kita menulis bahasa C++ yang kemudian
di-compile menjadi program executable .exe. Program .exe hanya
dapat dijalankan di atas platform DOS atau Windows.

Bahasa pemrograman Java mendukung multithreading. Artinya, program


dapat dibuat untuk dijalankan oleh thread tertentu. Beberapa thread (baik yang
menjalankan program Java ataupun program lain) dapat dijalankan secara
bersama – sama.

Java dapat dipakai dalam membangun aplikasi web maupun aplikasi stand-
alone yang dijalankan pada komputer lokal.

B. Sejarah Singkat Bahasa Java

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.

Mula – mula, Sun memfokuskan proyek mereka pada peralatan untuk TV


kabel yang disebut set-top box. Tujuannya adalah agar pemirsa TV dapat
berinteraksi dnegan industri. Misalnya, kita dapat memesan film, membeli
barang, dan sebagainya.

Untuk merealisasikan program ini, mereka merencakan utnuk membangun


sebuah sistem operasi yang dibangun dengan bahasa C++. Tetapi, salah satu
seorang anggota proyek green yang bernama James Gosling merasa tidak puas
dengan bahasa C++. Kemudian ia memutuskan untuk membuat sendiri bahasa
pemrograman baru yang diberi nama Oak. Nama ini diambil dari nama pohon
yang terlihat dari jendela kantornya.

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.

Selanjutnya, Sun yang mengalami kegagalan pada impian peralatan


cerdasnya, melihat celaah lain didalam dunia Web. Bahasa Oak yang dibuat
sebagai bahasa multi-platform serta ditujukan untuk pemrograman interaktif dan
distributed, dirasa sangat cocok untuk digunakan dalam dunia Web, yang waktu
itu mulai tumbuh pesat.

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

Sun kemudian mengumumkan bahasa Java adalah bahasa yang mampu


menjalankan Web secara interaktif dan aman. Pertengahan 1995, Netscape
mengumumkan akan mengadopsi Java didalam browser mereka. Kemudian,
Java (pada tahun–tahun itu) secara de-facto menjadi bahasa standar didunia
maya internet.

Java kemudian mulai dipakai oleh jutaan pemakai browser Netscape.


Perkembangan Java dipermudah lagi dengan tersedianya JDK (Java
Development Kit) disitus milik Sun yang dapat didownload secara gratis. Pada
tahun 1995, IBM dan Microsoft memutuskan untuk membeli lisensi Java untuk
dipakai dalam teknologi mereka. Dengan pengakuan dari dua raksasa industri
komputer ini, maka lengkaplah sudah kesuksesan Java.

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

Salah satu aplikasi yang menggunakan bahasa java adalah adroid


studio, Android SDK berjalan menggunakan resource dari Java SE JDK.
Apabila di komputer belum terinstal JDK, maka belum bisa digunakan untuk
membangun aplikasi android, karena pengembangan aplikasi Android
menggunakan bahasa java.

Aplikasi web yang menggunakan Java adalah Opera mini dan Uc


Browser.

D. Spesifikasi Bahasa Java

Bahasa java mempunyai syntax yang sebagian besar sama dengan


bahasa C / C++. Meskipun demikian, ada beberapa perbedaan yang harus
diperhatikan. Java dikenal sebagai bahasa yang Strongly type. Artinya, setiap
data dan setiap ekspresi harus memiliki tipe yang ditentukan pad asaat confile
time. Ini adalah adalah satu fitur yang membuat Jawa menjadi aplikasi yang
stabil.

1. Statement

Statement atau pernyataan adalah baris – baris instruksi dalam


program Jawa. Setiap Statement selalu diakhiri dengan tanda, (;).

2. Variabel atau field

Field adalah atribut dari sebuah class. Sedangkan istilah variabel


(dalam Java) mencakup field, local variabel, komponen array, debug dan
parameter. Variabel merupakan sebuah lokasi dalam memori yang
nilainnya dapat diubah oleh program sebuah variabel mempunyai nama,

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

Dalam Jawa harus sesuai dengan kriteria nama identifer Jawa

b. Jangkauan Variabel

Jangkauan atau scope sebuah variabel bermacam – macam. Jawa


mengenal tiga macam Variabel berdasarkan scopenya :

i. Class variabel

Class variabel ialah field dalam sebuah class yang dideklarasikan


dengan memakai kata kunci static didepannya. Dengan kata kunci static
berarti hanya ada satu variabel yang dibuat. Tidak peduli berapa banyak
instance atau objek yang dibuat, hanya akan ada satu variabel dalam
memori.

ii. Instance Variabel

Instance variabel ialah field dalam sebuah class yang dideklarasikan


tanpa memakai kata kunci static didepannya. Tanpa kata kunci static
berarti setiap instance dari class akan mempunyai masing – masing satu
variabel yang dibuat dalam memori

iii. Local variabel

Local variabel ialah variable yang dideklarasikan didalam sebuah


block statement misalnya, dalam sebuah deklarasi metode.

Sebenarnya ada tujuh macam variabel, yaitu ditambah dengan :


parameter dalam metode atau konstruktor, parameter dari exception
handler dan komponen dari array.

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

Dari penjelasan ketiga macam variabel diatas, kita dapat dengan


mudah menentukan scope masing – masing. Class variabel dan instance
variabel mempunyai scope diseluruh class. Artinya, setiap metode di
dalam class tersebut dapat mengakses variabel yang bersangkutan.

Sebaliknya local variabel hanya mempunyai scope didalam


blocknya. Jika ia berada dalam sebuah metode, maka metode yang lain
tidak dapat mengakses variabel tersebut.

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

Macam-macam tipe numeric ditabulasikan dalam tebel berikut


:

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

 Nilai 0 positif (+0.000) dan nilai 0 negatif (-0.000)


 Nilai tak berhingga positif (+INFINITE) dan nilai tak berhingga
negatif (-INFINITE)
 Not-a-number (NaN). Nilai ini merupakan hasil dari operasi
invalid, misalnya merupakan hasil dari operasi nol dibagi nol
(0.00 / 0.00 ).
 Tipe boolean
Tipe boolean menyatakan kuantitas logika. Hanya ada dua nilai
yang mungkin : yaitu true dan false.
b. Tipe Reference

Ada 3 macam tipe reference yaitu tipe class, interface, dan tipe array.
Contoh :

Class Mamalia {

int [] litreMilk;

10
interface Bird {

void Fly(int x, int y);

Dalam contoh ini, terdapat deklarasi mamalia dengan tipe class, deklarasi bird
dnegan tipe intrefance,dan deklarasi LitreMilk dengan tipe array.

 Variabel berupa object array

Tipe array dinyatakan oleh simbol kurung kotak (bracket)

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.

 Variabel berupa obejct class

Dalam Jawa kita juga bisa mendeklarasikan berupa variabel berupa object dari class
tertentu

Mamalia sapi, kerbau, kambing, kucing;

Mamalia panda = new Mamalia();

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.

Dari tipe Ke Tipe


byte short, char, int, long, float, double
short int, long, float, double
char int, long, float, double
int long, float, double
long float, double
float double
3. Input-Element dan Token

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.

Secara hirarki, komponen dari source-code .java digambarkan terdiri dari


element – element sebagai berikut :

Input-Element : White-Space, Comment, Token.

Token : identifier, kata kunci, literal, operator, separator.

Expression

Expression ialah setiap pernyataan untuk penugasan. Expression selalu


menghasilkan nilai. Nilai yang dihasilkan dapat dipakai oleh expression yang lain,
kecuali jika nilai yang dihasilkan berupa void.

A. Pengembangan Java Mobile

Platform Java 2 tersedia dalam beberapa edisi. Masing-masing edisi di tunjukkan


untuk membuat aplikasi yang berbeda. Tiga edisi yang tersedia saat ini adalah: Jva

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.

Berikut tabel edisi-edisi dalam platform Java 2

Platform Java 2 Singkatan Keterangan


Standard Berisikan class-class yang merupakan inti dari
J2SE
Edition bahasa java
Berisikan class-class dare J2SE, ditambah
Enterprice
J2EE dengan class-class yang dipakai untuk
Edition
membangun aplikasi enterprice
Berisikan subset dari class-class J2SE dan
Micro Edition 2ME dipakai dalam produk-produk consumer-
elektronic.
Pada pengembangan java mobile yang digunakan adalah J2ME. Java Platform
Micro Edition atau Java ME, adalah salah satu platform java yang dirancang untuk
aplikasi mobile dan sistem tertanam ( lebih enak nyebutnya embedded system).
Level Java ME digunakan untuk merancang perangkat lunak handphone dan PDA.
Java ME ini lebih dikenal juga dengan nama Java 2 Platform, Micro Edition atau
J2ME. Java ME dirancang oleh Sun Microsystem dan sekarang dimiliki oleh
perusahaan Oracle Corporation.

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.

Penyebabnya, yaitu implementasi Java oleh masing-masing vendor telepon seluler


tidaklah sama terutama pada fragmentasi API (Application Programming
Interface). Maka untuk mengatasi perbedaan tersebut berbagai perusahaan
teknologi di dunia seperti Nokia, Motorola, NTT DoCoMo, Sprint dan lainnya
membentuk suatu kolaborasi guna menyusun spesifikasi Java yang lebih jelas bagi
vendor telepon genggam, operator seluler, serta pengembang aplikasi. Spesifikasi
tersebut dinamakan Java Technology for Wireless Industry (JTWI).

Tujuan JTWI sendiri adalah untuk memperbaiki kompatibilitas, interoperabilitas,


dan kelangkapan implementasi Java pada telepon genggam. Spesifikasi JTWI
sendiri yaitu untuk meminimasi fragmentasi API serta memaksimalkan
fungsionalitas pada telepon genggam sehingga dapat memperluas penerapan
aplikasi Java.

JTWI mendefinisikan tiga kategori spesifikasi yaitu mandatory, conditional


required, dan minimum configuration. Spesifikasi mandatory yaitu MIDP 2.0,
conditional required adalah MMAPI 1.1, dan minimum configuration adalah CLDC
1.0.

CLDC (Connected Limited Device Configuration) adalah spesifikasi yang


ditujukan pada perangkat elektronik yang memiliki sumber daya terbatas yang
dikembangkan untuk keperluan teknologi wireless Java, dimana memungkinkan
pengguna ponsel untuk menginstallkan aplikasi Java (MIDIlet) ke telepon genggam
mereka. MIDP (Mobile Information Device Profile) merupakan suatu spesifikasi

14
untuk memperkaya fitur pada CLDC dengan menyediakan tambahan kelas yang
lebih spesifik pada tipe perangkat.

Sedangkan MMAPI (Mobile Media API) merupakan suatu spesifikasi yang


ditujukan untuk menangani kemampuan multimedia pada telepon bergerak yang
berbasis Java. Pada JTWI dikenal juga istilah WMA (Wireless Messaging API)
yaitu spesifikasi yang ditujukan untuk menangani pengiriman dan penerimaan
pesan singkat pada platform Java.

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.

OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) Java


merupakan salah satu bahasa pemrograman dengan konsep OOP. Dimana program
yang dibangun berorientasikan kepada Object. Aplikasi yang dibangun dengan
konsep OOP terdiri atas object-object yang saling berhubungan

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.

Bergaya C++

Memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak


pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak,

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.

Pengumpulan sampah otomatis

Memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak


perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa
C++ yang dipakai secara luas).

2. Kelemahan Java

Penggunaan memory yang cukup tinggi

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

Ardi, Ana. 2013. Mobile Programming : Pengembangan Aplikasi untuk


Android Phone. Yogyakarta. Skripta Media Creative

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

DosenIT (2015, 22 Desember). 8 Kelebihan dan Kekurangan Java.


https://dosenit.com/kuliah-it/pemrograman/kelebihan-dan-kekurangan-java di
akses 12 Maret 2019

JENI (2010). Pengembangan Aplikasi Mobile. https://dhediee.files.wordpress.com.


di akses 12 Maret 2019

Wikipedia (2019, 6 Januari). Java. https://id.wikipedia.org/wiki/Java . di akses 12


Maret 2019

19

Anda mungkin juga menyukai