Makalah Java Mobile (3) - Copy

  • Uploaded by: dinda
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Makalah Java Mobile (3) - Copy as PDF for free.

More details

  • Words: 3,446
  • Pages: 22
Loading documents preview...
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 standalone 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

Primitif bit

Nilai Minimum - Maksimum

Byte

8 bit

-128 s/d 127

Short

16 bit -32768 s/d 32767

9

Standar Nilai Signed

two’s

complement Signed

two’s

complement

Int

32 bit

Long

64 bit

Char

16 bit

Float

32 bit

-2147483648

s/d Signed

2147483647

complement

-9223372036854775808 s/d - Signed 9223372036854775807 ‘\uFFFFF’ (decimal 65535)

1.40282347e+38

64 bit s/d 1.79769313486231570e+308

two’s

complement

s/d Signed

4.49065645841246544e-324 double

two’s

complement

‘\u0000’ (decimal 0) s/d Signed

1.4023986e-45

two’s

two’s

complement Signed

two’s

complement

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 Standard Edition Enterprice Edition

Singkatan Keterangan J2SE

Berisikan class-class yang merupakan inti dari bahasa java Berisikan class-class dare J2SE, ditambah

J2EE

dengan

class-class

yang

dipakai

untuk

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

Related Documents

Makalah Pemrograman Java
January 2021 1
Java
January 2021 4
Java
January 2021 3
Java
February 2021 4
Java
January 2021 15

More Documents from "Leimonis Tasos"