Sabtu, 29 Juni 2013

Ada Apa Dengan Java ?


Si Jadul, seorang anak laki-laki yang sangat tertarik dengan segala macam urusan yang yang menyangkut Komputer, entah itu dari sisi Software atau Hardware nya. Cita-citanya sangatlah sederhana, ia tidak ingin menjadi presiden, anggota dewan atau semacamnya, dokter, pilot ataupun astronot bahkan untuk menjadi artis, semua itu tidak ia inginkan. Satu yang ia inginkan untuk masa depannya adalah, ia ingin menjadi seseorang yang ahli dalam bidang IT. Ia ingin memajukan bidang IT di negri Indonesia ini agar Indonesia tidak tertinggal dalam hal IT tersebut. Memang cita-cita yang sederhana, namun untuk mencapainya butuh usaha yang lumayan keras.


Sadar akan kemampuannya yang belum seberapa untuk mencapai cita-citanya, ia akhirnya menyendiri di sebuah gua selama berhari-hari, tanpa makan dan minum, tanpa musik dan film kartun. Akhirnya apa yang ia lakukan itu tak sia-sia, ia mendapatkan arahan untuk mempelajari dunia komputer dimulai dari Bahasa Pemrograman. Apa sih bahasa pemrograman itu ?? Coba kalian berselancar ria dulu di google, kalo udah ketemu jawabannya, baru deh lanjut baca lagi artikel ini.

Jadul sudah tahu apa itu bahasa pemrograman, fungsi bahasa pemrograman dan macam-macam bahasa pemrograman. "Ternyata banyak juga ya bahasa pemrograman itu", ujar Jadul dengan nada mengeluh. "Apa saya harus mempelajari semua bahasa pemrograman untuk menguasai Dunia IT wahai Neptunus ??", namun yang ia dapati hanya tampang bingung dari sang Neptunus, mungkin karna di jamannya dia belum ada komputer ya.
"Tidak perlu mempelajari semuanya dul, cukup pilih beberapa yang kamu suka", jawab si Bedul. "Emangnya gak apa-apa saya gak mempelajari semua bahasa itu bedul ??" kata Jadul dan akhirnya Bedul menjawab "Gak apa-apa, kalo kebanyakan belajar bahasa pemrograman, nanti kamu bisa lupa dengan bahasa Indonesia, saya gak mau loh ngomong sama kamu pake bahasa C++, Python, ataupun Java, terlalu ribet prosedurnya" ujar jadul, Hm .. jawaban yang cukup masuk di akal ya.

Akhirnya Jadul dapat sebuah pencerahan dari jadul, dan ia merasa sudah menemukan suatu jalan menuju cita-citanya. Meskipun jalan itu sulit, gelap, banyak debu dan batu bata yang beterbangan ia tetap semangat untuk melalui nya.
"Sekarang belajar bahasa pemrograman apa ya ?? Ada bahasa BASIC, PASCAL, COBOL, C/C#/C++, PYTHON, PERL, RUBY, ASSEMBLY, JAVA dan beberapa anggota keluargranya yang lain ?? Enaknya dimulai dari belajar yang mana ya ??" kata Jadul, dan Bedul pun menjawab "Terserah kamu saja dul, sama aja ko', mendingan di mulai dari bahasa C dan keluarganya". Mendengar saran dari sang ahli, jadulpun menurut saja.

Setelah beberapa lama berkutat dengan bahasa pemrograman C ia pun sudah semakin mahir menggunakan bahasa pemrograman tersebut. Muncullah bibit-bibit kesombongan di hatinya. "Ah .. Ternyata cuma segini aja bahasa C itu, Gampang banget, gak ada yang susaha dikit, bedul ??" Ujar Jadul kepada Bedul. Mendengan Ucapannya itu, Bedulpun agak kesal, "Kalo mau yang susah, belajar bahasa Jawa kuno aja dul, dijamin otak lo mengkerut belajar begituan. Coba kamu belajar JAVA aja sekarang deh, kata orang-orang sih JAVA itu bagus".

Merasa tertarik dengan ucapan Bedul, maka Jadul pun mulai mempelajari bahasa pemrograman JAVA. Entah kenapa Jadul keluar dari kamarnya begitu cepat, tidak seperti saat ia mempelajari bahasa C namun kali ini ia keluar kamar lebih cepat dengan raut muka yang mulai berantakan. "Kenapa dul ? muka mu kok kusut tenan ??" Kata Bedul. "Dia susah banget di tebak, gak kaya yang lain, banyak banget maunya, ampun deh ngeladenin dia .. Huh .." kata Jadul dan Bedul menanggapi "Siapa dul ?? cewe lagi ya ". "Bukan bedul, ini soal JAVA, kok beda yah sama bahasa C, dia ribet banget, syntaxnya panjang, repot deh, bingung aku, kusut, galau, semua campur aduk" kata Jadul. "Yaudah .. Pelan-pelan atuh di pelajarinnya, JAVA emang gak se-simple bahasa pemrograman tinggakat tinggi lainnya dul, dia sedikit istimewa" kata Bedul.

Melihat sahabatnya dengan muka yang makin berantakan dan gak karuan itu, akhirnya Bedul memberikan sedikit motivasi dan penjelasan tentang JAVA kepada Jadul.

"Ini loh dul, dengerin ya penjelasan aku, ini mengenai JAVA. Kata orang kalo tak kenal maka tak sayang, jadi ada baiknya kalo aku jelasin ke kamu sedikit yang aku tau tentang JAVA ya dul .. Degerin baik-baik, pasang kuping mata sama otak, jangan di taro terus tu otaknya kan sayang kalo gak di pake, nanti lumutan tu .." Ujar Bedul.

Kelebihan JAVA.

1. Multiplatform. : kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip write once, run every where. Dengan kelebihan ini pemrogram cukup menulis sebuah program java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.

2. OOP : singkatan dari Object Oriented Programming yang artinya semua aspek yang terdapat di Java adalah objek. Java merupakan salah satu bahasa pemrograman berbasis object murni. Semua tipe data diturunkan dari kelas dasar Object. Hal ini sangat memudahkan programmer untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

3. Library Kelas Sangat Lengkap : Java terkenal dengan kelengkapan library (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para programmer untuk membangun aplikasinya. Kelengkapan library ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat library-library baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

4. Bergaya C++ : memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak programmer C++ untuk pindah ke Java. Saat ini pengguna java sangat banyak, sebagian besar adalah programmer C++ yang pindah ke Java.

5. Garbage Collection : memiliki fasilitas pengaturan penggunaan memori sehingga programmer tidak perlu melakukan pengaturan memori secara langsung.

6. Pemulaan yang mudah dan cepat : Java merupakan bahasa pemrograman berorientasi objek, mudah dipelajari, terutama untuk programmer yang sudah menguasai C atau C++.

7. Lebih sedikit menggunakan program : Jumlah kelas, jumlah metode, dll, menunjukkan bahwa program yang ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih kecil dari program sama yang ditulis dalam bahasa C++.

8. Dapat membuat program lebih baik : Bahasa pemrograman Java menganjurkan praktek membuat program yang baik, dan automatic garbage collection membantu Anda untuk menghindari kebocoran memori. Orientasi objeknya, arsitektur komponen JavaBeans, dan jangkauannya yanga luas, API yang mudah diperluas, memungkinkan Anda menggunakan kode yang ada.

9. Membuat program dengan lebih cepat : Bahasa pemrograman Java lebih mudah dari C++, pemrograman akan menjadi 2 kali lipat lebih cepat, dengan jumlah baris yang jauh lebih sedikit.

10. Distribusikan software Anda dengan mudah: Dengan Java Web Start, pengguna program Anda akan dapat menggunakan aplikasi Anda dengan mudah. 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 JAVA.

1. J2ME : membuat aplikasi J2ME adalah sebuah proses yang sangat susah, kita harus develop aplikasi sendiri, dengan API sendiri untuk setiap handset, secara dukungan handset atas J2ME tidak ada yang sama.

2. SWING : Sangat lambat, API nya membingungkan, dan tampilanya sangat berbeda dengan environment yang ada.

3. XML : kalau anda membuat aplikasi J2EE,anda harus selalu ngedit file bla2.xml, ini menambah waktu pengerjaan.

4. Write once, debug everywhere : 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.

5. Mudah didekompilasi : Dekompilasi yaitu sebuah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode 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 direverse-engineer dengan kata lain yaitu dibajak.

6. Menggunakan memori yang cukup banyak : Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan 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 desktop berumur lebih dari 4 tahun.

"Udah ngerti belum tentang JAVA ?? Semuanya udah aku jelasin ni dari situs yang aku dapet, gimana menurut kamu dul ??" Kata Bedul. "Ya ada beberapa argumen yang aku sependapat dengan itu, tapi ada juga yang aku gak setuju. MUngkin setiap orang punya selaranya masing-masing ya dul .. Hahaha .. Tapi makasih Bedul udah jelasin panjang lebar. Dengan adanya pencerahan ini, aku jadi semangat buat belajar bahasa pemrograman.. :D

Tidak ada komentar:

Posting Komentar