SlideShare a Scribd company logo
1 of 17
PPeennggeennaallaann JJaavvaa
tujuan 
Pada akhir pembahasan, peserta diharapkan dapat : 
 Menjelaskan fitur-fitur teknologi Java seperti, Java 
Virtual Machine(JVM), garbage collection, dan code 
security. 
 Menjelaskan perbedaan fase-fase pada program Java.
Sejarah Java 
 diciptakan pada tahun 1991 
 oleh James Gosling et al. dari Sun Microsystems 
 pada awalnya disebut dengan Oak, diambil dari 
nama pohon diluar jendela Gosling 
 Namanya berubah menjadi Java karena sudah ada 
bahasa lain yang bernama Oak.
Sejarah Java 
 Motivasi awal dari Java : 
Kebutuhan terhadap platform bahasa yang bersifat free, yang dapat 
di-implementasikan pada produk elektronik untuk konsumen, seperti 
toaster dan kulkas. 
 Salah satu dari proyek pertama yang dibangun menggunakan java 
remote control hand-held pribadi yang bernama Star 7. 
 Pada saat yang sama, World Wide Web dan Internet sedang 
populer. Gosling et. al. menyadari bahwa Java bisa juga 
digunakan untuk pemrograman pada internet.
Teknologi Java 
Yang termasuk teknologi Java adalah: 
 Bahasa pemrograman 
 Development Environment 
 Application Environment 
 Deployment Environment
Teknologi Java : 
Bahasa Pemrograman 
Sebagai bahasa pemrograman, selain dapat digunakan untuk 
menciptakan berbagai macam aplikasi, Java juga dpat digunakan sebagai 
bahasa pemrograman biasa.
Teknologi Java : 
development environment 
Sebagai development environment, teknologi 
Java menyediakan berbagai fasilitas untuk : 
 compiler 
 interpreter 
 documentation generator 
 class file packaging tool
Teknologi Java : 
aplikasi dan runtime environment 
 Aplikasi Java merupakan program khusus yang dapat berjalan 
pada mesin apapun, yang telah memiliki Java Runtime 
Environment (JRE). 
 Ada 2 deployment environment yang utama : 
1. JRE didapat dari Java 2 Software Development Kit (SDK), yang di 
dalamnya terdapat kumpulan lengkap file class dari semua package 
Teknologi Java, termasuk class bahasa basic, class komponen GUI 
dan lain-lain. 
2. Yang utama pada deployment environment lainnya adalah pada web 
browser. 
Sebagian besar browser komersial menyediakan penerjemah / 
interpreter untuk Teknologi Java dan runtime environment.
Fitur Java 
Beberapa fitur java: 
– Java Virtual Machine 
– Garbage Collection 
– Code Security
Fitur Java : Java Virtual Machine 
Java Virtual Machine (JVM) 
– Mesin virtual yang diimplementasikan oleh software sehingga 
menyamai mesin yang sebenarnya. 
– Menyediakan spesifikasi platform perangkat keras yang dapat meng-compile 
semua program Java 
Bytecode 
– Bahasa mesin khusus yang dimengerti oleh Java Virtual Machine (JVM) 
– bebas dari kekhususan berbagai jenis perangkat keras komputer, jadi 
komputer dengan Java interpreter dapat mengeksekusi program java 
yang sudah ter-compile, tidak peduli jenis komputer apa yang telah 
meng-compile program tersebut.
Fitur Java : garbage collection 
Fungsi Garbage collection: 
– bertanggung jawab untuk mengosongkan memori. 
Pengosongan memori terjadi otomatis selama masa 
aktif dari program java. 
– programmer dibebaskan dari beban untuk 
mengalokasikan kembali memori itu sendiri.
Fitur Java : code security 
 Code security disampaikan di Java melalui 
implementasi dari Java Runtime Environment (JRE). 
 JRE 
 Menjalankan kode yang telah ter-compile pada JVM dan 
menampilkan class loading (melalui class loader), 
memverifikasi kode (melalui bytecode verifier) dan yang 
terakhir adalah mengeksekusi kode
Fitur Java : code security 
Class Loader 
 Bertanggung jawab untuk mengisi semua class yang dibutuhkan 
pada program java. 
 Memberikan keamanan, dengan memisahkan namespace untuk 
class-class pada sistem file lokal, dimana semua class tersebut 
diimpor dari sumber pada jaringan. 
 Setelah mengisi semua class, susunan memori dari pelaksanaan 
kemudian ditentukan. Hal ini memberikan proteksi untuk 
melawan akses yang tidak diinginkan pada kode terlarang sejak 
peta memory ditentukan selama runtime.
Fitur Java : code security 
Bytecode verifier 
Menguji format pada fragmen code dan mengecek 
fragmen code dari code ilegal yang dapat mengganggu 
akses pada objek.
Fase program Java 
Gambar di bawah ini menjelaskan proses compiling 
and executing pada program Java
Fase program Java
kesimpulan 
Latar Belakang Java 
– Sejarah 
– Teknologi Java 
Bahasa pemrograman, development environment, application 
environment dan deployment environment 
– Fitur pada Java 
Java Virtual machine, garbage collection dan code 
security 
Fase-fase pada program java 
– Write, compile, run

More Related Content

What's hot

Java ppt
Java pptJava ppt
Java ppt044249
 
[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
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Ppt java
Ppt javaPpt java
Ppt javamutianb
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Katrina Flomina
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 

What's hot (13)

Java ppt
Java pptJava ppt
Java ppt
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
[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
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Java1
Java1Java1
Java1
 
Java
JavaJava
Java
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Ppt java
Ppt javaPpt java
Ppt 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
 
java
javajava
java
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Java
JavaJava
Java
 

Viewers also liked

Viewers also liked (20)

Teclado portátil
Teclado portátilTeclado portátil
Teclado portátil
 
Salud ocupacional
Salud ocupacionalSalud ocupacional
Salud ocupacional
 
Saavedra juan act2p.p
Saavedra juan act2p.pSaavedra juan act2p.p
Saavedra juan act2p.p
 
El racismo
El racismoEl racismo
El racismo
 
Mapa conceptual estructuras semánticas
Mapa conceptual estructuras semánticasMapa conceptual estructuras semánticas
Mapa conceptual estructuras semánticas
 
Practica 09 formulas y formatos
Practica 09 formulas y formatosPractica 09 formulas y formatos
Practica 09 formulas y formatos
 
Borrar
BorrarBorrar
Borrar
 
Matematicas financieras correctaaa copia
Matematicas financieras correctaaa   copiaMatematicas financieras correctaaa   copia
Matematicas financieras correctaaa copia
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Drogas3
Drogas3Drogas3
Drogas3
 
Donjuan ruiz cynthia_m1s4_proyecto integrador
Donjuan ruiz cynthia_m1s4_proyecto integradorDonjuan ruiz cynthia_m1s4_proyecto integrador
Donjuan ruiz cynthia_m1s4_proyecto integrador
 
Jamilton
JamiltonJamilton
Jamilton
 
Tecno topías
Tecno topíasTecno topías
Tecno topías
 
Felicitación Navidad 2009
Felicitación Navidad 2009Felicitación Navidad 2009
Felicitación Navidad 2009
 
Sistema de tinta continua
Sistema de tinta continuaSistema de tinta continua
Sistema de tinta continua
 
Taller I foro
Taller I foroTaller I foro
Taller I foro
 
Argus400 brochure
Argus400 brochureArgus400 brochure
Argus400 brochure
 
Exploração
ExploraçãoExploração
Exploração
 
Presentación redes academicas
Presentación redes academicasPresentación redes academicas
Presentación redes academicas
 
Pensamiento
PensamientoPensamiento
Pensamiento
 

Similar to Java Pengantar Fitur dan Fase

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
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno
 
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
 
Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jFajar Baskoro
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan javadhiqde
 

Similar to Java Pengantar Fitur dan Fase (20)

Java
JavaJava
Java
 
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
 
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
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 
Java ppt
Java pptJava ppt
Java ppt
 
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
 
Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue j
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 

Recently uploaded

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
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
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
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
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 

Recently uploaded (20)

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.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
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
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
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 

Java Pengantar Fitur dan Fase

  • 2. tujuan Pada akhir pembahasan, peserta diharapkan dapat :  Menjelaskan fitur-fitur teknologi Java seperti, Java Virtual Machine(JVM), garbage collection, dan code security.  Menjelaskan perbedaan fase-fase pada program Java.
  • 3. Sejarah Java  diciptakan pada tahun 1991  oleh James Gosling et al. dari Sun Microsystems  pada awalnya disebut dengan Oak, diambil dari nama pohon diluar jendela Gosling  Namanya berubah menjadi Java karena sudah ada bahasa lain yang bernama Oak.
  • 4. Sejarah Java  Motivasi awal dari Java : Kebutuhan terhadap platform bahasa yang bersifat free, yang dapat di-implementasikan pada produk elektronik untuk konsumen, seperti toaster dan kulkas.  Salah satu dari proyek pertama yang dibangun menggunakan java remote control hand-held pribadi yang bernama Star 7.  Pada saat yang sama, World Wide Web dan Internet sedang populer. Gosling et. al. menyadari bahwa Java bisa juga digunakan untuk pemrograman pada internet.
  • 5. Teknologi Java Yang termasuk teknologi Java adalah:  Bahasa pemrograman  Development Environment  Application Environment  Deployment Environment
  • 6. Teknologi Java : Bahasa Pemrograman Sebagai bahasa pemrograman, selain dapat digunakan untuk menciptakan berbagai macam aplikasi, Java juga dpat digunakan sebagai bahasa pemrograman biasa.
  • 7. Teknologi Java : development environment Sebagai development environment, teknologi Java menyediakan berbagai fasilitas untuk :  compiler  interpreter  documentation generator  class file packaging tool
  • 8. Teknologi Java : aplikasi dan runtime environment  Aplikasi Java merupakan program khusus yang dapat berjalan pada mesin apapun, yang telah memiliki Java Runtime Environment (JRE).  Ada 2 deployment environment yang utama : 1. JRE didapat dari Java 2 Software Development Kit (SDK), yang di dalamnya terdapat kumpulan lengkap file class dari semua package Teknologi Java, termasuk class bahasa basic, class komponen GUI dan lain-lain. 2. Yang utama pada deployment environment lainnya adalah pada web browser. Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment.
  • 9. Fitur Java Beberapa fitur java: – Java Virtual Machine – Garbage Collection – Code Security
  • 10. Fitur Java : Java Virtual Machine Java Virtual Machine (JVM) – Mesin virtual yang diimplementasikan oleh software sehingga menyamai mesin yang sebenarnya. – Menyediakan spesifikasi platform perangkat keras yang dapat meng-compile semua program Java Bytecode – Bahasa mesin khusus yang dimengerti oleh Java Virtual Machine (JVM) – bebas dari kekhususan berbagai jenis perangkat keras komputer, jadi komputer dengan Java interpreter dapat mengeksekusi program java yang sudah ter-compile, tidak peduli jenis komputer apa yang telah meng-compile program tersebut.
  • 11. Fitur Java : garbage collection Fungsi Garbage collection: – bertanggung jawab untuk mengosongkan memori. Pengosongan memori terjadi otomatis selama masa aktif dari program java. – programmer dibebaskan dari beban untuk mengalokasikan kembali memori itu sendiri.
  • 12. Fitur Java : code security  Code security disampaikan di Java melalui implementasi dari Java Runtime Environment (JRE).  JRE  Menjalankan kode yang telah ter-compile pada JVM dan menampilkan class loading (melalui class loader), memverifikasi kode (melalui bytecode verifier) dan yang terakhir adalah mengeksekusi kode
  • 13. Fitur Java : code security Class Loader  Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada program java.  Memberikan keamanan, dengan memisahkan namespace untuk class-class pada sistem file lokal, dimana semua class tersebut diimpor dari sumber pada jaringan.  Setelah mengisi semua class, susunan memori dari pelaksanaan kemudian ditentukan. Hal ini memberikan proteksi untuk melawan akses yang tidak diinginkan pada kode terlarang sejak peta memory ditentukan selama runtime.
  • 14. Fitur Java : code security Bytecode verifier Menguji format pada fragmen code dan mengecek fragmen code dari code ilegal yang dapat mengganggu akses pada objek.
  • 15. Fase program Java Gambar di bawah ini menjelaskan proses compiling and executing pada program Java
  • 17. kesimpulan Latar Belakang Java – Sejarah – Teknologi Java Bahasa pemrograman, development environment, application environment dan deployment environment – Fitur pada Java Java Virtual machine, garbage collection dan code security Fase-fase pada program java – Write, compile, run