Selasa, 03 Maret 2015

BAHASA PEMOGRAMAN JAVA

Nama/NIM                                       : Ida Ayu Agung Padmi/1404505049
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



0 komentar:

Posting Komentar