0% menganggap dokumen ini bermanfaat (0 suara)
261 tayangan

Sejarah Java

Java dikembangkan pada 1990-an untuk mengatasi masalah yang dihadapi saat membuat program dengan C++. Java adalah bahasa pemrograman berorientasi objek yang dapat dijalankan di berbagai platform berkat Java Virtual Machine. Java memiliki beberapa platform seperti J2SE, J2EE, J2ME, dan fitur seperti garbage collection dan keamanan kode yang membuatnya populer untuk membangun aplikasi desktop dan mobile.

Diunggah oleh

tuyulianti
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
261 tayangan

Sejarah Java

Java dikembangkan pada 1990-an untuk mengatasi masalah yang dihadapi saat membuat program dengan C++. Java adalah bahasa pemrograman berorientasi objek yang dapat dijalankan di berbagai platform berkat Java Virtual Machine. Java memiliki beberapa platform seperti J2SE, J2EE, J2ME, dan fitur seperti garbage collection dan keamanan kode yang membuatnya populer untuk membangun aplikasi desktop dan mobile.

Diunggah oleh

tuyulianti
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 2

Perkembangan Teknologi Java

Disusun oleh : Yulianti Siti Jamilah (2000411)

Pada tahun 1991, James Gosling dan Patrick Naughton mendapatkan sebuah proyek
untuk membuat sebuah program yang dapat mengendalikan alat elektronik rumah tangga .
Proyek tersebut disebut dengan proyek “Green”. Pada saat itu, James dan Patrick mulai
merancang program dengan menggunakan bahasa C++. Tetapi, muncul beberapa
permasalahan yang membuat James memutuskan untuk membuat bahasa pemrograman baru
yang lebih sederhana dan dapat memecahkan permasalahan tersebut. Akhirnya pada tahun
1995, lahirlah bahasa pemrograman Java yang awalnya disebut dengan Oak (Sumarno).

Menurut Bambang Sumarno dalam studi literaturnya menjelaskan bahwa Java adalah
suatu bahasa pemrograman berorientasi objek yang bisa diterapkan pada berbagai peralatan
yang memiliki kapasitas memori rendah. Java memiliki kemampuan untuk digunakan pada
berbagai platform. Oleh karena itu, Java memiliki slogan “write once, run everywhere”.

Sun resmi melakukan perilisan Java pada awal tahun 1996, saat itu muncul Java
Development Kit versi 1.1 (JDK 1.1). Setelah itu, muncul Java 2 yang dibekali dengan Swing
yang merupakan teknologi Graphic User Interface (GUI) sehingga mampu menghasilkan
aplikasi berbasis desktop (Saifudin, 2011).

Tahun 1998-1999, muncul teknologi java berbasis enterprise yang kemudian disebut
dengan Java 2 Enterprise Edition (J2EE). J2EE Servlet dan EJB menjadi awal dari J2EE, lalu
dilanjutkan dengan munculnya JSP. Kemudian, Java mengembangkan Java 2 Micro Edition
(J2ME) yang dapat diproses dan dijalankan pada peralatan mobile.

Selain sebagai bahasa pemrograman, Java juga merupakan sebuah platform. Menurut
Aries Saifudin dalam studi literaturnya menyebutkan bahwa platform adalah tempat dimana
sebuah program dapat dijalankan. Java juga berperan sebagai suatu platform yang terdiri dari
2 komponen utama, yaitu Java Virtual Machine (JVM) dan Java Application Programming
Interface (Java API). Kemudian, kedua komponen tersebut terbagi menjadi beberapa bagian,
yaitu :

1. 2 Platform Standard Edition (J2SE)


Teknologi J2SE digunakan untuk keperluan pembuatan aplikasi yang dapat dijalankan
pada komputer dan workstation dengan sistem operasi Windows, Linux, dan Macintos.
Teknologi ini terbagi menjadi 2 bagian, yaitu J2SE Core dan J2SE Desktop.
2. 2 Platform Enterprise Edition (J2EE)
Teknologi J2EE dirancang untuk mengembangkan aplikasi enterprise dan terdiri dari
beberapa teknologi Java yaitu JSP, CORBA, Java Servlet, dan lain-lain.
3. Java 2 Platform Micro Edition (J2ME)
Teknologi ini digunakan untuk mengembangkan sistem embedded dan sistem makro
seperti PDA, handphone, dan lain-lain. Terdiri dari 2 bagian utama yaitu CLDC
(BlueTooth, MIDP, dan sebagainya) dan CDC Technology (RMI dan teknologi
database/JDBC).
4. Java Web Services
Teknologi ini digunakan untuk mengembangkan aplikasi web berbasis enterprise yang
memiliki standar XML dan aturan yang telah ditentukan untuk pertukaran data dengan
user. Terdiri dari API yang telah dipersiapkan agar bisa bekerja sama dengan XML seperti
Java API for XML Based RPC (JAX-RPC), Java API for XML Based Messaging (JAXM),
Java API for XML Processing (JAXP), dan Java API for XML Binding (JAXB).

Selain memiliki beberapa platform, java juga memiliki beberapa fitur penting, yaitu :

1. Java Virtual Machine (JVM)


JVM merupakan suatu mesin virtual yang berfungsi untuk mengolah kode-kode pada file
bereksistensi .java menjadi bytecode dengan eksistensi .class agar kode yang telah
dituliskan dapat dimengerti oleh computer.
2. Garbage Collection
Pada bahasa pemrograman yang lain, objek-objek yang tidak diperlukan dihapus secara
manual oleh programmer. Dengan adanya fitur ini pada bahasa pemrograman Java,
programmer tidak akan berurusan dengan objek-objek yang tidak diperlukan karena akan
terhapus secara otomatis.
3. Code Security
Terdapat 3 lapisan pengamanan dalam melindungi sistem dari kode Java yang tidak
terpercaya, yaitu :
 Class-loader, melakukan pemisahan kelas yang berasal dari local disk dengan kelas
yang berasal dari dalam jaringan.
 Bytcode verifier, memastikan bytcode sesuai dengan aturan dasar penulisan bahasa
Java.
 Manajemen keamanan, mengendalikan program apakah dapat mengakses sumber daya
atau tidak.

Bahasa pemrograman Java dapat digunakan untuk membangun sebuah aplikasi


berbasis desktop maupun mobile. Hal ini telah diimplementasikan oleh Purwita Sari, et al.
ketika membuat aplikasi Quick Count berbasis Java Mobile pada saat pemilihan kepala
daerah di Palembang pada bulan Januari 2021. Aplikasi ini berfungsi untuk memberikan
informasi hasil dari pemilihan ketua daerah dan dapat memberikan prediksi hasil pilkada
yang cepat dan akurat (Sari et al., 2021). Dengan demikian, bahasa pemrograman Java
sangat efektif untuk membuat sebuah aplikasi berbasis mobile maupun desktop.

Daftar Pustaka

Saifudin, A. (2011). Pengenalan Java. 1(Pertemuan I), 1–46.


Sari, P., Kesuma, L. I., & Rifai, A. (2021). Implementasi Metode Multistage Random
Sampling untuk Aplikasi Quick Count pada Pilkada Kota Palembang Berbasis Java
Mobile. Jurnal Ilmu Komputer Dan Teknologi Informasi, 13(1), 10–15.
Sumarno, B. Sejarah Java Apa itu Teknologi JAVA ? Mengapa Mempelajari JAVA ? 1–4.

Anda mungkin juga menyukai