Langsung aja ini coding aplikasi stream IO di java
import java.io.*;
class CopyFile {
void copy(String input, String output) {
FileReader reader;
FileWriter writer;
int data;
try {
reader = new FileReader(input);
writer = new FileWriter(output);
while ((data = reader.read()) != -1) {
writer.write(data);
}
reader.close();
writer.close();
} catch (IOException ie) {
ie.printStackTrace();
}
}
public static void main(String args[]) {
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}
Tampilkan postingan dengan label Java Moklet. Tampilkan semua postingan
Tampilkan postingan dengan label Java Moklet. Tampilkan semua postingan
Rabu, 14 Maret 2012
Event Handling pada Java
Inner Class
Contoh Menutup Window
import java.awt.*;
import java.awt.event.*;
class CloseFrame extends Frame{
Label label;
CloseFrame(String title) {
super(title);
label = new Label("Close the frame.");
this.addWindowListener(new CFListener());
}
void launchFrame() {
setSize(300,300);
setVisible(true);
}
class CFListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(1);
}
}
public static void main(String args[]) {
CloseFrame cf = new CloseFrame("Close Window
Example");
cf.launchFrame();
}
}
Anonymous Inner Class
ini merupakan modifikasi dari contoh bagian sebelumnya yang ada di atas.
import java.awt.*;
import java.awt.event.*;
class CloseFrame extends Frame{
Label label;
CloseFrame(String title) {
super(title);
label = new Label("Close the frame.");
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
dispose();
System.exit(1);
}
});
}
void launchFrame() {
setSize(300,300);
setVisible(true);
}
public static void main(String args[]) {
CloseFrame cf = new CloseFrame("Close Window Example");
cf.launchFrame();
}
}
Contoh Menutup Window
import java.awt.*;
import java.awt.event.*;
class CloseFrame extends Frame{
Label label;
CloseFrame(String title) {
super(title);
label = new Label("Close the frame.");
this.addWindowListener(new CFListener());
}
void launchFrame() {
setSize(300,300);
setVisible(true);
}
class CFListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(1);
}
}
public static void main(String args[]) {
CloseFrame cf = new CloseFrame("Close Window
Example");
cf.launchFrame();
}
}
Anonymous Inner Class
ini merupakan modifikasi dari contoh bagian sebelumnya yang ada di atas.
import java.awt.*;
import java.awt.event.*;
class CloseFrame extends Frame{
Label label;
CloseFrame(String title) {
super(title);
label = new Label("Close the frame.");
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
dispose();
System.exit(1);
}
});
}
void launchFrame() {
setSize(300,300);
setVisible(true);
}
public static void main(String args[]) {
CloseFrame cf = new CloseFrame("Close Window Example");
cf.launchFrame();
}
}
Contoh Aplikasi GUI Java
Ini Coding untuk GUI di java
import java.awt.*;
import java.awt.event.*;
public class MouseEventsDemo extends Frame implements
MouseListener, MouseMotionListener {
TextField tf;
public MouseEventsDemo(String title){
super(title);
tf = new TextField(60);
addMouseListener(this);
}
public void launchFrame() {
/* Menambah komponen pada frame */
add(tf, BorderLayout.SOUTH);
setSize(300,300);
setVisible(true);
}
public void mouseClicked(MouseEvent me) {
String msg = "Mouse clicked.";
tf.setText(msg);
}
public void mouseEntered(MouseEvent me) {
String msg = "Mouse entered component.";
tf.setText(msg);
}
public void mouseExited(MouseEvent me) {
String msg = "Mouse exited component.";
tf.setText(msg);
}
public void mousePressed(MouseEvent me) {
String msg = "Mouse pressed.";
tf.setText(msg);
}
public void mouseReleased(MouseEvent me) {
String msg = "Mouse released.";
tf.setText(msg);
}
public void mouseDragged(MouseEvent me) {
String msg = "Mouse dragged at " + me.getX() + "," +
me.getY();
tf.setText(msg);
}
public void mouseMoved(MouseEvent me) {
String msg = "Mouse moved at " + me.getX() + "," +
me.getY();
tf.setText(msg);
}
public static void main(String args[]) {
MouseEventsDemo med = new MouseEventsDemo("Mouse Events
Demo");
med.launchFrame();
}
}
import java.awt.*;
import java.awt.event.*;
public class MouseEventsDemo extends Frame implements
MouseListener, MouseMotionListener {
TextField tf;
public MouseEventsDemo(String title){
super(title);
tf = new TextField(60);
addMouseListener(this);
}
public void launchFrame() {
/* Menambah komponen pada frame */
add(tf, BorderLayout.SOUTH);
setSize(300,300);
setVisible(true);
}
public void mouseClicked(MouseEvent me) {
String msg = "Mouse clicked.";
tf.setText(msg);
}
public void mouseEntered(MouseEvent me) {
String msg = "Mouse entered component.";
tf.setText(msg);
}
public void mouseExited(MouseEvent me) {
String msg = "Mouse exited component.";
tf.setText(msg);
}
public void mousePressed(MouseEvent me) {
String msg = "Mouse pressed.";
tf.setText(msg);
}
public void mouseReleased(MouseEvent me) {
String msg = "Mouse released.";
tf.setText(msg);
}
public void mouseDragged(MouseEvent me) {
String msg = "Mouse dragged at " + me.getX() + "," +
me.getY();
tf.setText(msg);
}
public void mouseMoved(MouseEvent me) {
String msg = "Mouse moved at " + me.getX() + "," +
me.getY();
tf.setText(msg);
}
public static void main(String args[]) {
MouseEventsDemo med = new MouseEventsDemo("Mouse Events
Demo");
med.launchFrame();
}
}
Enkripsi dan Deskripsi Pada Java
Langsung aja ini coding untuk enkripsi dan dekripsi di Java.
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class Enkripsi extends JFrame{
static String teks=”";
private JLabel LabelPesan=new JLabel(“Pesan:”);
private static JTextField TeksImputan=new JTextField(40);
private JLabel LabelPergeseran=new JLabel(“Pergeseran”);
private static JTextField TeksPergeseran=new JTextField(“2″);
private JLabel LabelEnkripsi=new JLabel(“Hasil Enkripsi:”);
private static JTextField TeksHasilEnkripsi=new JTextField(40);
private JButton TombolEnkripsi=new JButton(“Enkripsi”);
private JButton TombolReset=new JButton(“Reset”);
private JPanel PanelPesan_Label=new JPanel();
private JPanel PanelTombol=new JPanel();
public Enkripsi(){ //mengatur GUI
PanelTombol.setLayout(new GridLayout(6,1,30,10));
PanelTombol.add(LabelPesan);
TeksImputan.setToolTipText(“Isi pesan yang akan dienkripsi di sini”);
PanelTombol.add(TeksImputan);
PanelTombol.add(LabelPergeseran);
TeksPergeseran.setToolTipText(“Masukkan pergeseran di sini”);
PanelTombol.add(TeksPergeseran);
PanelTombol.add(LabelEnkripsi);
TeksHasilEnkripsi.setToolTipText(“Anda tidak perlu mengisi bagian ini. Bagian ini akan terisi setelah Anda melakukan enkripsi.”);
PanelTombol.add(TeksHasilEnkripsi);
setLayout(new FlowLayout(FlowLayout.LEFT,10,10));
add(PanelTombol);
TombolEnkripsi.setToolTipText(“Klik untuk melakukan enkripsi pesan”);
PanelPesan_Label.add(TombolEnkripsi);
TombolReset.setToolTipText(“Klik untuk menghapus semua pesan”);
PanelPesan_Label.add(TombolReset);
setLayout(new FlowLayout(FlowLayout.CENTER));
add(PanelPesan_Label,BorderLayout.SOUTH);
TombolEnkripsi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try
{
int pergeseran=Integer.valueOf(TeksPergeseran.getText());
if(pergeseran>0 && pergeseran0){
for(int i=0;i=48 && kode_ASCII=65 && kode_ASCII=97 && kode_ASCII=33 && kode_ASCII=58 && kode_ASCII=91 && kode_ASCII=123 && kode_ASCII<=126)
ArrayHuruf[i]=(char)((kode_ASCII-123+pergeseran)%4+123);
}
}
teks=String.valueOf(ArrayHuruf);
}
else{
JOptionPane.showMessageDialog(null,”Error!!\nMasukkan pesan yang akan dienkripsi dulu”,”ERROR”,JOptionPane.ERROR_MESSAGE);
}
return teks;
}
}
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class Enkripsi extends JFrame{
static String teks=”";
private JLabel LabelPesan=new JLabel(“Pesan:”);
private static JTextField TeksImputan=new JTextField(40);
private JLabel LabelPergeseran=new JLabel(“Pergeseran”);
private static JTextField TeksPergeseran=new JTextField(“2″);
private JLabel LabelEnkripsi=new JLabel(“Hasil Enkripsi:”);
private static JTextField TeksHasilEnkripsi=new JTextField(40);
private JButton TombolEnkripsi=new JButton(“Enkripsi”);
private JButton TombolReset=new JButton(“Reset”);
private JPanel PanelPesan_Label=new JPanel();
private JPanel PanelTombol=new JPanel();
public Enkripsi(){ //mengatur GUI
PanelTombol.setLayout(new GridLayout(6,1,30,10));
PanelTombol.add(LabelPesan);
TeksImputan.setToolTipText(“Isi pesan yang akan dienkripsi di sini”);
PanelTombol.add(TeksImputan);
PanelTombol.add(LabelPergeseran);
TeksPergeseran.setToolTipText(“Masukkan pergeseran di sini”);
PanelTombol.add(TeksPergeseran);
PanelTombol.add(LabelEnkripsi);
TeksHasilEnkripsi.setToolTipText(“Anda tidak perlu mengisi bagian ini. Bagian ini akan terisi setelah Anda melakukan enkripsi.”);
PanelTombol.add(TeksHasilEnkripsi);
setLayout(new FlowLayout(FlowLayout.LEFT,10,10));
add(PanelTombol);
TombolEnkripsi.setToolTipText(“Klik untuk melakukan enkripsi pesan”);
PanelPesan_Label.add(TombolEnkripsi);
TombolReset.setToolTipText(“Klik untuk menghapus semua pesan”);
PanelPesan_Label.add(TombolReset);
setLayout(new FlowLayout(FlowLayout.CENTER));
add(PanelPesan_Label,BorderLayout.SOUTH);
TombolEnkripsi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try
{
int pergeseran=Integer.valueOf(TeksPergeseran.getText());
if(pergeseran>0 && pergeseran0){
for(int i=0;i=48 && kode_ASCII=65 && kode_ASCII=97 && kode_ASCII=33 && kode_ASCII=58 && kode_ASCII=91 && kode_ASCII=123 && kode_ASCII<=126)
ArrayHuruf[i]=(char)((kode_ASCII-123+pergeseran)%4+123);
}
}
teks=String.valueOf(ArrayHuruf);
}
else{
JOptionPane.showMessageDialog(null,”Error!!\nMasukkan pesan yang akan dienkripsi dulu”,”ERROR”,JOptionPane.ERROR_MESSAGE);
}
return teks;
}
}
Kamis, 22 September 2011
Rata-Rata Nilai Static dan Dinamis Java
Ini share tentang tugas java untuk mendapatkan input user melalui J-Option.
Langsung aja -->
import javax.swing.JOptionPane;
public class jOptionSD {
public static void main (String args []){
float rt;
String p,n,n1,n2,n3;
int pp,j = 0,d=0, i=0;
p=JOptionPane.showInputDialog("Dinamis(1) or Statis(2)");
pp=Integer.parseInt(p);
switch(pp){
case 1:
n=JOptionPane.showInputDialog("Input Jumlah Data");
d=Integer.parseInt(n);
for(i=1;i<=d;i++){
n1=JOptionPane.showInputDialog("Input Nilai "+ i);
j=j+Integer.parseInt(n1);
}
rt=j/d;
if(rt<70){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
break;
case 2:
n1=JOptionPane.showInputDialog("Input Nilai 1");
n2=JOptionPane.showInputDialog("Input Nilai 2");
n3=JOptionPane.showInputDialog("Input Nilai 3");
j= Integer.parseInt(n1) + Integer.parseInt(n2) + Integer.parseInt(n3);
rt=j/3;
if(rt<70){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
break;
default:
String msg = "Input Anda Salah";
JOptionPane.showMessageDialog(null, msg);
}
}
}
Semoga Bermanfaat ^^
Langsung aja -->
import javax.swing.JOptionPane;
public class jOptionSD {
public static void main (String args []){
float rt;
String p,n,n1,n2,n3;
int pp,j = 0,d=0, i=0;
p=JOptionPane.showInputDialog("Dinamis(1) or Statis(2)");
pp=Integer.parseInt(p);
switch(pp){
case 1:
n=JOptionPane.showInputDialog("Input Jumlah Data");
d=Integer.parseInt(n);
for(i=1;i<=d;i++){
n1=JOptionPane.showInputDialog("Input Nilai "+ i);
j=j+Integer.parseInt(n1);
}
rt=j/d;
if(rt<70){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
break;
case 2:
n1=JOptionPane.showInputDialog("Input Nilai 1");
n2=JOptionPane.showInputDialog("Input Nilai 2");
n3=JOptionPane.showInputDialog("Input Nilai 3");
j= Integer.parseInt(n1) + Integer.parseInt(n2) + Integer.parseInt(n3);
rt=j/3;
if(rt<70){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
break;
default:
String msg = "Input Anda Salah";
JOptionPane.showMessageDialog(null, msg);
}
}
}
Semoga Bermanfaat ^^
Rata-Rata Nilai Dinamis Java
Ini share tentang tugas java untuk mendapatkan input user melalui J-Option.
Langsung aja -->
import javax.swing.JOptionPane;
public class jOptionDinamis {
public static void main( String[] args ){
float rt;
int j = 0,d=0, i=0;
String n1,n;
n=JOptionPane.showInputDialog("Input Jumlah Data");
d=Integer.parseInt(n);
for(i=1;i<=d;i++){
n1=JOptionPane.showInputDialog("Input Nilai "+ i);
j=j+Integer.parseInt(n1);
}
rt=j/d;
if(rt<60){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
}
}
Semoga Bermanfaat ^^
Langsung aja -->
import javax.swing.JOptionPane;
public class jOptionDinamis {
public static void main( String[] args ){
float rt;
int j = 0,d=0, i=0;
String n1,n;
n=JOptionPane.showInputDialog("Input Jumlah Data");
d=Integer.parseInt(n);
for(i=1;i<=d;i++){
n1=JOptionPane.showInputDialog("Input Nilai "+ i);
j=j+Integer.parseInt(n1);
}
rt=j/d;
if(rt<60){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
}
}
Semoga Bermanfaat ^^
Rata-Rata Nilai Static Java
Ini share tentang tugas java untuk mendapatkan input user melalui J-Option.
Langsung aja -->
import javax.swing.JOptionPane;
public class jOption {
public static void main( String[] args ){
float rt;
int j;
String n1,n2,n3;
n1=JOptionPane.showInputDialog("Input Nilai 1");
n2=JOptionPane.showInputDialog("Input Nilai 2");
n3=JOptionPane.showInputDialog("Input Nilai 3");
j= Integer.parseInt(n1) + Integer.parseInt(n2) + Integer.parseInt(n3);
rt=j/3;
if(rt<60){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
}
}
Semoga Bermanfaat ^^
Langsung aja -->
import javax.swing.JOptionPane;
public class jOption {
public static void main( String[] args ){
float rt;
int j;
String n1,n2,n3;
n1=JOptionPane.showInputDialog("Input Nilai 1");
n2=JOptionPane.showInputDialog("Input Nilai 2");
n3=JOptionPane.showInputDialog("Input Nilai 3");
j= Integer.parseInt(n1) + Integer.parseInt(n2) + Integer.parseInt(n3);
rt=j/3;
if(rt<60){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
}
}
Semoga Bermanfaat ^^
Menampilkan Waktu Sekarang dan Input nama via Java
Ini share tentang tugas java untuk menampilkan waktu.
Langsung aja -->
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.JOptionPane;
public class Siang_Malam {
public static void main(String[] args){
Calendar calendar = new GregorianCalendar();
String am_pm, good = null, nama;
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
if(calendar.get(Calendar.AM_PM) == 0){
am_pm ="AM";
if (hour <=10){
good = "Pagi";
}
else if (hour >10){
good = "Siang";
}
}
else{
am_pm ="PM";
if(hour <=3){
good ="Siang";
}
else if(hour<=6){
good="Sore";
}
else{
good="Malam";
}
}
nama = JOptionPane.showInputDialog("Input Nama");
JOptionPane.showMessageDialog(null,"Selamat "+ good + " " + nama);
}
}
Semoga Bermanfaat ^^
Langsung aja -->
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.JOptionPane;
public class Siang_Malam {
public static void main(String[] args){
Calendar calendar = new GregorianCalendar();
String am_pm, good = null, nama;
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
if(calendar.get(Calendar.AM_PM) == 0){
am_pm ="AM";
if (hour <=10){
good = "Pagi";
}
else if (hour >10){
good = "Siang";
}
}
else{
am_pm ="PM";
if(hour <=3){
good ="Siang";
}
else if(hour<=6){
good="Sore";
}
else{
good="Malam";
}
}
nama = JOptionPane.showInputDialog("Input Nama");
JOptionPane.showMessageDialog(null,"Selamat "+ good + " " + nama);
}
}
Semoga Bermanfaat ^^
Menampilkan Waktu Sekarang via Java
Ini share tentang tugas java untuk menampilkan waktu.
Langsung aja -->
import java.util.Calendar;
import java.util.GregorianCalendar;
public class L_U {
public static void main(String[] args){
Calendar calendar = new GregorianCalendar();
String am_pm;
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
System.out.println("Current Time : " + hour + ":" + minute + ":" + second + " " + am_pm);
}
}
Semoga Bermanfaat ^^
Langsung aja -->
import java.util.Calendar;
import java.util.GregorianCalendar;
public class L_U {
public static void main(String[] args){
Calendar calendar = new GregorianCalendar();
String am_pm;
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
System.out.println("Current Time : " + hour + ":" + minute + ":" + second + " " + am_pm);
}
}
Semoga Bermanfaat ^^
Selasa, 26 Juli 2011
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).
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).
Langganan:
Postingan (Atom)