Makalah Sejarah Java
"Sejarah Java"
Dosen : Dede Irawan, M.Kom
Dosen : Dede Irawan, M.Kom
Disusun Oleh:
Nama : Meira Jamilah
NIM : 20180910026
Prodi : Sistem Informasi 2018 A
FAKULTAS ILMU KOMPUTER JURUSAN SISTEM INFORMASI
UNIVERSITAS KUNINGAN
2019
Kata Pengantar
Puji syukur kita panjatkan kehadirat Allah SWT, karena atas rahmat dan karunia-Nya penulis dapat menyelesaikan Makalah Sejarah Java. Adapun tujuan penulisan paper ini adalah untuk memenuhi tugas mata kuliah analisis proses bisnis.
Meskipun dalam penyusunan paper ini penulis banyak menemukan kesulitan.Akan tetapi karena dorongan dan motivasi dari berbagai pihak paper ini dapat terselesaikan tepat pada waktunya.
Penulis menyadari bahwa pada penulisan paper ini masih terdapat kekurangan.Oleh karena itu, penulis mengharapkan kritik dan saran yang sifatnya membangun.
Dan semoga paper ini dapat bermanfaaat bagi semua pihak yang membacanya (aamiin).
Kuningan,13 Agustus 2019
Penulis
DAFTAR ISI
KATA PENGANTAR
DAFTAR ISI
BAB I : PENDAHULUAN
1.1 Latar Belakang
1.2 Rumusan Masalah
BAB II : PEMBAHASAN
2.1 Pengertian Java
2.2 Sejarah Java
2.3 Karakteristik Java
2.4 Kelebihan dan Kekurangan Java
BAB III : PENUTUP
3.1 Kesimpulan
3.2 Saran
DAFTAR PUSTAKA
BAB I
PENDAHULUAN
1.1 Latar BelakangPerkembangan dunia informasi dan teknologi sangat cepat pada dasawarsa terakhir sejak dimulainya era millennium. Perkembangan itu salah satunya ditandai dengan keberadaan aplikasi java yang menyediakan berbagai layanan. Bentuk layanan yang dihadirkan aplikasi java sejatinya sangat berguna dan membantu bagi kehidupan manusia. Mulai dari akses data, informasi aktual, iklan, komunikasi, game dan sebagainya.
Selain keuntungan tersebut, keistimewaan lain aplikasi java adalah kemudahan akses atau pengoperasiannya yang dapat dilakukan siapapun mulai dari anak-anak sampai orang dewasa. Maka tidak mengherankan jika aplikasi java telah menjadi konsumsi publik sebagaian besar masyarakat Indonesia.
Keberadaan aplikasi java telah menghadirkan nuansa tersendiri di tengah masyarakat karena selalu mengikuti kemajuan teknologi. Peningkatan fasilitas demi menambah kepuasan pelanggan menjadi sisi yang paling ditonjolkan. Hal ini tentu saja semakin memantapkan posisinya sebagai bagian kebutuhan masyarakat. Ia telah menjadi bagian hidup masyarakat masa kini.
Salah satu aplikasi yang ditawarkan oleh java yang sekarang digemari adalah opera mini, Game hp dan aplikasi lainnya yang difungsikan sebagai media komunikasi dunia maya dan hiburan. jutaan penggunanya dari berbagai penjuru dunia. Hal ini menjadikan aplikasi java sebagai alat komunikasi modern tanpa batas karena mengabaikan jarak, waktu,dan tempat.Sehingga aplikasi java sering di gunakan untuk kehidupan sehari dan orang tergantung dengan adannya aplikasi java.
1.2 Rumusan Masalah
1. Apa yang dimaksud dengan Java?
2. Bagaimana mengenai sejarah Java?
3. Jelaskan Karakteristik bahasa pemrograman Java ?
4. Apa saja kelebihan dan kekurangan yang dimiliki bahasa pemrograman Java?
BAB II
PEMBAHASAN
2.1 Pengertian JavaJava adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi
2.2 Sejarah Java
Bahasa pemrograman java dibuat pada tahun 1991 oleh James Gosling, seorang ahli pemrograman yang bekerja di Sun Microsystem. Awalnya bahasa pemrograman ini diberi nama Oak. Yang mendapat inspirasi dari sebuah pohon yang berada di seberang kantornya. Akan tetapi nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, maka kemudian Sun mengganti namanya menjadi java.
Nama java sendiri diinspirasi saat Gosling dan rekannya sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata java yang mengandung arti kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan java.
Karena pada awalnya java ditujukan untuk pemrograman peralatan sederhana atau kecil, java memiliki karakteristik berukuran kecil, efisien, dan portabel untuk berbagai piranti keras. Salah satu dari proyek pertama yang dikembangkan menggunakan java sebuah remote kontrol yang diberi nama Star 7.
Pada saat yang sama, World Wide Web dan Internet berkembang sangat cepat. Gosling menyadari bahwa java dapat digunakan untuk pemrograman Internet. Selanjutnya java diarahkan untuk perkembangan Internet. Setelah melalui beberapa perubahan dan proses, Sun meluncurkan browser dari java yang disebut Hot Java yang mampu menjalankan applet. Teknologi ini kemudian diadopsi oleh Netscape. Beberapa waktu kemudian Internet Explorer juga mengadopsi teknologi tersebut, sehingga selain dapat dijalankan pada browser Netscape, program Java juga dapat dijalankan pada browser Internet Explorer.
Pada awal tahun 1996, Sun secara resmi meliris versi awal Java yang kemudian terus berkembang hingga muncul JDK 1.1 (Java Development Kit versi 1.1). Perkembangan terus dilakukan, sehingga muncul versi terbaru yang disebut dengan Java 2. Perubahan utama antara versi 2 dengan versi sebelumnya adalah adanya swing yang merupakan teknologi Graphical User Interface (GUI) yang mampu menghasilkan aplikasi desktop yang benar-benar portabel.
Pada tahun 1998-1999 diluncurkan teknologi Java yang berbasis Enterprise yang disebut J2EE (Java 2 Enterprise Edition) J2EE adalah salah satu java family suite, yang menjadi standard penting untuk mengembangkan enterprise aplikasi multitier berbasis komponen. Kelebihan Java dalam lingkungan jaringan dan terdistribusi serta memiliki kemampuan multithreading, menjadikan Java cepat populer di lingkungan server.
Selain, teknologi berbasis server, applet, dan desktop, java juga mengembangkan teknologi berbasis mobile yaitu J2ME (Java 2 Micro Edition). Dengan J2ME ini, programmer dapat membuat aplikasi untuk perangkat bergerak.
2.3 Karakteristik Java
1. Sederhana.
Bahasa java menggunakan sintaks yang mirip dengan bahasa pemrograman C++ namun, sintaks pada bahasa pemrograman java telah banyak yang diperbaiki terutama menghilangkan penggunaan pointer relatif rumit dan multiple inheritance. Java menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi Objek
Java menggunakan pemrograman berorientasi object yang membuat program dapat dibuat secara modular dan dapat juga dipergunakan kembali. Pemrograman berorientasi object memodelkan dunia nyata kedalam sebuah object dan dapat melakukan sebuah interaksi antar objek - objek.
3. Terdistribusi
Java dibangun untuk membuat sebuah aplikasi terdistribusi secara mudah dengan adanya libraries networking yang sudah terintegrasi dengan bahasa pemrograman java.
4. Interpreted
Pemrograman java dijalankan melalui interpreter yaitu Java Virtual Machine. Hal ini menyebabkan kode java yang telah dikompilasi menjadi java bytecodes dan dapat dijalankan pada platform yang berbeda - beda.
5. Robust
Java mempunyai reliabilitas yang tinggi. Compiler pada java mempunyai kemampuan untuk mendeteksi terjadinya error dalam program dengan lebih teliti dibandingkan bahasa pemrograman lain. Java juga memiliki runtime Exception handling untuk membantu mengatasi error dalam penulisan kode program.
6. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, java juga memiliki beberapa mekanisme keamanan untuk menjaga agar aplikasi tidak digunakan untuk merusak atau mengganggu sistem komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Bahasa pemrograman java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
8. Portable
Source code atau kode program maupun program java dapat dibawa ke platform yang berbeda - beda tanpa harus dikompilasi ulang.
9. Performance
Performance pada java sering dikaitkan kurnag tinggi, Namun performance java dapat ditingkatkan dengan cara menggunakan kompilasi java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT)
10. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat mengerjakan beberapa tugas dengan cara sekaligus dan secara simultan.
11. Dynamic
Java dibangun dan didesain untuk dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa akan mengganggu program yang menggunakan class yang ada pada program java tersebut.
2.4 Kelebihan dan kekurangan java
Kelebihan :
- Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / 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. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
- OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) 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. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
- Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan computer
- Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan :
- 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. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
- Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
BAB III
PENUTUP
3.1 KesimpulanDari beberapa bahasan mengenai pemrograman java diatas, maka dapat disimpulkan bahwa Java merupakan suatu teknologi di mana teknologi tersebut mencakup Java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga mencakup Java sebagai platform yaitu di mana teknologi ini memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrograman java. James Gosling, selaku pencipta dan penemu bahasa pemrograman Java yang lahir pada 19 Mei 1956 dari tiga bersaudara di dekat Calgary, Kanada. Sejak kecil dia memang sangat tertarik dengan elektronika. Pada mulanya bahasa pemrograman yang ditemukan oleh James hendak dinamakan Oak, namun karena nama tersebut sudah digunakan perusahaan lain maka namanya berganti menjadi Java. Asal mula penamaan Java oleh James karena James sangat menyukai minuman kopi tubruk yang konon katanya berasal dari pulau Jawa. Itulah sebabnya dinamakan Java yang merupakan bahasa Inggris dari Jawa.
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitektur tertentu. setelah melalui beberapa transformasi dan proses, Sun akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape sejak January 1996 yang kemudian diikuti oleh Internet Explorer. Karena keunikan dan kelebihannya, teknologi Java mulai menarik banyak vendor terkemuka seperti IBM, Symantec, Inprise, dll.
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2 yang menghasilkan banyak peningkatan dan perbaikan sehingga mulai versi ini Java disebut Java2. Perubahan yang utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan aplikasi window yang benar-benar portabel.
Dan pada tahun-tahun berikutnya (1998-1999) lahirlah teknologi J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network dan terdistribusi serta kemampuan multithreading mengakibatkan Java menjadi cepat populer di lingkungan server side.
Terakhir teknologi Java melahirkan J2ME (Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola, Samsung untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti ponsel.
3.2 Saran
Dalam pembuatan makalah ini, saya merasa ada banyak kekurangan baik itu dari segi penulisan, tata letak penyajian maupun kosa kata yang mungkin agak kurang proporsional. Untuk itu bagi yang membaca makalah saya ini, bila anda menemui suatu kejanggalan, kekurangan atau sesuatu hal yang kurang pas saya mohon untuk memberi saran atau masukan yang membangun dan bermanfaat dari anda sekalian. Saran dari anda yang membaca makalah ini sangat bermanfaat dan dapat membantu menyempurnakan makalah yang kurang sempurna ini.
DAFTAR PUSTAKA
Septialutfi.(2016,18 Desember).Teknologi informasi dan komunikasi.Diakses pada 18 Desember 2016, dari http://septialutfi-1102412108-03.blogspot.com/p/makalahteknologi-informasi-dan.html?m=1
wildaniaamini.(2013,21 Maret).Sejarah java.Diakses pada 21 maret 2013 dari http://wildaniaamini0.blogspot.com/2013/03/makalah-sejarah-java.html?m=1
Bukaakal.(2015,8 Mei).Karakteristik.Diakses pada 8 mei 2015 http://bukaakal.blogspot.com/2015/05/karakteristik-java.html?m=1
Komentar
Posting Komentar