a Dreamer

dreams out loud

OOP Contoh Class Diagram dengan UML

OOP : Object Oriented Programme

Konsep OOP Object Oriented Programming

class - kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya. -wikipedia indonesia

      Konsep OOP telah mengubah cara pandang manusia dalam melihat pemrogaman komputer. Setiap entitas yang terlibat dalam pemrogaman dianggap sebagai object. Sasaran utama dari konsep ini adalah kemudahan dalam pengembangan Sistem. Sebuah aplikasi baru tidak harus di bangun dari nol, melainkan bisa dibangun dengan meneruskan aplikasi sebelunya.
      
      Kehadiran OOP bukan lah tanpa masalah, yang pertama adalah kebutuhan akan memory yang besar. Aplikasi yang dibuat dengan dasar OOP membutuhkan ruang memory yang besar untuk mampu mengolah object object. dan kebutuhan memory ini akan terus bertambah seiring bertambahnya objek didalam aplikasi.

      Singkatnya, OOP dapat dikatan sebagai cara atau metode dalam merancang apliklasi dengan berbasis object.



       Class Dan Atribut

      
      Class adalah cetak biru atau rancangan dari sebuah object. Object adalah instansiasi atau perwujudan dari sebuah class, sebuah class dapat di instan menjadi satu atau lebih object, sebuah class tidak dapat digunakan untuk menyimpan, memanipulasi dan menampilkan data. Kita bisa melakukan proces-proses tersebut terhadap object.

      Didalam class terdapat atribut atribut. Atribut adalah segala sesuatu yang berhubungan dengan objek. Misal didalam class rumah yang didalamnya  maka atribut atributnya adalah kayunya, warnanya, pintunya, teras, luas dll. 

     Sedangkan Metohode adalah hal hal yang dapat dilakukan oleh class, dalam pemrogaman prosecural methode dapat diartikan sebagai f uction atau procedure. dalam contoh class rumah diatas, methodenya adalah tempat bernaung.



       Package


      Dalam rangka manajemen class, class-class yang secara fungsional sejenis bisa dikelompokkan kedalam suatu wadah atau kedalam suatu folder. ada banyak package bawaan java, sepeti java.awt, javax.swing. java.io, java.util. Namun demikian user diperbolehkan untuk membuat package sendiri. isi dari sebuah packagw adalah semua file class yang siap pakai. 



      Hak Akses


      OOP memberikan beberapa tipe hak akses terhadap variable (atribut), methode bahkan class. Tipe tipe hak akses tersebut yaitu Public, Private, atau Protected. Ini adalah salah satu bagian terpenting dari OOP, sehingga programmer yang hendak belajar OOP wajib memahami konsep pengaksesan data ini dalam OOP.

       


      Pewarisan (inheritance)


        Konsep lain dari OOP adalah pewarisan, dimana kita dapat menciptakan class baru dari satu atau lebih kelas yang sudah ada. konsekuensi dari pembuatan class baru dari class yang sudah ada (super class) adalah dimana semua atribut dan methode yang terdapat dalam super class akan juga dimiliki oleh class yang baru dibuat (subclass). konsep ini lah yang dinamakan dengan pewarisan. Oleh karena itu subclass akan sangat mirip dengan super class pembentuknya, untuk membedakanya kita bisa menambah atribut dan methode lain dalam subclass tersebut. 



      Poliforfisme 


       adalah kemampuan variable untuk digunakan sebagai rujukan atau acuan object dari tipe yang berbeda, dan secara otomatis dapat memanggil methode yang spesifik untuk tiap tipe tersebut. 



      Array



       Program yang cukup besar pasti membutuhkan banyak variable. kita bisa saja mendeklarasikan variable tersebut satu per satu. misalkan kita membutuhkan 5 variable dengan tipe integer, kita bisa mendeklarasikanya dengan int a , b, c, d, e;. ini masih sangat kecil, bagaimana kalau kita membutuhkan 100 variable ? ini pasti jadi tidak efisien. maka kita bisa menggunakan array. 

      Tetapi sebelum kita memutuskan untuk mengggunakan array, kita juga harus meneliti apakah data data tersebut akan di akses secara berurut? jika ya maka kita bisa menggunakan array, tapi data data tersebut tidak akan diakses secara berurut, sebaiknya di deklarasikan sendiri sendiri.

         Cara mendeklarasikan array :

        int [] arr = new int[10];

Sistem Basis Data Istilah Istilah Dalam Tabel Relasional

        Dalam sistem basis data relasional kita mengenal beberapa istilah penting dalam konsep pengorganisasian databases. diantanyanya adalah Relasi, atribut, tupel, domain, derajat dan cardinality. dalam tulisan kali ini saya akan membahas istilah istilah tersebut dan contoh contohnya dalam lingkup databases.

       1. Definisi Relasi


       Relasi dapat juga diartikan sebagai tabel dengan baris-baris dan kolom yang menjadi penyusunya. Elemen relasi adalah baris baris (tupel)  dalam tabel bersebut. Baris atau tupel ini serupa dengan record dalam file. tupel tupel ini dapat muncul dengan sembarang urutan dalam relasi, dan tupel tupel ini tidak mungkin atau tidak boleh muncul lebih dari satu kali, karena setiap baris atau tupel adalah unik. Sehingga relasi dapat juga di katakan sebagai himpunan tupel yang unik. Oleh karena dia merupakan himpunan tupel tupel, sehingga urutan menjadi tidak dipermasalahkan selayaknya teori himpunan dalam matimatika.  
      
      


      2. Atribut

       Atribut dapat diartikan sebagai Kolom bernama dalam suatu relasi. setiap relasi pasti memiliki beberapa atribut atribut didalamnya untuk merepresentasikan data data yang di kadung didalamnya.  Urutan kemunculan atribut tak jadi permasalah selama masih merepresentasikan data yang sama bagaimanapun urutan kemunculan atribut atribut didalamnya. 




      3. Definisi Tupel

      
      Tupel dapat diartikan sebagai baris dalam relasi, atau dapat juga disebut sebagai record dalam file. Setiap tupel adalah unik, berdasarkan kunci tertendu, tidak boleh ada tupel yang sama berada dalam suatu relasi. 



      4. Definisi Domain

      Domain adalah himpunan yang terdapat dalam suatu atribut. Setiap atribut dalam basisdata relasional didefinisikan terhadap suatu domain. 



      5. Definisi Derajat

      Derajat merupakan jumlah atribut-atribut yang ada dalam suatu relasi. dalam kasus diatas kita mempunyai atribut-atribut sebagai berikut : 
          1. NIM
          2. Nama
          3. Alamat
          4. TGl Lahir
          5. Tlp
Derajat dari tabel Mahasiswa tersebut adalah 5. karena jumlah atribut-atribut yang terkandung dalam relasi tersebut sebanyak 5 atribut.



      6. Cardinality (kardinalitas)

      Merupakan jumlah tupel yang ada dalam suatu relasi. kardinalitas relasi akan berubah ketika tupel ditambah atau dikurangi. Nilai kardinalitas adalah kondisi suatu saat dari relasi. Dalam contoh kasus diatas maka kardinalitas dari tabel mahasiswa tersebut adalah 5, karena ada terdapat 5 tupel didalamnya, kondisi ini akan berubah jika dilakukan penambahan atau pengurangan dari tupel yang ada didalamnya.


Refferensi :
1. http://en.wikipedia.org/wiki/Relation(database)
2.http://elearning.gunadarma.ac.id/docmodul/pengantar_basis_data/bab1-database_relasi_dan_database_relasional.pdf

Java Programming : Operator "?"

       We've known in every programming language what we called Operator. Operator is such methode to modify our variables in the programm, such as Arithmatics Operator, or Logic Operator.

      Aritmatic Operator : +, -, *, /, ++, --

      Logic Operators : >, <, <=, >= , ==, !=

      In java programming language we know an additonal Operator, "?". this operator use to replace if-else  to modify some variable for some condition. thats how we use "?" Operator in code :

     varX  = condition ? value(if  true) : value (if false);
      This is the sampel :
      From the code abpve we knew that harike is a variable that the value is a random value from 0 to seven. and value of ket variable depend on the value of harike, if harike == 0, the value of ket will be "hari libur" else  the  value of ket will be "hari kerja".

     This is the result :

First Program helloWorld.java

      all done with our java installation, its time to test your java system. is it really work? hopefully  yes friend. you can write the java code in Notepad or other text editor, i my self use JCreator to write java code, for its easy to intall and easy to use.
    
      lets say that we use notepad to write the code, after u finished write it, remember to save it. save the file with the same name of the class in the code with extension 'java'. in this sample, you should save the file with "helloWorld.java"

       after you write the code above and save it in "helloWorld.java, we will have to compile this file, and the compilation will make a new file named helloWorld.class, and this file will able to run every platform of operating system, but also require java system environment.
    
      To compile the file, you can run the command promt, simply you can access command promt by "Start"->"Run" write in the field "cmd" and klik "Ok"

      You need to move inside the folder where you save helloWorld.java through command promt, you can use "cd folder_name/helloWorld.java

      to compile the file you can write javac file_name.java
      if there were no error, you can run the program by write java file_name
      create new java file will not be that hard if we use another better text editor such as JCreator, you can download it from http://www.jcreator.org/download.htm
This is the view of the JCreator aplication.

Bersiap Bekerja Dengan Java Prepare to work with java

       Friends, before we start to work with java programming language, we need to complete some requiremt in our computer system, such as Java System. You can download the java System freely from  http://java.sun.com/javase/downloads/widget/jdk6.jsp, this link is the latest version of java development kit. you can also explore the site to find another version.

      After you get the java system, or we called JDK (java development kit), run it on your computer, very easy to install just like another software, just need to click "next" and "next" till it finished.

     When the software has already installed, we need to set some configuration in our computer properties. right click on your My Computer short cut on your desktop and choose "Properties", also you can click start and right click on your My Computer short cut, then choose "Properties". and the My Computer properties window will appear to set things about your computer. Choose "Advance" tab.

      Then you can choose "Envirentment Variables"

    

        There will some list of your system configuration, you can choose "Path" then click "Edit" and the edit mode window will appear like :

      There are two fields in the window, variable name and variable value,  we dont need to edit the variable name, but we need to modify the variable value, go to the last character of the variable value, and add ";" character then add the partition/java_foldername/bin,

This is for example:
;E:\j2sdk1.4.1_01\bin
      E : is my partition
      j2sdk1.4.1_01 is a folder where i installed java system
      bin is a folder in java system files.

good luck. hope that this tutorial is usefull for u all brother and sisters.

Java Programming Language : Type Casting

       Type-casting tak lain adalah 'pemaksaan' suatu tipe data. konversi tipe data dengan cara ini akan menyebabkan suatu data, baik data itu sendiri maupun isi variabel akan mengalami perubahan tipe data ketika akan di proses. 

       Jika yang menagalami casting adalah variable, maka data aslinya tetap tersimpan dengan tipe asal meskipun ketika akan di proses data tersebut berubah tipe.
contoh koding program sederhana dengan tidak menggunakan casting data :


      Dalam koding diatas x dan y merupakan data integer. Hasil yang ditampilkan adalah salah karena sifat proses matimatika adalah jika data yang terlibat didalamnya semuanya bertipe bilangan bulat, maka hasilnya akan bertipe bilangan bulat. Berikut adalah hasil running dari coding diatas:




        Berikut adalah perbaikan coding diatas dengan menggunakan metode casting untuk mendapatkan hasil pembagian dengan tipe double :




       Hasil yang di dapat dari proses casting diatas adalah :


sekian pembahasan kita tentang casting tipe data di java. salam javaners

Merubah Domain Blogger menjadi Co.CC


       Senang rasanya sudah memiliki website sendiri, meski masih dengan domain gratisan.  tapi tak apa lah, yang penting kan isinya hehehe. hebatnya lagi kawan, kita tak perlu di pusingkan dengan koding html, php atau css, cukup dengan account blogger anda kawan.

       Langkah pertama yang harus kawan siapkan adalah sebuah domain gratis. dalam hal ini aku menyarankan kawan untuk menggunakan Co.CC karena beberapa kemudahan, salah satunya tentunya domainya gratis selama satu tahun dan juga kemudahan setting pada web kawan nanti. untuk membuat domainya, kawan bisa langusng masuk ke web Co.CC


       Setelah kawan memasukkan domain yang kawan inginkan, tinggal klik "Check Availability" untuk melihat apakah domain kita sudah ada yang punya atau masih dapat digunakan. jika ternyata domain yang kita inginkan sudah dimiliki oleh orang lain maka kita harus menggunakan domain lain sampai ditemukan yang available untuk digunakan sebagai nama domain. 

       Langkah selanjutnya jika kawan sudah mendapatkan nama domain yang available( tersedia ) adalah login ke akun Co.CC kawan kawan atau jika kawan belum memili akun, kawan dapat registrasi terlebih dahulu. setelah kawan kawan login atau register dengan berhasil adalah melakukan setup terhadap domain yang baru kawan dapatkan. dengan meng-klik button "setup" yang ada di halaman akun kawan kawan.


       Akan ada 4 jenis domain yang akan ditawarkan oleh Co.CC,  yaitu :
1. Name Server
2. Zone Record
3. URL Forwading
4. WebHosting (with fee)
untuk setting ke blogger kawan kawan harus pilih yang kedua yaitu Zone Record, kemudian aturlah konfigurasinya seperti berikut :

host : (isi dengan domain yang telah kawan kawan dapatkan, misal www.sentra-ilmu.co.cc)

TTL : 1D

Type :  CNAME

Value : ghs.google.com

kemudian kawan kawan klik "Setup"


    
       Setelah konfigurasi ini selesai, kawan kawan bisa masuk ke accunt blogger, dan pada blog yang ingin kawan rubah  domainya menjadi Co.CC, klik "Pengaturan"


      Kalau kawan sudah masuk ke halaman pengaturan, pilih lah pengaturan "publikasi" dan selanjutnya klik lah link "Domain Ubahsuain"



       Pada halaman yang ditampilkan pilih lah "Beralih ke pengaturan Lanjut" atau dalam english version "advance setting"
kemudian aturlah konfigurasinya seperti berikut :
Domain Anda : (isi dengan nama domain yang telah di dapatkan di Co.CC, misal: www.sentra-ilmu.co.cc)

Gunakan host file yang hilang : tidak


Selanjutnya adalah verifikasi kata dan kemudian klik "simpan setelan"

      Setelah proses ini selesai, secara otomatis alamat blog kawan kawan akan berubah menjadi alamat domain yang telah kawan kawan daftar kan di Co.CC.

Selamat Mencoba!!

Sistem Basis Data : Candidate Key dan Alternate Key

   Candidate Key 
&
Alternate Key


     Kita mengenal istilah Key dalam entitas yang berfungsi untuk mengidentifikasi setiap record yang ada dalam entitas tersebut. Ada beberapa macam macam Key yaitu :
1. Super key
2. Primary Key
3. Candidate Key
4. Alternate Key
5. Foreign Key
6. Secandary Key
        Dalam pembahasan kali ini kita akan memfokuskan pembahasan pada Candidate Key dan Alternate Key, serta hungungan nya dengan Primary Key

      Dalam suatu entitas, ada banyak field yang mempunyai potensi untuk di jadikan Primary Key, setiap field yang tidak di isi dengan null  dapat dijadikan sebagai Candidate Key. misalnya dalam sebuah tabel Mahasiswa, terdapat field field NIM, Nama, Tmpat_lahir, Tgl_lahir, Aalamat, No_telp, No_hp, umur. Selama field field tersebut besifat Not Null maka mereka mempunyai kesempatan yang sama untuk menjadi Primary Key.






       Dari definisi candidate key diatas maka kita dapat melihat bahwa field field yang dapat dijadikan sebagai Candidate Key adalah NIM, Nama, Tmpat_lahir, Tgl_lahir, umu, sex, alamat, No_hp, No_telp. Dari Candidate key ini lah akan di analisa dan di pilih sebuah field untuk menjadi primary  key yang paling baik.

       Primary key yang paling merepresensikan entitas dan unique dalam artian data tersebut tidak mungkin dan tidak boleh terulang, karena sifatnya yang unique ini lah di gunakan sebagai peng-identifikasi dari suatu record.

      Dari Pendefinisian Primary Key maka didapat data yang unique adalah NIM, dan No_hp, sedangkan untuk No_telp bukan lah termasuk key yang unik di dalam tabel mahasiswa ini karena bisa saja ada beberapa mahasiswa yang tinggal dalam satu rumah dengan nomer telepon yang sama. Namun dari kedua field tersebut, yang paling merepresentasikan entitas yaitu table mahasiwa maka yang layak di jadikan Primary key adalah NIM.

Candidate key yang tidak terpilih menjadi Primary Key dinamakan Alternate Key. Sehingga dalam kasus table mahasiswa diatas yang menjadi Alternate Key adalah Nama, Tmpat_lahir, Tgl_lahir, umur, sex, No_tlp dan No_hp.

Gambar:

      dari gambar, terlihat bahwa alternate key dan primary key adalah bagian dari candidate key, sedangkan alternate key adalah komplement dari primary key dan atau primary key adalah komplement dari alternate key.

       Misalkan:
                     Alternate Key =a
                     Primary  Key = b
                     candidate key = c
               
                    Maka:
          
 
     Refferensi :
http://en.wikipedia.org/wiki/Alternate_key                           
http://en.wikipedia.org/wiki/Candidate_key
Johnsonbaugh, Matematika Diskrit edisi khusu bahasa Indonesia, 2005: Pearson Education Asia

      kalaw temen temen berniat untuk memiliki tutorial ini untuk pribadi maupun pendidikan, silahkan download di link di bawah ini :
http://www.4shared.com/document/zjN-2g3P/Sistem_Basis_Data-Tugas_II-Can.html

System Basis Data Databases System

Data Defenition Language (DDL)
&
Data Manipulation Language (DML)

Kita mengenal dua istilah penting dalam sistem basis data, yaitu Data Definition Language atau DDL dan juga Data Manipulation Language atau DML. Pada dasarnya DDL atau DML adalah statement atau perintah perintah dalam bahasa komputer yang digunakan dalam pengorganisasian suatu data menjadi databases.

Statement DDL adalah perintah perintah yang digunakan untuk mendefinisikan suatu databases. DDL digunakan untuk menjelaskan kerangka databases.

Statement DDL :

 contoh penggunaan DDL dalam SQL :

contoh I    : create database



contoh II : create table

contoh III : create Index

contoh IV : create view


 hasil dari create diatas adalah sebuah databases bernama sentra_it dan didalamnya ada sebuah table yaitu anggota dan sebuah tabel view dari anggota yang di beri nama sentra

contoh V : Drop Table


contoh VI : Drop dabases

contoh VII : drop view


contoh VIII : alter table

hasil setelah dilakukan modifikasi terhadap table anggota yaitu penambahan sebuah field baru yaitu umur



Sedangkan statement DML adalah perintah perintah yang digunakan untuk mengoperasikan atau memodifikasi data data yang tersimpan dalam database

Perintah-perintah yang digunakan yaitu :


contoh IX : Insert  into table

sehingga hasilnya adalah :


contoh X : update



contoh XI : Delete 



contoh XII : select

Reference :
2. wikipedia (english)
3. Rini, Benedicta, Membuat Aplikasi Database dengan Java dan MySql 2008:Penerbit Andi & Wahana Komputer

you can also download this file for personal use or educational use, but just wrote the referense where it was from :D

follow this link to download this tutorial.. hope that its usefull for everyone





Lebih lanjut tentang Java

  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
  • OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
  • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
  • Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
sumber wikipedia

    Kenalan dengan Java (bukan jafar)

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

     sumber (wikipedia indonesia)

      Follower