Nama/NIM : Ida Ayu Agung Padmi/1404505049
Jurusan/Fakultas/Perguruan Tinggi : Teknologi Informasi/ Teknik Universitas Udayana
Jurusan/Fakultas/Perguruan Tinggi : Teknologi Informasi/ Teknik Universitas Udayana
Mata Kuliah : Pemograman Berorientasi Objek
Dosen :
I Putu Agus Eka Pratama,ST., MT.
1. JAVA
Java adalah bahasa pemograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini
awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems yang saat
ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta
dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java
umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Jaya (JVM). Java merupakan bahasa pemrograman yang bersifat
umum/non-spesifik (general purpose), dan secara khusus didisain untuk
memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa
platform sistem operasi yang berbeda. Saat ini java merupakan bahasa pemrograman yang
paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan
berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Kelebihan
dari bahasa java adalah sebagai berikut :
a. Multiplatform
Kelebihan utama dari Java adalah dapat
dijalankan di beberapa platform atau sistem operasi komputer. Dengan kelebihan
ini kita cukup menulis sebuah program Java dan dikompilasi sekali lalu hasilnya
dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis Java dikerjakan diatas sistem operasi
Linux tetapi dapat dijalankan dengan baik di sistem operasi Microsoft Windows.
Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS
dan Sun Solaris.
b. OOP
(Object Oriented Programming)
Selain multiplatform, bahasa Java juga
mendukung OOP. OOP (Object Oriented
Programming) atau Pemograman Beorientasi Objek adalah paradigma pemograman yang
berorientasikan kepada objek. Semua data dan fungsi didalam paradigma ini
dibungkus dalam kelas-kelas atau objek-objek.
c. Perpustakaan
Kelas yang Lengkap
Java terkenal dengan kelengkapan
perpustakaan (kumpulan program-program yang disertakan dalam pemograman java)
yang sangat memudahkan dalam penggunaan oleh para pemogram 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
d. Bergaya
C++
Java memiliki sintaks seperti bahasa
pemograman C++ sehingga menarik banyak pemogram C++ untuk pindah ke Java. Saat ini
pengguna Java sangat banyak, sebagian besar adalah pemogram C++ yang pindah ke
Java.
e. Pengumpulan
Sampah Otomatis
Java juga memiliki fasilitas pengaturan penggunaan
memori sehingga para pemogram tidak perlu melakukan pengaturan memori sehingga
pemogram tidak perlu melakukan pengaturan meori secara langsung.
Selain
memiliki kelebihan, Java juga memiliki kekurangan. Kekurangan dari bahasa Java
adalah sebagai berikut
a. Tulis
sekali, jalankan di mana saja
Tulis sekali, jalankan di mana saja
merupakan moto dari Java. Namun pada kenyataannya masih ada beberapa hal yang
tidak sesuai dengan moto tersebut. Ada beberapa hal yang tidak kompatibel antara platform
satu dengan platform lain. Untuk J2SE,
missal SWT-AWT bridge yang sampai
sekarang tidak berfungsi pada Mac OS X.
b. 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, 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.
2. KELAS
Kelas adalah kumpulan atas definisi data
dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh
'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan
fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing.
Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman
berorientasi object. Sebuah class
secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun
terkait dengan domain permasalahan yang ada, dan kode yang terdapat
dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen
(sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan
modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam
masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan
menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
3. OBJEK
Objek merupakan bentuk representasi dari sebuah kelas,
membungkus data dan fungsi bersama menjadi suatu unit atau entitas dalam sebuah
program komputer, sebuah kelas dapat diinstansiasikan menjadi banyak objek,
sebagai contoh sebuah kelas binatang dapat diinstansiasikan menjadi objek :
kuda, ayam, kambing, harimau dan sebagainya.
4. PEWARISAN
Pewarisan atau Inherintance
adalah suatu hubungan antara superclass dan subclass-nya (atau bisa dikatakan
hubungan antara induk class dan anak class-nya). Inheritance class (class
warisan) didalam mekanisme java digunakan untuk membangun kelas baru dari kelas
yang sudah ada. Jadi inti dari inheritance (pewarisan) pada java ini yaitu
sebuah kelas mewarisi attribute dan method dari kelas lain.
5. PEMBUNGKUSAN
Pembungkusan atau encapsulation
adalah proses membuat paket (memaketkan) data objek bersama dengan
metode-metodenya. Berdasarkan kode program, proses memisahkan aspek-aspek objek
dilakukan dengan cara pembungkusan. Proses pembungkusan itu sendiri cara atau
mekanisme untuk melakukan abstraksi.
6. IMPLEMENTASI JAVA
a. M-commerce E-commerce lebih identik dengan transaksi jual-beli barang dan jasa secara online, online shop, dan bisnis lain yang dilakukan melalui internet. Transaksi bisa berupa B2B (Business to Business) maupun B2C (Business to Customer). E-Commerce tidak hanya dilakukan di dalam browser namun juga dilakukan di dalam perangkat mobile yang biasa disebut dengan mobile commerce. Mobile Commerce biasa menggunakan aplikasi berbasis java dalam penerapannya, bahkan browser pada mobile juga banyak yang menggunakan platform java missal yang banyak digunakan adalah Opera Mini. Jumlah pengguna ponsel pada umumnya lebih banyak ketimbang pengguna internet melalui PC/laptop sehingga pelanggan melalui ponsel lebih banyak bisa dijangkau daripada pengguna yang tidak menggunakan ponsel. Dengan banyaknya pengguna ponsel ini maka semakin besar peluang untuk pengguna ponsel melakukan transaksi jika ponsel mereka bisa bisa digunakan untuk E-Commerce, maka m-commerce semakin banyak dikembangkan karena potensinya yang cukup besar. Contoh aplikasi telah dikembangkan adalah mobile banking, aplikasi untuk transaksi saham,pelelangan barang dan lain sebagainya. Namun pengembangan aplikasi ini tidak terlepas dengan keamanan yang didukung oleh aplikasi tersebut. Oleh karena itu platform yang banyak digunakan adalah WAP dan Java ME baik melalui teknologi seperti Circuit Switched Data (CSD) atau General Packet Radio Service (GPRS). 2. Social Networking Seperti dijelaskan di atas, manusia merupakan makhluk social yang membutuhkan interaksi dengan sesama. Dengan bahasa Java dimungkinkan untuk membuat aplikasi social networking yang memenuhi kebutuhan user dalam berinteraksi melalui device (tanpa suara tentunya). Contoh terbaru adalah kerjasama antara Facebook dan Snaptu dalam menghasilkan sebuah aplikasi berbasis java. Konsepnya akan seperti Facebook Zero. Pengguna akan bisa mempergunakan aplikasi ini secara gratis 90 hari tanpa perlu dibebani data akses. Namun karena gratis maka hanya bisa dipergunakan di operator yang bekerjasama dengan Facebook. Layanan ini baru tersedia di beberapa negara. Sayangnya operator di Indonesia belum ada yang mendukung layanan ini. Aplikasi ini mirip dengan Facebook di Snaptu sebelumnya. Bisa untuk update status, komentar, melihat foto dll. Alamat untuk mengunduh adalah di m.fb.snaptu.com/f. 3. Games Penerapan Java pada games saat ini sudah sangat luas, terutama pada ponsel dan android. Game java dapat diunduh dimana saja dan sebagian telah mendukung grafis 3D. Dengan dukungan J2ME pada ponsel memungkinkan game berbasis java dan mesin virtual Dalvik pada Android.  Dengan perkembangan penerapan java saat ini java sudah menjadi salah satu bahasa pemrograman yang sangat berpengaruh dalam kehidupan IT di dunia ini.
Daftar Pustaka

BAHASA PEMOGRAMAN JAVA