Upload
mutianb
View
869
Download
0
Embed Size (px)
Citation preview
Makalah Bahasa Pemrograman JAva
Oleh : Mutia Nurotul Bariyah1102412022
Latar Belakang
Dalam perkembangan bidang teknologi yang semakin berkembang, kini muncul bahasa pemrograman yang merupakan oerbaharuan dari bahasa pemrograman C/C++, yang semakin canggih yang dapat dijalankan dalam semua platfrom. Yaitu bahasa pemrograman Java. Yang kehadirannya semakin mempermudah kebutuhan kita dalam pemrograman bahasa dalam dunia maya.
PENGERTIAN JAVA
Java adalah sebuah platfrom teknologi pemrograman yang dikembangkan oleh Sun Micrisystem.Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap pltfrom (platfrom independent).Java tergolong bahasa tingkat lebih tinggi (higher-level language).
SEJARAH JAVA
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak.Selanjutnya pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7″ (Star Seven).
EVOLUSI JAVA PLATFROM
Semakin banyak hal yang dapat dilakukan Javascript, kebutuhan cross platfrom pun akhirnya muncul akibat kurangnya monopoli browser.Berikut ini contoh-contohnya platform javascript:
• Appjet. Layanan ini bekerja, sama seperti yang dilakukan oleh Google lewat Google App Engine.
• TitaniumApp. Layanan ini banyak meniru kesuksesan AdobeAIR dengan memberikan SDK Opensource yang dapat dipakai untuk membangun desktop, web dan mobile app dengan mudah melalui HTML, CSS dan Javascript API. Namun saat ini layanan inibelum lengkap, tetapi akan tetap menarik karena akan berbeda dengan yang ada di ADOBE AIR.
• Javascript dari Joyent• Joyent telah berkecimpung dalam hal application
acceleration dan scaling service dengan produk Jpyent acceleratiornya. Bahkan dalam waktu lalu telah mengakuisisi Reasonably Smart, akan diluncurkan platfrom berbasis javascript.
EDISI JAVA
Java platfrom tersedia dalam tiga edisi untuk keperluan yang berbeda yaitu :
• Java 2 Micro Edition (J2ME)merupakan edisi library yang dirancang untuk membuat aplikasi desktop untuk digunakan pada device tertentu seperti pagers dan mobile phone, handheld PDA dan set-top box.
• Java 2 Standard Edition (J2SE)merupakan edisi library yang dirancang untuk membuat aplikasi desktop atau applet pada web browser dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.
• Java 2 Enterprise Edition (J2EE)merupakan edisi librari java yang dirancang untuk membuat aplikasi enterprise yang memerlukan antar muka dengan sumber data (data source).
FITUR-FTUR JAVA
Fitur-fitur Java antara lain;• Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM.
• Gerbage CollectionDimana disini terdapat banyak bahasa pemrograman lain dengan memberi kebebasan seorang programmer untuk mengalokasikan memory pada saat program yang dijalankan yang selanjutnya memory tersebut harus ditempatkan kembali blok memory tersebut supaya program lain juga dapat menggunakannya.
• Code SecurityCode security ini terimplementasi pada Java dengan melalui penggunaan Java Runtime Environment (JRE).
Dalam pemrograman Java, terdapat pula fitur-ftur yang tersedia dalam bahasa pemrograman Java. Sehingga banyak orang menyebut java memiliki prospek yang bagus, diantaranya yaitu seperti;
• Aksesibilitas dari berbagai lokasi dunia • Sistem yang bebas virus• Aplikasi yang cocok dengan berbagai
platform. • Java 2D/3D• Java Server Page (JSP)• Java Native Interface (JNI)• Java Sound
• Java Interface Definition Language + COBRA(Common Object Request Broker)
• Java IDL• Java Card• Java Telephony API
(JTAPI)• Bahasa Berorientasi
Objek• Bahasa Statically
Typed• Bahasa Dikompilasi• Bahasa yang Aman• Bahasa Independen
terhadap Platform• Bahasa Multithreading• Bahasa yang
Didukung Garbage Collector
• Bahasa yang Mampu Diperluas
KEGUNAAN JAVA
Berikut merupakan kegunaan Java platfrom, diantaranya yaitu :
• Pembuatan perangkat lunak pada satu platfrom dan menjalankannya pada hampir semua platfrom lain.
• Membantu pembuatan programuntuk dijalankan pada browser Web dan layanan Web.
• Pembuatan aplikasi server-side untuk forum online, toko, jajak pendapat, HTML pemrosesan from , dan banyak lagi.
• Membantu mengkombinasikan aplikasi atau layanan menggunakan bahasa Java sehingga tercipta sebuah aplikasi atau layanan yang sangat disertakan.
• Menciptakan aplikasi yang kuat dan efisien untuk ponsel, prosesor terpencil, produk murah konsumen, dan hampir semua perangkat yang lain dengan basic digital.
ATURAN DASAR JAVA
Aturan dasar dari penggunaan sintaks bahasa Java, yaitu:
• Java bersifat case-sensitive • Secara umum Java mengabaikan spasi kosong
(karakter yang tidak muncul pada layar, misalnya kosong, tab, baris baru)
• Brace {} adalah simbol peneglompokan pada dala Java yang menandai bagian awal dan akhir dari suatu program
• Setiap pernyataan Java diakhiri dengan simbol ;.
• Simbol // membuat sebuah baris komentar, simbol /* ... */ membatasi bagian awal dan akhir suatu komentar.
• Komentar javadoc khusus digunakan untuk men-generate dokumentasi HTML untuk program Java, dapat menciptakan komentar javadoc dengan memulai baris dengan /** dan mengakhirinya dengan */.
• Java memiliki beberapa kata yang dicadangkan dan tidak bisa digunakan dalam ekspresi biasa. Kata-kata tersebut keyword.
• Kelas pertama dalam program Java (disebut kelas penegndali) harus memiliki nama yang sam dengan file dimana ia disimpan.
KARAKTERISTIK BAHASA PEMROGRAMAN JAVA
a. Sintaks Java merupakan pengembangan dari bahsa C, C++. Berikut adalah beberapa karakter tentang pemrograman Java :
• Bersifat portable dan platfrom independent. Program Java yang telah ditulis akan dapat dieksekusi di mesin apapun tanpa harus mengubah dari program tersebut.
• Memiliki garbage collection yang dapat mendealokasikan memori secara otomatis
• Mengurangi pointer aritmateka.• Memilki array sejati• Mengurangi keracunan antara pemberian
nilai pada statement conditional.• Menghilangkan sifat pewarisan berganda
yang terdapat pada C++.
b. Karakteristik Java• Sederhana• Berorientasi Obyek (Obyek Oriented)• Terdistribusi (Distributed)• Interpreted • Robust• Secure• Architecture Neutral• Portable• Perfomance• Multitheaded• Dynamic
KONSEP OOP DAN JAVA
Dalam pemrograman berorientasi objek menekankan pada konsep-konsep seperti berikut;
• Class • Object• Atribut • Method• Abstraksi• Enkapsulasi• Pewarisan • Polimorfisme melalui pengiriman pesan
IMPLEMENTASI BAHASA PEMROGRAMAN JAVA UNTUK PEMBELAJARAN GEOMETRI
Perancangan perangkat lunak mobile learnig berbasis Java untuk pembelajaran geometri datar ini dilakukan dengan Rational Unifed Process (RUP) dengan merancang struktur kelas berdasarkan hasil analisis kebutuhan dengan pendekatan kontektual dan perancangan subsistem dan antar muka komponen-komponen yang akan diimplementasikan. Selanjutnya implementasi mobile Geobid dilakukan dengan mengimplementasikan semua kelas yang telah dirancang dengan menggunakan Java yang merupakan open satandard yang portable telah memberikan dukungan bagi pengembanagan aplikasi yang beragam, yaitu aplikasi yang berjalan pada perangkat, yang kemudian bergerak dengan J2ME, sehingga diharapkan aplikasi mlearning akan dapat berjalan pada banyak platfrom mesin, sistem operasi yang divais.
KELEBIHAN SERTA KEKURANGAN BAHASA PEMROGRAMAN JAVA
a. Kelebihan bahasa pemrograman Java, beberapa diantaranya, yaitu:
• Multiplatfrom• OOP (Object oriented Programming-
Pemrogram Berorientasi Objek) • Perpustakaan Kelas Yang Lengkap.• Bergaya C++.• Pengumpulan sampah otomatis
b. Kekurangan dari bahasa pemrograman Java, diantaranya, yaitu:
• Tulis sekali, jalankan di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain.
• Mudah didekompilasi.• Penggunaan memori yang banyak.
THANK YOU