Pengertian Teknologi Java

Pengertian Teknologi Java.

Pengertian Teknologi Java sebagai suatu platform, yang biasa disebut juga sebagai Java Runtime Environment (JRE). Platform ini diperlukan sebagai lapisan atau layer untuk menjalankan program Java yang telah dikompilasi (bytecode).
Untuk melakukan kompilasi kita memerlukan tools tambahan yang ditambahkan ke dalam JRE dan dikenal sebagai Java Development Kit (JDK). Jadi di dalam JDK sendiri secara otomatis sudah terdapat platform JRE.

Pengertian Bahasa programming Java

Pengertian Bahasa programming Java.

Bahasa inilah yang mungkin dirujuk sebagai "Java" secara umum. Java merupakan bahasa Object Oriented Programming yang bisa diklaim telah diimplementasikan secara penuh . OOP di Java merupakan pengembangan lebih lanjut dari dari bahasa C++.
JRE dan JDK merupakan suatu aplikasi/program yang perlu diinstalasi terlebih dahulu. Paket untuk JRE dan JDK tersedia untuk berbagai sistem operasi populer seperti Microsoft Windows, Macintosh, Unix, Linux, dan Solaris.Karena ketersediaan JRE/JDK yang multi-platform dan karena aplikasi Java berjalan di atas JRE ini, maka seringkali teknologi Java dikenal dengan motto "Write Once Run Everywhere" (Ditulis sekali saja untuk satu platform tetapi dapat dijalankan di berbagai platform sistem operasi).

Belajar Java Dasar

A. Mengenal Java
     Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai bahasa pemrograman, Java dikenal sebagai bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal C/C++. Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma  pemrograman masa depan. Sebagai bahasa pemrograman Java dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di semua platform. Dan juga dirancang untuk menghasilkan aplikasi – aplikasi dengan performansi yang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java. Sedangkan Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitekture perangkat keras yang disebut sebagai Java Bytecode

Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu:
  • Java Virtual Machine (JVM). 
  • Java Application Programming Interface (Java API).
Sun membagi arsitektur Java membagi tiga bagian, yaitu:
  • Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java
  • Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.
  • Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device.

1. Sejarah 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 dengan tidak terikat pada arsitekture tertentu. Mulanya disebut OAK, tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada. Maka Sun mengubahnya menjadi Java.
     Sun kemudian meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape yang kemudian diikuti Internet Explorer. Karena keunikanya dan kelebihanya, 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 sebagai versi Java2 karena banyak mengandung peningkatan dan perbaikan. Perubahan utama adalah adanyaSwing yang merupakan teknologi GUI (Graphical User Interface ) yang mampu menghasilkan window yang portabel. Dan pada tahun 1998 – 1999 lahirlah teknologi J2EE ( Java 2 Enterprise Edition ) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Java juga menjadi lebih cepat populer di lingkungan server side dikarenakan kelebihanya di lingkungan network dan terdistribusi serta kemampuan multithreading. Sedangkan J2ME (Java 2 Micro Edition) dapat menghasilkan aplikasi mobile baik games maupun software yang dapat dijalankan di peralatan mobile seperti ponsel.

2. Fitur – Fitur Java yang Menarik
     Beberapa fitur yang ditawarkan Java API antara lain sebagai berikut :
a. Applet
Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih dinamis dan menarik.
b. Java Networking
Sekumpulan API (Application Programming Interface) yang menyediakan fungsi – fungsi untuk aplikasi – aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alasan sekuriti dan pada kondidi umum hanya administrator ( root ) yang bisa memanfaatkan protokol ICMP.

c. Java Database Connectivity (JDBC)JDBC menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.
d. Java SecurityJava Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara high level atau low level, seperti public/private key management dan certificates.
e. Java Swing
Java Swing menyediakan sekumpulan API untuk membangun aplikasi – aplikasi GUI (Graphical User Interface) dan model GUI yang diinginkan bisa bermacam – macam, bisa model Java, model
Motif/CDE atau model yang dependent terhadap platform yang digunakan.
f. Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi – aplikasi Java yang mirip dengan model RPC (Remote Procedure Call) jadi object - object Java bisa di call secara remote pada jaringan komputer.

g. Java 2D/3DJava 2D/3D menyediakan sekumpulan API untuk membangun grafik – grafik 2D/3D yang menarik dan juga akses ke printer.
h. Java Server Pages
Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi – aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi
aplikasi Internet.
i. JNI (Java Native Interface)
JNI menyediakan 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
Java Sound menyediakan sekumpulan API untuk manipulasi sound.
k. Java IDL + CORBA
Java IDL (Interface Definition Language) menyediakan dukunganJava 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 digunakan untuk aplikasi – aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada handphone.
m. JTAPI (Java Telephony API)
Java Telepony API menyediakan sekumpulan API untuk memanfaatkan devices – devices telepony, sehingga akan cocok untuk aplikasi – aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution), PCPBX dan lainnya.

B. Mengenal Linkungan Pemrograman Java
    Pada sistem operasi Windows, perintah untuk setting path yaitu:
    C:\>set PATH=c:\folderinstalasi\bin;
    Contoh pada modul ini adalah :
    C:\>set PATH=c:\j2sdk1.4.2_04\bin;%PATH%


    Keterangan : %path% digunakan sebagai backup dari path yang sudah ada sebelumnya. Dan agar tidak mengulang langkah ini, tempatkan setting path ini pada file autoexec.bat.

   Untuk mengecek apakah variabel %PATH% telah mengandung direktori C:\j2sdk1.4.2_04\bin , dapat menggunakan perintah :
   C:\>echo %PATH%
    Jika diberikan perintah java -version, kemudian keluar keterangan seperti gambar dibawah ini maka java siap digunakan.

     Untuk melakukan kompilasi kode pemrograman Java, menggunakan perintah javac yang sudah terdapat di dalam Java Development Kit (JDK).
javac <nama-program>
     Perintah diatas akan menghasilkan file *.class , kemudian jalankanlah dengan perintah java, dengan sintaks sebagai berikut :
java <nama-classjava>

Contoh 1. hello.java

public class hello{
  public static void main (String[] args){
    System.out.println("Selamat Datang di Ilmu Komputer UGM");
  }
}

     
Penjelasan kode program hello.java , yaitu :
Elemen 1
 
public class hello{
....
}


 Pendefinisian class dengan modifier public, agar dapat dikompilasi dan dijalankan oleh Java VM. Jadi sintaks dasar yang utama untuk sebuah file program Java adalah sintaks definisi class seperti berikut :
 
[modifier] [class] namaclass {
....
}
 
Element 2
public static void main (String[] args){
....
}

 Kode program ini adalah bagian utama, karena bagian ini pertama kali dijalankan.
Penjelasan : 
 
  • public : salah satu macam modifier. 
  • static : tipe method. 
  • void : menunjukkan bahwa method tidak mengembalikan nilai atau objek. 
  • main : nama method utama dari program java. 
  • string : tipe argumen yang diterima untuk parameter dari command java. 
  • args : array argumen yang bisa ditambahkan pada saat menggunakan command java untuk menjalankan program java.
Element 3
System.out.println("Selamat Datang di Ilmu Komputer UGM");

      Fungsi kode tersebut adalah menampilkan pada konsol data yang dimasukkan sebagai parameter. Pada kode diatas, tipe datanya String yang di inputkan sebagai parameter pada method println(). Untuk menginputkan data karakter atau numerik sebagai String maka diawali dan diakhiri dengan tanda “ ”.



B. VARIABEL DAN TIPE DATA      Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan sifat strongly typed yang artinya diharuskan mendeklarasikan tipe data dari semua variabel, dan apabila lupa atau salah mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error pada saat proses kompilasi.
 

A. Tipe Data
     Java memiliki tipe data yang dapat dikategorikan menjadi dua kelompok, yaitu tipe data primitif dan referensi.
1. Tipe Data Primitif
 
    Delapan macam tipe data primitif dalam pemrograman Java, yaitu :
  •  Integer ( Bilangan Bulat )
               Integer merupakan tipe data numerik yang digunakan apabila tidak berurusan dengan 
          pecahan atau bilangan desimal. Tipe data numerik yang termasuk integer adalah  sebagai 
          berikut :




           Bilangan integer biasanya menggunakan int, dan bukan byte, short maupun long. Bilangan integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data byte dan short hanya digunakan pada aplikasi khusus yang memperhatikan penggunaan memori. Sedangkan long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.

b. Floating Point ( Bilangan Pecahan )
     Floating Point digunakan untuk menangani bilangan desimal atau perhitungan yang lebih detail dibanding integer. Ada dua macam floating point, yaitu :

 
           Semua bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F. Misalnya : 4.22 F atau 2.314f.

           Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai double.
== Sejarah perkembangan Java ==

[[Bahasa pemrograman]] Java pertama lahir dari [[The Green Project]], yang berjalan selama 18 bulan, dari awal tahun [[1991]] hingga musim panas [[1992]]. Proyek tersebut belum menggunakan versi yang dinamakan [[Oak]]. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, [[James Gosling]] dan Bill Joy, beserta sembilan pemrogram lainnya dari [[Sun Microsystems]]. Salah satu hasil proyek ini adalah maskot ''Duke'' yang dibuat oleh [[Joe Palrang]].

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'').

Setelah era ''Star Seven'' selesai, sebuah anak perusahaan [[Tv kabel]] tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, [[Palo Alto]].

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian [[Internet]] sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan [[akademisi]] dan [[militer]].

Mereka menjadikan [[perambah]] (''browser'') [[Mosaic]] sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan [[Maret]] [[1995]], untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar ''San Jose Mercury News'' pada tanggal [[23 Mei]] [[1995]].

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel [[Sheraton Palace]]. Tiga dari pimpinan utama proyek, [[Eric Schmidt]] dan [[George Paolini]] dari [[Sun Microsystems]] bersama [[Marc Andreessen]], membentuk [[Netscape]].

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", [[James Gosling]]. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau [[Jawa]]. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).

Java adalah bahasa pemrograman berorientasi obyek, sehingga untuk memperoleh pemahaman yang lebih baik terhadap materi pada bab-bab selanjutnya, perlu disampaikan beberapa topik mengenai pemrograman berorientasi obyek yang berhubungan langsung dengan topik-topik yang akan dibahas, diantaranya mengenai konsep pemrograman berorientasi obyek, inheritance dan constructor. Topik-topik lain dalam pemrograman berorientasi obyek akan dibahas lebih lanjut bila memang diperlukan.
Pemrograman berorientasi obyek merupakan suatu konsep pemrograman dengan mengambil konsep obyek sebagai komponen dasar dari pemrogramannya. Obyek merupakan suatu kesatuan komponen dan struktur yang di dalamnya berisi attribut yang selanjutnya dinamakan dengan member dan method yang merupakan kumpulan fungsional dari suatu obyek. Sebagai suatu analogi obyek, kita ambil obyek mobil dan lainnya. Obyek mobil ini mempunyai method berupa maju, mundur, jalan, berhenti, dan berputar. Dengan demikian dapat dikatakan bahwa obyek mempunyai sifat-sifat, yaitu:

  • Member atau sering juga disebut dengan attribut yang menjelaskan variable, parameter atau keadaan (state) dari suatu obyek, misalkan pada obyek mobil terdapat member berupa roda, kemudi, seperti yang disebutkan di atas.
  • Method atau sering juga disebut dengan behavior yang menjelaskan perilaku, kegiatan atau kerja dari suatu obyek, misalkan pada obyek mobil terdapat method maju, mundur, berhenti, seperti yang disebutkan diatas.
Menulis program berbasis obyek menggunakan bahasa Java dilakukan dengan cara membentuk sebuah class, menentukan variabel member dan menentukan method. Pembentukan class dari suatu obyek ini dinamakan dengan enkapsulisasi. Untuk menggambarkan suatu obyek digunakan suatu diagram yang dinamakan dengan class diagram.
  • Nama Class
  • Member
  • Method
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems.
Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. 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).Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang.
Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner.
Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja “bapak java”, James Gosling.
Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.Versi Awal Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0.
  • Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
  • Java.lang : Peruntukan kelas elemen-elemen dasar.
  • Java.io : Peruntukan kelas input dan output, termasuk penggunaan berkas.
  • Java.util : Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan
  • Java.net : Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
  • Java.awt : Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
  • Java.applet : Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
download disini. . .. 
    Pernah kesulitan membuka Registry ??? mungkin banyak yang udah tau...tapi saya coba mengulas lagi :D

    registry was disabled by administrator 1.Registry Disabled
    2. Registry Was enabled...:)
    Judulnya yaitu Cara untuk Enable Regedit Lewat Command Line karena sekarang kita akan menggunakan command line atau command prompt pada windows. Regedit juga bisa terdisable oleh virus, padahal regedit merupakan tool vital, karena lewat regedit kita dapat mengontrol fungsi-fungsi utama pada windows. Nah, untuk meng-enable-kannya kita dapat menggunakan command line. Pertama-tama buka command line/command prompt, caranya start=>menu=>run=>ketik "cmd" tanpa tanda petik lalu enter, kemudian ketik perintah di bawah ini, sekali lagi tanpa tanda kutip lho...
    " REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /t REG_DWORD /d 0 "

    Kemudian tekan enter, maka akan keluar konfirmasi:

    "Value DisableRegistryTools exists, overwrite(Y/N)?"

    Ketikan "y" lalu enter, maka akan ada konfirmasi lagi bahwa operasi telah berjalan sukses. Kemudian sekarang coba ketikan "regedit" lalu enter, sekarang regedit bisa dibuka.:)
    Seperti halnya mengembalikan atau menampilkan Folder Options yang hilang, atau Run begitu juga dengan Task Manager yang tidak bisa di tampilkan karena sengaja disembunyikan oleh admin komputer maupun karena serangan virus.Bila komputer anda mengalami masalah Task Manager tidak bisa di tampilkan dan pada saat anda menekan CTRL + ALT + DEL (tanpa plus)

    sudah tentu bahwa DWORD value dalam regedit yang bernilai 0 (nol) sudah di ubah menjadi 1 (satu), nah untuk mengembalikannya ikuti langkah-langkah berikut :

    Langkah pertama Ini dilakukan dengan asumsi  bahwa komputer anda sudah terbebas dari virus (lakukan pembersihan virus pada komputer anda terlebih dahulu)Masuk regedit dengan cara ketik regedit pada run menu, caranya klik start - run kemudian ketik regedit dan tekan Enter atau klik OK

    Langkah keduaKlik menu Edit kemudian pilih Find dan ketikkan kata Disable TaskMgr (penulisan tidak tegantung huruf kecil/besar) kemudian klik Find Next ...............................

    Langkah ketiga Mengubah Value data DisableTaskMgr dengan cara double klik pada kata DisableTaskMgr dan ubah angka 1 (satu) menjadi 0 (nol) dan tekan ENTER atau klik OK dengan maksud agar Task Manager di enable kanLangkah keempatTutup regedit dan coba tekan CTRL + ALT+ DEL (tanpa plus ya..)

    About