Minggu, 01 Maret 2015

TUGAS 1 PEMROGRAMAN BERORIENTASI OBJEK

Nama/NIM : I Gede John Arissaputra / 1404505066
Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah: Pemrograman Berorientasi Objek (B)
Dosen: I Putu Agus Eka Pratama, ST, MT

“Salam kawan semua, pada kesempatan ini saya akan membagi pengetahuan tentang Java menurut sumber yang saya dapat. Semoga bermanfaat”





Pengertian Java
Java merupakan bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystem, suatu perusahaan yang terkenal dengan Workstation UNIX high-end. Sejak dirilis pada tahun 1995, bahasa pemrograman Java dengan cepat memperoleh popularitas di kalangan para pemrogram. Keberhasilan ini disebabkan teknologi baru yang diperkenalkan Sun Microsystems yaitu Java Virtual Machine (JVM), yang memungkinkan sebuah aplikasi dijalankan di atas platform apa saja sepanjang pada mesin tersebut dipasang JVM.
Java adalah bahasa pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan sama sekali dalam kodenya.
Slogan Java adalah “Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. Kebanyakan perangkat lunak yang menggunakan Java adalah ponsel feature dan ponsel pintar atau smartphone.



Karakteristik Java
  • Sederhana
Java tidak memiliki sintaks aneh tetapi banyak menggunakan sintaks C++ yang sudah banyak dikenal sehingga java tidak menyulitkan bagi para programmer. Bahkan java memberikan banyak peningkatan dan kemudahan disbanding C++.

  • Berorientasi objek\
Java merupakan pemprograman berorientasi objek yang murni. Dalam pemprograman Java, semua adalah objek, terkecuali tipe data primitive.

  • Dapat didistribusikan dengan mudah
Sifat terdistribusi dari java sangat tampak sebagai applet dan library yang mampu bekerja dalam jaringan dan bekerja dengan objek terdistribusi dengan sangat baik.

  • Aman
Program Java memiliki library security serta policy yang membatasi akses applet di computer client.

  • Diimplementasi oleh interpreter
Java memerlukan virtual machine yang bertindak sebagai interpreter yang menterjemahkan bycode (file class) menjadi bahasa mesin yang dimengerti oleh computer host.

  • Portable
Java dapat dijalankan di berbagai platform tanpa perubahan kode sama sekali.

  • Multithreading
Java memiliki kemampuan untuk menangani dan menjalankan banyak thread sekaligus.

  • Dinamik
Java merupakan teknologi yang berkembang dan hal ini tampak sekali dengan library yang terus ditingkatkan kemampuan dan kelengkapannya. Bahkan Java saat ini telah menjadi teknologi handal untuk aplikasi mobile dengan adanya Java 2 Micro Edition.

  • Netral terhadap arsitektur hardware
Java dapat dijalankan dengan baik pada computer yang memiliki arsitektur berbeda-beda.

  • Robust
Java merupakan teknologi yang mampu mendorong programmer untuk menghasilkan program secara cepat dan handal karena java mencegah adaya memory leaking, meniadakan pointer (yang merupakan keharusan pada programmer C dan C++) serta mencegah berbagai error yang mungkin terjadi dengan adanya berbagai proses pengecekan awal kompilasi.

Ciri utama dari program Java
  • JVM (Java Virtual Machine)
  • Garbage Collection
  • Code Security

Kelebihan Java
  • Java merupakan bahasa pemrograman berorientasi objek (OOP).
  • Memiliki tingkat fleksibilitas yang tinggi dan program Java bersifat modular serta kode dapat digunakan kembali.
  • Java relatif lebih mudah untuk dipelajari.
  • Java lebih sederhana, karena telah menghilangkan beberapa fitur dari C++ yang membingungkan dan sukar untuk dipelajari.
  • Java memiliki kinerja yang tinggi dan handal.
  • Java dapat dipergunakan sebagai penterjemah sehingga dapat digunakan pada lingkungan komputer jenis apapun tanpa merubah kode program kembali.
  • Java memiliki tingkat keamanan yang sangat baik.
  • Multithreading, sehingga program java dapat melakukan beberapa perintah (program) sekaligus.

Macam-macam Java 2 Software Developer Kit (J2SDK)
  • J2SE (Java 2 Standard Edition)
  • J2EE (Java 2 Enterprise Edition)
  • J2ME (Java 2 Micro Edition)
Cara Kerja Java



Platform Java
  • Java Virtual Machine (Java VM)
  • Java Application Programming Interface (Java API)

Beberapa Aplikasi Java
  • Stand alone
  • Applets
  • Aplikasi berbasis Windows (GUI)
  • Java Servlet - Java Server Pages (JSP)
  • Java Beans dan Enterprise Java
  • Beans
  • Java Micro Edition


Object-Oriented Programming (OOP)
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.

Konsep OOP (Object Oriented Programming)

  1. Kelas Abstrak (Class Abstraksi)
  • Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
  • Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang digunakan untuk menciptakan objek.
  • Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal.
  • Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur atau fungsi (method), dan sifat kelas (property).


  1. Enkapsulasi (encapsulation)

  • Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
  • Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
  • Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
  • Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor yang diperlukan untuk proses tersebut.

  1. Pewarisan (Inheritance)
  • Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
  • Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
  • Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
  • Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.

  1. Polimorfisme (polymorphism)
  • Polimorfisme merupakan kemampuan objekobjek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
  • Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
  • Method overriding.
  • Method name overloading.

Penerapan Java

1.      m-commerce
E-commerce lebih identik dengan transaksi jual-beli barang dan jasa secara online, online shop, dan bisnis lain yang dilakukan melalui internet. 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.

2.      Social Networking
Seperti dijelaskan di atas, manusia merupakan makhluk social yang membutuhkan interaksi dengan sesame. Dengan bahasa Java dimungkinkan untuk membuat aplikasi social networking yang memenuhi kebutuhan user dalam berinteraksi melalui device.

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.


DAFTAR PUSTAKA

  1. Anonim.2012. Pengertian Java, http://www.swalt.info/pemograman/java/76-pengertian-java.html, diakses 28 Februari 2015.

  1. Fatihamaliah.2013. Pengertian Konsep OOP, https://fatihamaliah.wordpress.com/2013/04/02/pengertian-konsep-oop-object-oriented-programming/, diakses 28 Februari 2015.

  1. Noviyanto. Pengenalan Bahasa Pemrograman Java, http://merlindriati.staff.gunadarma.ac.id/Downloads/files/34028/1_Pengenalan_Java.pdf, diakses 28 Februari 2015.

  1. Rifqy.2010. Karakteristik Java, http://rifqi-ilkom.web.ugm.ac.id/archives/16, diakses 28 Februari 2015.


  1. Riono.2013. Pengertian dan Sejarah Java, http://rionoadi.blogspot.com/, diakses 28 Februari 2015.

0 komentar:

Posting Komentar

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com