Kali ini abis bertapa di dunia K2 Blackpearl dan ingin turun gunung lagi ke komunitas untuk berbagi. Wah bener-bener jadi developer workflow neh, sejak pertama suka dengan WWF sampai menggunakan platform yang utilize fitur-fitur WWF. Meskipun begitu sudah lama vakum dan kangen dari kegiatan explore-explore teknologi .net terbaru. Sudah sampai mana yah.huhuhu ^_^
he he udah lama enggak ngeblog.Lagi pengen share pengalaman unik.
ceritanya gini, sekarang lagi develop aplikasi berbasis windows mobile, akhirnya nyemplung juga di bidang ini. Muncul keanehan pada aplikasi yang dijalankan pada device. setiap event MessageBox ditrigger, icon InputPanel yang berada di menubar hilang enggak jelas. tapi kalo di-klik di area icon tersebut yang terdapat pada menubar tiba tiba muncul sendiri. Padahal kalo di emulator enggak muncul kayak gini. Hal ini menjadi problem critical karena devicenya berupa Pocket PC yang enggak ada keypadnya.
nyari googling.dapet solusi macem-macem. Mulai dari bikin/custom sendiri window MessageBox, sampai ngeset visibility dari control Microsoft.WindowsCE.Forms.InputPanel.
Dari Pengalaman dengan product MS lainnya. Saya mulai curiga ini bug-nya .net CF. so nyari nyari KB-nya eh enggak ketemu. Saya mulai membandingkan versi CF di device dengan versi CF terbaru. Ternyata beda. Versi CF di device masih CF 2.0 sedangkan yang terbaru adalah versi CF 2.0 SP2. So langsung deh download dan install versi CF terbaru di device dan tadaaa.... Pas dicoba lagi. Icon input panel enggak hilang lagi setelah muncul MessageBox.
Bagi rekan rekan yang ingin mendapatkan versi terbaru .net CF 2.0 silakan cek link ini: http://www.microsoft.com/downloads/details.aspx?FamilyID=aea55f2f-07b5-4a8c-8a44-b4e1b196d5c0&displaylang=en
Pada acara 2nd MSDN Day beberapa waktu lalu, dengan topik Windows Workflow Architecture Pak Irving H, menjelaskan betapa susahnya mencari referensi tentang Windows Workflow. Pak Irving menjelaskan bagaimana hosting workflow di ASP.Net (IIS). Disini saya akan menjelaskan juga bagaimana hosting workflow untuk project yang saat ini saya kerjakan. Seperti yang telah kita ketahui, ASP.Net memberikan response ketika ada request. Padahal secara default workflow dieksekusi dengan cara asychronous, sehingga ada kemungkinan response yang diberikan mendahului eksekusi workflow. Windows Workflow release terbaru (bukan beta) sudah menyediakan service agar eksekusi workflow dijalankan dengan cara synchronous.Service tersebut adalah ManualWorkflowSchedulerService.
ManualWorkflowSchedulerService adalah service workflow yang menyediakan "threading service" sehingga host menyumbangkan thread untuk instance workflow yang dipanggil. Dengan kondisi ini host dapat menjalankan instance suatu workflow dalam satu thread (synchronous), karena service ini akan memblok eksekusi host sampai instance suatu workflow menjadi idle.
Berikut cuplikan code dari global.asax
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
WorkflowRuntime workflowRuntime = new WorkflowRuntime("WorkflowRuntime");
ManualWorkflowSchedulerService scheduleService = new ManualWorkflowSchedulerService(true);
workflowRuntime.AddService(scheduleService);
...
workflowRuntime.StartRuntime();
Application["WorkflowRuntime"] = workflowRuntime;
}
pertama kali membuat container workflow dengan cara instance WorkflowRuntime. Tambahkan service ManualWorkflowSchedulerService kedalam WorkflowRuntime. Setelah itu jalankan runtime dari container workflowruntime. Dan workflowruntime disimpan di state application sehingga bisa dipanggil dari page-page aspx.
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
WorkflowRuntime workflowRuntime = Application["WorkflowRuntime"] as WorkflowRuntime;
... // stop workflow runtime
workflowRuntime.StopRuntime();
}
Karena menjalankan workflowruntime pada saat application start, maka pada application stop atau IIS Stop workflow runtime perlu distop sehingga bisa menghemat memori.
Beberapa service-service workflow yang lain tidak saya cantumkan dan jelaskan saat ini, dan akan saya bahas berikutnya.
postingan sebelum tarawih 
Windows FX salah satu teknologi Microsoft yang dirilis bersamaan dengan Windows Vista. Microsoft akan tetap mensupport teknologi ini pada product-product terbaru (Windows Longhorn, sebuah platform untuk "connected systems"). Meski masih baru, Microsoft berkomitment mengembangkan teknologi ini sehingga mencapai maturity dimasa depan (.Net 3.0 > .Net 3.5).
Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows CardSpace merupakan paket bundling yang didapat dari Windows FX.
Jika anda tertarik mengembangkan aplikasi bisnis anda dengan Windows FX sebagai backend atau frontend. Kenapa tidak berinvestasi dari awal?
I'm C# developer, "highly passion" to learn and adopt Windows FX technology. I’ve involve some project using Windows Workflow Foundation (role as dev. lead), and now searching a company which has plan or future roadmap using Windows FX Technology. 
If you have interest to hire me or assist you, you can ask for my detail resume and availability date to : luhur[at]lsnugroho[dot]com
dua minggu ini dapat kesempatan mengikuti training .net gratis (dibiayai kantor

) di salah satu lembaga training professional (authorized partner MS loh). Memang curriculum-nya bukan MOC tapi berdasarkan kebutuhan company sehingga dibuat custom. Dari custom curriculum termuat berapa topik spt OO Concept, ADO.NET, ASP.NET, ASP.NET AJAX, Enterprise Library January 2006, and the last guess what? yeah WCF & WF. Selain topik terakhir karena topik topik lainnya just refresh thing, saya sangat mengharapkan best practices bisa diberikan oleh trainer karena memang training dalam bentuk workshop. Ternyata sangat jauh harapan karena si trainer sangat MOC based sehingga materi yang diberikan (menurut saya) sekadar hal-hal basic dan bisa dicari di MSDN ataupun community sites, dan topic non MOC lainnya berupa hands-on lab dari official site!!

. Parahnya lagi ada aplikasi yang dibuat berdasarkan HOL terjadi error dan waktu yang dibutuhkan untuk itu sangat lama arrgh @$!&% (beberapa teman sempat stress gara-gara try n error debugging dan configuration) , tampaknya trainer-nya belum siap kali yach jika terjadi error. Beberapa teman yang juga mengikuti training bersama saya sangat kecewa termasuk saya

. Terlepas dari itu, jadi teringat beberapa tahun yang lalu. Waktu itu saya mengikuti training ASP.NET Camp yang langsung diasuh INDC dengan biaya murah (mungkin trainer-trainernya sukarela mengisi materi tanpa imbalan sehingga cost biaya bisa ditekan, tentu selain donasi dari sponsor). Waktu itu trainernya mas
Norman dan mas
Agung. Walaupun cuma dua hari, materi yang disampaikan cukup padat dan jelas, dan study case-nya juga mendekati "real world app" yaitu aplikasi e-commerce sederhana. Saya jadi sangat merindukan training-training murah yang langsung di asuh oleh geeks .net. Mungkin untuk saat ini sangat sulit kali yah, setidaknya ada training .net yang diselenggarakan oleh pakar-pakarnya .net walaupun merogoh kocek agak dalam, asalkan worthy
Yeah, kemarin baru saja presentasi unit testing with NUnit tool dihadapan rekan-rekan .net developer astra international. Sebenarnya sudah lama saya menginginkan "Extreme Programming" dikenal dan digunakan rekan-rekan. Namun untuk itu rekan-rekan saya harus mengetahui banyak apa itu XP, dan misi saya untuk meng-encourage sesama developer mencoba XP. Dalam presentasi tersebut saya menjelaskan pertanyaan besar kenapa setiap developer mencoba "automated testing" sebelum menulis production code, dan sampai cara penggunaan dengan Nunit. Walaupun tidak komplet (karena waktu yang diberikan cuma 1 Jam) ya setidaknya memberikan gambaran betapa pentingnya penggunaan unit testing . Dan banyak rekan rekan yang antusias dan tertarik dengan hal ini. Saya berharap lain kali bisa mengenalkan topik lainnya seperti spiking, refactoring, incremental design, continous integration, dll.
"something big is about to happen" : Don Box (Architect, Microsoft), a foreword to Essential Windows Workflow Foundation book.
He said that Windows Workflow Foundation (WF) is an excellent example of a meta-runtime that
puts developers in control of how programs are written and how programs execute.
The developer defines the schema for a program and then provides an
interpretation over that schema to allow it to be deployed and run. It is a
simple idea that has huge ramifications.
so for dotnetter jangan tunda-tunda lagi kesempatan untuk belajar dan mengimplementasi hal ini.
for this year i will begin with open source project (hemmm). The Planning for this project will be publish on Februari on codeplex.com
so guys, wish me to finish this open source project.
I was lucky because have the copy of this book. After looking for book that can help me build "great" software , Now I must read this book cover to cover :)
In this book you 're not only know how to build "great" software, but many OO principles and Design Pattern to solve problem correctly.
the author expected for reader to have fun, seriously to learn, able to write great software consistently .
Heeemm, a good challenge.....
Akhirnya Dapet Juga barang ini, sebagai informasi benda ini kudapatkan sebagai doorprice saat mengikuti ready to launch vs 2005,sql sever 2005, dan biztalk 2006 pada saat dIM. setelah lama menunggu akhirnya dapat email pemberitahuan. sayangnya untuk mendapatkan benda ini harus download :(, download dimana yach yang bisa sampe bermega-mega? padahal saya mengharapkan berupa cd/dvd. Adakah teman2x INDC yang bisa membantu? atau mungkin microsoft Indonesia mau berbaik hati untuk mendownloadkan filenya.
nice song ;)
I’m sitting at my workstation,
Got a two inch stack of documentation. (Mmm.)
And each page looks the same to me
With Visitors and Factories,
And every data class I see
Reminds me that I long to be...
Chorus:
Domain Driven
We wish we was
Domain Driven
Domain, where the code's not breaking
Domain, where my head's not aching
Domain, where the system's speaking
Constantly to me
Every class an endless stream,
Of muddled names and responsibilities. (Mmm.)
The shallow model frightens me
With subtle bugs that I can’t see.
This software runs the company
Won’t domain experts talk to me?
(chorus)
Tonight I'm staying late again,
I'll play the game and pretend. (Mmm.)
Our big design comes back to me
In shades of mediocrity,
Like emptiness in harmony
This architecture's killing me.
(chorus)
Jika kita lama ber .net ria, muncul pertanyaan baik dari diri kita sendiri maupun orang lain, sejauh mana skill kita pada bidang development software dengan .net?
bagaimana kita mengukurnya?
pasti akan banyak jawabannya!,jika jawaban orang non technical/awam pasti menjawab ukurannya dengan sertifikasi professional, jika orang sudah mempunyai sertifikasi di bidang .net akan dianggap menguasai .net, walaupun belum tentu terbukti apakah mampu membuat solusi software based .net yang benar.
nah bagaimana dengan jawaban orang technical(kita sendiri yang berkecimpung di .net)? ataupun jawaban orang berpengalaman memanage project .net?
tanggapannya saya tunggu...
dalam development sebuah software kita selalu mengedepankan performance, skalabilitas, dan fleksibilitas. Jika ingin mendapatkan sebuah software yang prima dalam hal performance, skalabilitas, dan fleksibilitas tentu perlu ditunjang dengan good design and architecture. Kebanyakan dengan good design and architecture kita merasa yakin bahwa software yang kita develop sudah memenuhi standard sebuah software.
Pertanyaan saya muncul setelah tests dicipline menjadi booming saat ini. Seberapa pentingkah test disipline ini? Jika kita taat dan patuh menjalankan unit testing apakah akan merubah design dari suatu software sehingga deadline menjadi mundur?
hmm, sebuah pertanyaan yang mengusik tidurku...
zzzz...
bagi yang suka testing testing code check this tool
http://ncover.org/site/