It is an easy question, nobody can answer it correctly!

Can we compile it?
Can we compile it?

Look at the source code above, can we compile it using javac Child.java?  What are the outputs if we run it using java Child?

That simple question is actually easy, but nobody has answered it correctly in my class (Object Oriented Programming, Undergraduate).  What do you think?

Java pada Mac OS X 10.7 Lion

Mac OS X Lion tidak menyertakan Java, sehingga bila anda membutuhkannya, anda perlu menginstallnya.  Seperti halnya Windows yang juga tidak menyertakan Java.  Untuk menginstall Java, caranya sangat mudah.  Jalankan aplikasi Terminal, lalu ketik java <enter>.  Secara otomatis Mac OS X Lion akan menawarkan anda untuk menginstall Java.  Pastikan anda tersambung ke Internet karena perlu mendownload installer Java untuk Mac OS X Lion.

Setelah terinstall, anda dapat mengeceknya dengan perintah java -version <enter>.  Versi yang terinstall adalah java version “1.6.0_26”

Cara lain untuk menginstall adalah dengan mendownload installer Java dari sini, ukurannya 62,53 MB dalam format DMG.

Learn Objective-C for Java Developers

Anda tertarik untuk mengembangkan aplikasi di platform iOS milik Apple?  Anda tertarik untuk membuat aplikasi yang berjalan di iPad, iPhone atau iPod Touch? Jika anda menjawab Ya, berarti sudah saatnya anda belajar bahasa pemrograman Objective-C. Bagi anda yang menguasai Java, prosesnya akan lebih mudah lagi.  Objective-C dan Java sama-sama merupakan bahasa pemrograman berorientasi obyek.  Ada beberapa perbedaan yang cukup mendasar antara Objective-C dan Java.  Saya merekomendasikan buku Learn Objective-C for Java Developers berikut:

Buku ini akan sangat membantu anda memahami Objective-C :).  Selamat membaca.

Visi Oracle untuk Java

Oracle sempat menjadi perbincangan hangat ketika mengakuisisi Sun Microsystem.  Sempat muncul kecemasan di kalangan developer Java dan muncul banyak pertanyaan mengenai masa depan Java.  Istilah gaulnya, mau dibawa kemana Java ?

Oracle sepertinya masih akan terus mengembangkan Java dan akan terus merangkul para developer, karena pada dasarnya layanan Oracle juga dibangun di atas Java, sehingga kelangsungan hidup Oracle tentu saja akan bergantung pada Java.  Hal inilah yang ingin disampaikan oleh Steven G. Harris, Oracle’s Senior VP of Application Server Development.

“We really want Java to be successful, so keeping Java open, and having developers working in Java is really critical to our success.”
Steve Harris
Senior VP of App Server Dev, Oracle

Pada bulan April 2011 ini Java masih menduduki peringkat pertama untuk bahasa pemrograman yang paling populer saat ini menurut TIOBE Programming Community Index.  Yang menarik dari tabel peringkat tersebut adalah kenaikan popularitas bahasa pemrograman Objective-C, yang tentunya dipicu oleh kesuksesan iOS yang dibuat oleh Apple 🙂

Steven G. Harris membahas banyak hal mengenai visi Oracle untuk Java, anda bisa membacanya secara lengkap pada tulisan ini.  Beberapa quote yang menarik adalah :

Harris remarked that Oracle is committed to making Java successful across the board and is strongly focused on growing the developer base and rate of adoption. He acknowledged that Java has been criticized as advancing too slowly and for overly cumbersome and bureaucratic processes. But he insisted that, “We are very committed to accelerating it and making Java more competitive, making it the kind of language you choose to develop with because of the advantages it gives you.”

“It’s critically important that Java EE move forward with issues associated with cloud computing as a platform,” said Harris. “We are very committed to this.” A lot remains to be decided in this realm and the JCP will be central to reaching agreement. But he insisted, “We should probably all agree that pushing the platform forward on the cloud computing front is really important.”

Nah, bagaimana dengan anda? Dengan janji Oracle ini tentunya Java masih merupakan bahasa pemrograman yang menarik untuk dipelajari dan digunakan 🙂

Java Wav File IO

Kemarin saya mendapat tugas kuliah untuk melakukan clustering lagu dengan menggunakan algoritma K-Means Clustering.  Clustering akan dilakukan terdapat 10 lagu, yang terdiri dari 3 genre.  Kemungkinan saya akan memilih genre Pop, Hip-hop dan Country.  Mungkin juga genre Dance atau Trance sekalian 🙂

Yang harus kami lakukan adalah mengambil sampel 10 detik untuk masing-masing lagu tersebut.  Setiap sampel dari sebuah lagu dipotong menjadi 10 bagian (setiap 1 detik).  Karena itu totalnya ada 100 sample.  Setiap sample akan diekstrak cirinya, dengan menggunakan pendekatan Zero Crossing Rate, Average Energy dan Silence Ration.

Yang jadi masalah adalah bagaimana cara mendapatkan sampel 10 detik tersebut? Saya berencana akan menggunakan bahasa pemrograman Java.  Java menyediakan JMF (Java Media Framework) tapi sepertinya penggunaannya akan sulit (saya belum pernah mencobanya).  Alternatif lainnya saya akan menggunakan Java Wav File IO yang menyediakan kemampuan untuk membaca data dari wav file.

Mari mulai mengerjakan tugas 🙂