Pengertian Bahasa Pemrograman JAVA Beserta Sejarahnya
Java adalah bahasa pemrograman yang digunakan secara luas serta dirancang
untuk digunakan dalam lingkungan internet yang terdistribusi. Ini adalah
bahasa pemrograman yang paling populer untuk aplikasi smartphone Android dan
juga di antara yang paling disukai untuk pengembangan edge devices dan
internet of things.
Java dirancang untuk memiliki tampilan dan nuansa bahasa pemrograman C ++,
tetapi lebih sederhana untuk menggunakan dan menegakkan model pemrograman
berorientasi objek. Java dapat digunakan untuk membuat aplikasi lengkap yang
dapat berjalan pada satu komputer atau didistribusikan di antara server dan
klien dalam suatu jaringan. Itu juga dapat digunakan untuk membangun modul
aplikasi kecil atau applet untuk digunakan sebagai bagian dari halaman web.
Mengapa Java populer?
Sulit untuk memberikan satu alasan mengapa bahasa pemrograman Java menjadi
begitu umum. Namun, karakteristik utama bahasa semuanya berperan dalam
keberhasilannya, termasuk komponen-komponen berikut:
- Program yang dibuat di Java menawarkan portabilitas dalam jaringan.
Kode sumber dikompilasi ke dalam apa yang disebut Java bytecode, yang dapat
berjalan di mana saja dalam jaringan, pada server atau pada klien yang
memiliki Java virtual machine (JVM). JVM mengartikan bytecode ke dalam kode yang
akan berjalan pada perangkat keras komputer. Sebaliknya, sebagian besar bahasa
pemrograman, seperti COBOL atau C ++, akan mengkompilasi kode menjadi file
biner. File biner adalah platform-spesifik, sehingga program yang ditulis
untuk mesin Windows berbasis Intel tidak dapat menjalankan Mac, perangkat
berbasis Linux atau mainframe IBM. Sebagai alternatif untuk menafsirkan satu
instruksi bytecode pada suatu waktu, JVM menyertakan kompiler just-in-time
(JIT) opsional yang secara dinamis mengkompilasi bytecode ke dalam kode yang
dapat dieksekusi. Dalam banyak kasus, kompilasi JIT dinamis lebih cepat
daripada interpretasi mesin virtual.
- Java berorientasi objek.
Objek terdiri dari data sebagai bidang atau atribut dan kode sebagai prosedur
atau metode. Objek dapat menjadi bagian dari kelas objek untuk mewarisi kode
yang umum untuk kelas. Objek dapat dianggap sebagai "kata benda" yang dapat
dihubungkan oleh pengguna dengan "kata kerja". Metode adalah kemampuan atau
perilaku objek. Karena desain Java dipengaruhi oleh C ++, Java terutama
dibangun sebagai bahasa berorientasi objek. Java juga menggunakan pengumpul
sampah otomatis untuk mengelola siklus objek. Seorang programmer akan membuat
objek, tetapi pengumpul sampah otomatis akan memulihkan memori setelah objek
tidak lagi digunakan. Namun, kebocoran memori dapat terjadi ketika suatu benda
yang tidak lagi digunakan disimpan dalam wadah.
- Kode ini kuat.
Tidak seperti program yang ditulis dalam C ++, objek Java tidak berisi
referensi ke data eksternal untuk diri mereka sendiri atau objek lain yang
diketahui. Ini memastikan bahwa suatu instruksi tidak dapat memasukkan alamat
data yang disimpan dalam aplikasi lain atau dalam sistem operasi itu sendiri,
yang salah satunya akan menyebabkan program dan mungkin sistem operasi
berakhir atau lumpuh. JVM melakukan sejumlah pemeriksaan pada setiap objek
untuk memastikan integritas.
- Data aman.
Tidak seperti C ++, Java tidak menggunakan pointer, yang dapat tidak aman.
Data yang dikonversi menjadi bytecode oleh Java juga tidak dapat dibaca oleh
manusia. Selain itu, Java akan menjalankan program di dalam kotak pasir untuk
mencegah perubahan dari sumber yang tidak dikenal.
- Applet menawarkan fleksibilitas.
Selain dieksekusi pada klien daripada server, applet Java memiliki
karakteristik lain yang dirancang untuk membuatnya berjalan cepat.
- Developers dapat belajar Java dengan cepat.
Dengan sintaksis yang mirip dengan C ++, Java relatif mudah dipelajari,
terutama bagi mereka yang berlatar belakang C.
Kesalahpahaman yang umum adalah bahwa ada hubungan antara Java dan JavaScript.
Kedua bahasa memiliki kesamaan dalam sintaksis, tetapi dua konstruksi yang
sangat berbeda.
Platform Java
Tiga platform utama di mana programmer dapat mengembangkan aplikasi Java
adalah:
- Java SE-Sederhana, aplikasi yang berdiri sendiri dikembangkan menggunakan Java Standard Edition. Sebelumnya dikenal sebagai J2SE, Java SE menyediakan semua API yang dibutuhkan untuk mengembangkan aplikasi desktop tradisional.
- Java EE- The Java Enterprise Edition, sebelumnya dikenal sebagai J2EE, menyediakan kemampuan untuk membuat komponen sisi server yang dapat menanggapi siklus respons permintaan berbasis web. Pengaturan ini memungkinkan pembuatan program Java yang dapat berinteraksi dengan klien berbasis Internet, termasuk browser web, klien berbasis CORBA dan bahkan layanan web berbasis REST dan SOAP.
- Java ME- Java juga menyediakan platform ringan untuk pengembangan ponsel yang dikenal sebagai Java Micro Edition, yang sebelumnya dikenal sebagai J2ME. Java ME telah membuktikan platform yang lazim untuk pengembangan perangkat tertanam, tetapi berjuang untuk mendapatkan daya tarik di arena pengembangan smartphone.
Kegunaan utama Java
Sangat mudah bagi pengembang untuk menulis program yang menggunakan pola
desain perangkat lunak populer dan praktik terbaik menggunakan berbagai
komponen yang ditemukan di Java EE. Misalnya, kerangka kerja seperti Struts
dan JavaServer Faces semua menggunakan servlet Java untuk menerapkan pola
desain pengontrol depan untuk memusatkan permintaan.
Bagian besar dari ekosistem Java adalah variasi besar proyek open source dan
komunitas, platform perangkat lunak dan API. Sebagai contoh, Yayasan Apache
menjadi tuan rumah berbagai proyek yang ditulis menggunakan Java, termasuk
kerangka kerja logging sederhana untuk Java (SLF4J), baik kerangka kerja
Benang dan Hadoop, platform pengembangan Microservices dan platform integrasi.
Lingkungan Java EE dapat digunakan di cloud juga. Pengembang dapat membangun,
menyebarkan, men-debug, dan memantau aplikasi Java di Google Cloud pada
tingkat yang dapat diukur.
Dalam hal pengembangan ponsel, Java umumnya digunakan sebagai bahasa
pemrograman untuk aplikasi Android. Java cenderung disukai oleh pengembang
Android karena keamanan Java, paradigma berorientasi objek, set fitur yang
diperbarui secara teratur dan dipelihara, penggunaan JVM dan kerangka kerja
untuk jaringan, IO dan threading.
Meskipun Java digunakan secara luas, Java masih memiliki kritik yang adil.
Sintaksis Java sering dikritik karena terlalu bertele-tele. Sebagai tanggapan,
beberapa bahasa pinggiran telah muncul untuk mengatasi masalah ini, termasuk
Groovy. Karena cara referensi Java objek secara internal, operasi berbasis
daftar yang kompleks dan bersamaan memperlambat JVM. Bahasa Scala membahas
banyak kekurangan bahasa Java yang mengurangi kemampuannya untuk berkembang.
Sejarah Java
Internet dan World Wide Web mulai muncul pada tahun 1996 dan Java pada awalnya
tidak dirancang dengan mempertimbangkan internet. Sebagai gantinya, para
insinyur Sun Microsystems membayangkan perangkat kecil, seukuran alat, yang
saling berhubungan yang dapat saling berkomunikasi.
Akibatnya, bahasa pemrograman Java lebih memperhatikan tugas pemrograman
jaringan daripada bahasa pesaing lainnya. Melalui java.net API, bahasa
pemrograman Java mengambil langkah besar dalam menyederhanakan tugas
pemrograman tradisional yang sulit di jaringan.
Peningkatan penuh Java pertama terjadi pada 23 Januari 1996. Antarmuka
JavaBeans yang terkenal diperkenalkan di Java 1.1 pada Februari 1997.
Versi rilis Java yang lebih baru telah menerima nama panggilan, seperti JDK
1.2 yang disebut sebagai Java 2. Java 2 melihat peningkatan yang cukup besar
pada koleksi API, sementara Java 5 menyertakan perubahan signifikan pada
sintaksis Java melalui fitur baru yang disebut Generics.
Pada Oktober 2009, Google merilis kit pengembang perangkat lunak Android
(SDK), kit pengembangan standar yang memungkinkan pengembang perangkat seluler
untuk menulis aplikasi untuk perangkat berbasis Android menggunakan Java API.
Oracle Corp mengambil alih platform Java ketika mengakuisisi Sun Microsystems
pada Januari 2010. Akuisisi ini menunda rilis Java 7, dan Oracle mengurangi
beberapa rencana yang lebih ambisius untuknya.
Java 8 dirilis pada Maret 2014. Ini termasuk ekspresi Lambda, yang merupakan
fitur umum dalam banyak bahasa yang bersaing tetapi tidak ada di Jawa. Dengan
ekspresi Lambda, pengembang dapat menulis aplikasi menggunakan pendekatan
fungsional, bukan yang berorientasi objek.
Maret 2018 dirilis Java 10 diikuti oleh Java 11 pada September 2018.
Java 12 dirilis pada Maret 2019.
Oracle vs Gugatan Google : Java dan Android
Pada 10 Agustus 2010, Oracle meluncurkan yang pertama dari dua tuntutan hukum
terhadap Google, yang kedua menuntut $ 8,8 miliar kerusakan atas penggunaan
bahasa pemrograman Java di Android SDK.
Oracle menuduh pelanggaran hak cipta dan bahwa implementasi Google dari
berbagai Java API menggunakan kode yang disalin langsung dari implementasi
Oracle. Proses pengadilan berakhir pada Mei 2016 karena kedua uji coba
tersebut mendukung Google. Juri memutuskan bahwa penggunaan Java API oleh
Android merupakan penggunaan yang adil dan tidak memberikan kerusakan pada
Oracle.
Pada 2016, lebih dari setengah dari semua telepon genggam di dunia berjalan di
Android, memberi Java pegangan yang sangat kuat di pasar ponsel pintar.
0 Response to "Pengertian Bahasa Pemrograman JAVA Beserta Sejarahnya"
Post a Comment