Thursday, October 22, 2015

JAVA PROGRAMING- FASE-FASE PEMROGRAMAN JAVA



Langkah pertama dalam pembuatan sebuah program berbasis JAVA adalah menuliskan kode program pada teks editor.Contoh teks editor yang dapat di gunakan antara lain: notepad, notepad++, netbeans, eclipse viemacs, dan lain-lain.Kode program yg di buat kemudian tersimpan dalam sebuah berkas berekstensi .java.Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebut dengan menggunakan Java Compiler.Hasil dari kompilasi berupa berkas bytecode dengan ekstensi .class.
Berkas yg mengandung bytecode tersebut kemudian akan di konversikan oleh Java Interpreter menjadi bahasa mesin sesuai dg jenis dan platform yang di gunakan.

Aliran Proses kompilasi:



Proses
Tool
Hasil
Menulis Kode Program
Text Editor
Berkas berekstensi.java
Kompilasi Program
(Java bytecodes)
Berkas berekstensi.class (JAVA Bytecodes)
Menjalankan Program
Java Interpreter
Program output
Ringkasan fase dari sebuah program Java.

JAVA PROGRAMING- Sebagian Fitur-Fitur dari Pemrograman Java




1.JAVA Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yg bekerja dg menyerupai aplikasi pada sebuah mesin nyata.JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode JAVA terjadi.Spesifikasi inilah yg membuat aplikasi berbasis java menjadi bebas dari platform manapun karena proses kompilasi di sesuaikan oleh JVM.
Aplikasi program Java di ciptakan dg file teks berekstensi.java.Program ini di kompilasi menghasilkan  satu berkas bytecode berextensi .class atau lebih.Bytecode adalah serangkaian instruksi serupa instruksi kode mesin.Perbedaannya adalah kode mesin harus di jalankan pada sistem komputer dimana kompilasi di tujukan, sementara bytecode berjalan pada java interpreter yg tersedia di semua platform  sistem komputer  dan sistem operasi.
2.Gerbage Collection
Banyak bahas pemrograman lain yg mengijinkan seorang programer mengalokasikan memori pada saat di jalankan.Namun, seelah menggunakan alokasi memory tersebut harus terdapat cara untuk menempatkan kembali  blok memori tersebut supaya program lain dapat menggunakannya.Dalam C,C++ dan bahasa pemrograman lainnya adalah programer yg mutlak bertanggung jawab akan hal ini.Hal ini dapat menyulitkan apabila programer tersebut alpa untuk mengembalikan blok memory  sehingga menyebabkan situasi yg di kenal dg nama memory leaks.
Program JAVA melakukan gerbage collection yg berarti program tidak perlu menghapus sendiri objek-objek yg tidak di gunakan lagi.Fasilitas ini  mengurangi beban pengelolaan memory oleh programer dan mengurangi atau mengeliminasi sumber kesalahan terbesar yg terdapat pada bahasa yang memungkinkan alokasi dinamis.
3.Code Security
Code security terimplementasi pada JAVA melalui penggunaan Java Runtime Environment (JRE).Java menggunakan model pengamanan 3lapis untuk melindungi sistem dari untrusted Java Code.
berikut 3 lapisan tersebut:
pertama, class-loader menangani pemuatan kelas Java ke Runtime interpreter.Proses ini menyediakan penanganan dg memisahkan kelas-kelas yg berasal dari local disk dg kelas-kelas yg di ambil dari jaringan.Hal ini membatasi aplikasi Trojan karena kelas-kelas yg berasal dari localdisk yg di muat terlebih dahulu.
Kedua, bytecode verifier membaca bytecode  sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa java.
Ketiga, Manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.Setelah seluruh proses tersebut selesai di jalankan, barulah kode program di eksekusi.
Selain 3 lapis perlindungan di atas java juga memiliki beragam teknik pengamanan lain:
a.Bahasa di rancang untuk mempersulit eksekusi kode perusak.Peniadaan pointer merupakan langkah besar pengamanan.Java tidak mengenal operasi pointer.Di tangan programer handal, operasi pointer merupakan hal yg luar biasa untuk optimasi dan pembuatan program yg efisien serta mengagumkan.Namun mode ini dapat menjadi petaka di hadapan programer jahat.Pointer merupakan sarana luar biasa  untuk pengaksesan tak di otorisasi.Dengan peniadaan operasi pointer, java dapat menjadi bahasa yg lebih aman.
b.Java memiliki beberapa pengaman  terhadap applet.Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak di perbolehkan melakukan open, read ataupun write terhadap berkas secara sembarangan.Karena java applet dapat membuka jendela browser yg baru, maka jendela mempunyai logo java dan teks identifikasi terhadap jendela yg di buka.Hal ini mencegah jendela pop-up menipu sebagai permintaan keterangan username dan password.

Wednesday, October 21, 2015

JAVA PROGRAMING- MENGAPA MEMPELAJARI JAVA ATAU ALASAN MEMPELAJARI JAVA




Berdasarkan white paper resmi dari SUN, JAVA memiliki karakteristik berikut:
1.Sederhana
Bahasa pemrograman java menggunakan sintakx mirip dengan c++ namun sintaks pada Java telah banyak di perbaiki terutama menghilangkn penggunaan pointer yg rumit dan multiple inheritance.Java juga menggunakan automatic memory allocation dan memory gerbage collection.
2.Berorientasi Objek (Object Oriented)
Java menggunakan pemrograman berorientasi objek yang membuat  program dapat di buat secara modular dan dapat di pergunakan kembali.Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3.Dapat Didistribusi dengan mudah
Java di buat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yg terintegrasi pada java.
4.Interpreter
Program java di jalankan menggunakan interpreter yaitu Java virtual mechine (JVM).Hal ini menyebabkan source code java yg telah di kompilasi menjadi java bytecodes dapat di jalankan pada platform yang berbeda.
5.Robust
Java mempunyai reliabilitas yang tinggi.Compiler pada java mempunyai kemampuan mendeteksi error secara lebih teliti di bandingkan bahasa pemrograman lain.Java mempunyai runtime exception handling untuk membantu mengatasi error pada pemrograman.
6.Aman
Sebagai pemrograman untutk aplikasi internet dan terdistribusi, java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak di gunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
7.Architecture Natural
Program java merupakan platform independent.Program cukup mempunyai satu buah versi yang dapat di jalankan pada platform yg berbeda dg java virtual machine.
8.Portabel
source code maupun program java dapat dengan mudah di bawa ke platform yang berbeda-beda tanpa harus di kompilasi ulang.
9.Performance
Performance pada java sering di katakan kurang tinggi.Namun performance java dapat di tingkatkan menggunakan kompilasi java lain seperti buatan inprise, Micosoft ataupun symantec yg menggunakan Just In Time Compilers(JIT)
10.Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yg dapat bebrapa melakukan beberapa pekerjaan secara sekaligus dan simultan.
11.Dinamis
Java di desain untuk dapat di jalankan pada lingkunga yang dinamis.Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa mengganggu program yg menggunakan class tersebut.

JAVA PROGRAMING – APA ITU TEKNOLOGI PEMROGRAMAN JAVA ?


  Teknologi java di antaranya adalah:

1.Sebuah Bahasa Pemrograman.
 Java merupakan salah satu bahasa pemrograman komputer.Sebagai sebuah bahasa pemrograman, java dapat membuat seluruh bentuk aplikasi baik desktop, web dan lainnya, sebagaomana di buat dengan menggunakan bahasa pemrograman konvensional yang lain.Java adalah bahasa pemrograman berorientasi objek (OOP) dan dapat di jalankan pada berbagai platform sistem operasi, tetapi di kembangkan untuk berbagai sistem operasi dan bersifat open source.
 
2.Sebuah Development Environment
                Sebagai sebuah peralatan pembangun, teknologi java menyediakan banyak tools: compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya.

3.Sebuah Aplikasi
                Aplikasi dengan teknologi java secara umum adalah aplikasi serba guna yang dapat di jalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).

4.Sebuah Develoyment Environment
                Terdapat dua komponen utama dari Develoyment Environment.Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung semua kelas-kelas untuk semua paket teknologi java yang meliputi kelas dasar dari java, komponen GUI dan sebagainya.Komponen yang lain terdapat  pada web browser, hampir seluruh web browser komersial menyediakan interpreter dan runtime environment dari teknologi java.

Monday, October 19, 2015

Pemrograman java – Sejarah Singkat Bahasa Pemrograman Java


Pada tahun 1991, Sekelompok insinyur SUN di pimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable tv box.Di karenakan perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yg liat.Juga karena manufaktur-manufaktur  berbeda memilih prosessor yg berbeda pula, maka bahasa harus bebas dari manufaktur manapun.Proyrk ini di beri nama kode “Green”.


            Kebutuhan untuk fleksibilitas,kecil, liat, dan kode yang netral terhadap platform mengantar tim mempelajari implementasi pascal yang pernah di coba.Niclaus wirth, pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis.Mesin ini sering di sebut mesin maya (virtual mechine).Kode ini kemudian dapat di gunakan di sembarang mesin yg memiliki interpreter.

            Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin.Karena orang-orang di proyek Green berbasis C++ dan bukan Pascal  maka kebanyakan syntaks di ambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural.Mulanya bahsa yang di ciptakan  di beri nama “Oak” oleh James Gosling yg mendapat inspirasi dari pohon yg berada di seberang kantornya, namun di karenakan Oak sendiri merupakan bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA.

            Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal biji kopi.Akhirnya mereka sepakat untuk memberikan nama bahasa pemograman tersebut dengan nama JAVA.

            Produk pertama proyek Green adalah star 7 (*7), sebuah kendali jarak jauh yg sangat cerdas.Di karenakan pasar masih belum tertarik dg produk konsumer cerdas maka proyek green harus menemukan pasar lain dari teknologi yg di ciptakan.Pada saat yang sama, implementasi WWW dan Interet sedang mengalami perkembangan pesat.Di lain pihak anggota dari proyek green juga menyadari bahwa java dapat di gunakan pada pemrograman internet, sehingga penerapan selanjutnya mengarah menjadi teknologi yang berperan di web.

            Java telah mengakomodasi hampir seluruh fitur-fitur penting bahasa-bahasa pemrograman yang ada semenjak perkembangan komputasi modern manusia:
·         Dari SIMULA, bahasa pada tahun 65-an, bahasa yg paling mempengaruhi java sekaligus C++.Dari bahasa ini di adopsi bentukan-bentukan dasar dari pemrograman berorientasi objek.

·         Dari LISP – Bahasa tahun 55-an.Di adopsi fasilitas gerbage collection, serta kemampuan untuk meniru generic list processing, meski fasilitas ini jarang yg memanfaatkannya.
·         Dari Algol-bahasa pada tahun 60-an di ambil struktur kendali yang di milikinya.
·         Dari C++, di adopsi syntax, sebagian semantic dan exception handling
·         Dari bahasa Ada, di ambil Strongly type dan exception handling.
·         Dari Objective C di ambil fasilitas interface.

·         Dari bahasa SmallTalk, di ambil pendekatan single root class hierarchie, di mana object adalah satu kesatuan hirarki pewarisan.
·         Dari bahasa Eiffel, Fasilitas assertion yg mulai di terapkan di sebagian JDK 1.4

BACA JUGA
JAVA PROGRAMING- Apa itu Teknologi Java

Grafika Komputer-Membuat Gambar menggunakan Java programing.

Pada tulisan di bawah ini saya membuat gambar salah satu alat rumah tangga yaitu cok sambung, pembuatan gambar pada java menggunakan paket java awt*,
Berikut kode programing nya silahkan di pahami dan di coba ,

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.geom.*;

public class CListrik extends JApplet{
      public static void main (String []Saharuddin){
            JFrame frame = new JFrame ();
            frame.setTitle("Gambar cok sambung listrik");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JApplet applet = new CListrik();
            applet.init();
            frame.getContentPane().add(applet);
            frame.pack();
            frame.setVisible(true);
            }
      public void init()
      {
            JPanel panel = new Panel2D();
            getContentPane().add(panel);
            }
            class Panel2D extends JPanel{
            public Panel2D() {
            setPreferredSize(new Dimension(500, 400));
            setBackground(Color.green);// pewarnaan background
            }
            public void paintComponent(Graphics g) {
                  super.paintComponent(g);
                  Graphics2D g2 = (Graphics2D)g;
                 
                  //gambar persegi panjang
                  Shape gpp = new Rectangle2D.Double(100, 300, 500, 150);
                 
                  // gambar garis sebagai perumpamaan kabel pada gambar, saya buat lima lapis
                  g2.drawLine(1000,373,500,373);
                  g2.drawLine(1000,374,500,374);
                  g2.drawLine(1000,375,500,375);
                  g2.drawLine(1000,376,500,376);
                  g2.drawLine(1000,377,500,377);
                 
                  //gambar lingkaran 1
                  Shape gl1= new Ellipse2D.Double(145,310,90,130);
                 
                  //gambar lingkaran 2
                  Shape gl2 = new Ellipse2D.Double(245,310,90,130);
                 
                  //gambar lingkaran 3
                  Shape gl3 = new Ellipse2D.Double(345,310,90,130);
                 
                  //gambar lingkaran 4
                  Shape gl4 = new Ellipse2D.Double(445,310,90,130);
                 
                  //gambar lingakaran2 di dalam lingkaran 1
                  Shape gl11= new Ellipse2D.Double(155,370,15,15);
                  Shape gl12= new Ellipse2D.Double(210,370,15,15);
                 
                  //Gambar lingkaran2 di dalam lingkaran 2
                  Shape gl21= new Ellipse2D.Double(255,370,15,15);
                  Shape gl22= new Ellipse2D.Double(310,370,15,15);
                 
                  //Gambar lingkaran2 di dalam lingkaran 3
                  Shape gl31= new Ellipse2D.Double(355,370,15,15);
                  Shape gl32= new Ellipse2D.Double(410,370,15,15);
                 
                  //Gambar lingkaran2 di dalam lingkaran 3
                  Shape gl41=new Ellipse2D.Double(455,370,15,15);
                  Shape gl42=new Ellipse2D.Double(510,370,15,15);
                 
                  //set warna persegi panjang
                  g2.setPaint(Color.red);
                  g2.fill(gpp);
                  g2.draw(gpp);
                 
                  //set warna lingkaran
                  g2.setPaint(Color.yellow);
                  g2.fill(gl1);
                  g2.draw(gl1);
                 
                  g2.fill(gl2);
                  g2.draw(gl2);
                 
                  g2.fill(gl3);
                  g2.draw(gl3);
                 
                  g2.fill(gl4);
                  g2.draw(gl4);
                 
                  //set warna lingkaran di dalam lingkaran
                 
                  g2.setPaint(Color.black);
                  g2.fill(gl11);
                  g2.draw(gl11);
                 
                  g2.fill(gl12);
                  g2.draw(gl12);
                 
                  g2.fill(gl21);
                  g2.draw(gl21);
                 
                  g2.fill(gl22);
                  g2.draw(gl22);
                 
                  g2.fill(gl31);
                  g2.draw(gl31);
           
                  g2.fill(gl32);
                  g2.draw(gl32);
                 
                  g2.fill(gl41);
                  g2.draw(gl41);
                 
                  g2.fill(gl42);
                  g2.draw(gl42);
                 
                  // ini code untuk tulisan di gambar nya
                 
                  Font font = new Font("Verdana", Font.BOLD, 25);       
                              g2.setFont(font);
                              g2.drawString("Nama : Saharuddin", 200, 150);
                              g2.drawString("NIM  : 11351102469", 200, 170);
                              g2.drawString("Gambar Cok Sambung", 200, 190);
            }
            }
}


Dan inilah hasil gambar nya 

            Ini adalah hasil kreasi saya dan silahkan anda pelajari dan pahami sourcode di atas.Anda juga bisa download ebook yg saya gunakan sebagai referensi dalam belajar membuat gambar di java. 

Silahkan klik di sini untuk Download.
semoga bermanfaat, Selamat berkreasi..
baca juga: