Rabu, 27 Juli 2011

Alur Belajar Java


Java adalah teknologi yang menarik tetapi luas. Dia dapat digunakan untuk
mengembangkan solusi untuk dijalankan di mobile device sehingga enterprise server.
Luasnya Java sering membingungkan pemula dalam belajar Java.
Tidak jarang terjebak ke arah yang tidak maximum, misalnya menguasai software open
source, seperti Struts, Turbine, atau Hybernate ketimbang memahami Java itu sendiri.
Atau terjebak ke memperlakukan JSP sebagai scripting language, seperti budaya di dalam
PHP.
Darimana Anda mulai melangkah, kemana Anda mesti melangkah dalam perjalanan
pengembaraan Anda sebagai Java developer, sebaiknya disesuaikan dengan objective
Anda. Apakah Anda hendak mengembangkan aplikasi untuk mobile phone, atau untuk
dijalankan di enterprise server ? Ini membutuhkan teknologi Java berbeda untuk
didalami.
Platform Java
Java sebagai platform pengembangan software, secara garis besar dibedakan ke dalam 3
arahan :
  • J2SE
  • J2EE
  • J2ME
  • J2SE
Java 2 Standard Edition mencakup core dari bahasa pemrograman Java, memuat librarylibrary
inti yang dibutuhkan seperti IO, Networking dan JDBC.
J2EE
Java 2 Enterprise Edition adalah pengembangan Java untuk solusi enterprise, mulai dari
aplikasi berbasis Web dengan Servlet dan JSP, aplikasi terdistribusi dengan EJB,
sebagaimana aplikasi integrasi enterprise seperti Web Service.
J2ME
Java 2 Micro Edition adalah pengembangan Java untuk mobile device, seperti handphone
, pocket PC dan PDA. Pengembangan ke arah mobile device ini menuntut Java untuk
beradaptasi dengan mesin yang terbatas dalam memory dan processor.
Alur Belajar Java
Alur belajar Java :
Tentukan sebuah objective, misalnya 'Saya ingin bisa membuat aplikasi untuk
handphone', atau 'Saya ingin bisa membuat portal dengan Java', atau 'Saya ingin bisa
membuat aplikasi dekstop dengan Java GUI'.
Dari objective tersebut, Anda dapat menyusun agenda belajar Java sehingga lebih
terarah dan fokus.
Bahasa Pemrograman Java
Sebagai pengetahuan fundamental tentang Java Anda perlu memahami :
konsep byte-code dan Java Virtual Machine
syntax dalam bahasa pemrograman Java seperti tipe data, kendali aliran, penanganan
exception
OOP dalam Java
Dasar Java
Untuk menguasai dasar Java, di antara library yang perlu dipahami dengan baik adalah :
IO, terutama berkaitan dengan bagaimana mengakses file dengan Java, serta konsep
byte stream serta character stream yang dibutuhkan untuk memahami bagaimana
Servlet atau JSP bekerja.
JDBC, berkaitan dengan bagaimana mengakses database dengan Java
Dasar Java – Pengayaan
Kebutuhan menguasai bahan tambahan ini tergantung kepada objective Anda dalam
belajar Java :
Networking, dibutuhkan misalnya untuk mengembangkan aplikasi client server, bukan
berbasis Web, dimana Anda perlu men-desain sendiri protokol komunikasi
AWT dan Swing, dibutuhkan jika Anda hendak mengembangkan aplikasi dekstop
dengan Java GUI.
Applet, dibutuhkan jika Anda membutuhkan aplikasi GUI yang berjalan di atas
browser.
Materi-materi ini barangkali tidak perlu Anda dalami jika Anda hendak mengembangkan
aplikasi Web.
Aplikasi Web
Untuk bisa mengembangkan aplikasi Web, Anda perlu belajar :
Servlet, merupakan teknologi dasar dalam pengembangan aplikasi Web dengan Java.
JSP, merupakan pengembangan Servlet, terbaik digunakan untuk presentation layer.
Aplikasi Web - Pengayaan
Teknologi ini akan bermanfaat untuk meningkatkan kualitas software berbasis Web yang
Anda kembangkan :
Model View Controller
Aplikasi Enterprise --- Dasar
Anda akan lebih mudah, meskipun tidak wajib, memahami teknologi Java enterprise
dengan memahami :
RMI atau Remote Method Invocation, merupakan dasar aplikasi terdistribusi dalam
Java
JNDI atau Java Naming and Directory Interface
JTA atau Java Transaction API
Aplikasi Enterprise --- Utama
Teknologi utama dalam aplikasi enterprise dengan Java adalah :
EJB atau Enterprise Java Bean merupakan teknologi utama dari Java enterprise.
Aplikasi Enterprise --- Lanjut
Ini adalah teknologi-teknologi yang masih dalam perkembangan :
XML atau eXtended Markup Language, digunakan di antaranya dalam teknologi Web
Service
Web Service, adalah satu arsitektur di mana dua aplikasi berkomunikasi satu sama lain
menggunakan protokol komunikasi bernama SOAP. Dua aplikasi yang berkomunikasi
dengan Web service bisa jadi dikembangkan dengan dua bahasa pemrograman
berbeda, dan berjalan di dua platform berbeda.
P2P atau Peer-To-Peer, di dalam Java dikembangkan sebagai Project Juxtapose
(JXTA)
Aplikasi Mobile
Untuk bisa mengembangkan aplikasi mobile, teknologi yang perlu dikuasai :
MIDP atau Mobile Internet Device Profile
Penguasaan Open Source
Penguasaan open source bisa memberikan kekuatan tersendiri untuk Java developer. Di
antaranya :
Library. Sebagai library yang memudahkan pengembangan software, seperti
Hybernate, Velocity, Struts
Deployment. Tidak jarang open source juga dibutuhkan untuk deployment
environment, seperti Tomcat, JBoss Process.

source : wikipedia

Manfaat Attitude

Berikut adalah nilai nilai positif yang kita dapat jika kita memiliki attitude baik
1. Kita akan mudah diteriima oleh banyak orang
2. Kita akan mudah dipercaya oleh orang lain
3. Kita akan dihormati dan disegani oleh banyak orang
4. Mudah mendapat relasi atau teman
5. Mudah mendapat pekerjaan

6. Menjadi disiplin.
7. Lebih bertanggung jawab.
8. Bisa berkerja sama.
9. Lebih peduli terhadap orang yang membutuhkan.
10. Lebih bersabar dalam melakukan apapun.
11. Menjadi teladan yang baik.

source : google

Sikap (psikologi)



Dari Wikipedia, ensiklopedia bebas
Sikap adalah membangun hipotetis yang mewakili gelar individu dari suka atau tidak suka untuk sesuatu. Sikap umumnya pandangan positif atau negatif dari seseorang, tempat, benda, atau peristiwa-ini sering disebut sebagai objek sikap. Orang juga dapat berkonflik atau ambivalen terhadap suatu objek, yang berarti bahwa mereka secara bersamaan memiliki kedua sikap positif dan negatif terhadap item dalam pertanyaan.
Sikap adalah penilaian. Mereka mengembangkan pada model ABC ( mempengaruhi , perilaku , dan kognisi )  . Respon afektif adalah emosional respon yang mengungkapkan gelar individu pilihan bagi entitas. Tujuan perilaku adalah indikasi verbal atau kecenderungan perilaku khas individu. Respon kognitif adalah evaluasi kognitif entitas yang merupakan keyakinan individu tentang objek sikap Kebanyakan adalah hasil dari pengalaman baik langsung atau belajar observasional dari lingkungan .


Pembentukan Sikap

Tidak seperti kepribadian , sikap diharapkan untuk perubahan sebagai fungsi pengalaman . Tesser (1993) berpendapat bahwa variabel turun-temurun dapat mempengaruhi sikap - tetapi percaya bahwa mereka dapat melakukannya secara tidak langsung. Misalnya, konsistensi teori, yang menyiratkan bahwa kita harus konsisten dalam keyakinan dan nilai-nilai. Contoh yang paling terkenal dari teori seperti ini Disonansi pengurangan teori, berhubungan dengan Leon Festinger , meskipun ada orang lain, seperti teori keseimbangan . 


Perubahan Sikap
Sikap dapat diubah melalui persuasi dan kita harus memahami perubahan sikap sebagai respon terhadap komunikasi. Penelitian eksperimental ke faktor-faktor yang dapat mempengaruhi persuasif dari pesan termasuk:
  1. Sasaran Karakteristik: Ini adalah karakteristik yang mengacu pada orang yang menerima dan memproses pesan. Salah satu sifat tersebut adalah intelijen - tampaknya bahwa lebih banyak orang cerdas yang kurang mudah dibujuk oleh satu-sisi pesan. Variabel lain yang telah dipelajari dalam kategori ini adalah harga diri. Meskipun kadang-kadang berpikir bahwa mereka lebih tinggi di harga diri kurang mudah dibujuk, ada beberapa bukti bahwa hubungan antara harga diri dan persuasibility sebenarnya lengkung, dengan orang-orang moderat harga diri yang lebih mudah dibujuk dibandingkan baik yang tinggi dan rendah diri tingkat (Rhodes & Woods, 1992). Kerangka pikiran dan suasana hati dari target juga memainkan peran dalam proses ini.
  2. Sumber Karakteristik: Karakteristik sumber utama adalah keahlian, kepercayaan dan atraksi interpersonal atau daya tarik. Kredibilitas pesan dianggap telah ditemukan menjadi variabel kunci di sini, jika kita membaca laporan tentang kesehatan dan percaya itu berasal dari sebuah jurnal medis profesional, satu mungkin lebih mudah dibujuk dibandingkan jika seseorang percaya itu dari surat kabar populer. Beberapa psikolog telah memperdebatkan apakah ini adalah efek jangka panjang dan Hovland dan Weiss (1951) menemukan efek dari memberitahu orang-orang bahwa pesan datang dari sumber yang dapat dipercaya menghilang setelah beberapa minggu (yang disebut " efek tidur "). Apakah ada efek tidur adalah kontroversial. kebijaksanaan yang dirasakan adalah bahwa jika orang diberi informasi sumber pesan sebelum sidang itu, ada kemungkinan kurang dari efek tidur daripada jika mereka diberitahu pesan dan kemudian memberitahu sumbernya.
  3. Pesan Karakteristik: Sifat dari pesan memainkan peran dalam persuasi. Kadang-kadang menyajikan kedua sisi dari sebuah cerita berguna untuk membantu mengubah sikap.
Rute kognitif: Sebuah pesan dapat mengajukan banding untuk evaluasi kognitif individu untuk membantu mengubah sikap. Dalam rute pusat persuasi individu disajikan dengan data dan termotivasi untuk mengevaluasi data dan tiba pada sikap mengubah kesimpulan. Dalam rute perifer untuk mengubah sikap, individu didorong untuk tidak melihat isi tapi pada sumbernya. Ini biasanya terlihat pada iklan modern yang fitur selebriti. Dalam beberapa kasus, dokter, dokter atau ahli yang digunakan. Dalam kasus lain bintang film yang digunakan untuk daya tarik mereka.

  Emosi dan Perubahan Sikap

Emosi adalah komponen umum dalam persuasi , pengaruh sosial , dan perubahan sikap . Banyak penelitian sikap menekankan pentingnya komponen afektif atau emosi. Emosi karya tangan-di-tangan dengan proses kognitif, atau cara kita berpikir, tentang suatu masalah atau situasi. Banding emosional biasanya ditemukan dalam iklan, kampanye kesehatan dan pesan politik. Contoh terbaru termasuk kampanye kesehatan tidak merokok-dan iklan kampanye politik yang menekankan rasa takut terorisme. Sikap dan obyek-obyek sikap adalah fungsi dari komponen kognitif, afektif dan konatif. Sikap adalah bagian dari jaringan asosiatif otak, laba-laba-seperti struktur yang berada dalam memori jangka panjang yang terdiri dari node afektif dan kognitif.
Dengan mengaktifkan sebuah afektif atau node emosi, perubahan sikap mungkin, meskipun komponen afektif dan kognitif cenderung saling terkait. Dalam jaringan terutama afektif, lebih sulit untuk menghasilkan kontra kognitif dalam resistensi terhadap persuasi dan perubahan sikap.
Peramalan afektif, atau dikenal sebagai intuisi atau prediksi emosi, juga dampak perubahan sikap. Penelitian menunjukkan bahwa memprediksi emosi merupakan komponen penting dari pengambilan keputusan, di samping proses kognitif. Bagaimana kita merasa tentang suatu hasil dapat mengesampingkan alasan-alasan murni kognitif.
Dalam hal metodologi penelitian, tantangan bagi para peneliti adalah mengukur emosi dan dampak berikutnya pada sikap. Karena kita tidak bisa melihat ke dalam otak, berbagai model dan alat-alat pengukuran telah dibangun untuk mendapatkan informasi emosi dan sikap. Tindakan mungkin termasuk penggunaan isyarat fisiologis seperti ekspresi wajah, perubahan vokal, dan langkah-langkah tubuh lainnya tingkat. Misalnya, rasa takut berhubungan dengan alis terangkat, peningkatan denyut jantung dan meningkatkan ketegangan tubuh (Dillard, 1994). Metode lain termasuk konsep atau pemetaan jaringan, dan menggunakan bilangan prima atau isyarat kata.

  Komponen Emosi Banding

Setiap emosi diskrit dapat digunakan dalam daya tarik persuasif, ini mungkin termasuk iri hati, jijik, marah, takut, biru, terganggu, angker, dan kemarahan. Ketakutan adalah salah satu daya tarik emosional yang paling banyak dipelajari dalam komunikasi dan penelitian pengaruh sosial.
Konsekuensi penting banding banding rasa takut dan emosi yang lain termasuk kemungkinan reaktansi yang dapat menyebabkan penolakan baik pesan atau penolakan sumber dan tidak adanya perubahan sikap. Sebagai EPPM menunjukkan, ada tingkat emosi optimal dalam memotivasi perubahan sikap. Jika tidak ada motivasi yang cukup, sikap tidak akan berubah, jika daya tarik emosional berlebihan, motivasi dapat lumpuh sehingga mencegah perubahan sikap.
Emosi dianggap sebagai ancaman negatif atau yang mengandung sering dipelajari lebih dari emosi positif yang dirasakan seperti humor. Meskipun dalam-kerja humor tidak disepakati, banding humor dapat bekerja dengan menciptakan keganjilan dalam pikiran. Penelitian terbaru telah melihat dampak dari humor pada pengolahan pesan politik. Sementara bukti yang tidak meyakinkan, tampaknya ada potensi untuk mengubah sikap yang ditargetkan adalah penerima pesan dengan keterlibatan rendah politik.
Faktor penting yang mempengaruhi dampak banding emosi meliputi self efficacy, aksesibilitas sikap, keterlibatan masalah, dan pesan / sumber fitur. Self efficacy adalah persepsi lembaga sendiri manusia satu, dalam kata lain, itu adalah persepsi kemampuan kita sendiri untuk menghadapi situasi. Ini adalah variabel penting dalam pesan banding emosi karena menentukan kemampuan seseorang untuk menangani dengan baik emosi dan situasi. Sebagai contoh, jika seseorang tidak berkhasiat diri tentang kemampuan mereka untuk dampak lingkungan global, mereka tidak mungkin untuk mengubah sikap atau perilaku mereka tentang pemanasan global.
Dillard (1994) menunjukkan bahwa pesan fitur seperti sumber non-verbal, isi pesan, dan perbedaan penerima dapat berdampak dampak emosi banding ketakutan. Karakteristik pesan yang penting karena satu pesan dapat menimbulkan berbagai tingkat emosi untuk orang yang berbeda. Jadi, dalam hal pesan emosi banding, satu ukuran tidak cocok untuk semua.
Sikap aksesibilitas mengacu pada aktivasi sikap dari memori dengan kata lain, bagaimana tersedia adalah sikap tentang objek, masalah, atau situasi. Keterlibatan masalah adalah relevansi dan arti-penting dari sebuah isu atau situasi untuk individu. Keterlibatan masalah telah berkorelasi dengan sikap baik akses dan kekuatan sikap. Studi terdahulu menyimpulkan sikap diakses lebih resisten terhadap perubahan

   Sikap implisit dan eksplisit

Ada juga penelitian yang cukup besar pada sikap implisit , yang umumnya diakui atau di luar kesadaran, tetapi memiliki efek yang diukur melalui metode yang canggih menggunakan waktu respon orang terhadap rangsangan. Sikap implisit dan eksplisit tampaknya mempengaruhi perilaku masyarakat, meskipun dalam cara yang berbeda. Mereka cenderung tidak sangat terkait satu sama lain, meskipun dalam beberapa kasus mereka. Hubungan antara mereka adalah kurang dipahami.

  Jung definisi

Sikap adalah salah satu Jung 57 definisi dalam Bab XI Jenis psikologis . Definisi Jung sikap adalah "kesiapan dari psike untuk bertindak atau bereaksi dengan cara tertentu "(Jung, [1921] 1971:. par 687). Sikap sangat sering datang berpasangan, satu sadar dan alam bawah sadar lainnya. Dalam definisi yang luas Jung mendefinisikan beberapa sikap.
Para dualitas sikap utama (tetapi tidak hanya) bahwa Jung mendefinisikan adalah sebagai berikut.
  • Kesadaran dan ketidaksadaran. "Kehadiran dari dua sikap sangat sering, salah satu yang sadar dan alam bawah sadar lainnya Ini berarti kesadaran yang memiliki konstelasi isi yang berbeda dari yang dari bawah sadar, sebuah dualitas terutama jelas dalam. neurosis "(Jung, [1921] 1971: par. 687).
  • Extraversion dan introver. Pasangan ini sangat dasar untuk teori Jung dari jenis yang dia label mereka "sikap-jenis".
  • Sikap rasional dan irasional. "Saya membayangkan alasan sebagai sikap" (Jung, [1921] 1971:. Par 785).
  • Sikap rasional membagi ke dalam fungsi psikologis pikiran dan perasaan, masing-masing dengan sikap.
  • Sikap rasional membagi ke dalam penginderaan dan fungsi intuisi psikologis, masing-masing dengan sikap. "Ada demikian pemikiran yang khas, perasaan, sensasi, dan sikap intuitif" (Jung, [1921] 1971:. Par 691).
  • Sikap individu dan sosial. Banyak yang terakhir adalah "isme".
Selain itu, Jung membahas sikap abstrak. "Ketika saya mengambil sikap abstrak ...". (Jung, [1921] 1971:. Nominal 679) Abstraksi dikontraskan dengan concretism . "CONCRETISM. Dengan ini saya berarti keganjilan dari pemikiran dan perasaan yang merupakan antitesis dari abstraksi "(Jung, [1921] 1971:. Par 696). Sebagai contoh: "Aku benci sikapnya karena sinis."

  Definisi MBTI

Para MBTI menulis-up membatasi penggunaan "sikap" ke introversi extraversion-(EI) dan menilai-memahami (JP) indeks.
Indeks JP kadang-kadang disebut sebagai orientasi ke dunia luar dan kadang-kadang JP diklasifikasikan sebagai "sikap." Dalam terminologi Jung sikap istilah dibatasi untuk EI. Dalam terminologi sikap MBTI dapat mencakup EI dan juga JP. (Myers, 1985:293 catatan 7).
Para MBTI atas Pedoman negara pemerintah, dibatasi untuk EI, "secara langsung bertentangan dengan pernyataan Jung diatas bahwa ada" pemikiran yang khas, perasaan, sensasi, dan sikap intuitif "dan dengan menggunakan yang lain dari istilah" sikap ". Terlepas dari apakah penyederhanaan MBTI (atau penyederhanaan) Jung dapat dikaitkan dengan Myers, Hadiah Perbedaan hanya mengacu pada "preferensi EI", secara konsisten menghindari label "sikap" Mengenai indeks JP,. di Gifts Berbeda Myers tidak menggunakan istilah "para Sikap tanggap dan sikap menghakimi "(Myers, 1980:8). Indeks JP sesuai dengan sikap irasional dan rasional Jung menjelaskan, kecuali bahwa MBTI berfokus pada orientasi disukai di dunia luar dalam rangka untuk mengidentifikasi hirarki fungsi. Untuk konsisten dengan Jung, dapat dicatat bahwa preferensi extraverted rasional disertai dengan preferensi introvert irasional. Oleh Bapak M Amir Shehzad
 

Mengenal Bahasa Pemrograman Java

Versi ramah cetakVersi ramah cetakSejarah Java
Java dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank, dan Mike Sheridan dari Sun Microsystems, Inc pada tahun 1991. Mereka membutuhkan kurang lebih 18 bulan untuk membuat versi pertamanya. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Antara pembuatan Oak pada musim gugur 1992 hingga diumumkan ke publik pada musim semi 1995, banyak orang yang terlibat dalam desain dan evolusi bahasa ini. Bill Joy, Arthur van Hoff, Jonathan Payne, Frank Yellin, dan Tim Lindholm merupakan kontributor kunci yang mematangkan prototipe aslinya.
Java Modern
Java telah digunakan dalam banyak hal dan telah membuktikan keberadaannya pada abad ke 21. Saat ini, Java digunakan bermacam jenis aplikasi seperti aplikasi embedded, aplikasi keuangan, desktop, simulasi pesawat, pemrosesan citra, game, aplikasi perusahaan terdistribusi yang disebut J2EE dan masih banyak lagi.
Java Virtual Machine (JVM)
Java Virtual Machine merupakan aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksi program yang ditulis dalam bahasa Java. Pada saat kompilasi (perubahan dari bahasa tingkat tinggi ke bahasa lebih rendah), program tersebut diubah menjadi KODE BYTE. Kemudian pada saat eksekusi, JVM membaca kode byte tersebu dan mengubahnya menjadi bahasa mesin yang dimengerti oleh sistem operasi tempat program tersebut dijalankan.
Karena JVM sangat bergantung pada platformnya (bahasa mesin merupakan bahasa level rendah yang hanya dimengerti oleh suatu mesin tertentu, misalnya Intel, tapi tidak dapat dimengerti oleh mesin lain, seperti Macintosh), byte code ini dapat dibuat untuk terbebas dari kungkungan platform tertentu. Code byte yang dihasilkan dalam proses kompilasi bahasa Java akan selalu sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM akan mengubah kode byte tersebut menjadi bahasa mesin tujuannya.
Just In Time Compiler (JIT)
Meskipun Java didesain untuk diinterpretasi, secara teknis tidak ada yang menghalangi Java untuk dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemrograman lainnya. Sun menyediakan kompiler Just In Time Compiler (JIT) untuk mengkompilasi kode byte itu menjadi bahasa mesinnya pada saat yang bersamaan dengan eksekusinya. Walaupun demikian, pendekatan JIT ini menghasilkan kemampuan yang lebih dibandingkan dengan interpretasi biasa.

about JAVA

 
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

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

 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.

 Kelebihan

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

 Kekurangan

  • Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

 Contoh Kode Program Sederhana Dalam Java

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
   public static void main(String args[]) {
       System.out.println("Hello, world!");
   }
}

 Tahap Kompilasi Java

  1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
  2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.
  3. Muat. Pemuat kelas memuat bytecodes ke memori.
  4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
  5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’

 Integrated Development Environment

Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara lain:
NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.[rujukan?]
Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.

source : wikipedia