SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

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

En vedette

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 todosDolly Silva
 
作業系統 廖俊惟
作業系統 廖俊惟作業系統 廖俊惟
作業系統 廖俊惟俊惟 廖
 
EMOBELLA PROFILE 2
EMOBELLA PROFILE 2EMOBELLA PROFILE 2
EMOBELLA PROFILE 2emobella
 
December 2015 Programming Calendar
December 2015 Programming CalendarDecember 2015 Programming Calendar
December 2015 Programming Calendarcarrollja
 
作業系統 廖俊惟
作業系統 廖俊惟作業系統 廖俊惟
作業系統 廖俊惟俊惟 廖
 
Gfi primaria
Gfi primariaGfi primaria
Gfi primariaPrimaria
 
Unidad i. comunicación cientifica u1
Unidad i. comunicación cientifica u1Unidad i. comunicación cientifica u1
Unidad i. comunicación cientifica u1NADITABERMUDEZ
 
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 StatesThink 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 ConflictTMA World
 
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.0Apurv Shekhar
 
Measurement ppt
Measurement pptMeasurement ppt
Measurement pptcmpayne43
 
Group Report about San Miguel Corporation
Group Report about San Miguel CorporationGroup Report about San Miguel Corporation
Group Report about San Miguel Corporationaizellbernal
 

En vedette (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
 

Similaire à 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
 
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
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
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 obyekOmen Nayto
 
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_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxngajiyanto .
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
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
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objekfachrielamir
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1foxted17
 

Similaire à 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
 

Dernier

Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
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 ANUITASbilqisizzati
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiaNILAMSARI269850
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
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 .pptxdeskaputriani1
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...Kanaidi ken
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
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.pptxssuser50800a
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 

Dernier (20)

Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
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
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesia
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
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 + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.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
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 

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.