April 2008 - Posts

Windows Live Platform TTT birds-eye report

Tak terasa training Windows Live Platform TTT (Train the Trainer) yang diselenggarakan sejak Rabu-Jumat tanggal 23-25 di Bangkok sudah selesai. Ada banyak hal yang saya dapatkan disini mengenai teknologi tersebut. Berikut ini saya jelaskan beberapa menurut pendapat saya pribadi dan kemungkinan implementasinya di Indonesia sebagai berikut :

  1. Messenger Presence API, seperti yang digambarkan oleh Andri Yadi pada blognya disini. Anda tinggal meletakkan kode javascript yang ditentukan oleh API-nya ke dalam aplikasi ASP .NET Anda. Kemungkinkan untuk diimplementasikan di  Indonesia sangat besar sebab ini hanya menampilkan status MSN Anda.
  2. Messenger Agent, yakni memungkinkan untuk membuat BOT dari MSN untuk menjawab pertanyaan-pertanyaan secara otomatis. BOT ini dapat memangkas biaya seorang customer service sepertinya. :) Sebab interaksi chating dilakukan oleh user MSN yang memanggil dengan mesin, dan hasilnya dapat ditampilkan sebagai activities yang tampil disebelah kanan layar secara interaktif. Ini sangat menarik. Kemungkinan untuk diimplementasikan di Indonesia sangat besar.
  3. Messenger Activities, seperti yang digambarkan oleh Risman Adnan pada blognya disini. Dan saya membuat sample activities yang menampilkan RSS dari blog INDC yang dapat dipilih berdasarkan karakteristik tertentu seperti username, tanggal blog, atau berdasarkan tag. Menarik sekali. Jika dikombinasikan dengan Messenger Agent, maka akan menghasilkan suatu interaksi yang sangat menarik seperti misalnya Anda dapat saja membuat aplikasi untuk remote e-training dimana melalui MSN Anda yang sedang aktif, Anda invite satu atau lebih teman Anda dan ketika teman-teman Anda sudah join pada percakapan MSN yang Anda buat, aplikasi activities Anda barulah di launch dan mereka dapat dipandu langkah demi langkah untuk belajar langsung secara interaktif dengan cara yang mudah dan murah. Kemungkinan untuk diimplementasikan di Indonesia sangat besar.
  4. Silverlight streaming, meskipun namanya cukup menarik akan tetapi pada kenyataanya jika ini harus diimplementasikan di Indonesia akan kurang bijak mengingat semua video harus diupload pada server utama silverlight melalui mekanisme https. Dan karena servernya tidak berada di dalam jalur IIX, tentu Anda dapat bayangkan berapa lama Anda harus menyaksikan video secara lengkap. Kode dan caranya sangatlah mudah, akan tetapi hasil yang diinginkan sangatlah berbeda jika dilihat dari Indonesia. Ketika saya mencoba ini di Bangkok, secara infrastruktur memang sudah sangat memadai sehingga tidak ada masalah untuk silverlight streaming yang ditampilkan dengan cepat pada client. Jadi, kemungkinan untuk diterapkan di Indonesia belum maksimal. Kecuali untuk mereka yang memiliki bandwidth diatas rata-rata.
  5. Messenger IM Control, ini sangat mudah dilakukan jika Anda ingin meletakkan Windows Live Messenger yang di embed ke dalam aplikasi ASP .NET Anda. Pendekatannya bisa menggunakan IFRAME, atau dengan Javascript. Anda dapat melihat contohnya pada blog saya yakni di sebelah kanan bawah dari halaman blog saya. Cara membuatnya dapat Anda lihat disini.
  6. Live Search, memungkinkan Anda untuk mengintegrasikan pencarian dengan menggunakan Live Search API. Hal ini tidak begitu sulit sebab sebelumnya saya dan mungkin kebanyakan dari Anda pernah bermain dengan Google Search API. Kemungkinan untuk diimplementasikan di Indonesia sangat besar.
  7. Live Spaces, memungkinkan Anda untuk mempunyai 'ruang maya' di internet untuk dijadikan sebagai blog atau personal web atau apa saja. SDK-nya memungkinkan untuk memanfaatkan Live Spaces dari custom aplikasi Anda. Menarik.
  8. Live ID, saya masih melihat bahwa ini seperti pengganti dari Microsoft Passport yang dahulu sepertinya kurang begitu popular. Tetapi dengan Live ID, Anda dapat memanfaatkan fitur-fitur dan API-API lain di dalam Windows Live Platform. Ini adalah sesuatu yang menarik untuk dikaji. Menarik dan dapat diterapkan di Indonesia.
  9. Live Data, memungkinkan Anda untuk share kontak dan informasi data-data yang ingin Anda bagi dan Anda akses darimanapun melalui internet. Anda dapat mengintegrasikan pada aplikasi Anda dengan sangat mudah. Menarik dan dapat diterapkan di Indonesia.

Demikian yang dapat saya informasikan pada kesempatan kali ini. Sebagai tambahan, saya sendiri telah mencoba hal-hal tersebut di atas untuk diimplementasikan pada DotNetNuke dan banyak inspirasi yang bisa saya dapatkan untuk menambahkan fitur-fitur baru di level modul.

Dan sepertinya tidak lama lagi kita akan share pengetahuan kita mengenai Windows Live Platform ini untuk teman-teman di Indonesia. Tunggu saja tanggal mainnya.

Salam dari Bangkok.

Share this post: | | | |
Posted by agung | 1 comment(s)

Hari 1 - Windows Live Platform Train-the-Trainer

11.42

Ben Williams, trainer dari Microsoft Corp memberikan gambaran menyeluruh mengenai Windows Live Platform. Man, this guys almost know everything about Windows Live Platform ! Sangat menarik mengetahui bahwa ada banyak hal yang bisa dilakukan oleh .NET developer saat menggunakan Windows Live Platform diantaranya (sebenernya lebih banyak dari yang saya sebutkan ini) :

  1. Integrasi dengan Windows Live Search
  2. Integrasi dengan Windows Live Spaces
  3. Integrasi dengan Virtual Earth
  4. Integrasi dengan Silverlight Streaming
  5. Integrasi dengan Windows Live Data
  6. Integrasi dengan Windows Live ID
  7. Integrasi dengan Windows Live Controls

Microsoft tampaknya sangat serius untuk menjadikan Windows Live Platform sebagai teknologi terkini yang akan datang. Banyak sekali fitur-fitur menarik di dalam Windows Live Platform yang akan sangat memudahkan .NET developer dalam bekerja dan mengintegrasikan sistem mereka dalam kesatuan online yang utuh. Meskipun kenyataannya tidak semua fitur akan digunakan oleh .NET developer, akan tetapi pemecahan modular dari masing-masing fitur ini akan sangat membantu Anda. Visi "Cloud" yang diusung oleh Microsoft terasa sangat kental setelah mendapatkan pencerahan mengenai platform ini. Satu hal yang bisa saya katakan adalah ... LUAR BIASA.

Hari pertama ini cukup menyenangkan bisa mengintegrasikan Windows Live Messenger pada blog ini. Anda dapat melihat pada bagian kanan dari blog saya dan dapat melakukan chating dengan saya saat saya aktif. Untuk chating, disarankan untuk menggunakan Windows Live ID sebab saya tidak mengaktifkan anonymous sender pada Windows Live Messenger saya. Kodenya sebenarnya sederhana, jika Anda klik kanan pada blog ini dan pilih View Source maka Anda akan mendapatkan tag IFRAME yang berisi parameter-parameter yang dibutuhkan. Ya, semudah itulah Anda menempelkan IM pada aplikasi ASP .NET Anda. Meski demikian, ada banyak pendekatan dan cara untuk melakukannya tidak hanya via IFRAME. Anda dapat menggunakan empat kemungkinan ini :

  1. IFRAME
  2. JavaScript
  3. Windows Live Control
  4. Custom C# code

Masing-masing dengan tingkat kesulitan yang semakin meninggi dari nomor 1 sampai dengan nomor 4. Saya gunakan dulu yang paling mudah sebab memang materi untuk yang nomor 2, 3, dan 4 belum dijelaskan. Dan akan dijelaskan setelah makan siang ini. Untuk langkah yang pertama, Anda dapat melihat tutorialnya disini. Anda dapat menerapkan pada blog Anda sekarang. Pastikan Anda telah membuat sebuah account Windows LiveID.

Hmm, tiba-tiba terlintas ide untuk membuat modul DotNetNuke yang menggunakan fitur ini. Sepertinya sangat menarik. :-)

So stay tune for the next blog.

Note:
Naren, Andri, dan Risman akan blogging dengan materi yang berbeda.

Share this post: | | | |
Posted by agung | 1 comment(s)
Filed under:

Going to Bangkok, Thailand

Yes, we will be going to Bangkok for Windows Live Train the Trainer from 23-25 of April 2008. If you want to know our team, here they are :

Those people are my partner in crime !! :D

We will share our material after we go back to Indonesia. So stay tune !

Share this post: | | | |
Posted by agung | 2 comment(s)
Filed under: ,

Foto Seminar Nasional E-Commerce 2008

Beberapa foto yang saya capture saat acara Seminar Nasional e-Commerce 2008 bertempat di STT PLN Gedung PLN Pusat. Saya berkesempatan membawakan materi yang sifatnya menggugah para peserta untuk menjadi entrepreneur di bidang IT pada umumnya dan e-commerce khususnya.

Persiapan presentasi, menyiapkan laptop. Hm ini menarik, pembicara sebelumnya menggunakan Linux, Macintosh, dan mungkin saya sendiri yang menggunakan Windows Vista. Tapi tidak apa-apa, bukankah keragaman itu baik. :)

seminarnasional3

Bersama moderator bung Donny (detik.com)

seminarnasional2

Penerimaan plakat tanda terima kasih atas partisipasi dalam acara ini. Hm, so far saya sudah memiliki 8 plakat penghargaan dan tanda terima kasih dari 8 kampus berarti. :)

seminarnasional4

Tebak hayo siapa yang pake baju batik disamping saya ? :)

seminarnasional5

Ya tepat, beliau adalah pak Onno W Purbo. :) Nice to meet him and nice to be with him in the same table to share our knowledge based on our expertise!

seminarnasional1

Saya masih ingat ketika kurang lebih 6 tahun lalu menyaksikan pak Onno berbicara mengenai dunia open source di Cirebon. Dan saat ini tidak disangka saya duduk satu meja dengan beliau untuk bersama-sama sharing pengetahuan mengenai bidangnya masing-masing. 

Antusiasme peserta sejak awal seminar hingga berakhir sangat luar biasa. Hampir semua menyimak dengan seksama penjelasan dari masing-masing peserta. Dan ketika sesi tanya jawab, sepertinya sesi saya yang paling banyak mendapatkan "popup question". Anda tahu popup question ? Yakni pertanyaan yang 'punya anak pertanyaan'. Contohnya ada peserta yang bertanya begini "saya ingin bertanya satu pertanyaan kepada pak Agung. pertama, .... , kedua, ....., ketiga.". Halah, itu sih namanya tiga pertanyaan dibungkus dalam satu kalimat tanya. Hahahaha. Tapi sangat menarik bisa sharing sebagai MVP (banyak yang belum tahu MVP itu apa), sharing sebagai pelaku bisnis (banyak yang tidak percaya bahwa saya memulai dari 2 orang saja), sharing sebagai individu (banyak yang tidak percaya bahwa saya belum lulus kuliah. hahahaha).

Akhirnya acara ditutup dengan quiz serta foto bersama. Sayang foto yang saya ambil ternyata blur, dan saat ini sedang menunggu kiriman foto dari panitia. :(

Ada satu kalimat menarik saat sedang bersama Ketua STT PLN, beliau mengatakan "Saya yang sudah berumur ini merasa tubuh saya terbakar mendengar ulasan pak Agung. Jika Indonesia memiliki 100 orang seperti pak Agung, negara ini pasti akan maju. Penjelasan Anda saya yakin sangat menginspirasikan tidak hanya untuk saya, tapi juga untuk anak-anak didik saya.".

Nice to meet you sir. Hopefully next year I will be in your university again to share something usefull for your students.

Share this post: | | | |
Posted by agung | 1 comment(s)
Filed under:

Bab 8 - Integrasi Dengan ASP .NET AJAX

Bab ini akan memberikan pemahaman kepada Anda bagaimana DNN terintegrasi dengan ASP .NET AJAX. Di dalamnya ada 3 pendekatan yang saya lakukan yakni sebagai berikut :

  1. Bagaimana mengaktifkan fitur AJAX di level module control dengan menggunakan cara ala DNN
  2. Bagaimana mengaktifkan fitur AJAX di level code behind dengan memanfaatkan kelas DotNetNuke.Framework.AJAX
  3. Bagaimana menggunakan AJAX Client API yang mengkonsumsi web service

Sebelumnya saya berencana untuk memasukkan 4 pendekatan dimana pendekatan yang keempat akan saya jabarkan sebagai berikut :

  • Membuat sebuah Class Library Project yang berisi web service yang nantinya berisi daftar service yang akan dipublish
  • Class Library ini akan diregister di level web.config untuk dimapping ke sebuah nama virtual (misalnya MyService.asmx) yang mana MyService.asmx ini sebenarnya tidak pernah ada secara fisik di dalam struktur folder DotNetNuke tapi hanya merupakan nama kelas saja dari Class Library yang dibuat.
  • MyService.asmx ini dapat diakses di level ROOT dari DNN dan dapat dikonsumsi oleh semua modul yang teregistrasi di dalam DNN.

Akan tetapi khusus untuk yang terakhir, saya akan buatkan di dalam case study.

Semoga membantu dan semoga dapat mengurangi "dahaga" mengenai DotNetNuke.

Download segera disini.

Share this post: | | | |
Posted by agung | with no comments

Bab 6 - Navigasi Antar Module Control

Bab ini akan menjelaskan kepada Anda bagaimana proses navigasi di dalam DotNetNuke Framework. Anda akan memahami perbedaan tipe modul kontrol View dan Edit dan bagaimana kedua jenis tipe ini berinteraksi dan saling memanggil satu sama lain.

View, pada dasarnya adalah pengaturan keamanan dimana modul diberikan hak akses untuk bisa diakses oleh siapapun (role Anonymous Users dan All Users).

Edit, pada dasarnya adalah pengaturan kemanan dimana modul diberikan hak akses berdasarkan suatu group/role atau suatu user khusus yang tergabung di dalam role Registered Users atau custom role yang diturunkan dari registered users (user yang harus login terlebih dahulu).

Anda dapat mengunduh dari sini.

Share this post: | | | |
Posted by agung | with no comments

Bab 7 - Bekerja Dengan DotNetNuke Web Controls

Bab 7 ini akan memberikan pemahaman kepada Anda bagaimana bekerja dengan DotNetNuke Web Controls yakni :

  1. DNNLabelEdit, akan menghasilkan efek dimana bentuk awal berupa label dan ketika Anda klik maka Anda berganti menjadi textbox. Setelah Anda mengisikan perubahan nilainya dan klik di luar area textbox maka akan kembali ke dalam bentuk label.
  2. DNNTextSuggest, berupa sebuah textbox dimana saat Anda mengisikan suatu kata ke dalamnya maka ia akan melakukan pemanggilan method yang berisi query pada suatu sumber data untuk kemudian ditampilkan dalam bentuk daftar pilihan tepat di bawah textbox tersebut. Anda dapat memilihnya dengan menggerakkan tanda panah pada keyboard atau menggunakan mouse.
  3. DNNMenu, akan menghasilkan efek seperti halnya menu yang memiliki node-node yang dapat diatur sedemikian rupa sesuai dengan kebutuhan.
  4. DNNTree, akan menghasilkan tampilan seperti halnya Treeview. DNNTree dan DNNMenu memiliki karakteristik yang mirip dari segi coding sehingga saat Anda memahami DNNMenu, maka Anda akan otomatis akan mudah memahami DNNTree.

Kontrol-kontrol tersebut tersedia gratis pada DotNetNuke dan akan bertambah seiring versi yang akan datang. Anda dapat menggunakannya pada DotNetNuke ataupun pada aplikasi ASP .NET biasa.

Tidak usah tunggu lama-lama lagi, Anda dapat segera download dari sini.

 

Catatan: Implementasi DNN WebControls dalam contoh yang nyata akan saya buat pada bab tersendiri mengenai case study khusus mengenai module.

Share this post: | | | |