SlideShare a Scribd company logo
Pengenalan Java
Pengenalan Pemrograman 1




                              Versi 2.0
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 :
    • 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.

    • 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

Ppt java
Ppt javaPpt java
Ppt java
rizki pradana
 
[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
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
Katrina Flomina
 
Os java
Os javaOs java
Os java
mihyidi
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
Muh Randy Mallombasi
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
Andino Maseleno
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
Saprudin Eskom
 

What's hot (15)

Ppt java
Ppt javaPpt java
Ppt 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
 
Java1
Java1Java1
Java1
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Kk 14
Kk 14Kk 14
Kk 14
 
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
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Makalah java
Makalah javaMakalah java
Makalah java
 
java
javajava
java
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 
Makalah java
Makalah javaMakalah java
Makalah java
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 

Similar to Pengenalan java

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.pdf
Jurnal IT
 
Java
JavaJava
Java
044249
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
Java ppt
Java pptJava ppt
Java ppt
menghilang
 
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 j
Fajar Baskoro
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Sejarah Java
Sejarah JavaSejarah Java
Sejarah Java
Aziz Moeslim
 
Sejarah Java
Sejarah JavaSejarah Java
Sejarah Java
Aziz Moeslim
 
Introduction Java Programming
Introduction Java ProgrammingIntroduction Java Programming
Introduction Java Programming
Fauzi Hasibuan
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 

Similar to Pengenalan java (20)

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
 
Java
JavaJava
Java
 
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
 
Java ppt
Java pptJava ppt
Java ppt
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah 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
 
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
 
Ppt java
Ppt javaPpt java
Ppt java
 
java
 java java
java
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Sejarah Java
Sejarah JavaSejarah Java
Sejarah Java
 
Sejarah Java
Sejarah JavaSejarah Java
Sejarah Java
 
Sejarah Java
Sejarah JavaSejarah Java
Sejarah Java
 
Introduction Java Programming
Introduction Java ProgrammingIntroduction Java Programming
Introduction Java Programming
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 

Recently uploaded

EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
Rismawati408268
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
zakkimushoffi41
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
Kanaidi ken
 
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdfAnnisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
annisaqatrunnadam5
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
VenyHandayani2
 

Recently uploaded (20)

EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
 
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdfAnnisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
Annisa Qatrunnada Mardiah_2021 A_Analisis Kritis Jurnal.pdf
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
 

Pengenalan java

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