SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
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 

Mais conteúdo relacionado

Mais procurados

Ppt java
Ppt javaPpt java
Ppt javamutianb
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
[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-javaThan Thi Habidan
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javanur achlish rosyadi
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Katrina Flomina
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan javadhiqde
 

Mais procurados (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
 

Destaque

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 answersllaisabe
 
Opportunity presentation Francais
Opportunity presentation FrancaisOpportunity presentation Francais
Opportunity presentation FrancaisMyClients
 
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 ...Zhaira Echeverria
 
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 IndustriaEstefany Morles
 
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 TazKristin Dudley
 
6 sea salt applications for industry
6 sea salt applications for industry6 sea salt applications for industry
6 sea salt applications for industryInfosa
 
20150130 victor gau - 一週工作四小時
20150130   victor gau - 一週工作四小時20150130   victor gau - 一週工作四小時
20150130 victor gau - 一週工作四小時Dennis Lin
 
沉默某特教學校集體性侵事件
沉默某特教學校集體性侵事件沉默某特教學校集體性侵事件
沉默某特教學校集體性侵事件Dennis Lin
 
隱私不保的年代
隱私不保的年代隱私不保的年代
隱私不保的年代Dennis Lin
 
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áticosEstefany Morles
 
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...Tarik Reza Toha
 
Presentación1desarrollo
Presentación1desarrolloPresentación1desarrollo
Presentación1desarrolloEstefany Morles
 
沉默:某特教學校集體性侵事件
沉默:某特教學校集體性侵事件沉默:某特教學校集體性侵事件
沉默:某特教學校集體性侵事件Dennis Lin
 
PARA TERMOS UMA VI
PARA TERMOS UMA VIPARA TERMOS UMA VI
PARA TERMOS UMA VIAline Santos
 
人脈大改造
人脈大改造 人脈大改造
人脈大改造 Dennis Lin
 

Destaque (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
 

Semelhante a Pengantar Java

Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan aris
 
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.pdfJurnal IT
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohirpencari buku
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1pencari buku
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
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.2023Antonius Eko Yulianto
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 

Semelhante a Pengantar 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

Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasHardaminOde2
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptNabilahKhairunnisa6
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaAbdiera
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxrahmaamaw03
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdfWahyudinST
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfWahyudinST
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaSABDA
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 

Último (20)

Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docx
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdf
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 

Pengantar 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