SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Anang Aris Widodo, S.Kom 
 
PENGENALAN JAVA 
 
A. Java 
Java  adalah  suatu  bahasa  pemrograman  berorientasi  object(Object  Oriented)  dengan  unsur 
seperti  bahasa  C++  dan  bahasa‐bahasa  lainnya  dengan  libraries  yang  cocok  untuk  lingkungan 
desktop maupun internet. 
Java diciptakan oleh James Gosling seorang developer dari Sun Microsystems pada tahun 1991. 
Java merupakan bagian dari reset Sun untuk menciptakan perangkat lunak untuk perangkat keras 
elektronik.  Tujuan  java  pada  waktu  itu  adalah  menjadi  perangkat  lunak  yang  kecil,  efisien  dan 
portable untuk berbagai perangkat keras. Java yang mempergunakan nama Oak pad a ulanya kurang 
mendapat    perhatian  komersial  sampai  akhirnya  diperkenalkan  bersama  HotJava  dan  Netscape 
Incorporated. 
Sun  menyediakan  perangkat  lunak  untuk  membuat  program  java  dengan  nama  Java 
Development  Kit  (JDK)  yang  mempunyai  beberapa  versi  dengan  platform  untuk  SPARC  dan  X86 
Solaris,  Windows  NT  dan  Windows  95.  JDK  dimulai  dengan  versi  1.0x  kemudian  1.1x  dan  yang 
terakhir versi .2 yang disebut dengan Java 2. 
 
B. Karakteristik Java 
Beberapa  karakteristik  java  yang  paling  dominan  untuk  dijadikan  alasan  mempelajari  dan 
menggunakan java adalah: 
1. Sederhana (Simple) 
Sintaks  pada  java  mirip  dengan  sintaks  pada  C++  namun  sintaks  pada  java  telah  banyak 
dilakukan perbaikan dan menghilangkan penggunaan pointer dan multiple inheritance. 
Java tidak mendukung fitur‐fitur rumit berikut ini: 
• Explicit pointer manipulation 
• Implicit type casting 
• Structures atau unions 
• Operator overloading 
• Templates 
• Header files 
• Multiple Inheritance 
Java menyediakan kemudahan dengan memberikan fitur‐fitur berikut ini: 
• Automatic Memory Allocation 
• Garbage Collection 
2. Berorientasi object (Object Oriented) 
Java menggukan pemrograman berorientasi objek yang membuat program dapat dibuat secara 
modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia 
nyata  kedalam  objek  dan  melakukan  interaksi  antar  objek‐objek  tersebut.  Model  java  di  java 
adalah sederhana dan mudah diperluas. 
Anang Aris Widodo, S.Kom 
 
3. Terdistribusi (Distributed) 
Java  dibuat  untuk  membuat  aplikasi  terdistribusi  secara  mudah  dengan  adanya  libraries 
networking yang terintegrasi pada java. 
4. Statically Type 
Seluruh objek dijava dideklarasikan dahulu sebelum digunakan tujuannya agar kompilator Java 
dapat menentukan dan melaporkan sedini mungkin jika terjadi kesalahan yang tidak perlu. 
5. Interpreted 
Program  java  dijalankan  menggunakan  interpreter  yaitu  Java  Virtual  Machine  (JVM).  Hal  ini 
menyebabkan source code java yang telah dikompilasi menjadi java bytecodes dapat dijalankan 
pada platform sistem operasi yang berbeda‐beda. 
6. Robust 
Java  mempunyai  reliabilitas  yang  tinggi.  Compiler  pada  java  mempunyai  kemampuan 
mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai 
runtime‐Exception handling untuk membantu mengatasi error pada pemrograman. 
7. Aman (Secure) 
Untuk menjadi sebagai bahasa pemrograman yang aman java menggunakan pengamanan tiga 
lapis (three‐layer security model) untuk melindungi sistem dari Untrusted Java Code. 
1. Bytecode Verifier membaca bytecode sebelum dijalankan dan menjamin bytecode 
memenuhi aturan‐aturan dasar bahasa java. 
2. Class Loader menagani pemuatan kelas Java ke runtime interpreter. 
3. Application  Security  Manager  menangani  keamanan  tingkat  aplikasi  dengan 
mengendalikan  apakah  program  berhak  mengakses  sumber  daya  seperti  sistem 
file, port jaringan, proses eksternal dan sistem windowing. 
 
8. Architecture Neutral dan Portable 
Java merupakan platform independent  dimana source code program java dapat di bawa dan 
dapat berjalan pada platform sistem operasi yang berbeda‐beda. 
9. Multitreaded 
Thread  adalah  untuk  menyatakan  program  komputer  melakukan  lebih  dari  satu  tugas  dalam 
satu waktu secara simultan. 
10. Taft (Tegar) 
Java mempunyai mekanisme exception‐handling yang ampuh. Exception handling menyediakan 
cara  untuk  memisahkan  antara  bagian  penanganan  kesalahan  dengan  bagian  kode  normal 
sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih 
tegar. Oleh karena itu program java tidak dapat menyebabkan crash pada sistem. 
C. Java Platform 
The Java 2 platform tersedia dalam tiga edisi untuk keperluan berbeda.  Masing‐masing edisi  berisi 
Java 2 Software Development Kit (JDK) dan Java 2 Runtime Environment (JRE) untuk menjalankan 
aplikasi. 
1. J2SE 
The Java 2 Platform Standard Edition (J2SE) menyediakan lingkungan pengembahan yang stabil, 
aman dan cross‐platform. Fitur‐fitur atau paket‐paket yang terdapat dalam edisi ini diantaranya: 
Anang Aris Widodo, S.Kom 
 
a. Paket‐paket dasar bahasa java. 
b. Paket‐paket rancang antar muka pemakai. 
c. Paket‐paket masukan/keluaran (Input/output). 
d. Paket‐paket Konektivitas basis data 
e. Paket‐paket pemrograman jaringan (Network programming)   
2. J2EE 
The  Java  2  Platform  Enterprise  Edition  (J2EE)  menyediakan  tools  dan  lingkungan  untuk 
membangun dan menjalankan Multitiered Enterprise Application. Adapun paket‐paket yang ada 
pada J2EE antara lain : 
a. Seluruh paket‐paket yang berada pada J2SE. 
b. Paket‐paket untuk pengembangan Enterprise Java Beans. 
c. Paket‐paket untuk pengembangan Java Servlets dan Java Server Pages. 
d. Paket‐paket untuk pengembangan menggunakan XML. 
e. Paket‐paket kendali transaksi yang flesibel. 
3. JavaCard 
4. J2ME 
The  Java  2  Micro  Edition  (J2ME)  dimaksudkan  untuk  beragam  Consumer  Electonic  Product. 
Seperti  pager,  smart  card,  cell  phone,  handheld,  PDA  dan  set‐top  box.  J2ME  menggunakan 
sekumpulan paket‐paket kecil : 
a. Subset paket‐paket J2SE. 
b. Paket‐paket spesifik Micro Edition berupa javax.microedition.io. 
 
Java Platform Diagram 
 
Anang Aris Widodo, S.Kom 
 
D. Aplikasi‐aplikasi yang bisa dibuat dengan java 
Jenis aplikasi yang dapat dibuat dengan menggunakan java antara lain: 
1. Text based application atau aplikasi berbasis konsol tradisional. 
2. GUI based application atau aplikasi berbasis GUI yang dapat berjalan di sembarang platform 
sistem operasi. 
3. Aplikasi web browser dengan Java Applet. Applet juga bisa dijalankan menggunakan Applet 
Viewer. 
4. Aplikasi web browser dengan Java Servlet, JSP (Java Server Pages). 
5. Aplikasi berbasis model komponen Java seperti Component di Borland Delphi atau Control 
di Visual Basic, yaitu JavaBeans. 
6. Distributed  enterprised  application  atau    aplikasi  tersebar  skala  enterprise  dengan  EJB 
(Enterprise Java Beans) disertai standart konektifitas basis data 
a. JDBC (Java Database Conectivity) 
b. Messaging  
• JMS (Java Messaging System) 
• Mailing (Java Mail) 
• Konektivitas JCA (Java Connectivity Architecture) 
• RMI (Remote Method Invocation) 
7. Aplikasi  handheld  dan  dukungan  mobile  computing  melalui  J2ME  (Java  2  Micro  Edititon) 
atau yang biasa disebut midlet. 
8. Java Card Application 

Más contenido relacionado

La actualidad más candente (15)

Ppt java
Ppt javaPpt java
Ppt java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
java
 java java
java
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
Ppt java
Ppt javaPpt java
Ppt java
 
Os java
Os javaOs java
Os java
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Java ppt
Java pptJava ppt
Java ppt
 

Destacado

Trabajo investigativo
Trabajo investigativo Trabajo investigativo
Trabajo investigativo
Edwin990
 
UAP Inc interview questions and answers
UAP Inc interview questions and answersUAP Inc interview questions and answers
UAP Inc interview questions and answers
llaisabe
 
沉默:某特教學校集體性侵事件
沉默:某特教學校集體性侵事件沉默:某特教學校集體性侵事件
沉默:某特教學校集體性侵事件
Dennis Lin
 
PARA TERMOS UMA VI
PARA TERMOS UMA VIPARA TERMOS UMA VI
PARA TERMOS UMA VI
Aline Santos
 

Destacado (20)

Trabajo investigativo
Trabajo investigativo Trabajo investigativo
Trabajo investigativo
 
UAP Inc interview questions and answers
UAP Inc interview questions and answersUAP Inc interview questions and answers
UAP Inc interview questions and answers
 
Opportunity presentation Francais
Opportunity presentation FrancaisOpportunity presentation Francais
Opportunity presentation Francais
 
T9 crear presentacion audiovisual sencilla, la biografia del artista ( zaira ...
T9 crear presentacion audiovisual sencilla, la biografia del artista ( zaira ...T9 crear presentacion audiovisual sencilla, la biografia del artista ( zaira ...
T9 crear presentacion audiovisual sencilla, la biografia del artista ( zaira ...
 
Proceso innovador en la pequeña Industria
Proceso innovador en la pequeña IndustriaProceso innovador en la pequeña Industria
Proceso innovador en la pequeña Industria
 
Supplies Supplies Supplies !!!! with K and Taz
Supplies Supplies Supplies !!!! with K and TazSupplies Supplies Supplies !!!! with K and Taz
Supplies Supplies Supplies !!!! with K and Taz
 
Ética y Moral.
Ética y Moral.Ética y Moral.
Ética y Moral.
 
6 sea salt applications for industry
6 sea salt applications for industry6 sea salt applications for industry
6 sea salt applications for industry
 
20150130 victor gau - 一週工作四小時
20150130   victor gau - 一週工作四小時20150130   victor gau - 一週工作四小時
20150130 victor gau - 一週工作四小時
 
沉默某特教學校集體性侵事件
沉默某特教學校集體性侵事件沉默某特教學校集體性侵事件
沉默某特教學校集體性侵事件
 
隱私不保的年代
隱私不保的年代隱私不保的年代
隱私不保的年代
 
Análisis de los tratados de los cambios climáticos
Análisis de los tratados de los cambios climáticosAnálisis de los tratados de los cambios climáticos
Análisis de los tratados de los cambios climáticos
 
Presentacion sennova a.a
Presentacion sennova a.aPresentacion sennova a.a
Presentacion sennova a.a
 
Workload-Based Prediction of CPU Temperature and Usage for Small-Scale Distri...
Workload-Based Prediction of CPU Temperature and Usage for Small-Scale Distri...Workload-Based Prediction of CPU Temperature and Usage for Small-Scale Distri...
Workload-Based Prediction of CPU Temperature and Usage for Small-Scale Distri...
 
Pequeña industria
Pequeña industriaPequeña industria
Pequeña industria
 
Presentación1desarrollo
Presentación1desarrolloPresentación1desarrollo
Presentación1desarrollo
 
沉默:某特教學校集體性侵事件
沉默:某特教學校集體性侵事件沉默:某特教學校集體性侵事件
沉默:某特教學校集體性侵事件
 
PARA TERMOS UMA VI
PARA TERMOS UMA VIPARA TERMOS UMA VI
PARA TERMOS UMA VI
 
人脈大改造
人脈大改造 人脈大改造
人脈大改造
 
Nieuwe website www.opportunity.nl
Nieuwe website www.opportunity.nlNieuwe website www.opportunity.nl
Nieuwe website www.opportunity.nl
 

Similar a 1 pengenalan program java (20)

Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Ppt java
Ppt javaPpt java
Ppt java
 
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Java
JavaJava
Java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
JAVA
JAVAJAVA
JAVA
 
PERTEMUAN 1-Java Fundamental SMK TP.2023
PERTEMUAN 1-Java Fundamental SMK TP.2023PERTEMUAN 1-Java Fundamental SMK TP.2023
PERTEMUAN 1-Java Fundamental SMK TP.2023
 
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 

Último

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Último (20)

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 

1 pengenalan program java

  • 1. Anang Aris Widodo, S.Kom    PENGENALAN JAVA    A. Java  Java  adalah  suatu  bahasa  pemrograman  berorientasi  object(Object  Oriented)  dengan  unsur  seperti  bahasa  C++  dan  bahasa‐bahasa  lainnya  dengan  libraries  yang  cocok  untuk  lingkungan  desktop maupun internet.  Java diciptakan oleh James Gosling seorang developer dari Sun Microsystems pada tahun 1991.  Java merupakan bagian dari reset Sun untuk menciptakan perangkat lunak untuk perangkat keras  elektronik.  Tujuan  java  pada  waktu  itu  adalah  menjadi  perangkat  lunak  yang  kecil,  efisien  dan  portable untuk berbagai perangkat keras. Java yang mempergunakan nama Oak pad a ulanya kurang  mendapat    perhatian  komersial  sampai  akhirnya  diperkenalkan  bersama  HotJava  dan  Netscape  Incorporated.  Sun  menyediakan  perangkat  lunak  untuk  membuat  program  java  dengan  nama  Java  Development  Kit  (JDK)  yang  mempunyai  beberapa  versi  dengan  platform  untuk  SPARC  dan  X86  Solaris,  Windows  NT  dan  Windows  95.  JDK  dimulai  dengan  versi  1.0x  kemudian  1.1x  dan  yang  terakhir versi .2 yang disebut dengan Java 2.    B. Karakteristik Java  Beberapa  karakteristik  java  yang  paling  dominan  untuk  dijadikan  alasan  mempelajari  dan  menggunakan java adalah:  1. Sederhana (Simple)  Sintaks  pada  java  mirip  dengan  sintaks  pada  C++  namun  sintaks  pada  java  telah  banyak  dilakukan perbaikan dan menghilangkan penggunaan pointer dan multiple inheritance.  Java tidak mendukung fitur‐fitur rumit berikut ini:  • Explicit pointer manipulation  • Implicit type casting  • Structures atau unions  • Operator overloading  • Templates  • Header files  • Multiple Inheritance  Java menyediakan kemudahan dengan memberikan fitur‐fitur berikut ini:  • Automatic Memory Allocation  • Garbage Collection  2. Berorientasi object (Object Oriented)  Java menggukan pemrograman berorientasi objek yang membuat program dapat dibuat secara  modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia  nyata  kedalam  objek  dan  melakukan  interaksi  antar  objek‐objek  tersebut.  Model  java  di  java  adalah sederhana dan mudah diperluas. 
  • 2. Anang Aris Widodo, S.Kom    3. Terdistribusi (Distributed)  Java  dibuat  untuk  membuat  aplikasi  terdistribusi  secara  mudah  dengan  adanya  libraries  networking yang terintegrasi pada java.  4. Statically Type  Seluruh objek dijava dideklarasikan dahulu sebelum digunakan tujuannya agar kompilator Java  dapat menentukan dan melaporkan sedini mungkin jika terjadi kesalahan yang tidak perlu.  5. Interpreted  Program  java  dijalankan  menggunakan  interpreter  yaitu  Java  Virtual  Machine  (JVM).  Hal  ini  menyebabkan source code java yang telah dikompilasi menjadi java bytecodes dapat dijalankan  pada platform sistem operasi yang berbeda‐beda.  6. Robust  Java  mempunyai  reliabilitas  yang  tinggi.  Compiler  pada  java  mempunyai  kemampuan  mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai  runtime‐Exception handling untuk membantu mengatasi error pada pemrograman.  7. Aman (Secure)  Untuk menjadi sebagai bahasa pemrograman yang aman java menggunakan pengamanan tiga  lapis (three‐layer security model) untuk melindungi sistem dari Untrusted Java Code.  1. Bytecode Verifier membaca bytecode sebelum dijalankan dan menjamin bytecode  memenuhi aturan‐aturan dasar bahasa java.  2. Class Loader menagani pemuatan kelas Java ke runtime interpreter.  3. Application  Security  Manager  menangani  keamanan  tingkat  aplikasi  dengan  mengendalikan  apakah  program  berhak  mengakses  sumber  daya  seperti  sistem  file, port jaringan, proses eksternal dan sistem windowing.    8. Architecture Neutral dan Portable  Java merupakan platform independent  dimana source code program java dapat di bawa dan  dapat berjalan pada platform sistem operasi yang berbeda‐beda.  9. Multitreaded  Thread  adalah  untuk  menyatakan  program  komputer  melakukan  lebih  dari  satu  tugas  dalam  satu waktu secara simultan.  10. Taft (Tegar)  Java mempunyai mekanisme exception‐handling yang ampuh. Exception handling menyediakan  cara  untuk  memisahkan  antara  bagian  penanganan  kesalahan  dengan  bagian  kode  normal  sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih  tegar. Oleh karena itu program java tidak dapat menyebabkan crash pada sistem.  C. Java Platform  The Java 2 platform tersedia dalam tiga edisi untuk keperluan berbeda.  Masing‐masing edisi  berisi  Java 2 Software Development Kit (JDK) dan Java 2 Runtime Environment (JRE) untuk menjalankan  aplikasi.  1. J2SE  The Java 2 Platform Standard Edition (J2SE) menyediakan lingkungan pengembahan yang stabil,  aman dan cross‐platform. Fitur‐fitur atau paket‐paket yang terdapat dalam edisi ini diantaranya: 
  • 3. Anang Aris Widodo, S.Kom    a. Paket‐paket dasar bahasa java.  b. Paket‐paket rancang antar muka pemakai.  c. Paket‐paket masukan/keluaran (Input/output).  d. Paket‐paket Konektivitas basis data  e. Paket‐paket pemrograman jaringan (Network programming)    2. J2EE  The  Java  2  Platform  Enterprise  Edition  (J2EE)  menyediakan  tools  dan  lingkungan  untuk  membangun dan menjalankan Multitiered Enterprise Application. Adapun paket‐paket yang ada  pada J2EE antara lain :  a. Seluruh paket‐paket yang berada pada J2SE.  b. Paket‐paket untuk pengembangan Enterprise Java Beans.  c. Paket‐paket untuk pengembangan Java Servlets dan Java Server Pages.  d. Paket‐paket untuk pengembangan menggunakan XML.  e. Paket‐paket kendali transaksi yang flesibel.  3. JavaCard  4. J2ME  The  Java  2  Micro  Edition  (J2ME)  dimaksudkan  untuk  beragam  Consumer  Electonic  Product.  Seperti  pager,  smart  card,  cell  phone,  handheld,  PDA  dan  set‐top  box.  J2ME  menggunakan  sekumpulan paket‐paket kecil :  a. Subset paket‐paket J2SE.  b. Paket‐paket spesifik Micro Edition berupa javax.microedition.io.    Java Platform Diagram   
  • 4. Anang Aris Widodo, S.Kom    D. Aplikasi‐aplikasi yang bisa dibuat dengan java  Jenis aplikasi yang dapat dibuat dengan menggunakan java antara lain:  1. Text based application atau aplikasi berbasis konsol tradisional.  2. GUI based application atau aplikasi berbasis GUI yang dapat berjalan di sembarang platform  sistem operasi.  3. Aplikasi web browser dengan Java Applet. Applet juga bisa dijalankan menggunakan Applet  Viewer.  4. Aplikasi web browser dengan Java Servlet, JSP (Java Server Pages).  5. Aplikasi berbasis model komponen Java seperti Component di Borland Delphi atau Control  di Visual Basic, yaitu JavaBeans.  6. Distributed  enterprised  application  atau    aplikasi  tersebar  skala  enterprise  dengan  EJB  (Enterprise Java Beans) disertai standart konektifitas basis data  a. JDBC (Java Database Conectivity)  b. Messaging   • JMS (Java Messaging System)  • Mailing (Java Mail)  • Konektivitas JCA (Java Connectivity Architecture)  • RMI (Remote Method Invocation)  7. Aplikasi  handheld  dan  dukungan  mobile  computing  melalui  J2ME  (Java  2  Micro  Edititon)  atau yang biasa disebut midlet.  8. Java Card Application