The hottest technologies of this time

Posted in java with tags , , on September 22, 2008 by Arian

Barangkali teknologi paling hot saat ini dalam enterprise development adalah JEE 5. Dengan bagian yang paling banyak mengalami perkembangan adalah EJB3. EJB kini tidak lagi serumit versi sebelumnya. Tidak perlu lagi meng-create stub and skeleton. Tidak perlu lagi start rmiregistry, dll. EBJ kini tidak lebih dari sekedar POJO dan POJI. Selebihnya container yang mengurusi JNDI, marshalling dan unmarshallingnya dengan bantuan annotation dan dependency injection. more and more…

Developer itu team atau single fighter?

Posted in java, management with tags , on August 21, 2008 by Arian

Being a techie doesn’t necessary mean you understand development process.

Dear Management,

Mudah-mudahan Ibu/Bapak sudah membaca artikel tersebut. Tapi untuk merangkumkan saya ingin menjelaskan bahwa software development dalam Java tidak sama dengan software development dengan bahasa-bahasa pemrograman lain yang pernah ada. Dengan menguasai bahasa Java (core java) tidak otomatis mampu membuat aplikasi dengan skala yang berbeda (small to enterprise). Tidak seperti bahasa lain katakan C/C++, cukup dengan menguasai bahasa tersebut diyakini mampu menulis program a-z.
more and more…

Ketik REG spasi… fenomena SMS premium kembali lagi

Posted in general, java with tags on July 29, 2008 by Arian

Belakangan ini fenomena sms premium muncul lagi. Seperti kita bisa lihat di tv, iklan sms premium bermunculan kembali menawarkan hadiah-hadiah atau menawarkan konten yang ‘menarik’ seperti cerita lucu, cerita horor, horoscope atau ramalan yang notabenenya ditokohi oleh tukang ramal terkenal. Fiiuuhh.. bagian marketing content provider memang seperti tidak kehabisan akal untuk menarik orang mengirimkan sms ke nomor pendek mereka. Sayang sekali masyarakat Indonesia yang populasinya ratusan juta, secara teori kemungkinan selalu saja ada yang tergoda untuk mengikuti. Marketing sangat mengerti apa arti jumlah populasi dalam bisnis ini. Lalu mereka memanfaatkan ketidak mengetahuannya masyarakat akan bisnis ini, kepolosan dan juga rasa penasaran dengan iming-iming hadiah atau konten yang menarik tadi. Akan saya jelaskan apa sih sebenarnya dibalik bisnis ini?

more and more…

Flex & Java, The Road Ahead

Posted in java with tags on July 16, 2008 by Arian

Pada mulanya adalah Applet. Ya.. applet adalah titik booming Java yang dilansir Sun Microsystem pada 1995. Applet membawa fenomena baru ke dunia web dimana selain membawa harapan akan web dinamis yang waktu itu masih dikuasai cgi, applet juga menjanjikan rich interface karena mempunyai tampilan layaknya aplikasi desktop. Ternyata walaupun dalam perkembangan selanjutnya Java semakin berkembang terutama di server side atau enterprise, sang applet tak pernah berkembang…
more and more…

The long dull silly season

Posted in football with tags on July 9, 2008 by Arian

Liga Inggris masih beberapa minggu lagi baru dimulai. Dari hari pertandingan terakhir musim terakhir sampai mulai lagi musim baru adalah masa istirahat. Di masa-masa ini biasanya klub berbenah diri, menjual atau membeli pemain. Musim ini yang disebut sebagai silly season. Karena pada masa-masa ini banyak sekali beredar gosip tentang perpindahan pemain yang tidak jelas kebenarannya. Entah darimana berita itu berasal, beragam macam isu bisa muncul di situs berita. Tidak hanya di situs berita kelas yellow jurnalism tetapi sampai situs berita terkenal sekali pun berita burung sering juga muncul. BBC sendiri mempunyai kolom khusus untuk gossip and transfer yang sedikit pun kebenarannya tidak bisa dipastikan.
more and more…

Have you implement object oriented in your Java code

Posted in java with tags on July 1, 2008 by Arian

Well, that module isn’t written in Java. I mean, they were using Java syntax, but it wasn’t Java programming. There are chunks of unused code fragments, the code isn’t object-oriented, they used the wrong Java collections, and there’s unnecessary synchronization all over the place.”  Yakof Fain

Atas motivasi apakah OOP lahir? Salah satu alasan adalah untuk meningkatkan kualitas program. Tapi apakah menulis program dengan bahasa yang berbasis OOP pasti otomatis menerapkan kaidah OOP? Tidak! Aturan OOP itu ada tapi programmer bisa tidak mengambil manfaatnya jika tidak mengikuti aturan mainnya. Hal ini kadang yang dilakukan banyak programmer pemula dalam OOP. Bukan karena everything in java is object lantas setiap program yang ditulis dengan java bisa disebut sebagai program yang berlandaskan prinsip OOP! Bisa menulis program dengan Java tetapi tetap dengan gaya modular programming. Menulis class-class tanpa ada keterkaitan yang jelas diantara mereka atau menulis sebuah class untuk meng-handle semua task. Juga membuat type semua properti dalam sebuah java bean dengan String walaupun type di persistencenya date atau tipe numeric.

Terus bagaimana cara mengatasinya? Tentunya hanya melalui pemahaman yang benar mengenai OOP. Mengenal kata extends atau implements tidak cukup membuat kita dijalan yang benar dalam object-oriented. Ahlinya mengatakan mimpimu harus berisi tentang turunan, dan polymorphisme harus mengalir didalammu. Cohesion dan louse-coupling harus menjadi dunia keduamu. Memang tidak cukup hanya mengerti prinsip object-oriented programming, juga perlu object oriented design. Tapi untuk bisa melakukan OOD tentu harus menguasai OOP.
more and more…