Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin1BAB 2PENGENALAN JAVA DAN NETBEANSSebelum melangkah kep...
Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin2Java mengunakan pemrograman berorientasi objek yang me...
Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskankode program pada text editor. Contoh text e...
Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin4dibangun dengan modul-modul dapat dikembangkan dengan ...
Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin5yang lebih kokoh. NetBeans Mobility Pack saat ini ters...
- NetBeans JavaScript EditorNetBeans JavaScript Editor menyediakan perluasan dukungan terhadap JavaScript danCSS. Fitur-fi...
Pada Jendela New Java Application, isikan :Project Name : LatihanProject Location : C:Lat_javaSelanjutnya klik tombol Fini...
Hasil Proses diatas akan menghasilkan terbentuknya directory ‘Latihan’ di dalamdirectory ‘C:Lat_java’. Directory Latihan i...
Nama project adalah nama program executable yang jadi nantinya. Berbeda denganprogram yang lain, executable yang dihasilka...
Source code yang terbentuk dari proses diatas adalah :/** To change this template, choose Tools | Templates* and open the ...
Jalankan program dengan cara klik kanan pada Hello.java Run File5. Membuat PackageUntuk membuat package baru adalah dengan...
Hasilnya adalah :Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin12
Upcoming SlideShare
Loading in …5
×

Java netbeans

5,432 views

Published on

Untuk pemograman Java

Published in: Technology
0 Comments
17 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,432
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
17
Embeds 0
No embeds

No notes for slide

Java netbeans

  1. 1. Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin1BAB 2PENGENALAN JAVA DAN NETBEANSSebelum melangkah kepada penjelasan Object Oriented Programming (OOP) yangnantinya akan kita implementasikan di bahasa pemrograman java, maka perlu kiranya kitamengetahui dan mengenal java.Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankanpada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satusistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat opensource. Java berasal dari pengembangan bahasa C++ sehingga strukturnya seperti bahasaC++.Ialah James Gosling dan Patrick Naughton yang berhasil mengembangkan Java dalamsuatu proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa pemrogramantersebut dengan nama OAK yang berasal dari pohon yang terdapat pada kantor JamesGosling, tetapi akhirnya diberi nama Java setelah mendapat ide sewaktu minum kopi.Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal, daripemrogaman dekstop hingga pemrograman mobile (mobile programming) dan Java jugaterkenal mudah digunakan, karena seluruh sistem operasi dapat menjalankan Java. Sistemoperasi itu antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyakpengguna memakainya.Java telah berkembang dari semula diciptakan untuk pemrograman applet (programkomputer yang telah dikompilasi menjadi bytecode, yaitu suatu keadaan program yangdapat dieksekusi langsung; tambahan di dalam suatu homepage selain gambar) yangberjalan di web browser menjadi bahasa pemrograman yang terkenal untuk pengembanganberbagai aplikasi komputer yang berjalan di beragam perangkat mulai dari handleddevices seperti handphone, PDA (Personal Digital Assistant) sampai aplikasi khusus yangtersebar di berbagai macam komputer server.Apakah bahasa Java itu mudah? Bahasa Java merupakan bahasa sederhana, hanya terdiribeberapa struktur yang tetap, sering disebut sebagai bahasa C++ yang kurang, karenasusunannya yang lebih kecil dibanding bahasa C++. Namun karena diatur secara baik,bahasa Java mudah diperluas melalui pengembangan-pengembangan untuk keperluankhusus.Namun bila dikaitkan dengan seluruh kemampuan yang luar biasa tentu java bukan bahasayang sederhana dan mudah. Walaupun begitu bila kita menyenanginya, mempelajaribahasa Java tidaklah terlalu sulit.Mengapa Mempelajari JAVA?Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :1. Sederhana (Simple)Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintakspada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yangrumit dan multiple inheritance. Java juga menggunakan automatic memory allocationdan memory garbage collection.2. Berorientasi objek (Object Oriented)
  2. 2. Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin2Java mengunakan pemrograman berorientasi objek yang membuat program dapatdibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasiobjek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.3. Terdistribusi (Distributed)Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanyalibraries networking yang terintegrasi pada Java.4. InterpretedProgram Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM).Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodesdapat dijalankan pada platform yang berbeda-beda.5. RobustJava mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuanmendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Javamempunyai runtime-Exception handling untuk membantu mengatasi error padapemrograman.6. SecureSebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memilikibeberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untukmerusak sistem komputer yang menjalankan aplikasi tersebut.7. Architecture NeutralProgram Java merupakan platform independent. Program cukup mempunyai satu buahversi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.8. PortableSource code maupun program Java dapat dengan mudah dibawa ke platform yangberbeda-beda tanpa harus dikompilasi ulang.9. PerformancePerformance pada Java sering dikatakan kurang tinggi. Namun performance Java dapatditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoftataupun Symantec yang menggunakan Just In Time Compilers (JIT).10. MultithreadedJava mempunyai kemampuan untuk membuat suatu program yang dapat melakukanbeberapa pekerjaan secara sekaligus dan simultan.11. DynamicJava didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan padasuatu class dengan menambahkan properties ataupun method dapat dilakukan tanpamenggangu program yang menggunakan class tersebut.1. Fase Pemrograman JavaGambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah programJava :
  3. 3. Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskankode program pada text editor. Contoh text editor yang dapat digunakan antara lain :notepad, vi, emacs dan lain sebagainya. Kode program yang dibuat kemudiantersimpan dalam sebuah berkas berekstensi .java.Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kodeprogram tersebut dengan menggunakan Java Compiler. Hasil dari adalah berupa berkasbytecode dengan ekstensi .class.Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh JavaInterpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.JavaCompilerJavaInterpreterHello.javaEditorHello.classSatu kali Berkali-kali setiapProgram dijalankanProses Tool HasilMenulis kode program Text editor Berkas berekstensi .javaKompilasi program Java Compiler Berkas berekstensi .class(Java Bytecodes)Menjalankan program Java Interpreter Program OutputMacam-macam Text Editor / Tool yang umum digunakan untuk menuliskan sourcecode Java, antara lain :a. NotePadb. JCreator ( http://www.jcreator.com )c. Edit Plus ( http://www.editplus.com )d. Gel ( http://www.gexperts.com )e. JFrameBuilder ( http://www.mars3000.com )f. NetBeans (www.netbeans.org )g. Eclipse (http://www.eclipse.org )h. Borland JBuilder (www.borland.com )i. JDeveloper (http://www.oracle.com/technology/jdev ), dan lain-lain2. Pengenalan NetBeansNetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasidesktop java, dan sebuah Integrated Development Environment (IDE) yang dibangunmenggunakan platform NetBeans.Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponenperangkat lunak moduler yang disebut modul. Sebuah modul adalah suatu arsip Java(Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeansOpen API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yangPemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin3
  4. 4. Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin4dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modul-modul baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasisplatform NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secaramudah dan powerful.Platform NetBeansPlatform NetBeans adalah framework yang dapat digunakan kembali (reusable) untukmenyederhanakan pengembangan aplikasi desktop. Ketika aplikasi berbasis platformNetBeans dijalankan, kelas Main dari platform dieksekusi. Modul-modul yang tersediaditempatkan di sebuah registry di dalam memori, dan tugas startup modul dijalankan.Secara umum, kode modul dimuatkan ke dalam memori hanya ketika ia diperlukan.Aplikasi dapat menginstal modul secara dinamis. Aplikasi dapat memasukkan modulUpdate Center untuk mengijinkan pengguna aplikasi men-download digitally-signedupgrade dan fitur-fitur baru secara langsung ke dalam aplikasi yang berjalan.Penginstalan kembali sebuah upgrade atau rilis baru tidak memaksa pengguna untukmen-download keseluruhan aplikasi lagi.Platform NetBeans menawarkan layanan-layanan yang umum bagi aplikasi desktop,mengijinkan pengembang untuk fokus ke logika yang spesifik terhadap aplikasi. Fitur-fitur yang disediakan oleh platform NetBeans:• Manajemen antarmuka (misal: menu & toolbar)• Manajemen pengaturan pengguna• Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)• Manajemen jendela• Wizard framework (mendukung dialog langkah demi langkah)NetBeans IDENetBeans IDE adalah IDE ( integrated development environment ) open source yangditulis sepenuhnya dengan bahasa pemrograman Java menggunakan platformNetBeans. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE,web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem proyek berbasis Ant,kontrol versi, dan refactoring.Paket-Paket Tambahan NetBeans IDE- NetBeans Mobility PackNetBeans Mobility Pack adalah alat untuk mengembangkan aplikasi yang berjalanpada perangkat bergerak (mobile), umumnya telepon seluler, tetapi juga mencakupPDA, dan lain-lain.NetBeans Mobility Pack dapat digunakan untuk menulis, menguji, dan debuggingaplikasi untuk perangkat bergerak yang menggunakan teknologi berplatform JavaMicro Edition (platform Java ME). Paket ini mengintegrasikan dukungan terhadapMobile Information Device Profile (MIDP) 2.0, Connected Limited DeviceConfiguration (CLDC) 1.1, dan Connected Device Configuration (CDC). Emulatordari pihak ketiga dapat diintegrasikan dengan mudah untuk lingkungan pengujian
  5. 5. Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin5yang lebih kokoh. NetBeans Mobility Pack saat ini tersedia dalam dua klaster yangberbeda, yang satu memuat CDC dan yang lainnya CLDC.- NetBeans ProfilerNetBeans Profiler adalah alat untuk mengoptimalkan aplikasi Java, membantumenemukan kebocoran memori dan mengoptimalkan kecepatan.Profiler ini berdasarkan sebuah proyek riset Sun Laboratories yang dahulu bernamaJfluid. Riset tersebut mengungkap teknik tertentu yang dapat digunakan untukmenurunkan overhead proses profiling aplikasi Java. Salah satu dari teknik tersebutadalah instrumentas i kode byte dinamis, yang berguna untuk profiling aplikasi Javayang besar. Dengan menggunakan instrumentasi kode byte dinamis dan algoritma-algoritma tambahan, Netbeans Profiler mampu mendapatkan informasi runtimeaplikasi yang terlalu besar atau kompleks bagi profiler lain. NetBeans IDE 6.0 akanmendukung Profiling Point yang memungkinkan kita memprofilkan titik yang tepatdari eksekusi dan mengukur waktu eksekusi.- NetBeans C/C++ PackNetBeans C/C++ Pack menambahkan dukungan terhadap pengembang C/C++ keNetBeans IDE 5.5. Paket ini memperbolehkan pengembang menggunakan sekumpulankompiler dan alat sendiri bersama dengan NetBeans IDE untuk membangun aplikasinative untuk MS Windows, Linux, dan Solaris. Paket ini membuat editor mengenalibahasa C/C++ dan menyediakan project template, browser kelas yang dinamis,dukungan pembuatan file dan fungsionalitas debugger. Para pengembang juga dapatmengembangkan paket tersebut dengan fungsionalitas tambahan mereka sendiri.- NetBeans Enterprise PackNetBeans Enterprise Pack memperluas dukungan terhadap pengembangan aplikasiperusahaan dan web service mulai NetBeans IDE 5.5.Enterprise Pack ini mengembangkan kemampuan untuk menulis, menguji, dan debugaplikasi dengan arsitektur berorientasi layanan (Service-Oriented Architecture)menggunakan XML, BPEL, dan Java web service. Paket ini menambahkan alat desainvisual untuk pemodelan UML, skema XML, dan web service orchestration, jugadukungan untuk web service dengan menggunakan identitas yang aman. Paket ini jugamenginstal dan mengkonfigurasi runtime yang diperlukan, termasuk mesin BPEL danserver manajemen identitas yang terintegrasi dengan Sun Java System ApplicationServer.- NetBeans Ruby PackVersi NetBeans 6.0 mengijinkan pengembangan IDE menggunakan Ruby dan Jruby,sebagaimana Rails untuk dua implementasi Ruby yang lain. Preview NetBeans RubyPack tersedia sejak rilis Milestone 7 NetBeans 6.Ruby Pack memasukkan fungsionalitas editor seperti:• Pengeditan dasar• Pewarnaan sintaks untuk Ruby• Pelengkapan kode• Occurence highlighting• Pop-up dokumentasi yang terintegrasi untuk pemanggilan Ruby API• Analisis semantik dengan highlighting parameter dan variabel lokal yang tidakterpakai
  6. 6. - NetBeans JavaScript EditorNetBeans JavaScript Editor menyediakan perluasan dukungan terhadap JavaScript danCSS. Fitur-fiturnya antara lain:1. Editor JavaScripto syntax highlightingo pelengkapan kode untuk objek dan fungsi nativeo semua fitur dalam editor NetBeanso pembuatan kerangka kelas JavaScript secara otomatiso pembuatan pemanggilan AJAX dari template2. Ekstensi editor CSSo pelengkapan kode untuk nama-nama styleo navigasi cepat melalui panel navigatoro penampilan deklarasi aturan CSS di List Viewo penampilan struktur file di Tree Viewo mengurutkan outline view berdasarkan nama, tipe, atau urutan deklarasi (List &Tree)o pembuatan deklarasi aturan (hanya Tree)o pemfaktoran kembali sebagian nama rule (hanya Tree)Pada percobaan kita, hanya membahas tentang pengembangan aplikasi desktop java.3. Membuat Program di NetBeansUntuk menjalankan aplikasi NetBeans, Start Programs NetBeans NetBeansIDE X.X (x.x adalah Versi NetBeans yang sudah terinstall).Untuk memulai aplikasi, buatlah Project baru dengan cara File New Project …..Pada tampilan jendela New Project, pilih categories ‘Java’ dan Project ‘JavaApplication’ Next.Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin6
  7. 7. Pada Jendela New Java Application, isikan :Project Name : LatihanProject Location : C:Lat_javaSelanjutnya klik tombol Finish.Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin7
  8. 8. Hasil Proses diatas akan menghasilkan terbentuknya directory ‘Latihan’ di dalamdirectory ‘C:Lat_java’. Directory Latihan ini adalah Project / Program aplikasi java diNetBeans.Dan Struktur program yang dihasilkan di NetBeans adalah :Nama ProjectGroup PackageNama PackageNama class aplikasi javaLibrary ProjectPemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin8
  9. 9. Nama project adalah nama program executable yang jadi nantinya. Berbeda denganprogram yang lain, executable yang dihasilkan program java bukan bertype .Exe tetapibertype .Jar.File Jar ini membutuhkan Java Runtime Environment (JRE) untuk bisa berjalandengan baik. Cara menjalankan file jar ini adalah :java -jar file_jar.jar4. Membuat ClassUntuk membuat class baru adalah dengan cara :Klik kanan pada Package class baru yang dituju dan pilih Java class… Isi className dengan nama class baru anda Finish.Contoh :Buat class baru dengan nama “Hello.java” pada package Latihan. Caranya klik kananpada package Latihan Java Class …Beri nama class dengan cara mengisi Class Name dengan nama “Hello” Finish.Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin9
  10. 10. Source code yang terbentuk dari proses diatas adalah :/** To change this template, choose Tools | Templates* and open the template in the editor.*/package latihan;/**** @author ichwan*/public class Hello {}Selanjutnya lengkapi source code diatas menjadi :/** To change this template, choose Tools | Templates* and open the template in the editor.*/package latihan;/**** @author ichwan*/public class Hello {public static void main(String[] args) {System.out.print("Hallo Dunia ....!");}}Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin10
  11. 11. Jalankan program dengan cara klik kanan pada Hello.java Run File5. Membuat PackageUntuk membuat package baru adalah dengan cara klik kanan pada Source PackagesNew Java Package…Isi package Name dengan nama package baru yang akan anda buat misalnya : “coba”FinishPemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin11
  12. 12. Hasilnya adalah :Pemrograman Berorieentasi Obyek ( Bab 2 )Oleh : Muhammad Ichwanudin12

×