Tugas Java 3.docx

  • Uploaded by: neva
  • 0
  • 0
  • June 2020
  • 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 Tugas Java 3.docx as PDF for free.

More details

  • Words: 2,840
  • Pages: 11
JAVA 1.1 Konsep java Java

adalah

bahasa

pemrograman

yang

dapat

dijalankan

di

berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh james gosling saat masih bergabung di sun microsystems 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 java (jvm). Java merupakan bahasa pemrograman yang bersifat umum / nonspesifik (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, java dikenal pula dengan slogannya, "tulis sekali, jalankan di mana pun".

1.2 Sejarah dari java Java diciptakan oleh suatu tim yang dipimpin oleh patrick naughton dan james gosling dalam suatu proyek dari sun microsystem yang memiliki kode green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dan tidak terikat pada arsitektur tertentu. Mulanya disebut oak, tetapi oak sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada. Maka sun mengubahnya menjadi java. Sun kemudian meluncurkan browser dari java yaitu hot java yang mampu menjalankan script applet. Setelah itu, teknologi java diadopsi oleh netscape yang memungkinkan program java dijalankan di browser netscape yang kemudian diikuti internet explorer. Karena keunikannya dan kelebihannaya, teknologi java mulai menarik banyak vendor seperti ibm,symantec,inprise,dll. Sun merilis versi awal java secara resmi pada awal tahun 1996 yang kemudian terus berkembang hingga muncul jdk 1.1 kemudian jdk 1.2, yang mulai disebut sevagai versi

1

java2 karena banyak mengandung peningkatan dan perbaikan. Perubahan utama adalah dengan adanya swing yang merupakan teknologi gui (graphical user interface) yang mampu menghasilkan window yang portabel. Dan pada tahun 1998-1999 lahirlah teknologi j2ee (java 2 enterprize edition), yang berbasis j2se (java 2 standart edition) yang diawali dengan servlet dan ejb kemudian diikuti jsp (java server page). Java menjadi lebih cepat populer di lingkungan server side dikarenakan kelebihannya di lingkungan network dan terdistribusi serta kemampuan multithreading. Sedangkan j2me (java 2 micro edition) dapat menghasilkan aplikasi mobile atau handphone baik games maupun software yang dapat dijalankan di peralatan handphone seperti symbian dan java. 1.3 Fitur yang terdapat dalam java Fitur yang tersedia di java adalah: a. Applet program java yang dapat berjalan di atas browser, yang dapat membuat halaman html lebih interaktif. b. Java networking sekumpulan api yang menyediakan fungsi untuk aplikasi-aplikasi jaringan, seperti penyediaan akses untuk tcp, udp, ip address dan url. Tetapi java networking tidak menyediakan akses untuk icmp dikarenakan alas an sekuriti dan pada kondisi umum hanya administrator (root) yang bisa memanfaatkan protokol icmp. c. Java database connectivity(jdbc) menyediakan sekumpulan api yang dapat digunakan untuk mengakses database seperti oracle, mysql, postgresql, microsoft sql server. d. Java security java security menyediakan sekumpulan api untuk mengatur security dari aplikasi java baik secara high level datau low level, seperti public/private key menegement dan certificates. e. Java Swing Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model GUI yang diinginkan bisa bermacam-macam. f. Java RMI

2

Java RMI menyediakan sekumpulan API untuk membangun aplikasi-aplikasi Java yang mirip dengan model RPC ( Remote Procedure Call ), jadi objek-objek Java bisa di call secara remote di Jaringan Komputer. g. Java 2D/3D Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses ke printer. h. Java Server Pages (JSP) Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI. JSP yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi internet. i. JNI (Java Native Interface) Merupakan sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan Basic. j. Java Sound Menyediakan kumpulan API untuk manipulasi Sound. k. Java IDL + CORBA Menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia Networking. l. Java Card Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada Handphone. m. JTAPI (Java Telephony API) Sekumpulan API untuk memanfaatkan devices-devices telephony, sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution) PCPBX dan lainnya.

1.4 Kekurangan dan kelebihan Java secara umum Kekurangan : 1. Tulis sekali, jalankan dimana saja Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platfrom lain 2.

Mudah didekompilasi 3

Dekompilasi adalah proses membalikan dari kode menjadi kode sumber. Hal ini memungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft 3.

Penggunaan memori yang baik Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/ C++ DAN Pascal , Delphi dan Object

Kelebihan : 1.

Multiplatfrom Artinya dapat dijalankan di beberapa platfrom atau sistem operasi komputer sesuai dengan prinsip tulis sekali, jalankan dimana saja. Dengan kelebihan ini pemograman cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin/ bytecode ). Adapun platfrom yang di dukung saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris, penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh di Java) untuk menintretasikan bytecode tersebut.

2.

Perpustakaan kelas yang lengkap Java terkenal dengan kelengkapan library atau perpustakaan (kumpulan program program yang disertakan dalam pemograman Java) yang sangat memudahkan dalam pengunaan oleh para pemograman untuk membangun aplikasinya.

3.

Bergaya C++ Memiliki sintaks seperti bahasa pemograman C ++ sehingga menarik banyak ke C++ untuk pindah ke Java

4.

Pengumpulan sampah Memiliki fasilitas pengaturan penggunaan memori sehingga para pemogram tida perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C ++ yang dipakai secara luas)

1.5 Karakteristik Java Adapun karaktersitik dari sistem operasi Java : 

Sederhana, semudah C dan seampuh C++: berlawanan dengan anggapan orangorang bahwa bahasa Java sulit untuk dipelajari, Java gampang untuk dipelajari terutama untuk orang yang sudah mengenal pemrograman tetapi belum terlalu terikat pada 4

paradigma pemrograman prosedural. Tentu saja ini berarti bahwa kita harus siap mempelajari salah satu teknologi yang berkembang paling cepat di dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya baik dari buku maupun melalui web. 

Sangat berorientasi objek (OOP) dengan implementasi yang sangat baik sehingga kita bukan hanya belajar bagaimana membuat program yang baik (reusable, scalable, dan maintanable) tetapi juga kita belajar bagaimana cara berfikir yang baik untuk mengenali struktur masalah yang sedang kita hadapi dan memecahkannya secara sistematis dengan pola-pola tertentu (patterns). Bahasa berorientasi objek biasanya mempunyai ciri-ciri sebagai berikut: 

Abstraksi yang baik untuk memudahkan pemahaman dan komunikasi.



Enkapsulasi:

penyembunyian

informasi

dari

pihak-pihak

yang

tidak

memerlukannya sehingga kompleksitas tetap tertangani dengan baik. 

Pewarisan dan polymorphism, teknik yang menyebabkan objek menjadi modular dan mudah untuk dicopot dan dipasang objek yang lain



Komposisi dan Interface, berguna untuk membuat tingkat kopling yang lebih rendah dan struktur hirarki objek-objek yang rapih sehingga kita bias mengintegrasikan komponen-komponen untuk membuat sistem yang besar.



Open Platform, Write Once Run Anywhere (WORA), portabel atau multi platform, program yang kita buat dapat dijalankan di Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah maupun di kompilasi ulang. Java adalah juga bahasa yang paling sesuai digunakan bersama dengan XML yang membuat data menjadi portabel, ini karena kelahiran XML tidak terlepas dari dukungan parser-parser berbahasa Java. Selain itu Java turut serta dalam mengkonvergenkan protocol menjadi Open protokol yaitu IP (Internet Protocol) terutama dalam Micro Java



Arsitekturnya yang kokoh dan pemrograman yang aman didukung oleh komunitas Open Source (ketiga terbesar setelah C dan C++ di SourceForge.net dan implementasi bahasa Java sudah menjadi milik umum). Dalam Java program yang kita buat tidak mudah untuk “hang” karena konflik pada memori biasanya diselesaikan dengan mengumpulkan objek-objek yang sudah tak terpakai lagi secara otomatis oleh garbage collector. Penanganan kesalahan juga dipermudah dalam Java dengan konsep Exception. Bukan sekedar bahasa tapi juga platform sekaligus arsitektur. Java mempunyai portabilitas yang sangat tinggi. Ia dapat berada pada

5

smartcard, pager, POS (Point of Service), handphone, PDA, palm, TV, Embedded device (PLC, micro controller), laptop, pc, dan bahkan server).

1.6 Tujuan Mempelajari Java Kita harus mempelajari Java karena a. Java merupakan sebuah Bahasa Pemrograman Sebagai bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, dekstop, web dan lainya. Sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. dapat dijalankan pada berbagai platfom sistem operasi. b. Java merupakan sebuah Development Environment Sebagai sebuah peralatan pembangun, Java menyediakan tools : compiler, intepreter, penyusun dokumtasi, paket kelas dan sebagainya. c. Java merupakan sebuah Aplikasi Aplikasi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). d. Java sebuah Deployment Environment Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas-kelas untuk semua paket Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java.

1.7 Bagian dari Java Bagian utama dari Java adalah : 1. Java Virtual Machine (JVM) Java Virtual Machine adalah software yang berfungsi untuk menjalankan program Java supaya dapat dimengerti oleh komputer. Kode program Java ditulis menggunakan editor teks seperti Notepad, Textpad, Editplus, Jcreator dan lainnya. Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitektur perangkat keras (hardware) yang disebut sebagai Java Bytecode (*.class). Dan JVM merupakan basis dari Java platform dan menjembatani antara bytecode dengan hardware. 2. Java Application Programming Interface (Java API) 6

Java API merupakan komponen-komponen dan kelas Java yang sudah jadi, yang memiliki berbagai kemampuan. Kemampuan untuk menangani objek, string, angka dan sebagainya . Adapun yang tergolong dalam komponen Java API : 1.

Java Applet merupakan program Java yang berjalan di atas browser. Penggunaan applet ini akan membuat halaman HTML lebih dinamis dan menarik.

2.

Java Networking

3.

Java Database Connectivity (JDBC) JDBC API terdiri atas class dan interface yang ditulis dalam bahasa Java untuk sebagai alat bantu

bagi pembuat program

(developer) dan menyediakan

sekumpulan API untuk mengatur keamanan mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server. Jadi keunggulan API JDBC dapat mengakses sumber data dan berjalan pada semua Platform yang mempunyai Java Viortual Machine (JVM). 4.

Java Server Pages (JSP) JSP adalah suatu teknologi web berbasis bahasa pemrograman Java dan berjalan pada platform Java. JSP merupakan pengembangan dari Servlet serta merupakan bagian dari teknologi Java 2 Platform, Enterprise Edition (J2EE).

1.8 Arsitektur dari Java Arsitektur dari Java terdiri atas : 1. Enterprize Edition (J2EE) untuk aplikasi Web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas tinggi, merupakan SuperSet dari standart Java 2. Standart Edition (J2SE) ini dikenal sebagai bahasa Java. 3. Micro Edtiton (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk Mobile Device.

1.9

Struktur dasar pemrograman Java Seperti halnya bahasa pemrograman lainnya, java memiliki struktur dasar yang wajib kita ketahui sebelum belajar lebih jauh tentang pemrograman Java. Terdapat beberapa struktur pemrograman java yaitu Comments, Modifiers, Statements, Blocks, Classes, Methods, dan Reserved Words. Untuk mengenal lebih jauh, berikut adalah pengenalan singkat struktur program Java : 7

1. Comments Comments digunakan untuk memberikan keterangan atau penjelasan suatu baris program, struktur comments tidak akan di kompilasi oleh compiler. Lambang untuk comments adalah double slash (//) untuk memberikan penjelasan suatu baris, sedangkan lambang /* dan */ untuk memberikan penjelasan satu baris atau lebih. Contoh Comments : public class testcomments { public static void main(String [] args){ /* System.out.println Akan Mencetak "Akan Mencetak" */ //System.out.println("tidak akan mencetak"); System.out.println("akan mencetak"); } }

Pada contoh di atas, baris dalam lambang comments tidak akan di kompilasi oleh compiler. 2. Modifiers Modifiers digunakan untuk menentukan penggunaan dari suatu data, methods dan class. Contoh modifiers adalah public, static, private, final, abstract dan protected. 3. Statements Statements merupakan baris perintah atau kumpulan perintah. Setiap statement pada java selalu diakhiri dengan titik koma (;) 4. Blocks Blocks digunakan untuk membentuk suatu grup statements. Blocks diawali dengan kurung kurawal ( {} ). 5. Classes Classes merupakan inti dari program java. Suatu class merupakan “blueprint” untuk menciptakan suatu object. Contoh program : /* Program Bilangan Genap-Ganjil *Oleh Mohamad Iqbal - 10508114 */ import javax.swing.*; public class nilai_akhir{ public static void main(String[] args){ double nilai; char index; int tugas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Tugas :")); int quiz=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Quiz :")); int uts=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uts :")); int uas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uas :")); 8

nilai=(tugas*0.2)+(quiz*0.1)+(uts*0.3)+(uas*0.4); if (nilai>=80 && nilai<=100) index='A'; else if (nilai>68 && nilai<=80) index='B'; else if (nilai>55 && nilai<=68) index='c'; else if (nilai>45 && nilai<=55) index='D'; else index='E'; System.out.println("Nilai Tugas : "+ tugas); System.out.println("Nilai Quiz : "+ quiz); System.out.println("Nilai Uts : "+ uts); System.out.println("Nilai Uas : "+ uas); System.out.println("Index : "+ index); } } 1.10 Memulai pemrograman Java Untuk membuat program Java, kita membutuhkan JDK. Proses instalasi JDK sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya perlu melakukan beberapa penyesuaian dengan sistem operasi yang digunakan. Umumnya yang perlu dilakukan adalah memasukkan path ke direktori JDK ke setting path pada sistem operasi yang digunakan. Misalkan direktori JDK yang kita gunakan adalah C:\jdk1.4 maka pada Windows 98 kita cukup menambahkan baris perintah SETPATH=C:\jdk1.4\bin pada file autoexec.bat . Untuk Windows NT/2000/XP kita cukup

menambahkan

direktori C:\jdk1.4\bin

pada

variabel path di

System

Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk kita) ke file profil kita. Untuk mencoba JDK, ketikkan perintah Java dan Javac pada shell prompt (atau DOS Command

Prompt).

Jika

perintah

tersebut

sudah

dikenali

maka

program Java atau Javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Cafe dari Symantec atau JBuilder dari Borland. 1.11 Peran Java dibidang Teknologi Java baik digunakan oleh web karena Java merupakan bahasa pemrograman yang sedang berkembang dan memiliki prospek mengenai perkembangannya ke depan. Di 9

samping itu, Java menyediakan user interface toolkit (Swing) yang lengkap, fasilitas penggunaan grafik (API Java 2D), pengaksesan layanan pada desktop seperti mencetak dokumen dan pengontrolan browser, dan solusi deployment klien (Java Web Start). Terknologi Java yang dapat digunakan untuk web adalah applet, servlet, dan JavaServer Pages (JSP). Applet digunakan untuk membuat sebuah aplikasi seperti halnya aplikasi desktop yang dijalankan di web. Servlet merupakan begian dari J2EE yang memang didedikasikan untuk Java di web. Servlet dapat menampilkan halaman web menggunakan HTML, namu pemrosesan aksi pada web menggunakan bahasa pemrograman Java. Servlet dapat menggunakan seluruh pustaka standar Java untuk mendefinisikan proses yang dibutuhkan. Pada perkembangannya, Sun mengeluarkan sebuah teknologi yang dibuat di atas servlet, yaitu teknologi JSP untuk memudahkan programmer yang tidak terbiasa dengan Java membuat halaman web dengan Java. Java merupakan teknologi yang memerlukan sebuah virtual machine, oleh karena itu dibutuhkan spesifikasi server yang cukup memadai jika ingin menggunakan Java di web. Pada saat ini, banyak framework yang didedikasikan untuk Java di web. Framework adalah serangkaian kerja yang memudahkan programmer untuk membuat sebuah aplikasi, sehingga programmer akan lebih mudah melakukan perubahan (customize) terhadap aplikasinya dan dapat memakainya kembali untuk aplikasi yang sejenis. Beberapa framework untuk membangun aplikasi web berbasis Java telah banyak dibuat, misalnya Struts dan Apache. Struts menggunakan prinsip desain ModelView Controller (MVC). 1.12 Manfaat aplikasi Java Ada beberapa manfaaat aplikasi dalam Java : a.

Aplikasi facebook Facebook termasuk salah satu social networking platform yang paling populer. Jejaring seperti Facebook tidak hanya menghubungkan satu orang dengan orang lainnya di dunia tanpa batas, akan tetapi menciptakan komunikasi atas profil, kegemaran, dan terutama pencitraan. Tidak mengherankan apabila jejaring sosial (social networking) seperti Facebook sering dimanfaatkan untuk keperluan promosi, kampanye, bahkan propaganda. Tidak hanya untuk mengkomunikasikan citra individu, akan tetapi termasuk pula kelompok, organisasi, maupun produk.

b.

Aplikasi opera mini

10

Opera Mini adalah penjelajah web yang dirancang khusus untuk ponsel, dan juga untuk

PDA

Phone dan Smartphone.

Penjelajah Web ini tersedia

dalam Java , Android, Windows Mobile, iOS, BlackBerry OS, UIQ3, Symbian, dan Zeebo. Opera Mini adalah sebuah aplikasi yang gratis, didukung melalui kemitraan

antara

para

pengembang,

yaitu Opera Software,

situs

aplikasi

gratis Gamejump, situs web Yahoo, dan Mesin Pencari Google. c.

Aplikasi kamus Aplikasi Kamus berguna dalam berbahasa, tahap pembelajaran kamus berperan penting dalam memahami kosa kata. Sesuai dengan konsep belajar bahasa yang menyarankan agar kita praktek kapanpun dan dimanapun kita merasa senang untuk belajar software kamus ini ada dalam versi sesuai dengan sistem yang lebih banyak dipakai oleh pengguna aplikasi mobile yaitu dalam bentuk Java.

d.

Aplikasi game Bermain game bermanfaat untuk melatih kepekaan, melatih problem solving, berpikir logis dan kreatif, dan yang paling berpengaruh adalah secara tidak langsung kita belajar bahasa Inggris. Hasil penelitian menyebutkan bahwa para pemain game memiliki fokus yang lebih terhadap apa yang terjadi di sekelilingnya, jika dibandingkan dengan mereka-mereka yang jarang main game, apalagi yang tidak main sama sekali. Manfaat dari bermain game juga dapat dirasakan bagi orang yang sudah tua atau dengan kata lain lanjut usia karena dengan bermain game bisa mengurangi kepikunan sebab tampa kita sadari game mengajak pemainnya agar sedikit berfikir dan menganalisa bagaimana cara menyelesaikan permainan game.

11

Related Documents

Tugas Java 3.docx
June 2020 7
Tugas Praktikum Java 4
June 2020 11
Java Java
June 2020 44
Java
November 2019 24
Java
November 2019 26
Java
December 2019 27

More Documents from "Suyanto"

Tugas Java 3.docx
June 2020 7
Iberia _ Booking
October 2019 18