Beautiful DNN

Judulnya provokatif banget ya. :) 

Tadi malam jam 2 pagi sempat chat sama beberapa core team DNN. Memang diakui bahwa DNN masih kekurangan resource mengenai module development. Ada banyak di luar sana modul yang bagus-bagus (http://www.snowcovered.com) tetapi informasi bagaimana membuat modul seperti itu jarang sekali. Resource yang mungkin agak lengkap bisa dilihat di http://dotnetuke.adefwebserver.com juga di blogs-nya Synapsis atau Scott McCulloch, atau Nina Meiyer, atau John Mitchell, dan tentu saja ... forum diskusi baik di www.asp.net maupun yang di www.dotnetnuke.com

Masalahnya adalah, hampir tidak ada informasi yang membahas bagaimana module development menggunakan javascript library. Memang ada satu dua yang membahas MS Ajax seperti di http://vladan.strigo.net tapi itu porsinya dikit banget.

Terpikir ide bagaimana mempercantik module development menggunakan Ajax ataupun javascript library seperti MS AJAX v1.0, AjaxPro, JQuery, yui-ext, Yahoo UI Library dan popular javascript library lainnya seperti motools, mochikit, moofx, scriptacoulous, prototype. Memang tidak semua bisa di bahas dengan cepat, tapi setidaknya itu akan membawa nuansa baru bagi dunia pengembangan modul di DNN.

Ide ini saya sampaikan ke core team, dan mereka sangat senang jika ada sukarelawan yang mau melakukan itu. So next, i'm gonna do that. Saya harap apa yang saya tulis bisa menjadi bahan referensi berharga bagi para DNN lover untuk mempercantik modulnya. Just for fun. Playing with those libraries is funny. Ada banyak hal yang bisa dipelajari seperti :

  • Bagaimana kita bisa menggunakan DomQuery untuk mengakses elemen pada DNN. Sederhana sih, tapi karena DNN merender dan membuat unique ID terlebih dahulu pada setiap kontrolnya, dan javascript library itu tergenerate setelahnya, maka perlu ada trik agar bisa mengakses DOM element di dalam DNN page, misal dengan mencegat proses render module agar bisa masuk di proses render page DNN. Jadi, page ID bisa mengikuti bagaimana DNN merender unique ID pada setiap elemen yang menggunakan tag runat=server atau mengganti pemanggilan javascript biasa agar bisa melalui HttpHandler (.asmx).
  • Bagaimana menggunakan javascript via ASP .NET AJAX untuk mengakses .NET class dan mengembalikan nilainya dalam bentuk JSON dan kemudian di parse oleh javascript library yang digunakan.
  • Jika informasinya tidak critical, bisa put SQL query pada level client untuk boost performance menggunakan tools Trimpath. Nice tool ! Dikombinasikan dengan MS AJAX.
  • dan banyak lagi

Saya harap bisa membuatnya disela-sela waktu senggang ngurusin project client.

 

Share this post: | | | |
Published Wednesday, February 28, 2007 10:11 AM by agung
Filed under:

Comments

No Comments