How good did you test your .NET application?

This content has moved to http://flexblog.teerasej.com

เรา test ตัว .NET application ดีแค่ไหนแล้ว

เปิดไปเปิดมา ก็ไปเจอ source ดีๆ ที่บอกไว้เกี่ยวกับการเขียน test unit ที่ดีครับ เลยเอามาแบ่งปันกัน

http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterUnitTests.aspx

Introduction to silverlight – Hey! are you a Flex?

This content has moved to http://flexblog.teerasej.com

เมื่อวานผมได้ไปงาน MSDN Sneak Peek มาครับ โดยตัวเรื่องจะเป็นการกล่าวถึง technology ที่ชื่อ Silverlight ของ Microsoft เป็นหลัก ผมเองก็สงสัยมานานแล้วกับ Technology ตัวนี้ ว่ามันจะมีอานุภาพมาเทียบเคียงกับ Flex ได้ไหม ผมก็ได้ concept คร่าวๆ จาก พี่… (จำชื่อไม่ได้นะคร้าบ ^ ^ ขออภัยมา ณ ที่นี่) ที่เป็น MVP และที่อยู่ของเขาก็อยู๋ที่ ThaiSharp.net ครับ ผมก็อยากหยิบยกประสบการณ์ของผมมาเปรียบเทียบความ “เหมือน” ที่แตกต่างพวกนี้กัน (อ่านเล่นๆ มีสาระนะครับ)

Round 1: XAML vs. MXML

คู่แรกที่เห็นได้ชัดที่สุดเลยคือ 2 ฟอร์แมตที่ใช้ในการจัด layout พร้อมทั้งกำหนด คุณลักษณะของทุก object ที่เป็น visual component โดย Microsoft ได้ศึกษามาเป็นอย่างดี โดยทำการปรับปรุงใน XAML สามารถทำงานได้บน Cross-application ในการพัฒนา web ของเขาเอง ได้แก่ Microsoft Expression Studio (คล้ายๆ กับ เหล่า CS ของ Adobe) และ VS 2008 (ซึ่งก็คือ Adobe Flex builder นั่นเอง) โดยในความเห็นของผม คิดว่า Microsoft จะอาศํยฐานนักพัฒนา .net ของตัวเองในการเรียนรู้ XAML เพียงนิดเดียว เพื่อที่จะสร้าง solution ขึ้นมาต่อกร กับ Adobe ยกนี้ให้ เสมอกัน

Round 2 : VS2008 vs. Flex Builder 3

แน่นอนว่าการพัฒนาอย่างมีประสิทธิภาพ ก็เหมือนการต่อเรือโดยใช้เครื่องมือชั้นดี (บวกกับทักษะของช่างเอง) VS2008 เป็นเครื่องมือที่ยืนยงคงกระพันมาราว เขาเหลียงซาน พร้อมด้วยการพัฒนาให้ “เหมาะสม” กับ developer ทั้งมวล ทำให้การปล่อยหมัดแต่ละครั้ง หนักหน่วงและมั่นคง แต่ทว่า Adobe Flex ดึงเอาจุดเด่นของชั้นเชิง Eclipse รุ่นพี่ออกมาพัฒนาต่อยอด แต่ทำให้สูญเสียข้อดีบางอย่างไปในการพัฒนาให้รับกับ Actionscript 3 อาจทำให้ นักวิจารณ์พูดกดดันเล็กน้อย หากแต่เพียงการพัฒนาให้มีลักษณะ ที่เป็นเอกลักษณ์ โดยการดึงความสามารถเฉพาะตัวของ Adobe Flex framework เข้าไป (Custom component, Data Binding) ทำให้เชิงที่ออกมานั้น ผมว่าทำเอา Microsoft เดาทางไม่ถูกเช่นกัน ยกนี้ผลัดกันกระทุ้ง เสมอ…

Round 3 : Flexibility & Performance

ยกนี้น่าสนใจมากๆ ครับ เพราะเหมือนการให้กรรมการนับแต้มกันจาก ข้อมูลที่แต่ละฝ่ายกล่าวอ้างกัน เรามาดูกันดีกว่า

Silverlight Flex
+ Better video compression (no lossless) – JPEG algorithm video compression
– No common component (like button, for now) + provide common component
– Tool still in beta version + Release full version 3
– .NET framework seems using more tool to complete a product + Flex seems to allow using only one technology to complete a product
+ In Thailand, developer love Microsoft .net framework (?) – look like actionscript is belonging to designer (very miss-understanding!)

ซึ่ง ก็ซํดกันไปเป็นช่วงๆ ครับ ในความเห็นของผม ผมขอสรุปว่า Microsoft กำลังกลับไปศึกษาเชิงมวยของ Flex กันยกใหญ่ เพราะเนื่องจากตัวนี้ยังไม่ เสถียร และเครื่องมือพัฒนาก็ยังไม่พร้อม ความหวังที่กำลังจะไปเทียบเคียงกับ Adobe Flex คงต้องรอในอีก 2 – 3 เดือนข้างหน้าครับ ในวันนี้ Microsoft พาขุนศึกออกมาประจันบาญ ซึ่ง Adobe ก็คงเตรียมกระบวนทัพใหม่รอต้อนรับอยู่เหมือนกัน

I am hired!

This content has moved to http://flexblog.teerasej.com

Hello, everybody. Today is the beginning of Thai water festival (Songkran festival) but it’s still too hot to go out in this time.

Anyway, I want to tell you that I got a Job! Better than this, I got a position of .NET developer and architect and Adobe AIR developer! So, you may notice that almost of posts which I would post will involved in these 2 technologies. Microsoft’s .NET technologies seems revolve itself after version 3.5 has released (included with Silverlight). But Adobe AIR has proved itself in most popular rich client platform by used less time.

I still here, Bangkok, and Happy Songkran Day!

In Thai:

สวัสดีครับ สวัสดี วันนี้เป็นวันแรกของมหกรรมสาดน้ำประจำปีแล้วสินะครับ แต่ตอนนี้คงไม่ได้ออกไปไหนหรอก เพราะมันร้อนมาก (ออกไปเป็นปูนเปียกแน่เลยครับ)

วันนี้อยากบอกจังครับว่า ผมได้งานแล้ว! ว่ะฮ่ะๆๆๆ ที่โชคดีไปกว่านั้น คือนอกจากผมจะได้เป็น  .NET Developer และ Architect แล้ว ผมยังทำหน้าที่เป็น Adobe AIR developer ด้วย ดังนั้นคงไม่แปลกใจเลยนะครับ ว่าต่อไปนี้หัวข้อใน blog ผมจะเกี่ยวข้องกับ 2 เทคโนโลยีนี้เป็นหลัก

สุขสันต์วันสงกรานต์ครับผม ^ ^

Who want my knowledge! ใครก็ได้รับความรู้ผมไปที!

This content has moved to http://flexblog.teerasej.com

อะแฮ่มๆ อยากเขียนหนังสือจังครับไม่รู้ว่าสำนักพิมพ์ไหน จะรับงานเขียนของผมบ้าง เกี่ยวกับ Flex และ AIR นี่แหละ
คิดว่าความรู้และประสบการณ์ของผม มันถึงจุดที่สามารถถ่ายทอดให้ผู้อื่นได้แล้ว

เคยส่ง เมลล์ ไปที่ provision และ success media แล้ว แต่หายเงียบเลย (หรือว่าผมไม่ได้ทำตามขั้นตอนหว่า อิๆ)
ใครที่เข้ามาอ่านเจอ แล้วพอมีความรู้ รบกวน comment บอกกันหน่อยนะครับ หรือว่าส่งทางเมลล์ก็ได้

เข้ามาที่เรื่อง senior project กันดีกว่า อยากบอกว่าเสร็จแล้วล่ะ USpace ไว้ว่างๆ จะทำ video มาให้ชมครับ