Kekurangan Bahasa Pemrograman Java

Kekurangan Bahasa Pemrograman Java

Bahasa pemrograman Java ialah suatu teknologi di global software komputer nan merupakan suatu bahasa pemrograman. Java juga sekaligus merupakan suatu platform . Sebagai bahasa pemrograman, Java dikenal sebagai bahasa pemrograman taraf tinggi.

Bahasa pemograman taraf tinggi berarti bahasa nan digunakan merupakan bahasa nan di mengerti manusia (bukan bahasa mesin/assembler) oleh sebab itulah bahasa pemograman java termasuk bahasa pemograman nan mudah buat dipelajari.



Sejarah singkat bahasa pemograman java

Java pertama kali di ciptakan oleh suatu tim nan bernama The Green Project, nan dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem dengan tujuan buat menghasilkan bahasa komputer sederhana nan bisa dijalankan di peralatan sederhana dengan tak terikat pada arsitekture eksklusif pada sekitar tahun 1991-1992.

Mulanya Java disebut OAK, nan di ambil dari Pohon OAK nan tumbuh di depan ventilasi ruang kerja James Gosling. tetapi sebab OAK sendiri merupakan nama dari bahasa pemrograman komputer nan sudah ada dan terdaftar. Maka Sun mengubahnya menjadi Java. Nama ini diambil dari kopi murni nan digiling langsung dari biji kopi kesukaan Gosling.

Sun merilis versi awal Java secara resmi pada awal tahun 1996 nan kemudian terus berkembang hingga muncul JDK 1.1, kemudian JDK 1.2 nan mulai disebut sebagai versi Java2 sebab banyak mengandung peningkatan dan perbaikan.

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket baku awal nan terus dikembangkan pada versi selanjutnya:

  1. java.lang: Peruntukan kelas elemen-elemen dasar.
  2. java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
  3. java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
  4. java.net: Peruntukan kelas TCP/IP, nan memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
  5. java.awt: Kelas dasar buat pelaksanaan antarmuka dengan pengguna (GUI)
  6. java.applet: Kelas dasar pelaksanaan antar muka buat diterapkan pada penjelajah web.

Beberapa fitur unggulan nan ditawarkan Java API ( Application Programming Interface ) antara lain sebagai berikut :

  1. Applet

Yaitu program Java nan berjalan pada browser, sehingga bisa membuat halaman HTML lebih dinamis.

  1. Java Networking

Sekumpulan API ( Application Programming Interface ) nan menyediakan fungsi - fungsi buat pelaksanaan – pelaksanaan jaringan.

  1. Java Database Connectivity (JDBC)

JDBC menyediakan sekumpulan API nan bisa digunakan buat mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.

  1. Java Security

Java Security menyediakan sekumpulan API buat mengatur keamanan pelaksanaan java seperti public/private management.

  1. Java Swing

Java Swing menyediakan sekumpulan API buat membangun pelaksanaan – pelaksanaan GUI (Graphical User Interface).

  1. Java 2D/3D

Java 2D/3D menyediakan sekumpulan API buat membangun grafik – grafik 2D/3D nan menarik dan juga akses ke printer.

  1. Java Server Pages

JSP berevolusi dari Java Servlet nan digunakan buat menggantikan pelaksanaan – pelaksanaan seperti CGI. JSP (Java Server Pages ) nan mirip ASP dan PHP merupakan alternatif terbaik buat solusi pelaksanaan Internet.



Keunggulan Bahasa Pemrograman Java

Multiplatform atau open system , Kelebihan primer dari Java adalah bisa dijalankan di beberapa platform/sistem operasi komputer, nan tak terikat pada arsitektur tertentu. sinkron dengan prinsip write once runs anywhare.

Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform nan didukung sampai saat ini ialah Microsoft Windows, Linux, Mac OS dan Sun Solaris.

Kemudian, mendukung OOP ( Object Oriented Programming - Pemrogram Berorientasi Objek) nan berati dalam bahasa java merupakab bahasa pemograman nan mendukung pemodelan berorientasi objek.

Aspek-aspek nan terdapat dalam bahasa java merupakan sebuah objek. Dimana semua tipe data diturunkan dari kelas-kelas dasar nan telah ada.

Keunggulan lainnya ialah mengadopsi gaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ buat pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar ialah pemrogram C++ nan pindah ke Java.

Distribusikan software ini juga dapat dilakukan dengan mudah, yaitu dengan Java Web Start, pengguna program Anda akan bisa menggunakan pelaksanaan Anda dengan mudah.

Satu lagi, yaitu sistem pengecekan versi otomatis pada saat program dimulai menjamin pengguna Anda selalu menjalankan versi terkini. Apabila versi baru tersedia, Java Web Start akan melakukan instalasi secara otomatis.



Kekurangan Bahasa Pemrograman Java

Kekurangan pertama ialah mudah buat didekompilasi. Dekompilasi ialah proses membalikkan dari kode mesin jadi menjadi kode sumber ( reverse - engineering ). Hasil kompiler bahasa java (.jar) bisa kembali dirubah menjadi source asalnya.

Hal ini dimungkinkan sebab kode jadi Java merupakan bytecode nan menyimpan banyak atribut bahasa taraf tinggi, seperti nama-nama kelas, metode, dan tipe data.

Selanjutnya sebab penggunaan memori nan banyak. Penggunaan memori buat program berbasis Java jauh lebih besar daripada bahasa taraf tinggi generasi sebelumnya seperti C/C++ dan Pascal .

Biasanya ini bukan merupakan masalah bagi pihak nan menggunakan teknologi terbaru (karena tren memori terpasang makin murah), tetapi menjadi masalah bagi user nan masih menggunakan komputer berteknologi lama.



Tips Belajar Bahasa Pemrograman Java

Bagi nan masih pemula tentu akan mengalami kesulitan saat belajar program ini. Namun, tak usah khawatir, ada tips buat Anda nan masih pemula dalam mendalami bahasa pemrograman ini.

Pertama-tama tentu Anda harus memiliki buku atau ebook tentang java. Baca semua isinya dan pelajari sebaik mungkin hingga tamat. Ketika Anda akan mencoba sebuah kode, alangkah lebih baik Anda mengerti kode tersebut. Perhatikan struktur kode dan gunakan logika mengapa kode dibuat seperti itu.

Kemudian setelah mencoba beberapa kali sambil melihat buku, cobalah buat menuliskan kode tanpa melihat contoh. Latih kemampuan Anda agar tahu sebatas apa kemampuan Anda.

Berlatihlah dengan intensitas nan sering, lebih baik jika membuat jadwalnya sendiri. Dalam jadwal tuliskan juga kapan Anda akan menghapal kode dan kapan Anda akan mencoba menuliskan kode sendiri tanpa melihat contoh pada buku atau ebook Anda. Pastinya, Anda akan cepat hapal dan mahir jika mempelajarinya dengan giat.

Akan semakin baik jika Anda memiliki lebih dari 1 buku pelajaran. Semakin banyak sumber, semakin banyak pemahaman dan semakin banyak materi pembelajaran, Anda akan semakin cepat mengerti dan lancar membuat kode dan pelaksanaan Java sendiri.

Jika ada beberapa bahasan di buku nan tak Anda mengerti, carilah informasinya di internet. Jika Anda sudah “khatam” dengan buku pemula, carilah buku lain nan sifatnya lebih rumit. Buku nan membahas program Java holistik dan pembelajaran tentang pelaksanaan nan lebih lengkap.

Dengan begitu, Anda dapat membuat program jadi dan bukan hanya kode atau teorinya saja. Jangan lupa buat belajar membuat pelaksanaan tanpa melihat buku, gunakan kemampuan Anda sendiri.

Tentu nan paling krusial dalam proses belajar ialah mencari informasi dan contoh sebanyak mungkin. Niscaya, Anda akan memiliki keterampilan nan semakin berkembang dari waktu ke waktu.

Jika sudah belajar dengan baik, carilah beberapa kasus dan untuk kodenya sendiri. Jika masih sulit, menggunakan donasi media internet juga bisa. Oh ya, ada satu lagi, cobalah buat masuk ke lembaga nan membahas mengenai pemrograman Java. Setelah itu coba buat ikut berkomentar di sana agar Anda tahu sejauh mana kemampuan Anda. Kemudian bisa juga membandingkan kemampuan Anda dengan programmer Anda.

Nah, itulah bahasan mengenai bahas memrograman Java beserta beberapa tips agar Anda nan pemula dapat mahir dalam membuat kode, aplikasi, memahami struktur Java dan lain sebagainya. Selamat belajar bahasa pemrograman.