AMIKOM

Rabu, 26 September 2012

SIGN

Tugas Java SIGN UP, SIGN IN dan SING OUT beserta Konversi Bilangan


Buat class baru bernama Konversi bilangan atau bisa copas dari post konversi bilangan yang sebelumnya untuk pengkonversian bilangan dengan coding :



Buat class lagi bernama UserData untukmembuat SIGN dengan coding :



Terakhir, karna di KonversiBilangan.java dan UserData.java tidak ada main methodnya maka kita membuat class bernama Main  dengan coding :

Rabu, 12 September 2012

Menu Dari JOptionPane

Rabu, 05 September 2012

Konversi Bilangan






package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class Coba {
    static String name;
    static int bilDes;
    static String kelamin;


public static void Biner(int n){
    if(n>1){
        Biner(n/2);
    }
    System.out.print(n%2);
}
public static void Hexa(int n){
    char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    if(n>1){
        Hexa(n/16);
    }
    System.out.print(daftarHexa[n%16]);
}
public static void Oktal(int n){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if(n>1){
        Oktal(n/8);
    }
    System.out.print(daftarOktal[n%8]);
    }
public static int inputDes(){
    System.out.print("Masukkan Bilangan desimal = ");
    Scanner inputan=new Scanner(System.in);
    bilDes=inputan.nextInt();
    return bilDes;
}
public static void tampilBiner(){
    inputDes();
    System.out.print("Binernya adalah ");
    Biner(bilDes);
}
public static void tampilHexa(){
    inputDes();
    System.out.print("Hexanya adalah ");
    Hexa(bilDes);
}
public static void tampilOktal(){
    inputDes();
    System.out.print("Oktalnya adalah ");
    Oktal(bilDes);
    }
public static int inpBil(){
    System.out.println("===============================" + "\nSelamat datang "+kelamin+", "+name+"");
    System.out.println("Silahkan memilih Menu Konversi " + "Bilangan ke: "+ "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
    System.out.print("Masukkan Angka Menu = ");
    Scanner inputan=new Scanner(System.in);
    int pilmenu=inputan.nextInt();
    return pilmenu;
}
public static void menU(int pil){
    System.out.println("\003");
    switch(pil){
        case 1: tampilBiner(); break;
        case 2: tampilHexa(); break;
        case 3: tampilOktal(); break;
        case 4: System.out.println("Terima Kasih ya "+kelamin+" "+name+", sudah mampir.");
                System.exit(0); break;
        default:System.out.println("(Maaf. Pilih angka 1-4 saja)");
        break;
    }
    System.out.println("\003");
}
public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
    String [] options = { "Cowok", "Cewek","Quit" };
    String Cowok="bro";
    String Cewek="sis";
     while(true){
    int choice = JOptionPane.showOptionDialog(
                null,
                "Kamu Cowok atau Cewek?",
                "Option",
                 JOptionPane.YES_NO_CANCEL_OPTION,
                 JOptionPane.QUESTION_MESSAGE,
                 null,
                   options, "Quit");
        switch(choice){
            case 0 : kelamin=Cowok;
                break;
            case 1 : kelamin=Cewek;
                break;
            default : kelamin="Tidak Ada";
        }
    do{
        menU(inpBil());
    }
            while(true);
}              
}
}

Minggu, 12 Agustus 2012

Penjumlahan dengan 3 jenis Inputan

Saat ini kami siswa SMK Telkom Sandhy Putra Malang mendapatkan THR ( Tugas Hari Raya ).
Dan salah satunya adalah tugas Java.Tugas kami adalah : Buat kombinasi/kolaborasi inputan dari keyboard untuk menghitung penjumlahan dari 3 class inputan, Scanner, BufferedReader, JOptionPane yang nantinya hasilnya dikeluarkan lewat method "show messagedialog"nya JOptionPane.

Pengaertian dari ketiganya adalah :

  • Scanner : Fungsi Scanner dalam Java adalah untuk meminta input oleh pengguna program tersebut.
  • BufferedReader : Fungsi BufferedReader dalam Java adalah untuk menangkap inputan dari keyboard.
  • JOptionPane : Fungsi JOptionPane dalam Java adalah untuk meminta atau mengeluarkan data lewat kotak dialog.
Dan hasil dari tugas nya adalah :



Inilah hasil tugas saya. Bila ada yang kurang mohon dimaafkan.

Jumat, 03 Agustus 2012

"Attitude is Everything" Menurutku


Menurut saya Attitude itu adalah nama lain dari perilaku, sikap, dan kebiasaan. Jadi Attitude itu selalu menempel pada diri kita dimanapun dan kapanpun kita berada.  Attitude bisa dibilang sebagai derajat, bila Attitude nya jelek derajat Attitude tersebut rendah, sedangkan bila Attitude nya baik maka derajat Attitude nya cukup tinggi.  Biasanya banyak orang yang memilih teman yang memiliki  Attitude yang baik, karna dengan begitu mereka juga terbiasa akan kebiasaan teman mereka yang baik. Berbeda dengan orang yang memiliki teman dengan  Attitude yang buruk, maka orang tersebut perilakunya juga ikut buruk.  Attitude is Everything maksudnya adalah  Attitude mengendalikan segalanya, seperti  Attitude yang baik pasti nilainya lumayan tinggi dan dia pasti dihargai oleg guru, sedangkan yang ber Attitude buruk kemungkinan besar nilainya jelek dan kadang tidak dianggap oleh guru.
 

Apa itu "Attitude is everything" ?



Attitude is a little thing, but can make big differences. – Sikap adalah suatu hal kecil, tetapi dapat menciptakan perbedaan yang besar.

Sikap berperan sangat penting terhadap kesuksesan atau kebahagiaan seseorang. Sejumlah ilmuwan dari universitas terkemuka di duniamengungkapkan bahwa manusia dapat menggali potensinya secara lebihmendalam dan luas dengan sikap yang positif. Berdasarkan hasil penelitianterhadap ribuan orang-orang yang sukses dan terpelajar, berhasildisimpulkan bahwa 85% kesuksesan dari tiap-tiap individu dipengaruhi oleh sikap. Sedangkan kemampuan atau technical expertise hanya berperan pada
15% sisanya.

Sikap mempunyai peran yang lebih besar di bidang bisnis jasa maupun bisnis pemasaran jaringan. Sikap berperan pada 99%, jauh lebih besar dibandingkan peran keahlian yang hanya 1%. Dapat dikatakan bahwa mencapai sukses di bisnis jasa maupun bisnis pemasaran jaringan sangatlah gampang, selama
dilakukan dengan sikap yang positif. Ada sebuah kata-kata bijak yang menyebutkan, “Your attitude not aptitude determine your altitude – Sikap Anda bukanlah bakat atau kecerdasan, tetapi menentukan tingkat kesuksesan Anda.”

Pengaruh Kekuatan Spiritual, Impian dan Antusiasme Terhadap Sikap Seseorang Sikap positif dapat terus ditingkatkan, tentu saja memerlukan waktu cukup lama dan dipengaruhi oleh beberapa faktor. Faktor spiritual atau kemampuan untuk bersyukur, aspirasi atau kemampuan menciptakan impian dan kekuatan atau semangat dalam diri manusia itu sendiri sangat mempengaruhi sikap seseorang. Faktor-faktor tersebut memberikan kontrol terhadap sikap seseorang dalam memilih respon terbaik atas kejadian-kejadian yang dialami.


Kekuatan spiritual berpegaruh terhadap kemampuan seseorang dalam melihat sisi positif dari setiap kejadian. Kekuatan keimanan menjadikan seseorang akan mampu mengartikan semua fenomena hidup ini sebagai pelajaran berharga, yang dapat membangkitkan nilai lebih dalam diri. Contohnya saja Helen Keller, meskipun kehilangan fungsi indra pendengaran dan penglihatan sejak usia 19 bulan, ia masih selalu bersyukur kepada Tuhan Yang Maha Esa. “Aku berterima kasih kepada Tuhan atas segala cacatku. Karena cacat yang kuderita, aku berhasil menemukan diriku sendiri, pekerjaanku dan Tuhanku,” kata sarjana lulusan Harvard University di Amerika itu. Dengan kekuatan keimanan ia dapat melakukan fungsinya sebagai umat manusia secara optimal, yakni sebagai seorang penulis karya sastra dan guru bagi orang-orang buta dan tuli.

Selain itu, kekuatan spiritual merupakan kontrol yang sangat efisien terhadap sikap seseorang. Sehingga orang itu tetap memiliki tekad yang kuat untuk berusaha dengan cara-cara yang positif tanpa kenal putus asa. Kekuatan spiritual mengarahkan sikap seseorang dan pikirannya kepada hal-hal yang positif, tidak dihantui oleh rasa tidak percaya diri, malas, dan sikap negatif lainnya.

Sikap juga dipengaruhi impian. Seseorang yang selalu dapat memperbarui impian akan cenderung bersikap berani, rajin, percaya diri atau bersikap lebih positif. Impian yang besar akan menjadikan seseorang berusaha
mengadaptasikan sikap mereka menjadi penuh tenggang rasa, jujur, hormat, tegas, insiatif, berjiwa besar dan lain sebagainya. Orang yang mempunyai impian akan selalu dapat mengendalikan sikap dengan pikirannya.

Oleh sebab itu, letakkan satu standar yang lebih tinggi, sehingga potensi diri kita dapat ditingkatkan. William Faulkner, seorang novelis peraih hadiah nobel, mengatakan, “Impikan dan bidiklah selalu lebih tinggi daripada yang Anda sanggupi. Janganlah hanya bercita-cita lebih baik daripada pendahulu atau sesama Anda. Cobalah menjadi lebih baik daripada diri sendiri.” Artinya, kita senantiasa memerlukan impian sebagai kontrol terhadap sikap dan mencapai kemajuan hidup yang berarti.

Selain impian, ada satu hal yang penting disini yaitu antusiasme. Kata itu berasal dari bahasa Yunani, yaitu en theos artinya God in you – Tuhan bersamamu. Disaat kita sedang bersemangat, pada saat itulah Tuhan senantiasa mendampingi kita. Dengan semangat itulah manusia menciptakan impian yang lebih besar, berusaha memperoleh kemajuan-kemajuan serta mencapai sukses. Elbert Hubbart pun menegaskan, “Nothing great has ever been accomplished without enthusiasm. – Tidak ada satupun kemajuan menakjubkan untuk diraih tanpa antusiasme.”

Semangat dapat terus ditingkatkan dengan mengisi setiap detik waktu kita dengan kebiasaan-kebiasaan yang konstruktif. Kebiasaan-kebiasaan positif itu diantaranya mendengar, membaca, berbicara dan bergaul dengan orang yang positif. Jika seseorang dapat mempertahankan dan meningkatkan semangat hidup dalam dirinya, maka sikapnya menjadi lebih terarah hingga dapat menikmati hal-hal yang benar-benar menakjubkan di dunia ini.

Sikap yang benar-benar didasari oleh faktor-faktor spiritual, impian dan antusiasme yang kuat pada kenyataannya selalu positif. Sikap positif itu sendiri sangat mempengaruhi seseorang untuk dapat mengekplorasi seluruh potensi diri dan meraih kesuksesan maupun kebahagiaan. Sikap ternyata yang terpenting bagi kemajuan atau kebahagiaan Anda saat ini dan di masa-masa yang akan datang. Oleh sebab itu dikatakan bahwa sikap adalah segala-galanya – Attitude is Everything.

Pengertian PHP



PHP singkatan dari Personal Home Page Tools, adalah sebuah bahasa scripting yang dibundel dengan HTML, yang dijalankan disisi server. Sebagian besar perintahnya berasal dari C, Java dan Perl dengan beberapa tambahan fungsi khusus PHP. Bahasa ini memungkinkan para pembuat aplikasi web menyajikan halaman HTML dinamis dan interaktif dengan cepat dan mudah, yang dihasilkan server. PHP juga dimaksudkan untuk mengganti teknologi lama seperti CGI (Common Gateway Interface)
PHP bisa berinteraksi dengan hampir semua teknologi web yang sudah ada. Developer bisa menulis sebuah program PHP yang mengeksekusi suatu program CGI di server web lain. Fleksibilitas ini amat bermanfaat bagi pemilik situs-situs web yang besar dan sibuk, karena pemilik masih bisa mempergunakan aplikasi-aplikasi yang sudah terlanjur dibuat di masa lalu dengan CGI, ISAP, atau dengan script seperti Perl, Awk atau Python selama proses migrasi ke aplikasi baru yang dibuat dengan PHP. Ini mempermudah dan memperluas peralihan antara teknologi lama dan teknologi baru.


Beberapa Kelebihan PHP dari bahasa pemrograman lain ;;

* Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
* Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena referensi yang banyak.
* PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
* Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.
* Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.

Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat.
Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam
sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser, kemudian browser menerjemahkan kode-kode tersebut sehingga
menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program
ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang
dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama
dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit
program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut
tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program
php harus diganti ekstensi-nya menjadi .php3 atau .php.
PHP merupakan bahasa pemograman web yang bersifat server-side
HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada
si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan
sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai
bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan
digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server
Pages) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.
Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi
ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang
dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun
1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses
database dan dapat terintegrasi dengan HTML.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0
yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan
versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan
yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat
oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan
library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk
membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini,
aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya
secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin
ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh
ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa
server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di
dalam web. Sistem database yang dapat didukung oleh PHP adalah :

1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. dan lainnya


PHP memiliki 8 (delapan) tipe data yaitu :

  1. Integer
  2. Double
  3. Boolean
  4. String
  5. Object
  6. Array
  7. Null
  8. Nill

Resource


PHP dapat berjalan di berbagai system operasi seperti windows 98/NT,
UNIX/LINUX, solaris maupun macintosh.

Sejarah PHP


Rasmus Lerdorf
Pada bulan Agustus-September 1994 Rasmus Lerdorf,seorang Programmer Unix dan Perl saat sedang mencari pekerjaan.Ia menaruh resume di Web,dan membuat script makro Perl CGI untuk mengetahui siapa saja yang melihat resumenya.Script ini bekerja dengan cara membaca sebuah file berekstensi HTML berisi tag,mengganti tag-tag tersebut melalui regex,lalu mencetak hasilnya kembali.Tag ini berupa tanda # yang ditaruh di awal baris,di bagian bawah halaman,dan menandai intruksi untuk melakukan log dan mengirimi Rasmus E-Mail manakala halaman yang bersangkutan di akses.

Awal tahun 1995- PHP 1 (Personal Home Page Tools), Rasmus pada saat ini berkerja sebagai IT Consultant untuk mengembangkan system Dial Up di Universitas Toronto,Kanada. Rasmus , sebagai konsultan,mengajari belasan programmer pemula untuk menggunakan PHP. Ia memilih PHP karena lebih mudah diajarkan daripada Perl. PHP akhirnya dipakai untuk membuat interface grafik berbasis WEB.

Rasmus menulis ulang PHP dalam C untuk meningkatkan kecepatannya. Saat itu PHP 1 amat sederhana : berbasis makro, pasernya bekerja per baris, dan hanya mengenal 10 buah fungsi. Kebutuhan proyek di Toronto, Rasmus juga mengembangkan Form Interpretor, tools untuk menanamkan SQL dalam halamwan WEB dan untuk memproses masukan dari Form HTML.

Pada bulan September – Oktober  1995, kode PHP daerah FI ditulis ulang dan digabungkan menjadi PHP/FI. Generasi kode berikutnya adalah PHP/FI versi 2.0 setengah tahun lebih kemudian, namun di akhir 1995 untuk pertama kalinya dirilis bagi public secara gratis. Rasmus memilih  untuk membagikan kode ini karena percaya,jika bermanfaat bagi dirinya,lali bagi orang lain, pada akhirnya akan membawa manfaat kembali pada dirinya.

Kemudian pada bulan April 1996 Rasmus menulis mod_php, modul untuk memproses script PHP langsung dari APACHE. Pada saat ini belum ada mod_perl, Embperl, maupun rilis HTML, sehingga praktis mod_php menjadi salah satu pilihan utama bahasa scripting embedded di APACHE.

Desember 1996 PHP/FI untuk pertama kalinya mendukung MySQL. Database pertama yang didukung adalah mSQL. PHP versi 2.0 ini juga sudah mulai mendukung Windows 32 Bit (95/NT). PHP/FI dipakai di 15.000 situs di Dunia.

Pada awal tahun 1998 dukungan MySQL untuk Windows hingga saat ini, PHP telah mendukung lebih dari 7 DATABASE : mSQL, MySQL, Sybase PostgreSQL, SQL Server, Adabas, dan Oracle.

Pada tanggal 6 Juni 1998 versi final PHP 3.0 dirilis setelah 7 tahun BETA. PHP3 (Proffesional Home Page), berbasis parser baru, memiliki kinerja yang lebih tinggi, berkemampuan OOP (Object Oriented Programming), syntax highlighting, array multidimensi, dan dapat diperluas melalui mekanisme extension. Dukungan database dan fiturnya pun jauh bertambah banyak. Secara umum, sebuah peningkatan drastic dari            PHP/FI yang lebih merupakan proyek pribadi Rasmus. PHP 3 adalah hasil kontribusi banyak orang dari berbagai penjuru dunia. Kepanjangan PHP diubah dari PERSONAL menjadi PROFFESIONAL HOME PAGE.

Pada akhir tahun 1998, PHP/FI mulai disertakan di Red Hat Linux 6.0 (PHP3 sejak Red Hat 6.2 dan PHP4 sejak 7.0).

Zend Technologies, Ltd didirikan oleh Zeev dan Andi (Zend merupakan gabungan dari kedua pendirinya tersebut) dengan aliran dana dari Shimon Eckhouse dan Moshe Mizrachi.

Di bulan Februari 2000, Walden Israel Venture menanamkan modal $2,5 juta di Zend, dengan valuasi perusahaan pada saat itu sebesar $13 juta.

Pada tanggal 22 Mei 2000, setelah setahun lebih dalam masa pematangan, versi Final PHP4 akhirnya dirilis oleh Zeev Suraski. PHP4 adalah sebuah penulisan ulang bahasa dan implementasi PHP.

Pada tanggal 23-27 juli 2001 diadakan konferensi Internasional resmi PHP pertama yang diselenggarakan oleh O’reilly di San Diego,California.

PHP adalah salah satu bahasa Server –Side yang didesain khusu untuk aplikasi WEB. PHP dapat disisipkan diantara bahasa HTML dan karena Server Side, maka bahasa PHP akan di eksekusi di server, sehingga yang dikirimkan ke browser adalah “Hasil Jadi” dalam bentuk HTML, dan kode PHP anda tidak akan terlihat.

PHP termasuk dalam Open Source. Jadi anda dapat merubah source code dan mendistribusikannya secara gratis.

Sejarah Perkembangan Java


Java lahir pada saat penelitian yang dilakukan oleh sejumlah insinyur di Sun California pada tahun 1991. Mereka membuat proyek pembuatan bahasa pemrograman yang dapat berjalan pada perangkat yang memiliki memori ukuran kecil. Selain itu mereka juga menginginkan program dapat berjalan di platform mana pun, ini dikarenakan setiap perangkat mempunyai manufaktur yang berbeda. Pada mulanya, mereka menamakan proyek ini dengan nama “Green Project.”
Dalam proyek penelitiannya, proyek Green berhasil menciptakan Star 7 (*7), sebuah peranti lunak yang dapat digunakan untuk berkomunikasi jarak jauh yang sangat cerdas. Star 7 dibuat dengan basis bahasa C dan C++. Setelah beberapa lama, James Gosling, salah satu pimpinan tim merasa kedua bahasa ini mempunyai kekurangan, sehingga mereka sepakat mengembangkan bahasa baru. Bahasa yang mereka kembangkan ini diberi nama Oak, terinspirasi ketika James Gosling melihat pohon oak di seberang kantornya. Karena Oak telah menjadi hak cipta bahasa lainnya, maka mereka mengubah namanya menjadi Java. Penamaan Java sendiri terinspirasi ketika para tim minum kopi di sebuah kedai kopi di dekat kantor mereka. Salah seorang tim berbicara tentang asal-muasal biji kopi yang mereka minum yaitu dari Java (pulau Jawa). Kemudian para tim sepakat menamakan bahasa itu Java dengan logo secangkir kopi panas.

Setelah mereka berhasil menciptakan Star 7, ternyata pangsa pasar belum begitu tertarik, sehingga mereka mencari pangsa pasar lain yaitu pemrograman Internet. Mereka mengarahkan penelitian ke pengembangan Internet karena Java memiliki karateristik yang cocok untuk mengembangkan Internet yaitu mempunyai ukuran kecil, efisien, dan portabel. Pada saat yang sama perkembangan Internet begitu pesat, sehingga Java dalam waktu tidak lama telah menjadi populer di kalangan para pengembang web. Setelah mereka sukses dengan pemrograman Internet, kemudian mereka mengembangkan Java ke pemrograman desktop, mobile, klien-server (jaringan), dan lainnya.

Rabu, 01 Agustus 2012

Pengertian 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 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.

Java mempunyai 2 bagian utama, yaitu :

  • Java Virtual Machine (JVM)
  • Java Application Programming Interface (Java API)

Sun membagi arsitektur Java menjadi 4 bagian, yaitu :

  • Enterprize Edition(J2EE) untuk aplikasi Web, aplikasi system tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan SuperSet dari Standart Java.
  • Standart Edition (J2SE) ini dikenal sebagai bahasa Java.
  • Micro Edtiton (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk Mobile Device.

Fitur-fitur Java yang menarik

  • Applet: Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih interaktif.
  • 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.
  • Java Database Connectivity(JDBC) : Menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle,MySQL,PostgreSQL,Microsoft SQL Server.

  • 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.


  • Java Swing : Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model GUI yang diinginkan bisa bermacam-macam.


  • Java RMI : 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.


  • Java 2D/3D : Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses keprinter.

  • 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.


  • 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.

  • Java Sound : Menyediakan kumpulan API untuk manipulasi Sound.


  • 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.

  • Java Card : Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada Handphone.

  • 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.