<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Wely</title><subtitle type="html">wel = new Geeks();</subtitle><id>http://geeks.netindonesia.net/blogs/wely/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.netindonesia.net/blogs/wely/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-06-29T10:17:00Z</updated><entry><title>MSDN Day (yesterday) | Integrating WMI with .NET Framework</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/28/msdn-day-yesterday-integrating-wmi-with-net-framework.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/28/msdn-day-yesterday-integrating-wmi-with-net-framework.aspx</id><published>2008-08-28T03:01:04Z</published><updated>2008-08-28T03:01:04Z</updated><content type="html">&lt;p&gt;Yesterday, I delivered the MSDN Day session about &amp;quot;Integrating WMI with .NET Framework&amp;quot;. &lt;/p&gt; &lt;p&gt;You can download my &lt;a href="http://geeks.netindonesia.net/files/folders/slides/entry64661.aspx"&gt;slide&lt;/a&gt; and &lt;a href="http://geeks.netindonesia.net/files/folders/code/entry64664.aspx"&gt;demo code&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;See you at the next MSDN Day.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/28/msdn-day-yesterday-integrating-wmi-with-net-framework.aspx&amp;amp;subject=MSDN Day (yesterday) | Integrating WMI with .NET Framework" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/28/msdn-day-yesterday-integrating-wmi-with-net-framework.aspx&amp;amp;t=MSDN+Day+(yesterday)+%7c+Integrating+WMI+with+.NET+Framework" target="_blank" title="Submit MSDN Day (yesterday) | Integrating WMI with .NET Framework to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/28/msdn-day-yesterday-integrating-wmi-with-net-framework.aspx&amp;amp;title=MSDN+Day+(yesterday)+%7c+Integrating+WMI+with+.NET+Framework" target="_blank" title="Submit MSDN Day (yesterday) | Integrating WMI with .NET Framework to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/28/msdn-day-yesterday-integrating-wmi-with-net-framework.aspx&amp;amp;phase=2" target="_blank" title="Submit MSDN Day (yesterday) | Integrating WMI with .NET Framework to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/28/msdn-day-yesterday-integrating-wmi-with-net-framework.aspx&amp;amp;title=MSDN+Day+(yesterday)+%7c+Integrating+WMI+with+.NET+Framework" target="_blank" title="Add MSDN Day (yesterday) | Integrating WMI with .NET Framework to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=64665" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term="Windows Management Instrumetation" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Windows+Management+Instrumetation/default.aspx" /><category term="MSDN Day" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/MSDN+Day/default.aspx" /></entry><entry><title>Invitation: MSDN Day | Developing Infrastructure Controller with WMI and PowerShell</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx</id><published>2008-08-24T13:55:15Z</published><updated>2008-08-24T13:55:15Z</updated><content type="html">&lt;p&gt;Dear geeks,&lt;/p&gt; &lt;p&gt;As usual, Microsoft Indonesia helds MSDN Day event monthly. This month, we&amp;#39;ll discuss about &lt;a href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx"&gt;WMI&lt;/a&gt; and PowerShell.&lt;/p&gt; &lt;p&gt;I&amp;#39;ll talk about &lt;strong&gt;&lt;a href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx"&gt;Integrating WMI with .NET Framework&lt;/a&gt;&lt;/strong&gt;. Since, WMI itself is not a new stuff, but it can work well with .NET Framework &lt;img alt="Open-mouthed" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/teeth_smile.gif" /&gt;&lt;/p&gt; &lt;p&gt;This is a free event, so please register quick. &lt;/p&gt; &lt;p&gt;See you there.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/InvitationMSDNDayDevelopingInfrastructur_11683/msdn-day-27aug-500_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="772" alt="msdn-day-27aug-500" src="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/InvitationMSDNDayDevelopingInfrastructur_11683/msdn-day-27aug-500_thumb.jpg" width="549" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx&amp;amp;subject=Invitation: MSDN Day | Developing Infrastructure Controller with WMI and PowerShell" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx&amp;amp;t=Invitation%3a+MSDN+Day+%7c+Developing+Infrastructure+Controller+with+WMI+and+PowerShell" target="_blank" title="Submit Invitation: MSDN Day | Developing Infrastructure Controller with WMI and PowerShell to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx&amp;amp;title=Invitation%3a+MSDN+Day+%7c+Developing+Infrastructure+Controller+with+WMI+and+PowerShell" target="_blank" title="Submit Invitation: MSDN Day | Developing Infrastructure Controller with WMI and PowerShell to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx&amp;amp;phase=2" target="_blank" title="Submit Invitation: MSDN Day | Developing Infrastructure Controller with WMI and PowerShell to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx&amp;amp;title=Invitation%3a+MSDN+Day+%7c+Developing+Infrastructure+Controller+with+WMI+and+PowerShell" target="_blank" title="Add Invitation: MSDN Day | Developing Infrastructure Controller with WMI and PowerShell to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=64242" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term="Windows Management Instrumetation" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Windows+Management+Instrumetation/default.aspx" /><category term="MSDN Day" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/MSDN+Day/default.aspx" /></entry><entry><title>Integrating WMI with .NET Framework</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx</id><published>2008-08-24T13:23:00Z</published><updated>2008-08-24T13:23:00Z</updated><content type="html">&lt;p&gt;Pada post &lt;a href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx"&gt;sebelumnya&lt;/a&gt;, sudah saya ceritakan secara gambaran luas dan pengenalan tentang WMI. Dalam artikel ini, kita akan melihat bagaimana WMI dapat bekerja sama dengan .NET Framework.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Arsitektur&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/IntegratingWMIwith.NETFramework_D7D9/image_2.png"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="220" alt="image" src="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/IntegratingWMIwith.NETFramework_D7D9/image_thumb.png" width="302" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;WMI Repository adalah gudang penyimpan namespace-namespace WMI seperti root\default, root\cimv2, dan lain sebagainya. Masing-masing namespace, terdiri dari sejumlah kelas WMI. Root\Cimv2 adalah namespace yang terdapat paling banyak kelas seperti Win32_Process, Win32_PhysicalMemory, dan lain-lain. WMI Object Manager akan selalu berkolaborasi dengan WMI Repository.&lt;/p&gt;
&lt;p&gt;Dalam arsitektur WMI .NET, salah satu peran penting adalah namespace System.Management, di mana namespace tersebut adalah sebagai jembatan antara WMI dengan aplikasi-aplikasi .NET (ASP.NET Web form, windows form, console, dlsb). Semua query atau perintah WMI dari .NET akan ditangani oleh namespace System.Management, lalu System.Management lah yang akan melanjutkan perintahnya ke WMI Object Manager.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: baik WMI, maupun .NET Framework menggunakan kata &amp;quot;namespace&amp;quot; di kasus ini. Jadi, saya mengingatkan Anda supaya jangan keliru. &lt;/p&gt;
&lt;p&gt;Namespace WMI adalah root\default, root\cimv2, root\directory, root\nap. &lt;/p&gt;
&lt;p&gt;Namespace .NET adalah yang sering kita jumpai seperti System.Collection.Generic, System.Management, System.Text, dll.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Keuntungan dari WMI.NET adalah:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Developer .NET dapat dengan mudah mempelajari WMI. Bila tidak ada WMI.NET, maka mereka harus menggunakan VBScript atau C++ untuk mengimplementasikan WMI. 
&lt;li&gt;Dapat menggunakan fitur yang ada di CLR seperti Garbage Collection, Exception Handling, dan Automatic Memory Management. 
&lt;li&gt;Kita dapat menginstrumentasikan kelas atau instance yang telah kita buat sendiri ke WMI, sehingga baik aplikasi kita sendiri ataupun aplikasi lain dapat mengaksesnya. 
&lt;li&gt;Penggunaan yang lebih simple. Implementasi WMI dengan C++ terkadang agak susah untuk dikembangkan. Struktur kelas yang terdapat pada namespace System.Management mempermudah kita mengimplementasikan WMI dalam .NET. 
&lt;li&gt;Dapat mengakses semua data WMI. Dengan namespace System.Management, kita dapat mengakses seluruh data pada WMI.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Contoh sederhana menggunakan WMI.NET:&lt;/p&gt;
&lt;div style="BORDER-RIGHT:gray 1px solid;PADDING-RIGHT:4px;BORDER-TOP:gray 1px solid;PADDING-LEFT:4px;FONT-SIZE:8pt;PADDING-BOTTOM:4px;MARGIN:20px 0px 10px;OVERFLOW:auto;BORDER-LEFT:gray 1px solid;WIDTH:97.5%;CURSOR:text;MAX-HEIGHT:200px;LINE-HEIGHT:12pt;PADDING-TOP:4px;BORDER-BOTTOM:gray 1px solid;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BACKGROUND-COLOR:#f4f4f4;"&gt;
&lt;div style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;using&lt;/span&gt; System.Management;&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;namespace&lt;/span&gt; WMI.NET_Demo&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   5:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="COLOR:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   7:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   8:&lt;/span&gt;         &lt;span style="COLOR:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="COLOR:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   9:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  10:&lt;/span&gt;             ManagementClass process = &lt;span style="COLOR:#0000ff;"&gt;new&lt;/span&gt; ManagementClass(&lt;span style="COLOR:#006080;"&gt;&amp;quot;Win32_Process&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  11:&lt;/span&gt;             &lt;span style="COLOR:#0000ff;"&gt;foreach&lt;/span&gt; (ManagementObject item &lt;span style="COLOR:#0000ff;"&gt;in&lt;/span&gt; process.GetInstances())&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  12:&lt;/span&gt;             {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  13:&lt;/span&gt;                 Console.WriteLine(item[&lt;span style="COLOR:#006080;"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;] + &lt;span style="COLOR:#006080;"&gt;&amp;quot; - &amp;quot;&lt;/span&gt; + item[&lt;span style="COLOR:#006080;"&gt;&amp;quot;ProcessId&amp;quot;&lt;/span&gt;]);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  14:&lt;/span&gt;             }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  15:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  16:&lt;/span&gt;             Console.ReadKey();&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  17:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  18:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  19:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;ManagementClass sebagai pembungkus dari kelas WMI (dalam contoh di atas Win32_Process). Berikutnya, kita ingin melihat semua object yang sedang aktif saat ini, yaitu menggunakan fungsi GetInstaces yang akan membalikkan sekumpulan koleksi dari ManagementObject.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/IntegratingWMIwith.NETFramework_D7D9/simple%20wmi_4.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="249" alt="simple wmi" src="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/IntegratingWMIwith.NETFramework_D7D9/simple%20wmi_thumb_1.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h4&gt;Skenario Lain&lt;/h4&gt;
&lt;p&gt;Mari kita simak apa yang bisa kita lakukan terhadap WMI dengan .NET Framework.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query WMI Data&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Kita bisa melakukan query terhadap WMI dengan sebuah subset bahasa dari SQL yaitu WQL (WMI Query Language). Untuk melakukan query, kita bisa menggunakan class SelectQuery seperti berikut:&lt;/p&gt;
&lt;div style="BORDER-RIGHT:gray 1px solid;PADDING-RIGHT:4px;BORDER-TOP:gray 1px solid;PADDING-LEFT:4px;FONT-SIZE:8pt;PADDING-BOTTOM:4px;MARGIN:20px 0px 10px;OVERFLOW:auto;BORDER-LEFT:gray 1px solid;WIDTH:97.5%;CURSOR:text;MAX-HEIGHT:200px;LINE-HEIGHT:12pt;PADDING-TOP:4px;BORDER-BOTTOM:gray 1px solid;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BACKGROUND-COLOR:#f4f4f4;"&gt;
&lt;div style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;using&lt;/span&gt; System.Management;&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;namespace&lt;/span&gt; WMI.NET_Demo&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   5:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="COLOR:#0000ff;"&gt;class&lt;/span&gt; Query&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   7:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   8:&lt;/span&gt;         &lt;span style="COLOR:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="COLOR:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   9:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  10:&lt;/span&gt;             SelectQuery query = &lt;span style="COLOR:#0000ff;"&gt;new&lt;/span&gt; SelectQuery(&lt;span style="COLOR:#006080;"&gt;&amp;quot;SELECT * FROM Win32_Process WHERE Name like &amp;#39;d%&amp;#39;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  11:&lt;/span&gt;             ManagementObjectSearcher searcher = &lt;span style="COLOR:#0000ff;"&gt;new&lt;/span&gt; ManagementObjectSearcher(query);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  12:&lt;/span&gt;             &lt;span style="COLOR:#0000ff;"&gt;foreach&lt;/span&gt; (ManagementObject item &lt;span style="COLOR:#0000ff;"&gt;in&lt;/span&gt; searcher.Get())&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  13:&lt;/span&gt;             {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  14:&lt;/span&gt;                 Console.WriteLine(item[&lt;span style="COLOR:#006080;"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;]);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  15:&lt;/span&gt;             }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  16:&lt;/span&gt;             Console.ReadKey();&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  17:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  18:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  19:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;dengan sintaks tersebut, tersebutlah yang disebut sebagai WQL. Perintah tersebut adalah untuk melakukan query terhadap semua process yang namanya berawalan &amp;quot;d&amp;quot;.&lt;/p&gt;
&lt;p&gt;Setelah SelectQuery, kita membutuhkan kelas ManagementObjectSearcher untuk melakukan pencarian sesuai dengan query yang telah kita definisikan sebelumnya.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Executing a method from a WMI Class&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Selain melakukan query, kita bahkan dapat menjalankan method dari kelas WMI. Method tersebut bisa jadi untuk membuat sebuah process (Create) atau bahkan bisa me-restart komputer kita. Mari kita liat contoh sederhana, menjalankan sebuah kalkulator via WMI .NET.&lt;/p&gt;
&lt;div style="BORDER-RIGHT:gray 1px solid;PADDING-RIGHT:4px;BORDER-TOP:gray 1px solid;PADDING-LEFT:4px;FONT-SIZE:8pt;PADDING-BOTTOM:4px;MARGIN:20px 0px 10px;OVERFLOW:auto;BORDER-LEFT:gray 1px solid;WIDTH:97.5%;CURSOR:text;MAX-HEIGHT:200px;LINE-HEIGHT:12pt;PADDING-TOP:4px;BORDER-BOTTOM:gray 1px solid;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BACKGROUND-COLOR:#f4f4f4;"&gt;
&lt;div style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;using&lt;/span&gt; System.Management;&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;namespace&lt;/span&gt; WMI.NET_Demo&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   5:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="COLOR:#0000ff;"&gt;class&lt;/span&gt; ExecuteMethod&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   7:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   8:&lt;/span&gt;         &lt;span style="COLOR:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="COLOR:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;   9:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  10:&lt;/span&gt;             ManagementClass process = &lt;span style="COLOR:#0000ff;"&gt;new&lt;/span&gt; ManagementClass(&lt;span style="COLOR:#006080;"&gt;&amp;quot;Win32_Process&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  11:&lt;/span&gt;             ManagementBaseObject inParam = process.GetMethodParameters(&lt;span style="COLOR:#006080;"&gt;&amp;quot;Create&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  12:&lt;/span&gt;             inParam[&lt;span style="COLOR:#006080;"&gt;&amp;quot;CommandLine&amp;quot;&lt;/span&gt;] = &lt;span style="COLOR:#006080;"&gt;&amp;quot;calc.exe&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  14:&lt;/span&gt;             process.InvokeMethod(&lt;span style="COLOR:#006080;"&gt;&amp;quot;Create&amp;quot;&lt;/span&gt;, inParam, &lt;span style="COLOR:#0000ff;"&gt;null&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  15:&lt;/span&gt;             Console.ReadKey();&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  16:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:white;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  17:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:8pt;PADDING-BOTTOM:0px;MARGIN:0em;OVERFLOW:visible;WIDTH:100%;COLOR:black;BORDER-TOP-STYLE:none;LINE-HEIGHT:12pt;PADDING-TOP:0px;FONT-FAMILY:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BACKGROUND-COLOR:#f4f4f4;BORDER-BOTTOM-STYLE:none;"&gt;&lt;span style="COLOR:#606060;"&gt;  18:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
.csharpcode {
	FONT-SIZE: small; COLOR: black; FONT-FAMILY: consolas, &amp;quot;Courier New&amp;quot;, courier, monospace; BACKGROUND-COLOR: #ffffff
}
.csharpcode PRE {
	FONT-SIZE: small; COLOR: black; FONT-FAMILY: consolas, &amp;quot;Courier New&amp;quot;, courier, monospace; BACKGROUND-COLOR: #ffffff
}
.csharpcode PRE {
	MARGIN: 0em
}
.csharpcode .rem {
	COLOR: #008000
}
.csharpcode .kwrd {
	COLOR: #0000ff
}
.csharpcode .str {
	COLOR: #006080
}
.csharpcode .op {
	COLOR: #0000c0
}
.csharpcode .preproc {
	COLOR: #cc6633
}
.csharpcode .asp {
	BACKGROUND-COLOR: #ffff00
}
.csharpcode .html {
	COLOR: #800000
}
.csharpcode .attr {
	COLOR: #ff0000
}
.csharpcode .alt {
	MARGIN: 0em; WIDTH: 100%; BACKGROUND-COLOR: #f4f4f4
}
.csharpcode .lnum {
	COLOR: #606060
}


&lt;p&gt;Tujuan kita adalah untuk menjalan sebuah kalkulator. Oleh karena di &amp;quot;belakang&amp;quot; kalkulator sebenarnya adalah sebuah proses, maka kita menggunakan ManagementClass untuk membungkus kelas Win32_Process. Lalu kita butuh parameter untuk menyatakan bahwa proses tersebut adalah &amp;quot;calc.exe&amp;quot; dengan mengisikan property CommandLinenya. Setelah itu, baru menggunakan method InvokeMethod untuk menjalankan proses tersebut.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Masih banyak lagi contoh penggunaan WMI yang sangat berguna dalam tugas-tugas management windows. Ingin tahu lebih&amp;nbsp; lanjut, see you at&lt;a class="" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/invitation-msdn-day-developing-infrastructure-controller-with-wmi-and-powershell.aspx"&gt; this event&lt;/a&gt;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx&amp;amp;subject=Integrating WMI with .NET Framework" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx&amp;amp;t=Integrating+WMI+with+.NET+Framework" target="_blank" title="Submit Integrating WMI with .NET Framework to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx&amp;amp;title=Integrating+WMI+with+.NET+Framework" target="_blank" title="Submit Integrating WMI with .NET Framework to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx&amp;amp;phase=2" target="_blank" title="Submit Integrating WMI with .NET Framework to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/24/integrating-wmi-with-net-framework.aspx&amp;amp;title=Integrating+WMI+with+.NET+Framework" target="_blank" title="Add Integrating WMI with .NET Framework to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=64238" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term=".NET" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/.NET/default.aspx" /><category term="Windows Management Instrumetation" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Windows+Management+Instrumetation/default.aspx" /></entry><entry><title>SP1 for VS2008 and .NET 3.5: Ada apa di dalam SP1?</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/sp1-for-vs2008-and-net-3-5-ada-apa-di-dalam-sp1.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/sp1-for-vs2008-and-net-3-5-ada-apa-di-dalam-sp1.aspx</id><published>2008-08-17T08:21:05Z</published><updated>2008-08-17T08:21:05Z</updated><content type="html">&lt;p&gt;Mungkin sudah banyak yang tau beberapa hari yang lalu, Microsoft telah merilis Service Pack 1 untuk Visual Studio 2008 dan .NET Framework 3.5. 
&lt;/p&gt;&lt;p&gt;Dalam post ini, akan saya bahas secara singkat apa yang disertakan dalam SP1 ini.
&lt;/p&gt;&lt;h3&gt;What&amp;#39;s New in SP1?
&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;.NET 3.5 SP 1 = .NET 3.5 + Some new technologies + some improvement&lt;/strong&gt;
	&lt;/p&gt;&lt;p&gt;Teknologi / feature baru di .NET 3.5 SP1:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;ADO.NET Entity Framework / Entity Data Model
&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081708_0818_SP1forVS2001.png" alt="" border="0" /&gt;&lt;/a&gt;
	&lt;/p&gt;&lt;p style="margin-left:36pt;"&gt;ADO.NET Entity Framework adalah evolusi dari ADO.NET yang memungkinkan kita bekerja dengan data dalam bentuk domain-specific object atau entities. ADO.NET Entity Framework menyediakan level abstarksi yang lebih tinggi. Untuk info yang lebih detail, silahkan kunjungin &lt;a href="http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx"&gt;di sini&lt;/a&gt;.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;ADO.NET Data Service
&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081708_0818_SP1forVS2002.png" alt="" border="0" /&gt;&lt;/a&gt;
	&lt;/p&gt;&lt;p style="margin-left:36pt;"&gt;ADO.NET Data Service (code name Astoria) adalah sebuah kombinasi dari runtime dan web service yang memungkinkan data kita bisa dikonsumsi secara flexible. Client application dapat menggunakan JavaScript untuk mengkonsumsi data dari server. For more info, bisa Anda lihat &lt;a href="http://astoria.mslivelabs.com/"&gt;di sini&lt;/a&gt;.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;ASP.NET Dynamic Data
&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081708_0818_SP1forVS2003.png" alt="" border="0" /&gt;&lt;/a&gt;
	&lt;/p&gt;&lt;p style="margin-left:36pt;"&gt;Bila Anda mengenal &lt;a href="http://subsonicproject.com/web-forms-controls/the-scaffold/"&gt;Scaffolding nya Subsonic&lt;/a&gt;, ASP.NET Dynamic Data itu adalah barang yang sejenis. Pada dasarnya framework yang memungkinkan kita untuk membangun data-driven application dengan cepat berdasarkan model LINQ to SQL dan Entity Framework. Dynamic Data akan men-generate beberapa operasi standard seperti List, Insert, Update, dan Delete. For more info, please visit &lt;a href="http://www.asp.net/dynamicdata/" title="http://www.asp.net/dynamicdata/"&gt;http://www.asp.net/dynamicdata/&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;h3&gt;Mengapa SP1 untuk VS 2008 dan .NET 3.5 itu penting?
&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;SP1 adalah bentuk dari jawaban / komitmen Microsoft dalam merespon tanggapan-tanggapan dari customer. Dalam SP1, terdapat perbaikan-perbaikan bugs yang telah dilaporkan dan juga beberapa improvement di sisi performance dan scalability.
&lt;/p&gt;&lt;p&gt;Perbaikan dan peningkatan pada .NET Framework 3.5 SP1:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Peningkatan performa antara 20-45% untuk aplikasi WPF 
&lt;/li&gt;&lt;li&gt;Peningkatan performa WCF yang diberikan kepada developer pengaturan yang lebih komprehensif untuk mengakses data dan servis. 
&lt;/li&gt;&lt;li&gt;Mempersingkat / membuat lebih simple instalasi untuk aplikasi klien 
&lt;/li&gt;&lt;li&gt;Improvement dalam area data platform seperti ADO.NET EDM, ADO.NET Data Service, dan support untuk fitur baru pada SQL Server 2008
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Sedangkan untuk Visual Studio 2008:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Memperbaik designer interface untuk development aplikasi WPF 
&lt;/li&gt;&lt;li&gt;Support penuh untuk SQL Server 2008 
&lt;/li&gt;&lt;li&gt;Tools di sisi ADO.NET EDM dan ADO.NET Data Service 
&lt;/li&gt;&lt;li&gt;VB dan Visual C++ component dan tools 
&lt;/li&gt;&lt;li&gt;Improvement pada TFS 
&lt;/li&gt;&lt;li&gt;Improvement pada Web development misalnya support Javascript yang lebih rich, meningkatkan ajax dan data tools, dan website deployment. 
&lt;/li&gt;&lt;li&gt;Penambahan kontrol pada windows form 
&lt;/li&gt;&lt;li&gt;Support ASP &amp;quot;classic&amp;quot; dalam intellisense dan debugging 
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;  &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/sp1-for-vs2008-and-net-3-5-ada-apa-di-dalam-sp1.aspx&amp;amp;subject=SP1 for VS2008 and .NET 3.5: Ada apa di dalam SP1?" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/sp1-for-vs2008-and-net-3-5-ada-apa-di-dalam-sp1.aspx&amp;amp;t=SP1+for+VS2008+and+.NET+3.5%3a+Ada+apa+di+dalam+SP1%3f" target="_blank" title="Submit SP1 for VS2008 and .NET 3.5: Ada apa di dalam SP1? to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/sp1-for-vs2008-and-net-3-5-ada-apa-di-dalam-sp1.aspx&amp;amp;title=SP1+for+VS2008+and+.NET+3.5%3a+Ada+apa+di+dalam+SP1%3f" target="_blank" title="Submit SP1 for VS2008 and .NET 3.5: Ada apa di dalam SP1? to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/sp1-for-vs2008-and-net-3-5-ada-apa-di-dalam-sp1.aspx&amp;amp;phase=2" target="_blank" title="Submit SP1 for VS2008 and .NET 3.5: Ada apa di dalam SP1? to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/sp1-for-vs2008-and-net-3-5-ada-apa-di-dalam-sp1.aspx&amp;amp;title=SP1+for+VS2008+and+.NET+3.5%3a+Ada+apa+di+dalam+SP1%3f" target="_blank" title="Add SP1 for VS2008 and .NET 3.5: Ada apa di dalam SP1? to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63408" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term=".NET 3.5" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/.NET+3.5/default.aspx" /><category term="VS 2008" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/VS+2008/default.aspx" /><category term=".NET 3.5 SP1" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/.NET+3.5+SP1/default.aspx" /></entry><entry><title>Dirgahayu HUT Indonesia ke 63</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/dirgahayu-hut-indonesia-ke-63.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/dirgahayu-hut-indonesia-ke-63.aspx</id><published>2008-08-17T01:33:38Z</published><updated>2008-08-17T01:33:38Z</updated><content type="html">&lt;p&gt;Selamat ulang tahun buat bangsa Indonesia. &lt;/p&gt; &lt;p&gt;Kontribusi Anda ke komunitas sangat berharga bagi kita semua. Mari kita sukseskan motto kita “&lt;strong&gt;Dari Developer, Kepada Developer, dan Untuk Developer&lt;/strong&gt;”. &lt;/p&gt; &lt;p&gt;Hidup Developer Indonesia!!!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/dirgahayu-hut-indonesia-ke-63.aspx&amp;amp;subject=Dirgahayu HUT Indonesia ke 63" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/dirgahayu-hut-indonesia-ke-63.aspx&amp;amp;t=Dirgahayu+HUT+Indonesia+ke+63" target="_blank" title="Submit Dirgahayu HUT Indonesia ke 63 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/dirgahayu-hut-indonesia-ke-63.aspx&amp;amp;title=Dirgahayu+HUT+Indonesia+ke+63" target="_blank" title="Submit Dirgahayu HUT Indonesia ke 63 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/dirgahayu-hut-indonesia-ke-63.aspx&amp;amp;phase=2" target="_blank" title="Submit Dirgahayu HUT Indonesia ke 63 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/17/dirgahayu-hut-indonesia-ke-63.aspx&amp;amp;title=Dirgahayu+HUT+Indonesia+ke+63" target="_blank" title="Add Dirgahayu HUT Indonesia ke 63 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63367" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author></entry><entry><title>Windows Management Instrumentation</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx</id><published>2008-08-16T15:03:00Z</published><updated>2008-08-16T15:03:00Z</updated><content type="html">&lt;p&gt;Dalam artikel ini, saya akan memberikan pandangan secara konseptual tentang WMI terlebih dahulu. Harapan saya setelah Anda membaca artikel ini adalah dapat memahami hal-hal seperti: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apa itu WMI? &lt;/li&gt;
&lt;li&gt;Apa yang bisa kita lakukan dengan WMI? &lt;/li&gt;
&lt;li&gt;Mengapa kita perlu WMI? &lt;/li&gt;
&lt;li&gt;Arsitektur WMI. &lt;/li&gt;&lt;/ul&gt;Baiklah, mari kita mulai saja. 
&lt;h3&gt;Apakah WMI itu? &lt;/h3&gt;
&lt;p&gt;WMI adalah &lt;em&gt;core&lt;/em&gt; teknologi management pada windows di mana para developer atau sistem administrator dapat melakukan hal-hal yang berhubungan dengan management windows dengan menulis script secara programatikal. &lt;/p&gt;
&lt;p&gt;Sayangnya, sejalan dengan teknologi yang bersifat LOB (&lt;em&gt;line of business&lt;/em&gt;) yang begitu laju, si WMI ini sudah mulai dilupakan. Bahkan banyak developer yang tidak menyadari keberadaan WMI itu sendiri. Padahal sebenarnya, mungkin pekerjaaan kita sehari-hari dibantu oleh WMI, tetapi secara tidak langsung. &lt;/p&gt;
&lt;p&gt;Oleh karena itu, dengan artikel ini, saya ingin mengingatkan kembali bagi Anda yang telah lupa atau memberikan gambaran luas dan perkenalan bagi Anda belum tahu apakah WMI itu. &lt;/p&gt;
&lt;p&gt;Hal yang harus diperjelas dan harus diingat adalah: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WMI sendiri bukanlah teknologi baru. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Saya yakin sebagian besar Anda telah menggunakan Windows 2000 / Windows XP ke atas, jadi Anda tidak perlu khawatir tentang installasi WMI. WMI sudah ada sendirinya. Bila Anda pengguna Windows di bawah Windows 2000 seperti Windows 98 dan Windows NT, Anda bisa men-&lt;em&gt;download&lt;/em&gt; WMI di &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AFE41F46-E213-4CBF-9C5B-FBF236E0E875&amp;amp;displaylang=en"&gt;sini&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Karena WMI berada di level yang &amp;quot;bawah&amp;quot;, WMI berhubungan erat dengan Win32 library, API (Application Program Interface), dll. &lt;/p&gt;
&lt;h3&gt;Apa yang bisa kita lakukan dengan WMI? &lt;/h3&gt;
&lt;p&gt;WMI menyediakan pendekatan yang konsisten untuk melakukan tugas-tugas yang bersifat management Windows yang kita ketemu sehari-hari dengan &lt;em&gt;programming&lt;/em&gt; atau &lt;em&gt;scripting language&lt;/em&gt;. &lt;/p&gt;
&lt;p&gt;Dengan WMI, Anda tidak hanya bisa melakukan tugas-tugas management windows pada komputer lokal, tetapi juga bisa me-&lt;em&gt;manage&lt;/em&gt; komputer yang remote (pastinya selama Anda punya hak akses terhadap komputer tersebut). &lt;/p&gt;
&lt;p&gt;Beberapa contoh konkrit tugas-tugas yang dapat dilakukan dengan WMI adalah sbb: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Anda ingin melakukan &lt;em&gt;query&lt;/em&gt; (permintaan data) ke sistem operasi kita untuk mendapatkan sejumlah informasi seperti: &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;pemakaian harddisk, &lt;/li&gt;
&lt;li&gt;proses yang sedang aktif, &lt;/li&gt;
&lt;li&gt;mendapatkan nomor serial dari harddisk. Bapak Zeddy pernah membahas hal tersebut pada artikel ini &lt;a href="http://www.codeproject.com/KB/cs/hard_disk_serialno.aspx"&gt;http://www.codeproject.com/KB/cs/hard_disk_serialno.aspx&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Mendapatkan sejumlah aplikasi yang telah terinstall di komputer kita. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Menciptakan atau menjalankan sebuah proses atau aplikasi. Misalnya Anda dapat membuka sebuah calculator windows (calc.exe) secara programmatik. &lt;/li&gt;
&lt;li&gt;Membuat &lt;em&gt;schedule&lt;/em&gt; atau jadwal untuk menjalankan proses tertentu pada waktu yang ditentukan. &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Bahkan, Anda bisa me-&lt;em&gt;restart&lt;/em&gt; komputer lokal ataupun &lt;em&gt;remote&lt;/em&gt;. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;span style="FONT-SIZE:11pt;"&gt;Mengapa kita perlu WMI? &lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Mungkin contoh saya di atas membuat Anda bertanya di hati &amp;quot;Mengapa untuk membuka sebuah calculator saja begitu repot, harus menggunakan WMI, bukannya langsung bisa kita &lt;strong&gt;Start – Program – Accessories – Calculator&lt;/strong&gt;?&amp;quot; &lt;/p&gt;
&lt;p&gt;Benar, bila Anda hanya ingin melakukan sesuatu yang sederhana tanpa sesuatu yang bersifat &lt;em&gt;custom&lt;/em&gt;, Anda bisa langsung melakukannya. Tetapi bila Anda memerlukan sesuatu yang &lt;em&gt;custom&lt;/em&gt;, yang terkadang tidak bisa dilakukan dengan beberapa klik, di sinilah kegunaan WMI akan Anda rasakan. &lt;/p&gt;
&lt;p&gt;Contoh konkritnya adalah saya ingin membuat sebuah &lt;em&gt;notifier&lt;/em&gt;, di mana bila pemakaian memory pada komputer kita telah mencapai 1 GB, maka akan terjadi sebuah aksi (misalnya mematikan kembali proses terakhir yang dibuka), sehingga penggunaan memory di komputer kita bisa kita batasi tidak lebih dari 1 GB. &lt;/p&gt;
&lt;p&gt;Kasus lainnya adalah, bila Anda ingin menambahkan sebuah &lt;em&gt;user account&lt;/em&gt; pada komputer lokal (dalam kasus ini, kita tidak melibatkan Active Directory), maka yang perlu dilakukan adalah ke &lt;strong&gt;Control Panel – Administrative Tools – Komputer Management – Lokal User – Add User&lt;/strong&gt;. Benar, itu akan dilakukan dengan mudah bila jumlah account yang dibuat masih sedikit. Bagaimana bila, jumlah account yang dibuat adalah 50, 100, 200, atau lebih banyak lagi. Apakah perlu kita lakukan satu per satu? Tentunya tidak, dengan WMI, Anda bisa membuat script untuk menjalankan tugas-tugas management windows seperti itu. Tentunya dengan aturan-aturan yang telah terdefinisi dengan jelas terlebih dahulu. &lt;/p&gt;
&lt;h2&gt;&lt;span style="FONT-SIZE:11pt;"&gt;WMI Architecture &lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a&gt;&lt;img alt="" src="http://geeks.netindonesia.net/blogs/wely/081608_1502_WindowsMana1.png" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Beberapa komponen utama dalam WMI: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;WMI Providers and Managed Objects &lt;/div&gt;
&lt;p&gt;WMI Provider adalah object COM (Component Object Model) yang memonitor Managed Objects untuk WMI. Managed Object adalah logical atau physical component seperti hard disk drive, network adapter, database system, OS, dll. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;WMI Infrastructure &lt;/div&gt;
&lt;p&gt;Infrastrutur dari WMI adalah system komponen sistem operasi. Dua komponen utama WMI Infrastructure adalah WMI Service&amp;nbsp; dan WMI Repository. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;WMI Consumer &lt;/div&gt;
&lt;p&gt;Konsumer dari WMI adalah management application atau script yang berinterkasi dengan infrastruktur WMI. Management application tersebut dapat melakukan query ke low level layer melalui WMI. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Referensi: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa394582.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa394582.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/resources/wmifaq.mspx"&gt;http://www.microsoft.com/technet/scriptcenter/resources/wmifaq.mspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_Management_Instrumentation"&gt;http://en.wikipedia.org/wiki/Windows_Management_Instrumentation&lt;/a&gt; &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx&amp;amp;subject=Windows Management Instrumentation" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx&amp;amp;t=Windows+Management+Instrumentation" target="_blank" title="Submit Windows Management Instrumentation to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx&amp;amp;title=Windows+Management+Instrumentation" target="_blank" title="Submit Windows Management Instrumentation to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx&amp;amp;phase=2" target="_blank" title="Submit Windows Management Instrumentation to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/16/windows-management-instrumentation.aspx&amp;amp;title=Windows+Management+Instrumentation" target="_blank" title="Add Windows Management Instrumentation to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63301" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term="Windows Management Instrumetation" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Windows+Management+Instrumetation/default.aspx" /></entry><entry><title>MSDN Virtual Labs</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/msdn-virtual-labs.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/msdn-virtual-labs.aspx</id><published>2008-08-12T14:15:00Z</published><updated>2008-08-12T14:15:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Folks,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Have you ever met the following scenario?
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:12pt;"&gt;I wish to learn something new (let&amp;#39;s say C# 3.0). 
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:12pt;"&gt;But I don&amp;#39;t have the software (let&amp;#39;s say Visual Studio). 
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:12pt;"&gt;Or I am too lazy to install the software. 
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:12pt;"&gt;I want a step by step &amp;quot;how to&amp;quot; guidance, just like &amp;quot;hands on lab&amp;quot;.
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;All of the problems above could be solved if you have &amp;quot;&lt;b&gt;FAST INTERNET CONNECTION&lt;/b&gt;&amp;quot; and a simple &lt;b&gt;Live ID&lt;/b&gt;  !!!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Yes, it&amp;#39;s MSDN Virtual Labs &lt;a href="http://msdn.microsoft.com/en-us/virtuallabs/default.aspx" title="http://msdn.microsoft.com/en-us/virtuallabs/default.aspx"&gt;&lt;span style="color:blue;text-decoration:underline;"&gt;http://msdn.microsoft.com/en-us/virtuallabs/default.aspx&lt;/span&gt;&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Here, you can have a virtual computer, with all installed software to fulfill your need to learn some certain technologies. Along with some comprehensive step by step guidance, I am sure you&amp;#39;ll enjoy the labs.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Here you go...
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Preparing the lab...
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/controlpanel/blogs/C:%5CUsers%5Cv-welw%5CAppData%5CRoaming%5CWindows%20Live%20Writer%5CPostSupportingFiles%5C5e80895e-bfbf-4cf7-9b68-b9d5a066d33b%5Cvl16.jpg"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081208_1414_MSDNVirtual1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Let&amp;#39;s get started
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/controlpanel/blogs/C:%5CUsers%5Cv-welw%5CAppData%5CRoaming%5CWindows%20Live%20Writer%5CPostSupportingFiles%5C5e80895e-bfbf-4cf7-9b68-b9d5a066d33b%5Cvl23.jpg"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081208_1414_MSDNVirtual2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;This is a Windows Vista, and it&amp;#39;s running Visual Studio, man! See the right section.... It&amp;#39;s the guidance.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/controlpanel/blogs/C:%5CUsers%5Cv-welw%5CAppData%5CRoaming%5CWindows%20Live%20Writer%5CPostSupportingFiles%5C5e80895e-bfbf-4cf7-9b68-b9d5a066d33b%5Cvl33.jpg"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081208_1414_MSDNVirtual3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;See!! I do some LINQ code there... 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/controlpanel/blogs/C:%5CUsers%5Cv-welw%5CAppData%5CRoaming%5CWindows%20Live%20Writer%5CPostSupportingFiles%5C5e80895e-bfbf-4cf7-9b68-b9d5a066d33b%5Cvl43.jpg"&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081208_1414_MSDNVirtual4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;Cheers!
&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/msdn-virtual-labs.aspx&amp;amp;subject=MSDN Virtual Labs" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/msdn-virtual-labs.aspx&amp;amp;t=MSDN+Virtual+Labs" target="_blank" title="Submit MSDN Virtual Labs to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/msdn-virtual-labs.aspx&amp;amp;title=MSDN+Virtual+Labs" target="_blank" title="Submit MSDN Virtual Labs to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/msdn-virtual-labs.aspx&amp;amp;phase=2" target="_blank" title="Submit MSDN Virtual Labs to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/msdn-virtual-labs.aspx&amp;amp;title=MSDN+Virtual+Labs" target="_blank" title="Add MSDN Virtual Labs to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63064" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term="Resources" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Resources/default.aspx" /><category term="MSDN" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/MSDN/default.aspx" /></entry><entry><title>Defer my study, take new challenge</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/defer-my-study-take-new-challenge.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/defer-my-study-take-new-challenge.aspx</id><published>2008-08-12T14:10:56Z</published><updated>2008-08-12T14:10:56Z</updated><content type="html">&lt;p&gt;I had prepared to have a master degree study at &lt;a href="http://www.ntu.edu.sg/Pages/default.aspx"&gt;Nanyang Technological University (NTU)&lt;/a&gt; since the January 2008. I have done the TOEFL test, have submitted the application, and have prepared all things related to study. Furthermore, &lt;a href="http://geeks.netindonesia.net/blogs/wely/archive/2008/05/12/master-degree.aspx"&gt;NTU has accepted me&lt;/a&gt;. 
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081208_1410_Defermystud1.jpg" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;I am ready to go. Even, I have applied my student pass. 
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081208_1410_Defermystud2.jpg" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Really! One more step to go. 
&lt;/p&gt;&lt;p&gt;Almost most of my friends have known that I was going to study at NTU, and I told them for sure &amp;quot;Yeah, I&amp;#39;ll study at NTU&amp;quot;.
&lt;/p&gt;&lt;p&gt;But at last, I didn&amp;#39;t take it.
&lt;/p&gt;&lt;p&gt;The story began at the meeting of .NET Developer Idol July 1&lt;sup&gt;st&lt;/sup&gt; 2008. After the meeting, &lt;a href="http://geeks.netindonesia.net/blogs/risman"&gt;Mr Risman&lt;/a&gt;, &lt;a href="http://geeks.netindonesia.net/blogs/naren"&gt;Naren&lt;/a&gt;, and the idols (participants) had a chat at a café. At that café, I began to be poisoned by 2 Microsofties hehe. Mr Risman asked &amp;quot;Wel, why don&amp;#39;t you try the &lt;a href="http://geeks.netindonesia.net/blogs/risman/archive/2008/06/29/i-am-hiring-developer-evangelist.aspx"&gt;Developer Evangelist position&lt;/a&gt;?&amp;quot;. What? I am ready to study; I&amp;#39;ll be back to my hometown next week at July 8&lt;sup&gt;th&lt;/sup&gt; and go to Singapore after that. 
&lt;/p&gt;&lt;p&gt;He added &amp;quot;The DE position is a golden opportunity, and if you want to take the study, you can take it anytime. Moreover, you pay by yourself, not a scholarship.&amp;quot; I answered &amp;quot;Am I eligible to apply? Based on the &lt;a href="http://geeks.netindonesia.net/blogs/risman/archive/2008/06/29/i-am-hiring-developer-evangelist.aspx"&gt;requirement&lt;/a&gt;, my experience is still not sufficient. But actually, I am interested for the position. That is what I like to do.&amp;quot;
&lt;/p&gt;&lt;p&gt;Naren added &amp;quot;working in Microsoft is not easy, now you have an opportunity to try, to take the test and interview, you should try it&amp;quot;. Furthermore, Naren challenged me to give a presentation and coding on the fly session that includes latest .NET Technologies (such as C# 3.0, LINQ to SQL, Asmx Web Service, WCF, WF, WPF, VSTO, ASP.NET 3.5) &lt;a href="http://geeks.netindonesia.net/blogs/narn/archive/2008/05/17/coding-on-the-fly-at-balikpapan.aspx"&gt;just like what he did in Balikpapan&lt;/a&gt;. Such a tough but challenging gate to pass! But at last, I decided to jump at the chance.
&lt;/p&gt;&lt;p&gt;Along with confusing about the two choices in my mind, I still tried to explore the technologies that I haven&amp;#39;t touched it before: WPF, WF, and VSTO. I had to learn fast in both architecture / conceptual view and &amp;quot;how – to&amp;quot; view. 
&lt;/p&gt;&lt;p&gt;I thought if I can pass the test and join Microsoft, it would be great. If not, I&amp;#39;ll follow my plan to study, that&amp;#39;s what I had planned for half year. Both of them are good choice. Nothing to lose! Just give a try, just do my best, let The Almighty determine which way I should go.
&lt;/p&gt;&lt;p&gt;Finally, I have successfully passed the technical test and few interviews. Looks like, it is what we call &amp;quot;a destiny&amp;quot;. My destiny! Fall through my study at NTU, and turn out to work at Microsoft Indonesia.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/081208_1410_Defermystud3.jpg" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;This time, I DEFER master degree study, NOT TO CANCEL it! It means that one day (maybe next year, next 3 or 5 or 10 years), I will take my master degree for sure! &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt; It won&amp;#39;t be late.
&lt;/p&gt;&lt;p&gt;Special thanks to:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Mr Risman for the opportunity and assistance. I am very grateful. I promise I&amp;#39;ll do my best, I won&amp;#39;t disappoint you.
&lt;/li&gt;&lt;li&gt;Mr Naren for the challenging test &amp;quot;presentation + coding on the fly session&amp;quot;. It forced me to learn fast &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;. I need you guidance on further.
&lt;/li&gt;&lt;li&gt;Mr Norman for the advice. At last, we have opportunity to work together. &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The last, but not the least. Shirley for your support, advice, and everything.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/defer-my-study-take-new-challenge.aspx&amp;amp;subject=Defer my study, take new challenge" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/defer-my-study-take-new-challenge.aspx&amp;amp;t=Defer+my+study%2c+take+new+challenge" target="_blank" title="Submit Defer my study, take new challenge to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/defer-my-study-take-new-challenge.aspx&amp;amp;title=Defer+my+study%2c+take+new+challenge" target="_blank" title="Submit Defer my study, take new challenge to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/defer-my-study-take-new-challenge.aspx&amp;amp;phase=2" target="_blank" title="Submit Defer my study, take new challenge to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/12/defer-my-study-take-new-challenge.aspx&amp;amp;title=Defer+my+study%2c+take+new+challenge" target="_blank" title="Add Defer my study, take new challenge to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63063" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term="Personal" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Personal/default.aspx" /><category term="NTU" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/NTU/default.aspx" /></entry><entry><title>How To: Install PHP via FastCgi on IIS7</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/how-to-install-php-via-fastcgi-on-iis7.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/how-to-install-php-via-fastcgi-on-iis7.aspx</id><published>2008-08-07T11:05:40Z</published><updated>2008-08-07T11:05:40Z</updated><content type="html">&lt;p&gt;Folks,&lt;/p&gt; &lt;p&gt;I believe that you have aware the existence of FastCgi just like what Mr Risman shows you &lt;a href="http://geeks.netindonesia.net/blogs/risman/archive/2008/06/14/part-1-writing-php-extension-for-windows-live-id.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Now, I would like to introduce you some useful &amp;quot;how to&amp;quot; tutorials and webcast.&lt;/p&gt; &lt;p&gt;Step by step tutorial: &lt;a title="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/" href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/"&gt;http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Webcast: &lt;a title="http://edge.technet.com/Media/Installing-PHP-Applications-on-IIS7/" href="http://edge.technet.com/Media/Installing-PHP-Applications-on-IIS7/"&gt;http://edge.technet.com/Media/Installing-PHP-Applications-on-IIS7/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If you find that that tutorial is not too applicable, I&amp;#39;ll introduce you more &amp;quot;real&amp;quot; webcast. In that webcast, they&amp;#39;ll show you how to install one of the most famous Blog Engine in PHP, WORDPRESS on IIS 7.0.&lt;/p&gt; &lt;p&gt;You can prove it yourself that PHP can run well on Windows (IIS).&lt;/p&gt; &lt;p&gt;Here you go &lt;a title="http://www.netometer.com/video/tutorials/windows-2008-wordpress-php-mysql-iis7/" href="http://www.netometer.com/video/tutorials/windows-2008-wordpress-php-mysql-iis7/"&gt;http://www.netometer.com/video/tutorials/windows-2008-wordpress-php-mysql-iis7/&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/how-to-install-php-via-fastcgi-on-iis7.aspx&amp;amp;subject=How To: Install PHP via FastCgi on IIS7" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/how-to-install-php-via-fastcgi-on-iis7.aspx&amp;amp;t=How+To%3a+Install+PHP+via+FastCgi+on+IIS7" target="_blank" title="Submit How To: Install PHP via FastCgi on IIS7 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/how-to-install-php-via-fastcgi-on-iis7.aspx&amp;amp;title=How+To%3a+Install+PHP+via+FastCgi+on+IIS7" target="_blank" title="Submit How To: Install PHP via FastCgi on IIS7 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/how-to-install-php-via-fastcgi-on-iis7.aspx&amp;amp;phase=2" target="_blank" title="Submit How To: Install PHP via FastCgi on IIS7 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/how-to-install-php-via-fastcgi-on-iis7.aspx&amp;amp;title=How+To%3a+Install+PHP+via+FastCgi+on+IIS7" target="_blank" title="Add How To: Install PHP via FastCgi on IIS7 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=62090" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author></entry><entry><title>patterns &amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/patterns-amp-practices-improving-web-services-security-scenarios-and-implementation-guidance-for-wcf.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/patterns-amp-practices-improving-web-services-security-scenarios-and-implementation-guidance-for-wcf.aspx</id><published>2008-08-07T07:21:00Z</published><updated>2008-08-07T07:21:00Z</updated><content type="html">&lt;p&gt;Friends,&lt;/p&gt;
&lt;p&gt;Mungkin teman2 kita sekalian telah mengetahui apakah &lt;a href="http://geeks.netindonesia.net/blogs/wely/archive/2008/07/07/exploring-windows-communication-foundation-introduction-concept-and-architecture.aspx"&gt;WCF&lt;/a&gt; dan &lt;a href="http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx"&gt;pattern and practices&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Sekarang, telah terdapat Guidance tentang WCF.&lt;/p&gt;
&lt;p&gt;Check it out &lt;a class="" href="http://www.codeplex.com/WCFSecurityGuide"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h5&gt;&lt;a href="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/patternspracticesImprovingWebServicesSec_C9FB/clip_image002_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="186" alt="clip_image002" hspace="12" src="http://geeks.netindonesia.net/blogs/wely/WindowsLiveWriter/patternspracticesImprovingWebServicesSec_C9FB/clip_image002_thumb.jpg" width="142" border="0" /&gt;&lt;/a&gt;&lt;/h5&gt;
&lt;h5&gt;Parts &lt;/h5&gt;Part I, &amp;quot;Security Fundamentals for Web Services&amp;quot;&lt;br /&gt;Part II, &amp;quot;Fundamentals of WCF Security&amp;quot;&lt;br /&gt;Part III, &amp;quot;Intranet Application Scenarios&amp;quot;&lt;br /&gt;Part IV, &amp;quot;Internet Application Scenarios&amp;quot; 
&lt;h5&gt;Forewords &lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Nicholas%20Allen&amp;amp;referringTitle=Home"&gt;Foreword By Nicholas Allen&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Rockford%20Lhotka&amp;amp;referringTitle=Home"&gt;Foreword By Rockford Lhotka&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Chapters &lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Introduction&amp;amp;referringTitle=Home"&gt;Introduction&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Solutions%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;Solutions at a Glance&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Fast%20Track%20-%20A%20Guide%20for%20Getting%20Started&amp;amp;referringTitle=Home"&gt;Fast Track - A Guide for Getting Started&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt;Part I, Security Fundamentals for Web Services &lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2001%20-%20Security%20Fundamentals%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 01 - Security Fundamentals for Web Services&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2002%20-%20Threats%20and%20Countermeasures%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 02 - Threats and Countermeasures for Web Services&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2003%20-%20Security%20Design%20Guidelines%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 03 - Security Design Guidelines for Web Services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt;Part II, Fundamentals of WCF Security &lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2004%20-%20WCF%20Security%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 04 - WCF Security Fundamentals&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2005%20-%20Authentication%2c%20Authorization%20and%20Identities%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 05 - Authentication, Authorization and Identities in WCF&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2006%20-%20Impersonation%20and%20Delegation%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 06 - Impersonation and Delegation in WCF&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2007%20-%20Message%20and%20Transport%20Security%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 07 - Message and Transport Security in WCF&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2008%20-%20WCF%20Bindings%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 08 - WCF Bindings Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt;Part III - Intranet Application Scenarios &lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2009%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 09 - Intranet – Web to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2010%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2cHTTP%29&amp;amp;referringTitle=Home"&gt;Ch 10 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem,HTTP)&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2011%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 11 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem TCP)&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2012%20-%20Intranet%20%u2013%20Windows%20Forms%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 12 - Intranet – Windows Forms to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt;Part IV - Internet Application Scenarios &lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2013%20-%20Internet%20%u2013%20WCF%20and%20ASMX%20Client%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2014%20-%20Internet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 14 - Internet – Web to Remote WCF Using Transport Security (Trusted Subsystem, TCP)&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2015%20-%20Internet%20%u2013%20Windows%20Forms%20Client%20to%20Remote%20WCF%20Using%20Message%20Security%20%28Original%20Caller%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 15 - Internet – Windows Forms Client to Remote WCF Using Message Security (Original Caller, HTTP)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Checklist&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Checklist&amp;amp;referringTitle=Home"&gt;WCF Security Checklist&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Guidelines&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Guidelines&amp;amp;referringTitle=Home"&gt;WCF Security Guidelines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Practices&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Practices%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;WCF Security Practices at a Glance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Questions and Answers&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Questions%20and%20Answers%20%28Q%26A%29&amp;amp;referringTitle=Home"&gt;WCF Questions and Answers (Q&amp;amp;A)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;How Tos&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Audit%20and%20Log%20Security%20Events%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Audit and Log Security Events in WCF calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Message%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Message Security During Development&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Transport%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Transport Security During Development&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Client%20Certificates%20in%20WCF%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Client Certificates in WCF During Development&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Host%20WCF%20in%20a%20Windows%20Service%20Using%20TCP&amp;amp;referringTitle=Home"&gt;How To - Host WCF in a Windows Service Using TCP&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Web%20Application&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Web Application&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Input%20Validation%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Input Validation in WCF&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Message%20Validation%20with%20Schemas%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Message Validation with Schemas in WCF&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20basicHttpBinding%20with%20Windows%20Authentication%20and%20TransportCredentialOnly%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use basicHttpBinding with Windows Authentication and TransportCredentialOnly in WCF from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Message%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Message Security in WCF calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Transport%20Security%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Transport Security in WCF Calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Delegation%20for%20Flowing%20the%20Original%20Caller%20Credentials%20to%20Back-end%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Delegation for Flowing the Original Caller Credentials to Back-end in WCF Calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Health%20Monitoring%20to%20Instrument%20WCF%20Service%20for%20Security&amp;amp;referringTitle=Home"&gt;How To - Use Health Monitoring to Instrument WCF Service for Security&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Transport Security in WCF from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Protocol%20Transition%20for%20Impersonating%20and%20Delegating%20Original%20Caller%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Use Protocol Transition for Impersonating and Delegating Original Caller in WCF&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Username%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Username Authentication in WCF calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Windows%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Windows Authentication in WCF calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20the%20SQL%20Membership%20Provider%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with the SQL Membership Provider and Message Security in WCF from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with Transport Security in WCF from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Username%20Authentication%20and%20TransportWithMessageCredential%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Username Authentication and TransportWithMessageCredential in WCF calling from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Transport Security in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/patterns-amp-practices-improving-web-services-security-scenarios-and-implementation-guidance-for-wcf.aspx&amp;amp;subject=patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/patterns-amp-practices-improving-web-services-security-scenarios-and-implementation-guidance-for-wcf.aspx&amp;amp;t=patterns+%26amp%3b+practices+Improving+Web+Services+Security%3a+Scenarios+and+Implementation+Guidance+for+WCF" target="_blank" title="Submit patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/patterns-amp-practices-improving-web-services-security-scenarios-and-implementation-guidance-for-wcf.aspx&amp;amp;title=patterns+%26amp%3b+practices+Improving+Web+Services+Security%3a+Scenarios+and+Implementation+Guidance+for+WCF" target="_blank" title="Submit patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/patterns-amp-practices-improving-web-services-security-scenarios-and-implementation-guidance-for-wcf.aspx&amp;amp;phase=2" target="_blank" title="Submit patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/08/07/patterns-amp-practices-improving-web-services-security-scenarios-and-implementation-guidance-for-wcf.aspx&amp;amp;title=patterns+%26amp%3b+practices+Improving+Web+Services+Security%3a+Scenarios+and+Implementation+Guidance+for+WCF" target="_blank" title="Add patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=62044" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term=".NET 3.0" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/.NET+3.0/default.aspx" /><category term="Windows Communication Foundation" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Pattern and Practices" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Pattern+and+Practices/default.aspx" /></entry><entry><title>Microsoft TechEd South East Asia 2008</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/07/29/microsoft-teched-south-east-asia-2008.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/07/29/microsoft-teched-south-east-asia-2008.aspx</id><published>2008-07-29T06:49:27Z</published><updated>2008-07-29T06:49:27Z</updated><content type="html">&lt;p&gt;This is 2 consecutive years, TechEd SEA has held in Malaysia. For those who don&amp;#39;t know what the TechEd is, TechEd is Microsoft event where you can learn a lot of latest technologies from experts.
&lt;/p&gt;&lt;p&gt;Check it out for more information &lt;a href="http://www.microsoft.com/malaysia/techedsea2008/default.mspx"&gt;http://www.microsoft.com/malaysia/techedsea2008/default.mspx&lt;/a&gt;
	&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/07/29/microsoft-teched-south-east-asia-2008.aspx&amp;amp;subject=Microsoft TechEd South East Asia 2008" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/29/microsoft-teched-south-east-asia-2008.aspx&amp;amp;t=Microsoft+TechEd+South+East+Asia+2008" target="_blank" title="Submit Microsoft TechEd South East Asia 2008 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/29/microsoft-teched-south-east-asia-2008.aspx&amp;amp;title=Microsoft+TechEd+South+East+Asia+2008" target="_blank" title="Submit Microsoft TechEd South East Asia 2008 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/29/microsoft-teched-south-east-asia-2008.aspx&amp;amp;phase=2" target="_blank" title="Submit Microsoft TechEd South East Asia 2008 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/29/microsoft-teched-south-east-asia-2008.aspx&amp;amp;title=Microsoft+TechEd+South+East+Asia+2008" target="_blank" title="Add Microsoft TechEd South East Asia 2008 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=59456" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term="TechEd" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/TechEd/default.aspx" /></entry><entry><title>Microsoft Patterns and Practices: An Introduction</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx</id><published>2008-07-28T09:16:00Z</published><updated>2008-07-28T09:16:00Z</updated><content type="html">&lt;h2&gt;What are Microsoft Patterns and Practices?
&lt;/h2&gt;&lt;p&gt;Microsoft Patterns and Practices are Microsoft&amp;#39;s proven recommendations for how to design, develop, deploy, and operate architecturally sound application for Microsoft platform.&lt;/p&gt;Use patterns and practices to:
&lt;ul&gt;&lt;li&gt;Understand proven architecture, design, and implementation patterns
&lt;/li&gt;&lt;li&gt;Re-use tested, performance-tuned source code and application blocks
&lt;/li&gt;&lt;li&gt;Implement security, performance, scalability engineering practices
&lt;/li&gt;&lt;li&gt;Build enterprise .NET application faster with confidence
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In short, Microsoft Patterns and Practices are a set of recommendations and guidance that help us to build an application with best practice approach.
&lt;/p&gt;&lt;p&gt;There are 3 types of patterns and practices guidance:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Software Factories
&lt;/li&gt;&lt;li&gt;Application Block
&lt;/li&gt;&lt;li&gt;Guides
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Software Factories
&lt;/h3&gt;&lt;p&gt;A software factory is a structured collection of related software assets. 
&lt;/p&gt;&lt;p&gt;A software factory contains a variety of software assets including content and tools. 
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Content includes reusable code component, documentation, and reference implementation
&lt;/li&gt;&lt;li&gt;Tools include wizards, code generators, and visual designers.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;One benefit of the software factory is that architect and developer can customize, extend, and adjust it to address the unique needs of a project team or an organization.
&lt;/p&gt;&lt;p&gt;There are several important points related with Software Factories:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Mobile Client Software Factory
&lt;/li&gt;&lt;li&gt;Smart Client Software Factory
&lt;/li&gt;&lt;li&gt;Web Client Software Factory
&lt;/li&gt;&lt;li&gt;Web Service Software Factory
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Application Blocks
&lt;/h3&gt;&lt;p&gt;Application Blocks are reusable source code components that provide proven solutions to common development challenges. They can be integrated as is into applications, or they can be extended or customized. 
&lt;/p&gt;&lt;p&gt;Then what about Enterprise Library? Does it related to Application Blocks?
&lt;/p&gt;&lt;p&gt;Well, Enterprise Library consists of several Applications Blocks. And there are several changes of number of application blocks and improvements in each version.
&lt;/p&gt;&lt;p&gt;Enterprise Library 1.0:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Was built by Microsoft in partnership with Avanade.
&lt;/li&gt;&lt;li&gt;It merged many of the capabilities of Microsoft&amp;#39;s original standalone application block with Avanade&amp;#39;s ACA.NET (Avanade Connected Architecture for .NET) development framework.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enterprise Library 1.1:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Caching Application Block
&lt;/li&gt;&lt;li&gt;Configuration Application Block
&lt;/li&gt;&lt;li&gt;Cryptography Application Block
&lt;/li&gt;&lt;li&gt;Data Access Application Block
&lt;/li&gt;&lt;li&gt;Exception Handling Application Block
&lt;/li&gt;&lt;li&gt;Logging Application Block
&lt;/li&gt;&lt;li&gt;Security Application Block
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enterprise Library 2.0:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Leverages key new capabilities provided by the platform
&lt;/li&gt;&lt;li&gt;Certain features from Enterprise Library v1.x have been deprecated in favor of the platform
&lt;/li&gt;&lt;li&gt;Configuration Application Block is no longer exists.
&lt;/li&gt;&lt;li&gt;Much improved Logging Application Block
&lt;/li&gt;&lt;li&gt;Simpler and more powerful Data Access Application Block
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enterprise Library 3.0:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;New Application Blocks: Validation Application Block 
&lt;/li&gt;&lt;li&gt;New Application Blocks: Policy Injection Application Block
&lt;/li&gt;&lt;li&gt;Integration with WCF
&lt;/li&gt;&lt;li&gt;Etc
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enterprise Library 3.1:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Minor enhancement to Validation and Policy Injection Application Block
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enterprise Library 4.0:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Integration with Unity Application Block
&lt;/li&gt;&lt;li&gt;Windows Management Instrumentation (WMI) 2.0 support and improved instrumentation
&lt;/li&gt;&lt;li&gt;Performance improvement (in Logging Application Block)
&lt;/li&gt;&lt;li&gt;Pluggable Cache Managers
&lt;/li&gt;&lt;li&gt;Visual Studio 2008 support
&lt;/li&gt;&lt;li&gt;Bug fixes
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Guides
&lt;/h3&gt;&lt;p&gt;Guides consist of written guidance, either online or printed, which you can read to get a detailed understanding of technical problem domains and engineering practices. 
&lt;/p&gt;&lt;p&gt;The following are the collections of guidance:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;.NET Data Access Architecture Guide
&lt;/li&gt;&lt;li&gt;Application Architecture for .NET: Designing Applications and Services
&lt;/li&gt;&lt;li&gt;Application Interoperability: Microsoft .NET and J2EE
&lt;/li&gt;&lt;li&gt;Authentication in ASP.NET: .NET Security Guidance
&lt;/li&gt;&lt;li&gt;Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication
&lt;/li&gt;&lt;li&gt;Caching Architecture Guide for .NET Framework Applications
&lt;/li&gt;&lt;li&gt;Data Patterns
&lt;/li&gt;&lt;li&gt;Deploying .NET Framework-based Applications
&lt;/li&gt;&lt;li&gt;Describing the Enterprise Architectural Space
&lt;/li&gt;&lt;li&gt;Design and Implementation Guidelines for Web Clients
&lt;/li&gt;&lt;li&gt;Designing Application-Managed Authorization
&lt;/li&gt;&lt;li&gt;Designing Data Tier Components and Passing Data Through Tiers
&lt;/li&gt;&lt;li&gt;Enterprise Solution Patterns Using Microsoft .NET
&lt;/li&gt;&lt;li&gt;Exception Management Architecture Guide
&lt;/li&gt;&lt;li&gt;Guidelines for Application Integration
&lt;/li&gt;&lt;li&gt;Improving .NET Application Performance and Scalability
&lt;/li&gt;&lt;li&gt;Improving Web Application Security: Threats and Countermeasures
&lt;/li&gt;&lt;li&gt;Integration Patterns
&lt;/li&gt;&lt;li&gt;Smart Client Architecture and Design Guide
&lt;/li&gt;&lt;li&gt;Team Development with Visual Studio .NET and Visual SourceSafe
&lt;/li&gt;&lt;li&gt;Testing .NET Application Blocks 
&lt;/li&gt;&lt;li&gt;Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET
&lt;/li&gt;&lt;li&gt;Web Service Security Guidance
&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Reference
&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/practices"&gt;http://www.microsoft.com/practices&lt;/a&gt;
			&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx&amp;amp;subject=Microsoft Patterns and Practices: An Introduction" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx&amp;amp;t=Microsoft+Patterns+and+Practices%3a+An+Introduction" target="_blank" title="Submit Microsoft Patterns and Practices: An Introduction to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx&amp;amp;title=Microsoft+Patterns+and+Practices%3a+An+Introduction" target="_blank" title="Submit Microsoft Patterns and Practices: An Introduction to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx&amp;amp;phase=2" target="_blank" title="Submit Microsoft Patterns and Practices: An Introduction to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/28/microsoft-patterns-and-practices-an-introduction.aspx&amp;amp;title=Microsoft+Patterns+and+Practices%3a+An+Introduction" target="_blank" title="Add Microsoft Patterns and Practices: An Introduction to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=59176" width="1" height="1"&gt;</content><author><name>very_wel</name><uri>http://geeks.netindonesia.net/members/very_5F00_wel.aspx</uri></author><category term="Enterprise Library" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Enterprise+Library/default.aspx" /><category term="Pattern and Practices" scheme="http://geeks.netindonesia.net/blogs/wely/archive/tags/Pattern+and+Practices/default.aspx" /></entry><entry><title>Exploring Windows Communication Foundation: Introduction, Concept, and Architecture</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/wely/archive/2008/07/07/exploring-windows-communication-foundation-introduction-concept-and-architecture.aspx" /><id>http://geeks.netindonesia.net/blogs/wely/archive/2008/07/07/exploring-windows-communication-foundation-introduction-concept-and-architecture.aspx</id><published>2008-07-07T04:24:11Z</published><updated>2008-07-07T04:24:11Z</updated><content type="html">&lt;p&gt;In this post, I am going to write on the brief introduction to Windows Communication Foundation (WCF). WCF Code Name &amp;quot;Indigo&amp;quot; is a part of .NET Framework 3.0 API. 
&lt;/p&gt;&lt;p&gt;Let&amp;#39;s start at the problem first.
&lt;/p&gt;&lt;h3&gt;The Problem
&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Software is invariably interconnected.
&lt;/li&gt;&lt;li&gt;Building connected system is hard.
&lt;/li&gt;&lt;li&gt;&lt;div&gt;A lot of connected system technologies…  What should I choose?
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;ASMX Web Service
&lt;/li&gt;&lt;li&gt;MSMQ
&lt;/li&gt;&lt;li&gt;.NET Remoting
&lt;/li&gt;&lt;li&gt;Etc
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Could my .net application talk with the PHP or Java?
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;The Solution
&lt;/h3&gt;&lt;p&gt;In order to answer the problem, Microsoft tried to develop a connected system framework to unify all technologies.
&lt;/p&gt;&lt;p&gt;Windows Communication Foundation (WCF) is an SDK for developing and deploying services on Windows.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Windows Communication Foundation
&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;One tool, 
&lt;/li&gt;&lt;li&gt;&lt;div&gt;for all software communication scenarios, 
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;from connecting components . . . 
&lt;/li&gt;&lt;li&gt;to integrating applications …
&lt;/li&gt;&lt;li&gt;across a network, 
&lt;/li&gt;&lt;li&gt;or on the same machine,
&lt;/li&gt;&lt;li&gt;using any message exchange pattern
&lt;/li&gt;&lt;li&gt;and any protocols
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Secure, reliable, transacted exchanges, 
&lt;/li&gt;&lt;li&gt;across platforms, 
&lt;/li&gt;&lt;li&gt;with all the throughput you need, 
&lt;/li&gt;&lt;li&gt;and built-in and extensible instrumentation  
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Programming Model Architecture
&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Does WCF hard to be understood? Don&amp;#39;t worry; WCF is just as easy as ABC &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;ABC means Address, Binding, and Contract.
&lt;/p&gt;&lt;p&gt;Take a look at the picture below.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geeks.netindonesia.net/blogs/wely/070708_0424_ExploringWi1.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;The client is at the left side and the service is at the right side. How does the client communication to the service and vice versa? The client needs to request something to the service and the service needs to reply the client.
&lt;/p&gt;&lt;h3&gt;How does it work?
&lt;/h3&gt;&lt;p&gt;It&amp;#39;s important to know that there is an endpoint both in client and server. Moreover, the endpoint from the client must match the server&amp;#39;s one.
&lt;/p&gt;&lt;p&gt;What does the endpoint contains?
&lt;/p&gt;&lt;p&gt;Remember the ABC: Address, Binding, and Contract.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Address refers to the service location or service address. Basically in the form of URL.
&lt;/div&gt;&lt;p&gt;e.g.: &lt;a href="http://localhost:8000/MyFunkyService/"&gt;http://localhost:8000/MyFunkyService/&lt;/a&gt;
			&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Binding refers to how does the two endpoint talk. They need some standard channel.
&lt;/div&gt;&lt;p&gt;There are several pre-defined binding:
&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol style="margin-left:54pt;"&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;BasicHttpBinding: 
&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;Basic Profile 1.1 Interop and Intergration w/ASMX 
&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;WsHttpBinding: 
&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;Basis for WS-* interop. 
&lt;/p&gt;&lt;p&gt;Supports WS-Security, WS-RM, WS-Tx 
&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;NetTcpBinding: 
&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;.NET&lt;span style="font-family:Wingdings;"&gt;ó&lt;/span&gt;.NET across processes
&lt;/p&gt;&lt;p&gt;Secure, reliable duplexed
&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;NetNamePipesBinding
&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;.NET&lt;span style="font-family:Wingdings;"&gt;ó&lt;/span&gt;.NET across processes
&lt;/p&gt;&lt;p&gt;Secure, reliable duplexed
&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;NetMSMQBinding
&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;.NET&lt;span style="font-family:Wingdings;"&gt;ó&lt;/span&gt;.NET via MSMQ 
&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;NetPeerTcpBinding
&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;.NET Peer &lt;span style="font-family:Wingdings;"&gt;ó&lt;/span&gt; Peer 
&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;    Beside those pre-defined binding, you can also customize the binding yourself.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Contract refers to the agreement by client and service. There are several contract:
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Service Contract:&lt;/strong&gt;  Describes the operations a service can perform.  Maps CLR types to WSDL.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Contract:&lt;/strong&gt;  Describes a data structure.  Maps CLR types to XSD.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Message Contract:&lt;/strong&gt;  Defines the structure of the message on the wire.  Maps CLR types to SOAP messages.
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The following is the endpoint example in config file.
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;endpoint&lt;/span&gt;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;address&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://localhost:1191/LibraryWCFService/Service.svc&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;binding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;wsHttpBinding&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;contract&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;IService&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;WSHttpBinding_IService&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Reference Book:
&lt;/p&gt;&lt;p&gt;I strongly suggest the book &amp;quot;Programming WCF Services&amp;quot; by Microsoft software legend, Juval Lowly.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/wely/archive/2008/07/07/exploring-windows-communication-foundation-introduction-concept-and-architecture.aspx&amp;amp;subject=Exploring Windows Communication Foundation: Introduction, Concept, and Architecture" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/07/exploring-windows-communication-foundation-introduction-concept-and-architecture.aspx&amp;amp;t=Exploring+Windows+Communication+Foundation%3a+Introduction%2c+Concept%2c+and+Architecture" target="_blank" title="Submit Exploring Windows Communication Foundation: Introduction, Concept, and Architecture to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/wely/archive/2008/07/07/exploring-windows-communication-foundation-introduction-concept-and-architecture.aspx&amp;amp;title=Exploring+Windows+Communication+Foundation%3a+Introduction%2c+Concept%2c+and+Architecture" target="_blank" title="Submit Exploring Windows Communication Foundation: Introduction, Concept, and Architecture to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/