Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

Jika ada seseorang bertanya kepada kita.

Apakah anda seorang programmer? Benar

Bahasa pemprograman apa yang anda pakai? Saya memakai JAVA

Mengapa anda memakai JAVA?

Mungkin itu yang akan ditanyakan seseorang yang baru mengenal tentang JAVA. Untuk menjawab pertanyaan orang itu sebaiknya kita harus tahu mengapa kita memakai JAVA ? apa alasan kita memakai JAVA? lalu apa kelebihan dan kekurangannya?

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

JAVA adalah bahasa pemrograman (generasi ke-3) yang sederhana, tangguh, dan sangat powerful. JAVA mempunyai fitur-fitur yang lengkap yang memudahkan kita dalam mengembangkan program atau aplikasi. Meskipun banyak program dan bahasa lain yang juga powerfull, java memiliki banyak keunggulan dibanding bahasa pemprograman lain.

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

  • Multi Platform
    JAVA bersifat multi platform, maksudnya program JAVA dan hasil kompilasinya (bytecode) bisa berjalan di semua platform, baik platform hardware maupun software. Misalnya, kamu sudah membuat program JAVA di Macbookmu dengan macOS tentunya, lalu program JAVA dan hasil kompilasinya kamu jalankan di PC dekstopmu dengan OS Windows atau Linux atau Open Solaris atau apa saja. Dapat dipastikan program JAVA tersebut akan berjalan. Seperti moto JAVA yaitu WORA. Apa itu WORA? WORA is Write Once Run Anywhere. Jadi kamu cukup membuat program sekali saja, lalu kamu bisa menjalankannya dimana saja. Namun ada syaratnya, syaratnya cuma.di computer yang akan digunakan untuk membuka dan menjalankan program JAVA harus ter-install JDK (Java Development Kit).

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

  • Open Source
    JAVA adalah salah satu bahasa pemrograman yang open source. What does it mean? Maksudnya open source itu jika ada suatu aplikasi (JAVA) yang sudah jadi, kita bisa melihat source codenya, bisa mengembangkannya dan bahkan kita bisa mengkomersilkannya. JAVA mulai open source sejak oktober 2006.

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

  • Gratis
    Selain open source, JAVA itu sudah FREE alias gratis. Sudah gratis, open souce, tinggal modifikasi lalu dikomersilkan dan kita bisa dapet komisi deh. Jadi semua orang bisa mengembangkan JAVA.

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

  • Powerful and Safe
    JAVA itu hebat dan aman. Sudah hebat aman lagi. JAVA sering digunakan dalam pembuatan aplikasi besar tingkat tingkat tinggi dan dengan tingkat keamanan yang tinggi pula. Seperti di bidang telekomunikasi dan banking yang sangat dibutuhkan keamanan yang tinggi. Dan JAVA sudah dikembangkan hampir 20 tahun. JAVA is safe, u know? Keamanan maksimal dengan melibatkan security experts dari seluruh dunia dan security level dapat dikonfigurasi.

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

  • Never Ending
    Teknologi JAVA tidak ada matinya, selalu dikembangkan terus-menerus. Dan diramalkan JAVA bisa bertahan 50 sampai 100 tahun lagi, bahkan bisa juga selamanya. Why? Because. JAVA ini dikembangkan oleh banyak perusahaan besar di bidang IT seperti IBM, Oracle, Microsoft, SUN, dll. Jadi seandainya SUN bangkrut JAVA akan tetap ada, karena masih banyak perusahaan yang mengembangkannya. JAVA juga dipercaya oleh perusahaan besar seperti eBAY, Amazon, google, Yahoo!, dll.

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

  • Community
    • Di Dunia JAVA juga ada komunitasnya lhooobiasa disebut dengan istilah JUG. Singkatan dari JAVA User Group. Ada JUG World, JUG Negara-negara, JUG regional, bahkan JUG campus. Saya tergabung di JUG-regional (JUG-Joglosemar >> Jogja Solo Semarang) dan JUG campus (JUCY >> JAVA UKDW Community). Sudah disupport banyak perusahaan, ada komunitasnya juga yang turut mengembangkan dan mempelajari JAVA. Dan dengan bergabung dalam komunitas itu, kita bisa saling belajar, bertukar ilmu, sharing tentang teknologi JAVA. Jadi rasa sulit itu bisa teratasi, karena bisa jadi masalah ang kita hadapi sudah pernah dihadapi orang lain jadi kita bisa menemukan solusinya lewat komunitas JAVA ini.semakin lama komunitas akan semakin berkembang dan anggotanya akan semakin hebat.

Jelaskan apa yang dimaksud dengan cross platform dalam bahasa Pemrograman Java

  • 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.

  • Most Wanted
    Kebutuhan JAVA sangat tinggi, begitu juga dengan programmer JAVA. Namun, SDMnya masih sedikit. Jadi ga akan rugi belajar dan menguasai JAVA. Pasti nanti dapet project dan yang pasti dapet komisi buat tabungan masa depan.
  • Sintaks bahasa pemogramman Java adalah pengembangan dari bahasa pemogramman C/C++. Sehingga bagi mereka yang sudah terbiasa dengan C/C++, tidak akan mengalami kesulitan mempelajari bahasa pemogramman Java
  • Berorientasi Object, java telah menerapkan konsep pemograman berorientasi object yang modern dalam implementasinya
  • Robust, java mendorong pemograman yang bebas dari kesalahan dengan bersifat strongly typed dan memiliki run-time checking
  • Multithreading, Java mendukung pemograman multithreading dan telah terintegrasi secara langsung dalam bahasa Java.
  • Dinamis, program Java dapat melakukan sesuatu tindakan yang ditentukan pada saat eksekusi program dan bukan pada saat kompilasi.
  • Sederhana, Java menggunakan bahasa yang sederhana dan mudah dipelajari.
  • Terdistribusi, Java didesain untuk berjalan pada lingkungan yang terdistribusi seperti halnya internet.

Meskipun JAVA memiliki banyak sekali keunggulan di banding bahasa pemprograman lain JAVA juga memiliki kelemahan yaitu:

  • Tulis sekali, perbaiki 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 koe 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.

Sumber :

http://sinau-java.blogspot.com/2008/05/kelebihan-dan-karakteristik-java.html

http://bernazlionk.wordpress.com/category/intro/

http://id.wikipedia.org/wiki/Java