SlideShare una empresa de Scribd logo
1 de 11
• Java lahir pada tahun 1991 karena ketidakpuasan seorang
insiyur di SUN Micro System bernama James Gosling. Ia tidak
puas dengan compiler C++ (yang ia gunakan untuk membuat
software yang di-embet pada peralatan elektronik) karena
dinilai terlalu banyak menghasilkan bug, berbiaya besar dan
sangat tergantung terhadap platform. gosling merasa perlu
membuat compiler baru sebagai solusi terhadap sejumlah
kelemahan pada C++ tersebut. Compiler baru tersebut diberi
nama dengan Oak. Compiler ini mirip dengan C++ tetapi
dengan sejumlah pengurangan fitur yang dianggap kurang
menguntungkan dalam pengembangan, seperti
multipelinheritance, konversi tipe secara
otomatis, penggunaan pointer dan managemen memori. Pada
tahun 1994, Oak diubah namanya menjadi Java. Pada era
ini, Java divisikan sebagai bahasa yang memiliki dukungan
baik terhadap web.
• Sun mendefinisikan 3 (tiga) edisi java, yaitu :
• 1. J2ME (Java Micro Edition)
• Edisi ini ditunjukan bagi lingkungan dengan sumber daya
terbatas, seperti smartcard, ponsel, dan PDA.
• 2.
J2SE (Java 2 Standard Edition)
• Edisi ini ditunjukan bagi lingkungan workstation, seperti
pembuatan aplikasi-aplikasi desktop.
• 3.
J2EE (Java 2 Enterprise Edition)
• Edisi ini ditunjukan bagi lingkungan Internet atau aplikasi
terdistribusi dalam skala besar.
• Java memiliki karakteristik berikut :
• 1. Berorientasi objek (Object Oriented)
• Java mengunakan 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.
• 2.. Terdistribusi (Distributed)
• Java dibuat untuk membuat aplikasi terdistribusi secara mudah
dengan adanya libraries networking yang terintegrasi pada Java.
• 3. 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
yang berbeda-beda.
• 4. Robust
• Java mempuyai reliabilitas yang tinggi. Compiler pada Java
mempunyai kemampuan mendeteksi error secara lebih teliti
dibandingkan bahasa pemrograman lain. Java mempunyai runtimeException handling untuk membantu mengatasi error pada
pemrograman.
• 5. Secure
• Sebagai bahasa pemrograman untuk aplikasi internet dan
terdistribusi, Java memiliki beberapa mekanisme keamanan untuk
menjaga aplikasi tidak digunakan untuk merusak sistem komputer
• 6. Architecture Neutral
• Program Java merupakan platform independent. Program cukup
mempunyai satu buah versi yang dapat dijalankan pada platform
berbeda dengan Java Virtual Machine.
• 7. Portable
• Source code maupun program Java dapat dengan mudah dibawa ke
platform yang berbeda-beda tanpa harus dikompilasi ulang.
• 8. Multithreaded
• Java mempunyai kemampuan untuk membuat suatu program yang
dapat melakukan beberapa pekerjaan secara sekaligus dan
simultan.
• 9. Dynamic
• Java didesain untuk dapat dijalankan pada lingkungan yang dinamis.
Perubahan pada suatu class dengan menambahkan properties
ataupun method dapat dilakukan tanpa menggangu program yang
menggunakan class tersebut.
beberapa tingkat bahasa pemrograman, antara lain :
• Bahasa tingkat rendah (low-level language), misalnya
bahasa mesin, dan assembler.
• Bahasa tingkat menengah (medin-level
language), misalnya bahasa C / C++, Foltran.
• Bahasa tingakat tinggi (high-level lanuage), misalnya
bahasa pascal.
• Bahasa tingkat lebih tinggi (higher-level
language), misalnya bahasa Java, DotNet.
• Garbage Colletion
Program Java melakukan garbage collection yang berarti
program tidak perlu menghapus sendiri obyek-obyek yang
tidak perlu digunakan lagi. Fasilitas ini mengurangi beban
pengelolaan memori oleh pemrogram dan mengurangi atau
mengeliminasi sumber kesalahan terbesar yang terdapat
pada bahasa yang memungkinkan alokasi dinamis.
• Code Security
Code Security terimplementasi pada Java melalui
pengguanan Java Runtime Environment (JRE). Java
menggunakan model pengamanan 3 lapis untuk
melindungi sistem dari untrusted Java Code.
Kelebihan JAVA
• Multiplatform. Kelebihan utama dari Java ialah dapat
dijalankan di beberapa sistem operasi komputer, sesuai
dengan prinsip tulis sekali, jalankan di mana saja. Dengan
kelebihan ini pemrogram cukup menulis sebuah program Java
dan dikompilasi (diubah, dari bahasa yang dimengerti manusia
menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat
dijalankan di atas beberapa platform tanpa perubahan.
• OOP (Object Oriented Programming - Pemrogram
Berorientasi Objek) yang artinya semua aspek yang terdapat
di Java adalah Objek. Kelebihan ini menjadikan Java sebagai
salah satu bahasa pemograman termudah, bahkan untuk
fungsi fungsi yang advance seperti komunikasi antara
komputer sekalipun.
• Perpustakaan Kelas Yang Lengkap, Java terkenal dengan
kelengkapan library/perpustakaan (kumpulan program
program yang disertakan dalam pemrograman java) yang
sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya.
• Java bersifat multithread Multithreading adalah kemampuan suatu
program komputer untuk mengerjakan beberapa proses dalam suatu
waktu. Thread dalam Java memiliki kemampuan untuk
memanfaatkan kelebihan multi prosessor apabila sistem operasi yang
digunakan mendukung multi prosessor. Dapat didistribusi dengan
mudah

• Java memiliki library rutin yang lengkap untuk dirangkai pada
protocol TCP/IP (seperti HTTP dan FTP) dengan mudah.
Kemampuan networking Java lebih kuat dan lebih mudah
digunakan. Java memudahkan tugas pemrograman jaringan
yang sulit seperti membuka dan mengakses sebuah soket
koneksi. Java juga mamudahkan pembuatan CGI (Common
Gateway Interface).
• Bersifat dinamis Java dirancang untuk beradaptasi dengan
lingkungan yang sedang berkembang. Java bersifat dinamis
dalam tahap linking. Class yang ada dapat di link sebatas
yang diperlukan, apabila diperlukan modul kode yang baru
dapat di link dari beberapa sumber, bahkan dari sumber dalam
jaringan Internet.
• Kekurangan JAVA
• J2ME : membuat aplikasi J2ME adalah sebuah proses yang sangat
susah, kita harus develop aplikasi sendiri, dengan API sendiri untuk
setiap handset, secara dukungan handset atas J2ME tidak ada yang
sama.
• SWING : Sangat lambat, API nya membingungkan, dan tampilanya
sangat berbeda dengan environment yang ada. Coba aja, bikin
aplikasi di Swing untuk membuat tray icon di windows.
• XML : kalau anda membuat aplikasi J2EE,anda harus selalu ngedit
file bla2.xml, ini menambah waktu pengerjaan.
• Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang
tidak kompatibel antara platform satu dengan platform lain. Untuk
J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak
berfungsi pada Mac OS X.
• Mudah didekompilasi. Dekompilasi adalah proses membalikkan
dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode
jadi Java merupakan bytecode yang menyimpan banyak atribut
bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe
data. Dengan demikian, algoritma yang digunakan program akan
lebih sulit disembunyikan dan mudah dibajak.
KESIMPULAN
Di dalam pemrograman java terdapat beberapa fitur. Adapun
fitur itu meliputi Java Virtual Machine (JVM), Garbage Colletion
dan Code Security. Java Virtual Machine (JVM) adalah sebuah
mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi
pada sebuah mesin nyata. garbage collection yang berarti
program tidak perlu menghapus sendiri obyek-obyek yang tidak
perlu digunakan lagi. Sedangkan Code Security Code Security
terimplementasi pada Java melalui pengguanan Java Runtime
Environment (JRE). Java menggunakan model pengamanan 3
lapis untuk melindungi sistem dari untrusted Java Code yaitu
class-loader, bytecode veryfier, manajemen keamanan.
Yang menarik adalah bahwa Java bisa digunakan untuk
membuat program yang dapat berjalan di atas HP, PDA, dan
peralatan yang dilengkapi dengan Java Virtual Machine (JVM).
Java juga lebih mudah dan Java sangat membantu terutama jika
anda mengembangkan sofware berskala
besar, multiplafform, dan mulitiinteerface. Ini dikarenakan Java
memiliki standar yang komperhensif, integral dan jauh lebih
terorganisasi dibanding bahasa pemrograman lain.

Más contenido relacionado

La actualidad más candente (16)

Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
[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
 
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
 
Java1
Java1Java1
Java1
 
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
 

Destacado

作業系統 廖俊惟
作業系統 廖俊惟作業系統 廖俊惟
作業系統 廖俊惟
俊惟 廖
 
EMOBELLA PROFILE 2
EMOBELLA PROFILE 2EMOBELLA PROFILE 2
EMOBELLA PROFILE 2
emobella
 
作業系統 廖俊惟
作業系統 廖俊惟作業系統 廖俊惟
作業系統 廖俊惟
俊惟 廖
 
Unidad i. comunicación cientifica u1
Unidad i. comunicación cientifica u1Unidad i. comunicación cientifica u1
Unidad i. comunicación cientifica u1
NADITABERMUDEZ
 
A Wakeup Call For The Sunrise States
A Wakeup Call For The Sunrise StatesA Wakeup Call For The Sunrise States
A Wakeup Call For The Sunrise States
Think Creative
 
TMA World Viewpoint 34: A Guide To Constructively Managing Conflict
TMA World Viewpoint 34: A Guide To Constructively Managing ConflictTMA World Viewpoint 34: A Guide To Constructively Managing Conflict
TMA World Viewpoint 34: A Guide To Constructively Managing Conflict
TMA World
 
Group Report about San Miguel Corporation
Group Report about San Miguel CorporationGroup Report about San Miguel Corporation
Group Report about San Miguel Corporation
aizellbernal
 

Destacado (17)

Gazeta
GazetaGazeta
Gazeta
 
Bien trang57
Bien trang57Bien trang57
Bien trang57
 
Coursera futuremanagement 2015
Coursera futuremanagement 2015Coursera futuremanagement 2015
Coursera futuremanagement 2015
 
Cronica TIT@ Educación digital para todos
Cronica TIT@ Educación digital para todosCronica TIT@ Educación digital para todos
Cronica TIT@ Educación digital para todos
 
作業系統 廖俊惟
作業系統 廖俊惟作業系統 廖俊惟
作業系統 廖俊惟
 
Rene descartes
Rene descartesRene descartes
Rene descartes
 
EMOBELLA PROFILE 2
EMOBELLA PROFILE 2EMOBELLA PROFILE 2
EMOBELLA PROFILE 2
 
December 2015 Programming Calendar
December 2015 Programming CalendarDecember 2015 Programming Calendar
December 2015 Programming Calendar
 
作業系統 廖俊惟
作業系統 廖俊惟作業系統 廖俊惟
作業系統 廖俊惟
 
Gfi primaria
Gfi primariaGfi primaria
Gfi primaria
 
resume (2)
resume (2)resume (2)
resume (2)
 
Unidad i. comunicación cientifica u1
Unidad i. comunicación cientifica u1Unidad i. comunicación cientifica u1
Unidad i. comunicación cientifica u1
 
A Wakeup Call For The Sunrise States
A Wakeup Call For The Sunrise StatesA Wakeup Call For The Sunrise States
A Wakeup Call For The Sunrise States
 
TMA World Viewpoint 34: A Guide To Constructively Managing Conflict
TMA World Viewpoint 34: A Guide To Constructively Managing ConflictTMA World Viewpoint 34: A Guide To Constructively Managing Conflict
TMA World Viewpoint 34: A Guide To Constructively Managing Conflict
 
Report building tips and tricks mis v8.0
Report building tips and tricks mis v8.0Report building tips and tricks mis v8.0
Report building tips and tricks mis v8.0
 
Measurement ppt
Measurement pptMeasurement ppt
Measurement ppt
 
Group Report about San Miguel Corporation
Group Report about San Miguel CorporationGroup Report about San Miguel Corporation
Group Report about San Miguel Corporation
 

Similar a java

Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
Kristanto Wijaya
 
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
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Omen Nayto
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
pencari buku
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
pencari buku
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
ngajiyanto .
 
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
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objek
fachrielamir
 

Similar a 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
 
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
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
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 ppt
Java pptJava ppt
Java ppt
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
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
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objek
 
java
javajava
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Kk 14
Kk 14Kk 14
Kk 14
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 

Último

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Último (20)

MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
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
 
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
 
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
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 

java

  • 1. • Java lahir pada tahun 1991 karena ketidakpuasan seorang insiyur di SUN Micro System bernama James Gosling. Ia tidak puas dengan compiler C++ (yang ia gunakan untuk membuat software yang di-embet pada peralatan elektronik) karena dinilai terlalu banyak menghasilkan bug, berbiaya besar dan sangat tergantung terhadap platform. gosling merasa perlu membuat compiler baru sebagai solusi terhadap sejumlah kelemahan pada C++ tersebut. Compiler baru tersebut diberi nama dengan Oak. Compiler ini mirip dengan C++ tetapi dengan sejumlah pengurangan fitur yang dianggap kurang menguntungkan dalam pengembangan, seperti multipelinheritance, konversi tipe secara otomatis, penggunaan pointer dan managemen memori. Pada tahun 1994, Oak diubah namanya menjadi Java. Pada era ini, Java divisikan sebagai bahasa yang memiliki dukungan baik terhadap web.
  • 2.
  • 3. • Sun mendefinisikan 3 (tiga) edisi java, yaitu : • 1. J2ME (Java Micro Edition) • Edisi ini ditunjukan bagi lingkungan dengan sumber daya terbatas, seperti smartcard, ponsel, dan PDA. • 2. J2SE (Java 2 Standard Edition) • Edisi ini ditunjukan bagi lingkungan workstation, seperti pembuatan aplikasi-aplikasi desktop. • 3. J2EE (Java 2 Enterprise Edition) • Edisi ini ditunjukan bagi lingkungan Internet atau aplikasi terdistribusi dalam skala besar.
  • 4. • Java memiliki karakteristik berikut : • 1. Berorientasi objek (Object Oriented) • Java mengunakan 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. • 2.. Terdistribusi (Distributed) • Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. • 3. 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 yang berbeda-beda. • 4. Robust • Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtimeException handling untuk membantu mengatasi error pada pemrograman. • 5. Secure • Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer
  • 5. • 6. Architecture Neutral • Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. • 7. Portable • Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. • 8. Multithreaded • Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. • 9. Dynamic • Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut.
  • 6. beberapa tingkat bahasa pemrograman, antara lain : • Bahasa tingkat rendah (low-level language), misalnya bahasa mesin, dan assembler. • Bahasa tingkat menengah (medin-level language), misalnya bahasa C / C++, Foltran. • Bahasa tingakat tinggi (high-level lanuage), misalnya bahasa pascal. • Bahasa tingkat lebih tinggi (higher-level language), misalnya bahasa Java, DotNet.
  • 7. • Garbage Colletion Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri obyek-obyek yang tidak perlu digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis. • Code Security Code Security terimplementasi pada Java melalui pengguanan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.
  • 8. Kelebihan JAVA • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. • OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun. • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya.
  • 9. • Java bersifat multithread Multithreading adalah kemampuan suatu program komputer untuk mengerjakan beberapa proses dalam suatu waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi prosessor apabila sistem operasi yang digunakan mendukung multi prosessor. Dapat didistribusi dengan mudah • Java memiliki library rutin yang lengkap untuk dirangkai pada protocol TCP/IP (seperti HTTP dan FTP) dengan mudah. Kemampuan networking Java lebih kuat dan lebih mudah digunakan. Java memudahkan tugas pemrograman jaringan yang sulit seperti membuka dan mengakses sebuah soket koneksi. Java juga mamudahkan pembuatan CGI (Common Gateway Interface). • Bersifat dinamis Java dirancang untuk beradaptasi dengan lingkungan yang sedang berkembang. Java bersifat dinamis dalam tahap linking. Class yang ada dapat di link sebatas yang diperlukan, apabila diperlukan modul kode yang baru dapat di link dari beberapa sumber, bahkan dari sumber dalam jaringan Internet.
  • 10. • Kekurangan JAVA • J2ME : membuat aplikasi J2ME adalah sebuah proses yang sangat susah, kita harus develop aplikasi sendiri, dengan API sendiri untuk setiap handset, secara dukungan handset atas J2ME tidak ada yang sama. • SWING : Sangat lambat, API nya membingungkan, dan tampilanya sangat berbeda dengan environment yang ada. Coba aja, bikin aplikasi di Swing untuk membuat tray icon di windows. • XML : kalau anda membuat aplikasi J2EE,anda harus selalu ngedit file bla2.xml, ini menambah waktu pengerjaan. • Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X. • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.
  • 11. KESIMPULAN Di dalam pemrograman java terdapat beberapa fitur. Adapun fitur itu meliputi Java Virtual Machine (JVM), Garbage Colletion dan Code Security. Java Virtual Machine (JVM) adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. garbage collection yang berarti program tidak perlu menghapus sendiri obyek-obyek yang tidak perlu digunakan lagi. Sedangkan Code Security Code Security terimplementasi pada Java melalui pengguanan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code yaitu class-loader, bytecode veryfier, manajemen keamanan. Yang menarik adalah bahwa Java bisa digunakan untuk membuat program yang dapat berjalan di atas HP, PDA, dan peralatan yang dilengkapi dengan Java Virtual Machine (JVM). Java juga lebih mudah dan Java sangat membantu terutama jika anda mengembangkan sofware berskala besar, multiplafform, dan mulitiinteerface. Ini dikarenakan Java memiliki standar yang komperhensif, integral dan jauh lebih terorganisasi dibanding bahasa pemrograman lain.