--> Hell Yeah Pointer 5

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.

Pengertian Bahasa Pemrograman JAVA Beserta Sejarahnya

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:

  1. 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.
  2. 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.
  3. 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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel