Sebelum belajar Java secara mendalam, alangkah baiknya kita mengenal dulu apa itu bahasa pemrograman Java dan bagaimana sistem kerjanya. Karena ini tidak kalah pentingnya untuk kita pelajari. Pada kesempatan kali ini saya akan mencoba untuk memaparkan sedikit tentang sejarah programan Java dan karakteristik pemrograman Java. Karena berdarkan pepatah mengatakan "Tak kenal maka tak sayang", jadi kalau mau memperdalam pengetahuan tentang bahasa pemrograman Java, mari kita cari tahu bersama.
SEJARAH JAVA
Sebelum dikenal dengan nama bahasa pemrograman Java, pada awalnya yaitu pada tahun 1990 ketika James Gosling, seorang ahli pemrograman yang bekerja di Sun Microsystem (sebuah perusahan semi konduktor dan perangkat lunak yang bermarkas di Santa Clara, California) mendapatkan tugas untuk menciptakan suatu program yang dapat berinteraksi serta dapat mengendalikan perangkat elektronik rumah tangga serta bahasa pemrograman tersebut harus bersifat multiplatform atau tidak bergantung pada suatu vendor saja. Maka dimulailah proyek tersebut dengan kode Green yang dipimpin oleh Patrick Naughton dan James Gosling.
Asal bahasa pemrograman ini diberi nama OAK oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada di seberang kantornya. Nama OAK sendiri adalah nama bahasa pemrograman yang telah ada sebelumnya dan kemudian Sun Microsystem mengganti namanya menjadi Java. Nama Java tersebut terinspirasi ketika James Gosling dan rekannya sedang menikmati kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari rekannya menyebutkan kata Java yang mengandung arti kopi dan kemudian James dan rekannya menyepakati nama bahasa pemrograman tersebut dengan nama Java.
Seperti pada awal konsep proyek James Gosling dan rekannya, bahasa pemrograman ini harus bisa berjalan di peralatan kecil, sehingga Java memiliki karakteristik berukuran kecil, efisien dan portabel atau dapat berjalan di berbagai piranti perangkat keras. Namun perkembangan proyek Green tersebut tidaklah memiliki pangsa pasar seperti yang diharapkan sehingga proyek Green tersebut terancap dihentikan. Kemudian James Gosling dan rekan mengarahkan Java untuk mengembangkan Internet. Browser Hot Java merupakan hasil dari perkembangan Java yang mampu menjalankan applet. Kemudian teknologi ini kemudian diadopsi oleh Netscape sehingga memungkinkan program Java dapat dijalankan pada browser Netscape yang kemudian diikuti oleh Internet Explorer.
Pada tahun 1996, Sun Microsystem meluncurkan versi awal dari Java dan terus berkembang hingga JDK 1.1 (Java Development Kit versi 1.1). JDK 1.1 terus berkembang dan muncul versi terbaru yaitu disebut dengan Java 2 yang membawa Swing. Swing sendiri merupakan teknologi Graphical User Interface (GUI) yang mampu menghasilkan aplikasi dekstop yang portable atau dapat dijalankan di berbagai perangkat keras dan sistem operasi.
Seiring dengan perkembangan Java yang pesat sekali, kemudian Java meluncurkan teknologi Java yang berbasi Enterprise yang disebut dengan J2EE (Java 2 Enterprise Edition) pada tahun 1998-1999. Teknologi J2EE itu sendiri diawali dengan servlet dan EJB serta JSP. kelebihanya adalah dapat berjalan di lingkungan jaringan terdistribusi serta kemampuanya dalam multithreeding atau dapat menjalankan beberapa proses dalam waktu yang bersamaan. Selain J2EE, Java juga mengembangkan teknologi basis mobile yang dikenal dengan nama J2ME (Java 2 Micro Edition) yang memungkinkan untuk mengembangkan aplikasi untuk ponsel, permainan maupun animasi.
 |
| Logo Java |
KARAKTERISTIK PEMROGRAMAN JAVA
Setelah mengetahui sejarah tentang java, sekarang akan dicoba untuk memaparkan tentang karekteristik dari pemrograman Java. Karakteristik pemrograman Java ini membuatnya sangat menarik dan lebih unggul dari pemrograman yang lainnya. Berikut adalah beberapa dari karakteristik utama Java.
Berorientasi Objek
Pemrograman Java adalah berorientasi objek yang merupakan suatu teknik yang memusatkan pada data (objek) dan antarmuka. sebagai contoh, jika ingin membuat mobil, kita harus mempelajari data (objek) dari mobil itu sendiri seperti diantaranya bagaimana mobil bergerak dan digerakan oleh apa mobil tersebut. Dengan mempelajari dari data (Objek) tersebut kita akan dapat libih mempermudah dalam merancang dan membangun mobil tersebut.
MultiTreading
Seperti pernah dibahas sedikit diatas tentang kemampuan Java multithreading, Multithreading itu sendiri adalah kemampuan suatu program komputer untuk melakukan beberapa pekerjaan dalam waktu yang bersamaan. Sebagai contoh, Ketika mengetik kita dapat sambil mendengarkan musik yang artinya kita dapat memutar musik sambil mengetik dalam waktu yang bersamaan dan tanpa harus menyelesaikan ketikan dahulu baru memutar musik.
Multiplatform
Seperti konsepnya, aplikasi Java harus dapat berjalan di lingkungan yang berbeda dan dengan kompilator (compiler) Java membangkitkan kode byte yaitu format yang tidak bergantung pada arsitektur tertentu. Sperti slogan Java "Write Once, Run Anywhere" (WORA), Java dapat berjalan pada berbagai platform seperti Windows, Linux, Solaris maupun Mac. Dengan begitu program Java dapat lebih efisien karena dengan membuat satu perangkat lunak Java kita dapat menjalankannya di platform Linux, Windows, Solaris maupun Mac tanpa harus membuat perangkat lunak tersebut dari awal.
Portable
Java merupakan program yang portabel artinya tidak bergantung pada spesifikasi lingkungan implementasi. Java mengikuti ukuran data tipe primitif yang telah ditentukan sejak awal. Contohnya, "int" selalu berarti integer 32 bit dua komplemen bertanda dan "float" selalu berarti sebuah bilangan folating point 32 bit (mengikuti spesifikasi IEEE 754). Dengan begitu setiap program Java akan kompetibel dengan semua arsitektur perangkat keras dan perangkat lunak.
CARA KERJA JAVA
Java merupakan bahasa pemrograman kompilator dan juga interpreter yang membuat java dapat dijalankan pada multiplatform. Fungsi dari kompilator adalah melakukan kompilasai pada kode sumber menjadi bytecode Java. Bytecode Java itu sendiri adalah instruksi mesin yang tidak spesifik terhadap prosesor komputer dana akan dijalankan pada platform dengan menggunakan Java Virtual Machine (JVM) yang disebut dengan interpreter bytecode atau Java Runetime Interpreter.
Catatan : Pada tahun 2010 Sun Microsystem, Inc dibeli oleh Oracle Corporation
Title : Mengenal Pemrograman Java
Description : Sebelum belajar Java secara mendalam, alangkah baiknya kita mengenal dulu apa itu bahasa pemrograman Java dan bagaimana sistem kerjanya. ...