Perbedaan Java dengan Javascript


    Sebenarnya JavaScript tidak ada hubungannya dengan Java, hanya saja karena ada kata “Java” maka mereka (termasuk saya) hehe... menganggap bahwa Java dan JavaScript mempunyai hubungan, seperti halnya Grape dan GrapeFruit.
Lantas sebenarnya apa perbedaan yang mendasar dari java dan javascript ??? Simaklah Artikel dibawah ini :)
    JavaScript sendiri adalah bahasa scripting untuk HTML yang dikembangkan oleh Netscape,Inc. Sedangkan Java adalah bahasa pemrograman yang dikembangkan oleh Sun Microsystems. James Gosling adalah Inventor Java yang kemudian dikenal sebagai Bapak Java. Ada beberapa perbedaan antara Java dan JavaScript dari cara penulisan, susunannya dan eksekusinya. Bahkan kemampuan Java dan JavaScript bervariasi secara signifikan. Java merupakan bahasa pemrograman yang hampir digunakan dimana saja, mulai dari pemrograman kartu kredit untuk sisi coding pada server. Android juga menggunakan Java sebagai bahasa pemrograman untuk membuat aplikasi, Swing adalah API Java yang digunakan untuk membuat aplikasi desktop dan Java EE yang merupakan platform Java untuk mengembangkan aplikasi web dan enterprise. Disisi lain JavaScript digunakan untuk membuat halaman web menjadi interaktif, meskipun ada alternatif lain seperti Flash. Kita juga dapat menggunakan JavaScript untuk memvalidasi input pengguna, membuat animasi, efek pada halaman HTML dan banyak hal interaktif lainnya seperti reaksi ketika tombol di klik, gerakan mouse, gambar klik, dan lain-lain. Pada artikel ini, saya akan berbagi beberapa perbedaan utama antara Java dan JavaScript.

1. Execution
Perbedaan pertama antara Java dan JavaScript adalah bahwa Java di compile ke dalam file yang berisi byte code dan dijalankan oleh JVM, sedangkan untuk kode JavaScript secara langsung dieksekusi oleh browser. Satu perbedaan lagi yaitu bahwa Java dijalankan di dalam JVM dan membutuhkan JDK atau JRE untuk menjalankannya, sedangkan JavaScript berjalan di dalam browser dan hampir setiap browser modern saat ini telah mendukung JavaScript.
2. Static and dinamis
Perbedaan utama antara JavaScript dan Java adalah pada jenis bahasanya, jika pada JavaScript merupakan bahasa dinamis sedangkan Java termasuk jenis bahasa statis.
3. Pengembangan
Perbedaan Java dan JavaScript. Java biasanya digunakan untuk membuat aplikasi yang berdiri sendiri dan juga Web Applet. Sedangkan JavaScript secara normalnya di embed ke dalam kode HTML dan hanya digunakan untuk pengembangan web.
4. Dukungan closures
JavaScript mendukung closures, berupa fungsi anonim. Dengan kata lain kita dapat melewati fungsi sebagai argumen ke fungsi lain. Java tidak memberlakukan metode tersebut dan satu-satunya cara untuk mensimulasi closures adalah dengan menggunakan class anonim. Menurut artikel yang pernah saya baca, Java 8 telah membawa dukungan closures nyata di Java dalam bentuk Lambda dan membuat hal ini lebih mudah dalam menulis kode ekspresif tanpa banyak kerumitan di Java 8.
5. OOP
Bahasa java adalah Object Oriented Programming, meskipun JavaScript juga mendukung class dan objek, ini lebih seperti sebuah bahasa scripting yang berorentasi objek. Java menyediakan paket untuk kelompok class yang terkait dan menyediakan deployment control yang lebih baik menggunakan JAR, WAR, dan EAR juga.
6. Berjalan dimanapun
Java menggunakan byte code untuk memperoleh platform independence, JavaScript langsung berjalan pada browser, akan tetapi kode yang ditulis dalam JavaScript sering bermasalah, misalnya untuk kode tertentu dapat berjalan dengan baik di Mozila Firefox tetapi bisa saja tidak bekerja di Internet Explore 7 atau 8. Hal ini dikarenakan terdapat masalah pada kompatibilitas browser, karena implementasi berbasis JavaScript buruk akhirnya muncullah jQuery.
7. Blok vs fungsi berdasarkan scoping
Java menggunakan scoping berdasarkan blok yaitu variabel keluar dari ruang lingkup sebagai kontrol keluar dari blok, kecuali class variabel. Sedangkan JavaScript menggunakan scoping berdasarkan fungsi, variabel dapat diakses dinyatakan dengan fungsi. Jika kita memiliki variabel lokal dan global dengan nama yang sama, maka yang akan diutamakan adalah lokal dalam JavaScript
8. Konstruktor
Java memiliki konsep konstruktor yang memiliki beberapa sifat seperti memastikan bahwa class konstruktor bejalan sebelum sub class. Disisi lain konstruktor JavaScript hanya fungsi lain, yang artinya tidak ada aturan khusus untuk konstruktor dalam JavaScript misalnya saja tidak dapat memiliki jenis kembali atau nama yang harus sama dengan class
9. NullpointerExeption
JavaScript jauh lebih fleksibel daripada Java, karena ketika kita tidak memiliki NullPointerException dalam JavaScript, variabel dapat menerima berbagai jenis data karena JavaScript mempunyai tipe bahasa yang dinamis
10. Aplikasi
Bahasa Java dapat digunakan untuk membantu kita membuat aplikasi standalone yang dapat dijalankan pada lingkungan desktop seperti Windows, Mac, dan Linux. Dan juga dapat digunakan untuk membangun Applets yang dapat di-embed ke dalam HTML. Semenatra JavaScript tidak dapat digunakan untuk membuat aplikasi standalone ataupun Applets. JavaScript ada di dalam dokumen HTML, dan menyediakan fitur interaktif untuk halaman web, yang tidak bisa dibuat dengan HTML dan CSS.
11. Ketergantungan
Java Applet dapat berjalan sendiri pada web browser, tanpa harus menggunakan HTML atau bahasa sripting lainnya untuk mendesain halaman web tertentu. JavaScript tergantung pada kode HTML dan selalu ditempelkan ke dalamnya.
Programmer, developer dan pengguna internet selalu bingung antara perbedaan Java dan JavaScript, begitupun dengan saya yang masih baru akan mempelajari bahasa pemprograman java. Sehingga hal inilah yang membuat saya yang memang dari awal hanya mendengar bahwa ada yang namanya Java dan JavaScript namun belum pernah mempelajarinya, dan sekarang muncullah inisiatif untuk mencari tau perbedaan dari keduanya.

https://www.dictio.id/t/apa-perbedaan-antara-java-dengan-javascript/13289
http://phphostingindonesia.com/perbedaan-java-dan-javascript/

Komentar

Postingan populer dari blog ini

Tutorial Instalasi Software Sybase PowerDesigner 16.5.

Cara membuat makalah yang baik dan benar

Website Design Dengan Bootstrap