<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Snowball - The Blog - Programming</title>
    <link>http://www.snowball.be/</link>
    <description>Gill's blog on .net programming</description>
    <language>en-us</language>
    <copyright>Gill Cleeren</copyright>
    <lastBuildDate>Fri, 21 Dec 2007 09:47:02 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>gillcleeren@gmail.com</managingEditor>
    <webMaster>gillcleeren@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=71770dca-af79-4d65-91f6-38be13f4c823</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,71770dca-af79-4d65-91f6-38be13f4c823.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,71770dca-af79-4d65-91f6-38be13f4c823.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=71770dca-af79-4d65-91f6-38be13f4c823</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
BABD. This abbreviation of Become A Better Developer represents my intentions for
the upcoming year 2008. Why you say? In the past months, there have been coming out
so many new things, think of Ajax, Silverlight, MVC, WPF 3.5, WCF 3.5... that it's
my opinion you need to structure how to keep up with all this.<br /><br />
After some thinking, I thought it would be a good thing to create a list of things
I really want to achieve in 2008. Of course, new things will come along, but this
list (I did check it twice) are the bare neccesities to become an even better developer
that has a global knowledge of everything that is available, and a deep knowledge
on selected topics, like in my case Silverlight for example. It's my opinion that
this is what you need to do to keep up with the pace of releases.<br />
Also on this list are some intentions that I want to achieve for the community, like
blogging on a more regular base.
</p>
        <p>
So, here's my list of intentions for my BABD initiative. Why don't you create your
own and put it on your blog too?
</p>
        <ul>
          <li>
Learn WCF and WF: I'm busy creating a software factory for my job, and I really need
deep(er) knowledge on WCF and WF. If I'm successful, I hope by the end of this Christmas
holiday, I will already have covered this topic partly, since I recently got me the
"Learning WCF" book from O'Reilly, which after reading reviews on Amazon seemed the
best buy. 
</li>
          <li>
Become MCPD/MCTS: I promised Ordina (and some other people too...) that in the course
of the following year, I'd take all the exams to become MCPD, if possibly by June
30th. 
</li>
          <li>
Blog at least 3 times a week: I think I do this already, however, I do want to write
on Snowball at least 3 times a week on news from the .net world. 
</li>
          <li>
2 (I hope) articles on CodeFlakes.net every month: I started CodeFlakes back in September,
but I must confess, I didn't have the time to do what I actually wanted to achieve
with it this year. However, by the end of next year, I want it to have 25 articles
of my own, so that's 2 a month. Topics will be Silverlight (duh), AJAX, ASP.net, LINQ...
Webcasts might also be an option here. 
</li>
          <li>
6-8 ChopSticks webcasts: MSDN Belux recently launched ChopSticks and my first webcast
will be appearing shortly. I want to create at least 6 in the coming year, if possible
even more... 
</li>
          <li>
Read more blogs and create a blogpost about it: I follow a lot of blogs, but it's
sometimes hard to keep up. I therefore intend to clean up my list, and start using
Tags to keep up. I would love to create a blogpost with the most interesting topics
(which counts as a post for Snowball!!) 
</li>
          <li>
Create 1 .NET Magazine article: after my first publication this year on AJAX, I intend
to write another one in 2008. That shouldn't be that hard... 
</li>
          <li>
Visug: I've doing a good job for the Belgian .net community. I intend to keep doing
the same here, however I should find the time to create a new website. 
</li>
          <li>
Create a succesful Ordina blog. We're currently creating something new there (more
on this later) 
</li>
          <li>
Patters and Practices: Also for my job, I need to pick up on the Web Client Software
Factory and others. This is quite high in priority too... 
</li>
          <li>
Start something I can't really say a lot about yet... something completely new, stay
tuned... 
</li>
          <li>
Buy a Full HD Plasma TV! 
</li>
          <li>
More will come, I'm sure...</li>
        </ul>
        <p>
Phew, that's quite a list. I hope that in one year from now, I can say that I really
achieved all this.
</p>
        <p>
What about you? Have your intentions ready yet? Post them here!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=71770dca-af79-4d65-91f6-38be13f4c823" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>My intentions for 2008: Become A Better Developer</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,71770dca-af79-4d65-91f6-38be13f4c823.aspx</guid>
      <link>http://www.snowball.be/2007/12/21/My+Intentions+For+2008+Become+A+Better+Developer.aspx</link>
      <pubDate>Fri, 21 Dec 2007 09:47:02 GMT</pubDate>
      <description>&lt;p&gt;
BABD. This abbreviation of Become A Better Developer represents my intentions for
the upcoming year 2008. Why you say? In the past months, there have been coming out
so many new things, think of Ajax, Silverlight, MVC, WPF 3.5, WCF 3.5... that it's
my opinion you need to structure how to keep up with all this.&lt;br&gt;
&lt;br&gt;
After some thinking, I thought it would be a good thing to create a list of things
I really want to achieve in 2008. Of course, new things will come along, but this
list (I did check it twice) are the bare neccesities to become an even better developer
that has a global knowledge of everything that is available, and a deep knowledge
on selected topics, like in my case Silverlight for example. It's my opinion that
this is what you need to do to keep up with the pace of releases.&lt;br&gt;
Also on this list are some intentions that I want to achieve for the community, like
blogging on a more regular base.
&lt;/p&gt;
&lt;p&gt;
So, here's my list of intentions for my BABD initiative. Why don't you create your
own and put it on your blog too?
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Learn WCF and WF: I'm busy creating a software factory for my job, and I really need
deep(er) knowledge on WCF and WF. If I'm successful, I hope by the end of this Christmas
holiday, I will already have covered this topic partly, since I recently got me the
"Learning WCF" book from O'Reilly, which after reading reviews on Amazon seemed the
best buy. 
&lt;li&gt;
Become MCPD/MCTS: I promised Ordina (and some other people too...) that in the course
of the following year, I'd take all the exams to become MCPD, if possibly by June
30th. 
&lt;li&gt;
Blog at least 3 times a week: I think I do this already, however, I do want to write
on Snowball at least 3 times a week on news from the .net world. 
&lt;li&gt;
2 (I hope) articles on CodeFlakes.net every month: I started CodeFlakes back in September,
but I must confess, I didn't have the time to do what I actually wanted to achieve
with it this year. However, by the end of next year, I want it to have 25 articles
of my own, so that's 2 a month. Topics will be Silverlight (duh), AJAX, ASP.net, LINQ...
Webcasts might also be an option here. 
&lt;li&gt;
6-8 ChopSticks webcasts: MSDN Belux recently launched ChopSticks and my first webcast
will be appearing shortly. I want to create at least 6 in the coming year, if possible
even more... 
&lt;li&gt;
Read more blogs and create a blogpost about it: I follow a lot of blogs, but it's
sometimes hard to keep up. I therefore intend to clean up my list, and start using
Tags to keep up. I would love to create a blogpost with the most interesting topics
(which counts as a post for Snowball!!) 
&lt;li&gt;
Create 1 .NET Magazine article: after my first publication this year on AJAX, I intend
to write another one in 2008. That shouldn't be that hard... 
&lt;li&gt;
Visug: I've doing a good job for the Belgian .net community. I intend to keep doing
the same here, however I should find the time to create a new website. 
&lt;li&gt;
Create a succesful Ordina blog. We're currently creating something new there (more
on this later) 
&lt;li&gt;
Patters and Practices: Also for my job, I need to pick up on the Web Client Software
Factory and others. This is quite high in priority too... 
&lt;li&gt;
Start something I can't really say a lot about yet... something completely new, stay
tuned... 
&lt;li&gt;
Buy a Full HD Plasma TV! 
&lt;li&gt;
More will come, I'm sure...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Phew, that's quite a list. I hope that in one year from now, I can say that I really
achieved all this.
&lt;/p&gt;
&lt;p&gt;
What about you? Have your intentions ready yet? Post them here!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=71770dca-af79-4d65-91f6-38be13f4c823" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,71770dca-af79-4d65-91f6-38be13f4c823.aspx</comments>
      <category>Personal</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=f10bd7b6-a6c4-4236-8609-594c5837bcbe</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,f10bd7b6-a6c4-4236-8609-594c5837bcbe.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,f10bd7b6-a6c4-4236-8609-594c5837bcbe.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=f10bd7b6-a6c4-4236-8609-594c5837bcbe</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm proud to annouce the Belgian availability of the first European Silverlight Challenge,
organised by Ineta Europe. In Belgium, <a href="http://www.visug.be">Visug</a>, the
Belgian Visual Studio User Group, is the usergroup that organises this challenge.
</p>
        <p align="center">
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Header_ESC_2.jpg">
            <img height="135" alt="Header_ESC" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Header_ESC_thumb.jpg" width="567" border="0" />
          </a>
        </p>
        <p>
Probably, you haven't heard of this competition yet. Well then, let me explain what
you have to do in order to participate, and, maybe more importantly, what great prices
are to be won!
</p>
        <p>
The goal is to get more people developing Silverlight applications. As a participant,
you can create whatever application you wish in Silverlight (may be in combination
with another technology, for example ASP.NET/ASP.NET AJAX). You can upload your creation
to our Belgian competition website, <a href="http://belgium.silverlightchallenge.eu">http://belgium.silverlightchallenge.eu</a>.
Do not upload it to the general website (<a href="http://www.silverlightchallenge.eu">www.silverlightchallenge.eu</a>).
The creations that reach us before January 31st 2008, will take part in the competition.
A jury will then decide on 4 winners between the Belgian creations. The best creation
will be entered in the European contest afterwards, where a jury will select the best
participation over all countries. 
</p>
        <p>
 
</p>
        <p align="center">
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Prizes_small_2.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="248" alt="Prizes_small" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Prizes_small_thumb.jpg" width="328" border="0" />
          </a>
        </p>
        <p>
Ready to start creating your Silverlight application? Maybe you'll get even more creative
when you hear what great prizes you can win!
</p>
        <p>
For the Belgian competition, these are the prizes:
</p>
        <li>
1st Prize : 
<ul><li>
To be confirmed: MSDN subscription 
</li><li>
IdeaBlade's DevForce Professional License 
</li><li>
JetBrains's ReSharper + DotTrace bundle, 
</li><li>
Wrike - 2 year 5-user subscription 
</li><li>
Telerik RadControls for ASP.NET Developer Subscription and Source Code License. 
</li></ul></li>
        <li>
2nd Prize : 
<ul><li>
Infragistic's NetAdvantage for .NET 
</li><li>
Jet Brains's ReSharper 
</li><li>
Wrike - 2 Year 1 user subscription 
</li><li>
O'reilly Book (to choose from this five books: Learning WCF Programming WPF Learning
ASP.NET 2.0 Ajax Programming ASP.NET Ajax Head First C# - Please consider that this
last book has still not been published and might not be available) 
</li></ul></li>
        <li>
3rd Prize : 
<ul><li>
Component One's DemoWorks licenses 
</li><li>
Wrike - 2 Year 1 user subscription 
</li></ul></li>
        <li>
4th Prize (Students) : 
<ul><li>
25 Silverlight Unleashed 
</li><li>
Wrike - 2 Year 1 user subscription</li></ul><p>
 
</p><p>
And finallay, the European prizes:
</p></li>
        <li>
1st. Prize : 
<ul><li>
MIX '08 ticket &amp; travel, 
</li><li>
1 DevForce Enterprise License (without BOS) 
</li><li>
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses 
</li><li>
1 Component One's Enterprise Studio Subscription 
</li><li>
Wrike  2 year 15 user Subscription 
</li></ul></li>
        <li>
2nd. Prize : 
<ul><li>
MIX '08 ticket &amp; travel 
</li><li>
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses 
</li><li>
1 Component One's Enterprise Studio Subscription 
</li><li>
1 Red-Gate's NET professional bundle (ANTS Profiler Pro) 
</li></ul></li>
        <li>
3rd. Prize : 
<ul><li>
MIX '08 : ticket &amp; travel FC 
</li><li>
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses 
</li><li>
1 Component One's Enterprise Studio Subscription 
</li></ul></li>
        <li>
4th. Prize (students) : 
<ul><li>
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses</li></ul><p>
 
</p><p>
Did I just hear your brains thinkering on what you should create? I think I did, dear
reader! Whenever your creation is ready for publication, upload it to <a href="http://belgium.silverlightchallenge.eu">http://belgium.silverlightchallenge.eu</a> .
If you are in need for further assistance, you can contact me through the contact
form on the challenge website or simply use the comments here. 
</p><p>
 
</p><p>
Here are some banners you can use to put on your own blog to promote our competition.
Start spreading the word!
</p><p><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="70" alt="ESC_Banner_468_60" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_468_60_3.gif" width="485" border="0" /> 
</p><p><a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_240_2.gif"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="ESC_Banner_120_240" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_240_thumb.gif" width="124" border="0" /></a></p><p><a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_120_2.gif"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="129" alt="ESC_Banner_120_120" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_120_thumb.gif" width="129" border="0" /></a> 
</p></li>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=f10bd7b6-a6c4-4236-8609-594c5837bcbe" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Announcing the 1st Silverlight Challenge</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,f10bd7b6-a6c4-4236-8609-594c5837bcbe.aspx</guid>
      <link>http://www.snowball.be/2007/12/16/Announcing+The+1st+Silverlight+Challenge.aspx</link>
      <pubDate>Sun, 16 Dec 2007 16:39:34 GMT</pubDate>
      <description>&lt;p&gt;
I'm proud to annouce the Belgian availability of the first European Silverlight Challenge,
organised by Ineta Europe. In Belgium, &lt;a href="http://www.visug.be"&gt;Visug&lt;/a&gt;, the
Belgian Visual Studio User Group, is the usergroup that organises this challenge.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Header_ESC_2.jpg"&gt;&lt;img height=135 alt=Header_ESC src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Header_ESC_thumb.jpg" width=567 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Probably, you haven't heard of this competition yet. Well then, let me explain what
you have to do in order to participate, and, maybe more importantly, what great prices
are to be won!
&lt;/p&gt;
&lt;p&gt;
The goal is to get more people developing Silverlight applications. As a participant,
you can create whatever application you wish in Silverlight (may be in combination
with another technology, for example ASP.NET/ASP.NET AJAX). You can upload your creation
to our Belgian competition website, &lt;a href="http://belgium.silverlightchallenge.eu"&gt;http://belgium.silverlightchallenge.eu&lt;/a&gt;.
Do not upload it to the general website (&lt;a href="http://www.silverlightchallenge.eu"&gt;www.silverlightchallenge.eu&lt;/a&gt;).
The creations that reach us before January 31st 2008, will take part in the competition.
A jury will then decide on 4 winners between the Belgian creations. The best creation
will be entered in the European contest afterwards, where a jury will select the best
participation over all countries. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Prizes_small_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=248 alt=Prizes_small src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/Prizes_small_thumb.jpg" width=328 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Ready to start creating your Silverlight application? Maybe you'll get even more creative
when you hear what great prizes you can win!
&lt;/p&gt;
&lt;p&gt;
For the Belgian competition, these are the prizes:
&lt;/p&gt;
&lt;li&gt;
1st Prize : 
&lt;ul&gt;
&lt;li&gt;
To be confirmed: MSDN subscription 
&lt;li&gt;
IdeaBlade's DevForce Professional License 
&lt;li&gt;
JetBrains's ReSharper + DotTrace bundle, 
&lt;li&gt;
Wrike - 2 year 5-user subscription 
&lt;li&gt;
Telerik RadControls for ASP.NET Developer Subscription and Source Code License. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
2nd Prize : 
&lt;ul&gt;
&lt;li&gt;
Infragistic's NetAdvantage for .NET 
&lt;li&gt;
Jet Brains's ReSharper 
&lt;li&gt;
Wrike - 2 Year 1 user subscription 
&lt;li&gt;
O'reilly Book (to choose from this five books: Learning WCF Programming WPF Learning
ASP.NET 2.0 Ajax Programming ASP.NET Ajax Head First C# - Please consider that this
last book has still not been published and might not be available) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
3rd Prize : 
&lt;ul&gt;
&lt;li&gt;
Component One's DemoWorks licenses 
&lt;li&gt;
Wrike - 2 Year 1 user subscription 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
4th Prize (Students) : 
&lt;ul&gt;
&lt;li&gt;
25 Silverlight Unleashed 
&lt;li&gt;
Wrike - 2 Year 1 user subscription&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
And finallay, the European prizes:
&lt;/p&gt;
&lt;li&gt;
1st. Prize : 
&lt;ul&gt;
&lt;li&gt;
MIX '08 ticket &amp;amp; travel, 
&lt;li&gt;
1 DevForce Enterprise License (without BOS) 
&lt;li&gt;
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses 
&lt;li&gt;
1 Component One's Enterprise Studio Subscription 
&lt;li&gt;
Wrike&amp;nbsp; 2 year 15 user Subscription 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
2nd. Prize : 
&lt;ul&gt;
&lt;li&gt;
MIX '08 ticket &amp;amp; travel 
&lt;li&gt;
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses 
&lt;li&gt;
1 Component One's Enterprise Studio Subscription 
&lt;li&gt;
1 Red-Gate's NET professional bundle (ANTS Profiler Pro) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
3rd. Prize : 
&lt;ul&gt;
&lt;li&gt;
MIX '08 : ticket &amp;amp; travel FC 
&lt;li&gt;
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses 
&lt;li&gt;
1 Component One's Enterprise Studio Subscription 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
4th. Prize (students) : 
&lt;ul&gt;
&lt;li&gt;
1 Telerik's RadControls for ASP.NET + WinForms + Reporting Developer Subscription
and Source Code Licenses&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Did I just hear your brains thinkering on what you should create? I think I did, dear
reader! Whenever your creation is ready for publication, upload it to &lt;a href="http://belgium.silverlightchallenge.eu"&gt;http://belgium.silverlightchallenge.eu&lt;/a&gt; .
If you are in need for further assistance, you can contact me through the contact
form on the challenge website or simply use the comments here. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Here are some banners you can use to put on your own blog to promote our competition.
Start spreading the word!
&lt;/p&gt;
&lt;p&gt;
&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=70 alt=ESC_Banner_468_60 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_468_60_3.gif" width=485 border=0&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_240_2.gif"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=244 alt=ESC_Banner_120_240 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_240_thumb.gif" width=124 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_120_2.gif"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=129 alt=ESC_Banner_120_120 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Announcingthe1stSilverlightChallenge_D8BA/ESC_Banner_120_120_thumb.gif" width=129 border=0&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;/li&gt;&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=f10bd7b6-a6c4-4236-8609-594c5837bcbe" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,f10bd7b6-a6c4-4236-8609-594c5837bcbe.aspx</comments>
      <category>Mix 07</category>
      <category>Programming</category>
      <category>Silverlight</category>
      <category>Visug</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=24b5711c-2896-4955-892e-3f3bff604bb2</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,24b5711c-2896-4955-892e-3f3bff604bb2.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,24b5711c-2896-4955-892e-3f3bff604bb2.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=24b5711c-2896-4955-892e-3f3bff604bb2</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here are some links you might find useful:<br />
-<a href="http://blogs.msdn.com/vbteam/archive/tags/LINQ+Cookbook/default.aspx">LINQ
cookbook</a>: series of solutions to specific scenarios, that the team comes across
when writing code and using queries<br />
-Nice intro to <a href="http://fredrik.nsquared2.com/viewpost.aspx?postid=460">ASP.NET
MVC framework</a><br />
-Looking for a replacement for FreeTextBox? Maybe this newly created rich text box
for ASP.NET is the solution: <a href="http://www.codeplex.com/rte">http://www.codeplex.com/rte</a></p>
        <img style="WIDTH: 447px; HEIGHT: 285px" height="414" src="http://www.snowball.be/content/binary/Rte.png" width="618" border="0" />
        <br />
        <br />
-<a href="http://www.codeguru.com/csharp/csharp/net30/article.php/c14427/">Automatic
Properties and Initializers </a>in C# 3.0: a nice introduction on these new features
in C# 3.0. 
<br /><br />
I hope you can find some use of these links. Feel free to post interesting links in
the comments!<img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=24b5711c-2896-4955-892e-3f3bff604bb2" /><br /><hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Interesting links I stumbled upon</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,24b5711c-2896-4955-892e-3f3bff604bb2.aspx</guid>
      <link>http://www.snowball.be/2007/11/12/Interesting+Links+I+Stumbled+Upon.aspx</link>
      <pubDate>Mon, 12 Nov 2007 20:16:21 GMT</pubDate>
      <description>&lt;p&gt;
Here are some links you might find useful:&lt;br&gt;
-&lt;a href="http://blogs.msdn.com/vbteam/archive/tags/LINQ+Cookbook/default.aspx"&gt;LINQ
cookbook&lt;/a&gt;: series of solutions to specific scenarios, that the team comes across
when writing code and using queries&lt;br&gt;
-Nice intro to &lt;a href="http://fredrik.nsquared2.com/viewpost.aspx?postid=460"&gt;ASP.NET
MVC framework&lt;/a&gt;
&lt;br&gt;
-Looking for a replacement for FreeTextBox? Maybe this newly created rich text box
for ASP.NET is the solution: &lt;a href="http://www.codeplex.com/rte"&gt;http://www.codeplex.com/rte&lt;/a&gt;
&lt;/p&gt;
&gt;&lt;img style="WIDTH: 447px; HEIGHT: 285px" height=414 src="http://www.snowball.be/content/binary/Rte.png" width=618 border=0&gt;
&lt;br&gt;
&lt;br&gt;
-&lt;a href="http://www.codeguru.com/csharp/csharp/net30/article.php/c14427/"&gt;Automatic
Properties and Initializers &lt;/a&gt;in C# 3.0: a nice introduction on these new features
in C# 3.0. 
&lt;br&gt;
&lt;br&gt;
I hope you can find some use of these links. Feel free to post interesting links in
the comments!&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=24b5711c-2896-4955-892e-3f3bff604bb2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,24b5711c-2896-4955-892e-3f3bff604bb2.aspx</comments>
      <category>.net</category>
      <category>.net 3.5</category>
      <category>ASP.net</category>
      <category>Links</category>
      <category>Programming</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=aafe43e1-dd25-4203-b506-ff906abfea91</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,aafe43e1-dd25-4203-b506-ff906abfea91.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,aafe43e1-dd25-4203-b506-ff906abfea91.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=aafe43e1-dd25-4203-b506-ff906abfea91</wfw:commentRss>
      <title>How-to: DotNetNuke: Installation</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,aafe43e1-dd25-4203-b506-ff906abfea91.aspx</guid>
      <link>http://www.snowball.be/2007/01/01/Howto+DotNetNuke+Installation.aspx</link>
      <pubDate>Mon, 01 Jan 2007 14:34:52 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
In this first part, I will show you how to set up a portal with DotNetNuke.&lt;br&gt;
If you’re a beginner with DNN, you probably won’t be starting by cracking open the
core of the framework. Instead, you’ll want to get your first DNN site up and running
as soon as possible. Therefore, I advise you to download only the following files
from the DNN site: 
&lt;ul&gt;
&lt;li&gt;
DotNetNuke 4.X Starter Kit 
&lt;li&gt;
DotNetNuke 4.X Docs (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;p&gt;
I included the Docs-download, since you’ll be needing that sooner or later anyhow,
when you’ll be delving deeper into DNN (and I’m sure you will after reading my article!).&lt;br&gt;
&lt;br&gt;
The starter kit includes everything you’ll need right now: it’s a VSI (Visual Studio
Content Installer) file, which will install a number of project and file templates
to create your site and your modules in no time. In this very first part, we’ll be
using the project template to create the site.&lt;br&gt;
&lt;br&gt;
So, go ahead, and let the installer to its work. It’s recommended that you exit Visual
Studio while installing, to prevent files from being locked. Should you get a warning
while installing, simply ignore and continue the installer. 
&lt;p&gt;
&lt;img height=303 alt=1.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image002.jpg" width=346&gt; 
&lt;p&gt;
Now, let’s open Visual Studio. By using one of the installed templates, we’ll have
it create an entire web application for us. Remember that I said earlier that DNN
was written in VB.net? Well, therefore, you will see the some templates only when
you select VB.net in the language selector. 
&lt;br&gt;
&lt;br&gt;
Select “Create New Website” , and set the language to Visual Basic. You should now
be able to select “DotNetNuke Web Application Framework”. Select the location for
your site and give it a name and finish by clicking OK. For now, let it install on
the file system. Depending on your computer, it will take up to a few minutes before
your site is ready.&lt;br&gt;
&lt;br&gt;
&lt;img height=402 alt=2.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image004.jpg" width=624&gt; 
&lt;p&gt;
When finished, you’ll see a HTML page in the editor window of your IDE, where all
the additional actions you need to do are explained.&lt;br&gt;
Because the explanations are not very long, I’ll go in a little more detail here.&lt;br&gt;
&lt;br&gt;
First, create the database. You can use SQL Server 2000, SQL Server 2005 or SQL Server
2005 Express. I’ll be using SQL Server 2005 for the rest of this explanation; the
other versions are very similar.&lt;br&gt;
Open SQL Server Management Studio, and create a new database. I’ll name my database
ArticleDemo, but you can name it whatever you like.&lt;br&gt;
&lt;br&gt;
&lt;img height=360 alt=3.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image005.jpg" width=237&gt; 
&lt;p&gt;
I use a “testuser”-account for the login on the database (so no trusted connection).
For this, I created a login on the database server, and added this user to the users
of the database.&lt;br&gt;
&lt;br&gt;
No further actions are needed on this database, all tables and stored procedures will
be created via script when you first run your portal.&lt;br&gt;
Now we’ll be creating the site on IIS 7. Earlier, we let the site create on the file
system. However, there is a known bug in DNN at the moment, that will make it impossible
for users to subscribe on your site if you use the internal ASP.net server instead
of IIS. Therefore, we’ll use IIS!&lt;br&gt;
&lt;br&gt;
Open IIS 7, and right-click on “Web Sites”, then select “Add Web Site”. In the dialog,
enter the name of your site (I entered DemoDNN), and set the Physical Path to the
directory where you let Visual Studio extract all the files. You can select to either
use the DefaultAppPool, which is new in IIS 7, or you can use the IIS 6 model by selecting
the “Classic .Net AppPool”, which is what I selected here. 
&lt;br&gt;
&lt;br&gt;
To end with, set the port to something else than 80 (for example, 81 is OK). If you
use my settings, you’ll be able to browse to your site via this URL: &lt;a href="http://localhost:81/DemoDNN"&gt;http://localhost:81/DemoDNN&lt;/a&gt; . 
&lt;br&gt;
&lt;p&gt;
&lt;img height=370 alt=4.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image007.jpg" width=624 border=0&gt; 
&lt;p&gt;
To be able to debug our portal from Visual Studio, Windows Authentication must be
enabled.Under Authentication for the new site, simply enable Windows Authentication.
If you have not configured IIS 7 correctly, you won’t be able to select this! See
my other article to do this!&lt;br&gt;
&lt;br&gt;
&lt;img height=370 alt=6.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image009.jpg" width=624 border=0&gt; 
&lt;p&gt;
Since I’m doing this installation with Windows Vista, I’ve shown the necessary steps
to get DNN running on IIS7. If you’re using Windows XP, you’ll be using IIS 5.1. In
5.1, you can’t create more websites than the default web site. In this case, you’ll
be creating a virtual directory under this default web site, and you’ll connect to &lt;a href="http://localhost/DemoDNN"&gt;http://localhost/DemoDNN&lt;/a&gt; .
If you use Windows 2003 with IIS 6, the set up is analogue.&lt;br&gt;
&lt;br&gt;
To configure IIS 7 correctly to be able to debug from Visual Studio, see my other
article!&lt;br&gt;
&lt;br&gt;
Only 2 things left to do now.&lt;br&gt;
First, we’ll make some changes in the web.config to make DNN use the newly created
database. So, go ahead and open the web.config file. First, search for the connectionstrings-tag.
You should see the following: 
&lt;br&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; Connection
String for SQL Server 2005 Express &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;--&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;add&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;SiteSqlServer&lt;/span&gt;&lt;font color=#000000&gt;"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;connectionString&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;Data
Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;&lt;/span&gt;&lt;font color=#000000&gt;"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;providerName&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;System.Data.SqlClient&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; Connection
String for SQL Server 2000/2005&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;name="SiteSqlServer"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;connectionString="Server=(local);Database=DotNetNuke;uid=;pwd=;"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;providerName="System.Data.SqlClient"
/&amp;gt;--&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;/span&gt;As you can see, this is a connection-string that’s OK should you be working
with SQL Server Express and a datafile as database. In my case, it’s not what I need,
since I’m using SQL Server 2005. So, comment out the first “add”, and uncomment the
second one. Then, make the necessary changes to this one: use the correct server name,
database name, user ID and password. I have created a login “testuser” on the database,
with the password also set to “testuser”.&lt;br&gt;
In my case, this is what the connection string will look like: 
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;connectionStrings&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; Connection
String for SQL Server 2005 Express &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;--&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;lt;add&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;name="SiteSqlServer"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;connectionString="Data
Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;providerName="System.Data.SqlClient"
/&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;--&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; Connection
String for SQL Server 2000/2005&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;--&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;add&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;SiteSqlServer&lt;/span&gt;&lt;font color=#000000&gt;"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;connectionString&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;Server=vista;Database=ArticleDemo;uid=testuser;pwd=testuser;&lt;/span&gt;&lt;font color=#000000&gt;"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;providerName&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;System.Data.SqlClient&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;connectionStrings&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;gt;&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;/span&gt;
&lt;br&gt;
Now, you have to change this connection string on one other place in the web.config.
In the appSettings-tag, you’ll see the following line: 
&lt;br&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;add&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;key&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;SiteSqlServer&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;value&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;Data
Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Change the value-attribute to the same connection string as above, so in my case,
you’ll get: 
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;add&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;key&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;SiteSqlServer&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;value&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;Server=vista;Database=ArticleDemo;uid=testuser;pwd=testuser;&lt;/span&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;br style="mso-special-character: line-break"&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
You can now save the web.config. 
&lt;br&gt;
&lt;br&gt;
The last thing we have to do before we can actually test the portal, is change the
server on which your application should run. 
&lt;br&gt;
Right-click on the project in the solution explorer, and select “Property Pages”.
In the left-menu, select “Start Options”. Under “Server”, you’ll see that it is now
set to “Use default web server”, in this case, the internal ASP.net server. Remember
that this is not what we wanted, so we’ll have it call IIS. Therefore, select “Use
custom server”, and enter as Base URL the URL you specified in IIS (in my case: &lt;a href="http://localhost:81/default.aspx"&gt;http://localhost:81/default.aspx&lt;/a&gt; )
. 
&lt;p&gt;
Finally, click OK to close. 
&lt;p&gt;
&lt;img height=356 alt=5.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image011.jpg" width=624 border=0&gt; 
&lt;p&gt;
That’s about it! Now, let Visual Studio build the project, for now, we’ll do a debug
build. Simply hit F5, and the build process will start. After a few moments (the first
build is normally quite slow, so it might actually take a few minutes…), your browser
will open. 
&lt;br&gt;
&lt;br&gt;
At this point, DNN will start executing scripts (all called via code) and extracting
files. This will also take a few minutes. Some versions of DNN throw an error here
on the AppDomain being unloaded. You can ignore this however.&lt;br&gt;
&lt;br&gt;
If you’re using DNN 4.4.0 or higher like me, the install will be shorter, because
less is installed by default. 
&lt;p&gt;
&lt;img height=558 alt=7.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image013.jpg" width=624 border=0&gt; 
&lt;p&gt;
To finally access your portal, and see the result of all your hard work, click on
the link at the bottom of the page. You should see the following screen.&lt;br&gt;
&lt;br&gt;
&lt;img height=380 alt=8.JPG src="http://www.snowball.be/content/binary/WindowsLiveWriter/DotNetNukeInstallation_DB0C/clip_image015.jpg" width=625 border=0&gt;
&lt;br&gt;
&lt;br&gt;
There you go, your portal is ready! The installation was not that hard, was it?&lt;br&gt;
In the next part, I’ll take you through the basic administrator settings, so you can
start customizing your portal (because the standard is just… let’s say “standard”)!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=aafe43e1-dd25-4203-b506-ff906abfea91" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,aafe43e1-dd25-4203-b506-ff906abfea91.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=8499104e-80a3-45a9-85d7-465e2a76b418</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,8499104e-80a3-45a9-85d7-465e2a76b418.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,8499104e-80a3-45a9-85d7-465e2a76b418.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=8499104e-80a3-45a9-85d7-465e2a76b418</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Lately, I have been doing a lot of projects with Dotnetnuke. I first started using
it for my own use, but lately, I have used it to create some large portal sites for
some of our customers.<br /><br />
To start with, let me first introduce Dotnetnuke (DNN). The very first sentence on
the DNN homepage states the following: DotNetNuke<sup></sup>is an Open Source Framework
ideal for creating Enterprise Web Applications. 
</p>
        <p>
Let’s analyze this sentence, shall we? For starters, it’s a framework that you can
use out-of-the-box to set up a portal site. Included in the download package are a
number of modules that are sufficient to build an entire portal. Modules included
vary from a simple HTML module to an entire forum and an image gallery. Of course,
these are not enough to build an entire enterprise application. But DNN is very versatile,
and so for every need, new modules can be build.<br />
Since it’s an open-source project, it’s easy to tweak the framework where needed,
to meet the needs of the application you are designing with it.<br /><br />
Sometimes, if an web-application is needed very fast, nothing comes close to use a
portal framework like DNN. Lately, I have built the new Visug (Visual Studio User
Group: <a href="http://www.visug.be">www.visug.be</a> ) site with DNN. We needed a
site quickly, and DNN brought us the solution.<br />
Some people I met are skeptical towards the use of DNN. The main concerns are mostly
speed, reliability and not being in control. Personally, I admit that sometimes the
latter can be true. I have had some problems with included features that are hard
to override or undo. But since it’s open-source, I have been able to conquer them
all.<br /><br />
One little thing, though. DNN is written in VB.net (the core and the core modules,
that is). If you’re like me and you don’t program in VB.net, but still want to develop
modules, you can do so in C#! Since Visual Studio 2005, it’s not a problem to have
a solution with VB.net and C# files. Should you require to modify some core settings,
you’ll have to write your code in VB.net, however. 
</p>
        <p>
So, now that I have been using DNN for several large projects, I have decided
to share my knowledge on it via a series of articles.<br /><br />
In the first article, I will discuss how to install DNN and create the first
portal with it. In the articles to come, I will show you how to create a module, how
to skin the portal and how to extend DNN to use it to create full enterprise applications
where DNN is used in a SOA environment. Stay tuned!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=8499104e-80a3-45a9-85d7-465e2a76b418" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Start of DotNetNuke articles</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,8499104e-80a3-45a9-85d7-465e2a76b418.aspx</guid>
      <link>http://www.snowball.be/2007/01/01/Start+Of+DotNetNuke+Articles.aspx</link>
      <pubDate>Mon, 01 Jan 2007 14:29:31 GMT</pubDate>
      <description>&lt;p&gt;
Lately, I have been doing a lot of projects with Dotnetnuke. I first started using
it for my own use, but lately, I have used it to create some large portal sites for
some of our customers.&lt;br&gt;
&lt;br&gt;
To start with, let me first introduce Dotnetnuke (DNN). The very first sentence on
the DNN homepage states the following: DotNetNuke&lt;sup&gt; &lt;/sup&gt;is an Open Source Framework
ideal for creating&amp;nbsp;Enterprise Web Applications. 
&lt;/p&gt;
&lt;p&gt;
Let’s analyze this sentence, shall we? For starters, it’s a framework that you can
use out-of-the-box to set up a portal site. Included in the download package are a
number of modules that are sufficient to build an entire portal. Modules included
vary from a simple HTML module to an entire forum and an image gallery. Of course,
these are not enough to build an entire enterprise application. But DNN is very versatile,
and so for every need, new modules can be build.&lt;br&gt;
Since it’s an open-source project, it’s easy to tweak the framework where needed,
to meet the needs of the application you are designing with it.&lt;br&gt;
&lt;br&gt;
Sometimes, if an web-application is needed very fast, nothing comes close to use a
portal framework like DNN. Lately, I have built the new Visug (Visual Studio User
Group: &lt;a href="http://www.visug.be"&gt;www.visug.be&lt;/a&gt; ) site with DNN. We needed a
site quickly, and DNN brought us the solution.&lt;br&gt;
Some people I met are skeptical towards the use of DNN. The main concerns are mostly
speed, reliability and not being in control. Personally, I admit that sometimes the
latter can be true. I have had some problems with included features that are hard
to override or undo. But since it’s open-source, I have been able to conquer them
all.&lt;br&gt;
&lt;br&gt;
One little thing, though. DNN is written in VB.net (the core and the core modules,
that is). If you’re like me and you don’t program in VB.net, but still want to develop
modules, you can do so in C#! Since Visual Studio 2005, it’s not a problem to have
a solution with VB.net and C# files. Should you require to modify some core settings,
you’ll have to write your code in VB.net, however. 
&lt;p&gt;
So, now that I have been using DNN for&amp;nbsp;several large projects, I have decided
to share my knowledge on&amp;nbsp;it via a series of articles.&lt;br&gt;
&lt;br&gt;
In the first article,&amp;nbsp;I will discuss how to install DNN and create the first
portal with it. In the articles to come, I will show you how to create a module, how
to skin the portal and how to extend DNN to use it to create full enterprise applications
where DNN is used in a SOA environment. Stay tuned!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=8499104e-80a3-45a9-85d7-465e2a76b418" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,8499104e-80a3-45a9-85d7-465e2a76b418.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>DotNetNuke</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since I didn't spend much time on the computer these last days, I hadn't noticed that
last Friday, December 22nd, Enterprise Library V3.0 CTP was released! Shame on me
;-)<br /><br />
If you don't know what EntLib is, here's a short description: <em>The patterns &amp;
practices Enterprise Library is a library of application blocks designed to assist
developers with common enterprise development challenges. Application blocks are a
type of guidance, provided as source code that can be used "as is," extended, or modified
by developers to use on enterprise development projects.<br /><br /></em>I used it myself in 2 projects, and I'm very pleased with it.<br />
In V3.0, some new features will (of course) be included, which will make it more complete.
No complete lists is available, but here's an overview.<br /></p>
        <p>
          <strong>Core</strong>
        </p>
        <ul>
          <li>
Source Code installer 
</li>
          <li>
Partial Trust Support 
</li>
          <li>
Strong-Named Binary Assemblies</li>
        </ul>
        <p>
          <strong>Validation Application Block</strong>
        </p>
        <ul>
          <li>
Core validation API 
</li>
          <li>
Minimal Validator Library 
</li>
          <li>
Attaching validators to objects via attributes 
</li>
          <li>
Attaching validators to objects via configuration 
</li>
          <li>
Not included yet (but in the works): Configuration tool support, complete validator
library, integration with ASP.NET, Windows Forms, WCF etc. 
</li>
        </ul>
        <p>
          <strong>Data Access Application Block</strong>
        </p>
        <ul>
          <li>
SQL Server Compact Edition Support 
</li>
          <li>
New Database.UpdateDatabase overload with updateBatchSize parameter</li>
        </ul>
        <p>
          <strong>Configuration Tool</strong>
        </p>
        <ul>
          <li>
Visual Studio IDE integration 
</li>
          <li>
AppSettings support 
</li>
          <li>
Encryption support</li>
        </ul>
        <p>
          <strong>Application Block Software Factory</strong>
        </p>
        <ul>
          <li>
Templates and recipes for creating application blocks and provider libraries 
</li>
          <li>
Preliminary documentation</li>
        </ul>
        <p>
          <strong>Strong Naming Guidance Package</strong>
        </p>
        <ul>
          <li>
Recipes to assist in strong-naming and updating [InternalsVisibleTo] across multiple
projects</li>
        </ul>
        <p>
If you're like me, you are gonna play with it already! So, download it <a href="http://www.codeplex.com/entlib/Release/ProjectReleases.aspx?ReleaseId=1368">here</a> on
the new Codeplex-site!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Enterprise Library v3.0 December CTP released</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd.aspx</guid>
      <link>http://www.snowball.be/2006/12/26/Enterprise+Library+V30+December+CTP+Released.aspx</link>
      <pubDate>Tue, 26 Dec 2006 11:36:34 GMT</pubDate>
      <description>&lt;p&gt;
Since I didn't spend much time on the computer these last days, I hadn't noticed that
last Friday, December 22nd, Enterprise Library V3.0 CTP was released! Shame on me
;-)&lt;br&gt;
&lt;br&gt;
If you don't know what EntLib is, here's a short description: &lt;em&gt;The patterns &amp;amp;
practices Enterprise Library is a library of application blocks designed to assist
developers with common enterprise development challenges. Application blocks are a
type of guidance, provided as source code that can be used "as is," extended, or modified
by developers to use on enterprise development projects.&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;I used it myself in 2 projects, and I'm very pleased with it.&lt;br&gt;
In V3.0, some new features will (of course) be included, which will make it more complete.
No complete lists is available, but here's an overview.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Core&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Source Code installer 
&lt;li&gt;
Partial Trust Support 
&lt;li&gt;
Strong-Named Binary Assemblies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Validation Application Block&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Core validation API 
&lt;li&gt;
Minimal Validator Library 
&lt;li&gt;
Attaching validators to objects via attributes 
&lt;li&gt;
Attaching validators to objects via configuration 
&lt;li&gt;
Not included yet (but in the works): Configuration tool support, complete validator
library, integration with ASP.NET, Windows Forms, WCF etc. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Data Access Application Block&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
SQL Server Compact Edition Support 
&lt;li&gt;
New Database.UpdateDatabase overload with updateBatchSize parameter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Configuration Tool&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Visual Studio IDE integration 
&lt;li&gt;
AppSettings support 
&lt;li&gt;
Encryption support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Application Block Software Factory&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Templates and recipes for creating application blocks and provider libraries 
&lt;li&gt;
Preliminary documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Strong Naming Guidance Package&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Recipes to assist in strong-naming and updating [InternalsVisibleTo] across multiple
projects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you're like me, you are gonna play with it already! So, download it &lt;a href="http://www.codeplex.com/entlib/Release/ProjectReleases.aspx?ReleaseId=1368"&gt;here&lt;/a&gt; on
the new Codeplex-site!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,03dc244a-79e7-4ec8-a1d8-fd9b378f7cbd.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=e9d6268c-da95-4387-bf8b-c6b661727158</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,e9d6268c-da95-4387-bf8b-c6b661727158.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,e9d6268c-da95-4387-bf8b-c6b661727158.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=e9d6268c-da95-4387-bf8b-c6b661727158</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that Vista is released, I have started to plan a launch event at my company, Ordina
Belgium. This event will probably take place 25th January in Lummen and will be titlted: 
<br /><br /><strong>Programming (on) Windows Vista.<br /><br /></strong>As you can probably tell by the title, the event will focus some new programming
concepts in Windows Vista, like for example the sidebar, or how to create Aero Glass
applications.<br />
Expect more details within the next 2 weeks, when we'll make a full agenda publically
available!<br /><br /></p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e9d6268c-da95-4387-bf8b-c6b661727158" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Upcoming Windows Vista event</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,e9d6268c-da95-4387-bf8b-c6b661727158.aspx</guid>
      <link>http://www.snowball.be/2006/11/20/Upcoming+Windows+Vista+Event.aspx</link>
      <pubDate>Mon, 20 Nov 2006 21:32:56 GMT</pubDate>
      <description>&lt;p&gt;
Now that Vista is released, I have started to plan a launch event at my company, Ordina
Belgium. This event will probably take place 25th January in Lummen and will be titlted: 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Programming (on) Windows Vista.&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;As you can probably tell by the title, the event will focus some new programming
concepts in Windows Vista, like for example the sidebar, or how to create Aero Glass
applications.&lt;br&gt;
Expect more details within the next 2 weeks, when we'll make a full agenda publically
available!&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e9d6268c-da95-4387-bf8b-c6b661727158" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,e9d6268c-da95-4387-bf8b-c6b661727158.aspx</comments>
      <category>Programming</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=86bb2105-b9d2-4a0a-8a42-df292958b853</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,86bb2105-b9d2-4a0a-8a42-df292958b853.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,86bb2105-b9d2-4a0a-8a42-df292958b853.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=86bb2105-b9d2-4a0a-8a42-df292958b853</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The .NET Framework 3.0 has officially been released!  You can download the
.NET Framework 3.0 components here:
</p>
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=en">.NET
Framework 3.0 Runtime Components</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;displaylang=en">Windows
SDK for Vista and the .NET Framework 3.0</a>  
</li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5D61409E-1FA3-48CF-8023-E8F38E709BA6&amp;displaylang=en">Visual
Studio 2005 Extensions for .NET Framework 3.0 (Windows Workflow Foundation)</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;displaylang=en">Visual
Studio 2005 Extensions for .NET Framework 3.0 (WCF &amp; WPF), November 2006 CTP</a>
          </li>
        </ul>
        <p>
If you use Vista, they are installed by default.
</p>
        <p>
Th  If you have a previous CTP installed, please be sure to review the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146&amp;displaylang=en">uninstall
instructions</a>. 
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=86bb2105-b9d2-4a0a-8a42-df292958b853" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>.net 3.0 released</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,86bb2105-b9d2-4a0a-8a42-df292958b853.aspx</guid>
      <link>http://www.snowball.be/2006/11/07/net+30+Released.aspx</link>
      <pubDate>Tue, 07 Nov 2006 10:09:54 GMT</pubDate>
      <description>&lt;p&gt;
The .NET Framework 3.0 has officially been released!&amp;nbsp;&amp;nbsp;You can download the
.NET Framework 3.0 components&amp;nbsp;here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en"&gt;.NET
Framework 3.0 Runtime Components&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;amp;displaylang=en"&gt;Windows
SDK for Vista&amp;nbsp;and the .NET Framework 3.0&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5D61409E-1FA3-48CF-8023-E8F38E709BA6&amp;amp;displaylang=en"&gt;Visual
Studio 2005 Extensions for .NET Framework 3.0 (Windows Workflow Foundation)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;amp;displaylang=en"&gt;Visual
Studio 2005 Extensions for .NET Framework 3.0 (WCF &amp;amp; WPF), November 2006 CTP&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you use Vista, they are installed by default.
&lt;/p&gt;
&lt;p&gt;
Th&amp;nbsp;&amp;nbsp;If you have a previous CTP installed, please be sure to review the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146&amp;amp;displaylang=en"&gt;uninstall
instructions&lt;/a&gt;.&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=86bb2105-b9d2-4a0a-8a42-df292958b853" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,86bb2105-b9d2-4a0a-8a42-df292958b853.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>WinFX</category>
      <category>WPF</category>
      <category>XAML</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=752891c4-728e-4bf7-9e97-f8e17e5c81c3</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,752891c4-728e-4bf7-9e97-f8e17e5c81c3.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,752891c4-728e-4bf7-9e97-f8e17e5c81c3.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=752891c4-728e-4bf7-9e97-f8e17e5c81c3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, I was programming on the new <a href="http://www.visug.be">www.visug.be</a> of
which I recently became the webmaster. 
<br />
I needed a time picker control for ASP.net. I already downloaded Basic Date Picker,
which includes a date picker for free and a time picker. Sadly, the time picker isn't
free.<br /><br />
So I searched a little, and stumbled on a free library of custom controls which can
be found here: <a href="http://www.eworldui.net/">http://www.eworldui.net/</a> .<br />
It includes among others a very nice Time Picker control for ASP.net, that works under
ASP.net 1.1 and 2.0.<br />
Great controls, I must say!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=752891c4-728e-4bf7-9e97-f8e17e5c81c3" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>ASP.net Timepicker control</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,752891c4-728e-4bf7-9e97-f8e17e5c81c3.aspx</guid>
      <link>http://www.snowball.be/2006/10/22/ASPnet+Timepicker+Control.aspx</link>
      <pubDate>Sun, 22 Oct 2006 20:22:22 GMT</pubDate>
      <description>&lt;p&gt;
Today, I was programming on the new &lt;a href="http://www.visug.be"&gt;www.visug.be&lt;/a&gt; of
which I recently became the webmaster. 
&lt;br&gt;
I needed a time picker control for ASP.net. I already downloaded Basic Date Picker,
which includes a date picker for free and a time picker. Sadly, the time picker isn't
free.&lt;br&gt;
&lt;br&gt;
So I searched a little, and stumbled on a free library of custom controls which can
be found here: &lt;a href="http://www.eworldui.net/"&gt;http://www.eworldui.net/&lt;/a&gt;&amp;nbsp;.&lt;br&gt;
It includes among others a very nice Time Picker control for ASP.net, that works under
ASP.net 1.1 and 2.0.&lt;br&gt;
Great controls, I must say!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=752891c4-728e-4bf7-9e97-f8e17e5c81c3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,752891c4-728e-4bf7-9e97-f8e17e5c81c3.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=78cf1909-5f8f-4d9a-b517-a250fc000bd4</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,78cf1909-5f8f-4d9a-b517-a250fc000bd4.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,78cf1909-5f8f-4d9a-b517-a250fc000bd4.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=78cf1909-5f8f-4d9a-b517-a250fc000bd4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The november issue is available, <a href="http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx">free
for download</a> as always!<br /><br /></p>
        <p align="center">
          <img src="http://www.snowball.be/content/binary/November06Coverlg.gif" border="0" />
        </p>
        <p align="left">
This issue focuses on security and writing more secure code... 
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=78cf1909-5f8f-4d9a-b517-a250fc000bd4" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>New issue of MSDN magazine available</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,78cf1909-5f8f-4d9a-b517-a250fc000bd4.aspx</guid>
      <link>http://www.snowball.be/2006/10/17/New+Issue+Of+MSDN+Magazine+Available.aspx</link>
      <pubDate>Tue, 17 Oct 2006 18:39:01 GMT</pubDate>
      <description>&lt;p&gt;
The november issue is available, &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx"&gt;free
for download&lt;/a&gt; as always!&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/November06Coverlg.gif" border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
This issue focuses on security and writing more secure code... 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=78cf1909-5f8f-4d9a-b517-a250fc000bd4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,78cf1909-5f8f-4d9a-b517-a250fc000bd4.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=63584832-29bc-42c3-a66b-4ae19477ecfd</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,63584832-29bc-42c3-a66b-4ae19477ecfd.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,63584832-29bc-42c3-a66b-4ae19477ecfd.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=63584832-29bc-42c3-a66b-4ae19477ecfd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
From the site:
</p>
        <p>
          <font size="1">
            <strong>
              <img height="10" alt="" src="http://atlas.componentart.com/common/images/chev1.gif" width="6" border="0" />Web.UI
for ASP.NET AJAX is deeply integrated into the AJAX Library client-side type system: 
<br /><br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /></strong> All
controls inherit from the Sys.UI.Control client-side base class;<br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> All
controls implement AJAX Library type descriptors, providing type information at runtime; 
<br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> The
namespace and all types are registered with the AJAX Library type system; 
<br /><br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/chev1.gif" width="6" border="0" /><strong>Web.UI
for ASP.NET AJAX exposes comprehensive client-side APIs: </strong><br /><br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> An
industry first, the same level of programmatic control is available on the client
as on the server;<br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> The
new APIs fully comply with the AJAX Library client-side syntax and semantics;<br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> State
of the art client-side API reference documentation is included with the product;<br /><br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/chev1.gif" width="6" border="0" /><strong>Web.UI
for ASP.NET AJAX is optimized to work with the ASP.NET AJAX UpdatePanel control: </strong><br /><br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> All
client-side programmatic changes are persisted to the server upon callbacks or postbacks; 
<br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> Proper
client-side dispose mechanisms are used to optimize browser's memory consumption;<br /><img height="10" alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width="65" border="0" /><img height="6" alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width="9" border="0" /> Control
footprint is highly optimized in order to provide the fastest callback response time.</font>
        </p>
        <p>
More here: <a href="http://atlas.componentart.com/">http://atlas.componentart.com/</a></p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=63584832-29bc-42c3-a66b-4ae19477ecfd" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Component art releases Ajax toolkit</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,63584832-29bc-42c3-a66b-4ae19477ecfd.aspx</guid>
      <link>http://www.snowball.be/2006/10/02/Component+Art+Releases+Ajax+Toolkit.aspx</link>
      <pubDate>Mon, 02 Oct 2006 09:41:06 GMT</pubDate>
      <description>&lt;p&gt;
From the site:
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;&lt;strong&gt;&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/chev1.gif" width=6 border=0&gt;Web.UI
for ASP.NET AJAX is deeply integrated into the AJAX Library client-side type system: 
&lt;br&gt;
&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt;&lt;/strong&gt; All
controls inherit from the Sys.UI.Control client-side base class;&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; All
controls implement AJAX Library type descriptors, providing type information at runtime; 
&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; The
namespace and all types are registered with the AJAX Library type system; 
&lt;br&gt;
&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/chev1.gif" width=6 border=0&gt; &lt;strong&gt;Web.UI
for ASP.NET AJAX exposes comprehensive client-side APIs: &lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; An
industry first, the same level of programmatic control is available on the client
as on the server;&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; The
new APIs fully comply with the AJAX Library client-side syntax and semantics;&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; State
of the art client-side API reference documentation is included with the product;&lt;br&gt;
&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/chev1.gif" width=6 border=0&gt; &lt;strong&gt;Web.UI
for ASP.NET AJAX is optimized to work with the ASP.NET AJAX UpdatePanel control: &lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; All
client-side programmatic changes are persisted to the server upon callbacks or postbacks; 
&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; Proper
client-side dispose mechanisms are used to optimize browser's memory consumption;&lt;br&gt;
&lt;img height=10 alt="" src="http://atlas.componentart.com/common/images/spacer.gif" width=65 border=0&gt;&lt;img height=6 alt="" src="http://atlas.componentart.com/common/images/chev2.gif" width=9 border=0&gt; Control
footprint is highly optimized in order to provide the fastest callback response time.&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
More here: &lt;a href="http://atlas.componentart.com/"&gt;http://atlas.componentart.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=63584832-29bc-42c3-a66b-4ae19477ecfd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,63584832-29bc-42c3-a66b-4ae19477ecfd.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>Atlas</category>
      <category>Programming</category>
      <category>Programming tools</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=1526547a-04e5-4af3-8259-1003f9714039</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,1526547a-04e5-4af3-8259-1003f9714039.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,1526547a-04e5-4af3-8259-1003f9714039.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=1526547a-04e5-4af3-8259-1003f9714039</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Regular expressions... I don't like them. Or, no, let me specify: I don't like to
WRITE them. Tools like The Regulator help create them, but they're not easy to use. 
<br /><br />
I found a library in C# which contains a lot of predifined regular expressions: <a href="http://developer.coreweb.com/articles/Default15.aspx">http://developer.coreweb.com/articles/Default15.aspx</a>. 
<br />
Enjoy ;-)
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1526547a-04e5-4af3-8259-1003f9714039" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Regular expressions library</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,1526547a-04e5-4af3-8259-1003f9714039.aspx</guid>
      <link>http://www.snowball.be/2006/09/29/Regular+Expressions+Library.aspx</link>
      <pubDate>Fri, 29 Sep 2006 07:20:23 GMT</pubDate>
      <description>&lt;p&gt;
Regular expressions... I don't like them. Or, no, let me specify: I don't like to
WRITE them. Tools like The Regulator help create them, but they're not easy to use. 
&lt;br&gt;
&lt;br&gt;
I found a library in C# which contains a lot of predifined regular expressions: &lt;a href="http://developer.coreweb.com/articles/Default15.aspx"&gt;http://developer.coreweb.com/articles/Default15.aspx&lt;/a&gt;. 
&lt;br&gt;
Enjoy ;-)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1526547a-04e5-4af3-8259-1003f9714039" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,1526547a-04e5-4af3-8259-1003f9714039.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=4d89ba2a-8557-42c8-93ba-ce34e5416200</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,4d89ba2a-8557-42c8-93ba-ce34e5416200.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,4d89ba2a-8557-42c8-93ba-ce34e5416200.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=4d89ba2a-8557-42c8-93ba-ce34e5416200</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yet another .net related release today: beta 2 of Powershell is available as from
now.<br /><br /><em>Today Microsoft announced the availability of Microsoft Windows PowerShell
RC2, the command line shell and scripting language that helps IT Professionals achieve
greater productivity and control of system administration. Using a new admin-focused
scripting language and consistent syntax and utilities, Windows PowerShell accelerates
automation.  Windows PowerShell is easy to adopt, learn, and use, because it
works with existing IT infrastructure and scripting tools. <br /><br />
This Release Candidate 2 of Windows PowerShell addresses numerous customer requests
based on their evaluation of Beta3 and RC1 including:<br /><br />
·         Direct ADSI support to allow IT
Pros to more easily administer Active Directory 
<br />
·         Improved support for Windows Management
Instrumentation through ability to change WMI properties via methods 
<br />
·         Additional logical operators (XOR
and binary XOR) that make it easier to write sophisticated scripts 
<br />
·         Improved help content and help functionality
including new views that make it easier to find the right information. 
<br />
·         Windows PowerShell 1.0 will release-to-web
in Q4 CY06 
<br />
·         Windows PowerShell will be leveraged
by Microsoft Exchange Server 2007 and System Center Operations Manager 2007.</em></p>
        <p>
 
</p>
        <p>
To download, go <a href="http://support.microsoft.com/kb/925228">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4d89ba2a-8557-42c8-93ba-ce34e5416200" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>It's one of those days again...</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,4d89ba2a-8557-42c8-93ba-ce34e5416200.aspx</guid>
      <link>http://www.snowball.be/2006/09/27/Its+One+Of+Those+Days+Again.aspx</link>
      <pubDate>Wed, 27 Sep 2006 18:54:31 GMT</pubDate>
      <description>&lt;p&gt;
Yet another .net related release today: beta 2 of Powershell is available as from
now.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Today Microsoft announced the availability of&amp;nbsp;Microsoft Windows PowerShell
RC2, the command line shell and scripting language that helps IT Professionals achieve
greater productivity and control of system administration. Using a new admin-focused
scripting language and consistent syntax and utilities, Windows PowerShell accelerates
automation.&amp;nbsp; Windows PowerShell is easy to adopt, learn, and use, because it
works with existing IT infrastructure and scripting tools.&amp;nbsp;&lt;br&gt;
&lt;br&gt;
This Release Candidate 2 of Windows PowerShell addresses numerous customer requests
based on their evaluation of Beta3 and RC1 including:&lt;br&gt;
&lt;br&gt;
·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Direct ADSI support to allow IT
Pros to more easily administer Active Directory 
&lt;br&gt;
·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Improved support for Windows Management
Instrumentation through ability to change WMI properties via methods 
&lt;br&gt;
·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Additional logical operators (XOR
and binary XOR) that make it easier to write sophisticated scripts 
&lt;br&gt;
·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Improved help content and help functionality
including new views that make it easier to find the right information. 
&lt;br&gt;
·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows PowerShell 1.0 will release-to-web
in Q4 CY06 
&lt;br&gt;
·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows PowerShell will be leveraged
by Microsoft Exchange Server 2007 and System Center Operations Manager 2007.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
To download, go &lt;a href="http://support.microsoft.com/kb/925228"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4d89ba2a-8557-42c8-93ba-ce34e5416200" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,4d89ba2a-8557-42c8-93ba-ce34e5416200.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=4331556c-d49f-42fe-9c48-1435847201b1</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,4331556c-d49f-42fe-9c48-1435847201b1.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,4331556c-d49f-42fe-9c48-1435847201b1.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=4331556c-d49f-42fe-9c48-1435847201b1</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has released a new add-in tool to help Visual Basic developers preserve
Visual Basic 6 applications and breathe .Net into them.  Microsoft released its
Interop Forms Toolkit 1.0 as a free add-in that simplifies the process of displaying
.Net WinForms in a VB6 application. 
</p>
        <p>
The new toolkit not only helps to preserve VB6 applications, but also lets developers
add functionality to them through additional .Net forms. For example, a developer
could provide more dynamic content by adding a WinForm that accesses Web services
or RSS feeds, Microsoft said. 
</p>
        <p>
Moreover, instead of upgrading the entire code base, VB6 applications can be extended
one form at a time, Microsoft said. 
</p>
        <p>
"The goal is a phased upgrade, with production releases at the end of each iteration
containing both Visual Basic 6 and Visual Basic .Net forms running in the same Visual
Basic 6 process," according to a Microsoft Web page describing the new toolkit. 
</p>
        <p>
More <a href="http://www.eweek.com/article2/0,1759,2019386,00.asp?kc=EWRSS03119TX1K0000594">here</a>.<br /></p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4331556c-d49f-42fe-9c48-1435847201b1" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>VB6'ers: come to .net</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,4331556c-d49f-42fe-9c48-1435847201b1.aspx</guid>
      <link>http://www.snowball.be/2006/09/27/VB6ers+Come+To+Net.aspx</link>
      <pubDate>Wed, 27 Sep 2006 18:50:22 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft has released a new add-in tool to help Visual Basic developers preserve
Visual Basic 6 applications and breathe .Net into them.&amp;nbsp; Microsoft released its
Interop Forms Toolkit 1.0 as a free add-in that simplifies the process of displaying
.Net WinForms in a VB6 application. 
&lt;/p&gt;
&lt;p&gt;
The new toolkit not only helps to preserve VB6 applications, but also lets developers
add functionality to them through additional .Net forms. For example, a developer
could provide more dynamic content by adding a WinForm that accesses Web services
or RSS feeds, Microsoft said. 
&lt;/p&gt;
&lt;p&gt;
Moreover, instead of upgrading the entire code base, VB6 applications can be extended
one form at a time, Microsoft said. 
&lt;/p&gt;
&lt;p&gt;
"The goal is a phased upgrade, with production releases at the end of each iteration
containing both Visual Basic 6 and Visual Basic .Net forms running in the same Visual
Basic 6 process," according to a Microsoft Web page describing the new toolkit. 
&lt;/p&gt;
&lt;p&gt;
More &lt;a href="http://www.eweek.com/article2/0,1759,2019386,00.asp?kc=EWRSS03119TX1K0000594"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4331556c-d49f-42fe-9c48-1435847201b1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,4331556c-d49f-42fe-9c48-1435847201b1.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>Programming</category>
      <category>Programming tools</category>
      <category>Visual Studio.net</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=6e825624-8644-4674-8425-68ad6554587b</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,6e825624-8644-4674-8425-68ad6554587b.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,6e825624-8644-4674-8425-68ad6554587b.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=6e825624-8644-4674-8425-68ad6554587b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After a naming game, Atlas finally got its final name!<br /><br /></p>
        <p>
          <strong>-</strong>Microsoft AJAX Library:  The client-side JavaScript library
that works with any browser and also supports any server-side framework, not
just ASP.NET. 
</p>
        <p>
-ASP.NET 2.0 AJAX Extensions: The server-side functionality that seamlessly integrates
with ASP.NET and uses the same programming model familiar to existing ASP.NET developers. 
<br /><br />
Atlas will also ship in version 1.0 (final) before the end of the year!!!<br /><br />
Scott Guthrie has an entire article devoted to the Atlas roadmap. You can read it <a href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=6e825624-8644-4674-8425-68ad6554587b" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Atlas - be gone!</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,6e825624-8644-4674-8425-68ad6554587b.aspx</guid>
      <link>http://www.snowball.be/2006/09/11/Atlas+Be+Gone.aspx</link>
      <pubDate>Mon, 11 Sep 2006 20:43:40 GMT</pubDate>
      <description>&lt;p&gt;
After a naming game, Atlas finally got its final name!&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;-&lt;/strong&gt;Microsoft AJAX Library:&amp;nbsp;&amp;nbsp;The client-side JavaScript library
that works with any browser and also supports any&amp;nbsp;server-side framework, not
just ASP.NET. 
&lt;/p&gt;
&lt;p&gt;
-ASP.NET 2.0 AJAX Extensions: The server-side functionality that seamlessly integrates
with ASP.NET and uses the same programming model familiar to existing ASP.NET developers. 
&lt;br&gt;
&lt;br&gt;
Atlas will also ship in version 1.0 (final) before the end of the year!!!&lt;br&gt;
&lt;br&gt;
Scott Guthrie has an entire article devoted to the Atlas roadmap. You can read it &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=6e825624-8644-4674-8425-68ad6554587b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,6e825624-8644-4674-8425-68ad6554587b.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>Atlas</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=1273d07e-9e0e-48af-a6ac-014bbd355daa</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,1273d07e-9e0e-48af-a6ac-014bbd355daa.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,1273d07e-9e0e-48af-a6ac-014bbd355daa.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=1273d07e-9e0e-48af-a6ac-014bbd355daa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">A new tool, still in beta though, will
be very handy for sniffing all network traffic.<br /><br /><em>Network Monitor 2.1 is included as optional component in every Windows NT/2000
installation but has a severe limitation: it cannot put the network interface in promiscuous
mode, preventing capture of all packets passing on the cable.<br />
To have a full version of Network Monitor 2.1 you have to buy Microsoft System Management
Server (SMS) 1.2 or 2.0.<br /><br />
Upcoming Network Monitor 3 will offer several new features and will finally be an
uncapped, free, stand-alone application for Windows XP/2003/Vista/codename Longhorn
(both 32 and 64bits):<br /><br /></em><ul><li><em>Real time capture and display of frames 
<br /></em></li><li><em>Simultaneous capture on multiple network adapters<br /></em></li><li><em>Multiple simultaneous capture sessions<br /></em></li><li><em>Network conversations and a tree view displaying frames by conversation 
<br /></em></li><li><em>Enhanced capture/display filtering 
<br /></em></li><li><em>A new script-based protocol parser language (NPL), and script-based parsers </em></li></ul><p><em>Enroll for the beta </em><a href="http://connect.microsoft.com/"><strong><font color="#999999"><em>here</em></font></strong></a><em> and
check dedicated beta newsgroup </em><a href="nntp://microsoft.beta.networkmonitor3.general/"><strong><font color="#999999"><em>here</em></font></strong></a></p><img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1273d07e-9e0e-48af-a6ac-014bbd355daa" /><br /><hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Network Monitor 3</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,1273d07e-9e0e-48af-a6ac-014bbd355daa.aspx</guid>
      <link>http://www.snowball.be/2006/09/11/Network+Monitor+3.aspx</link>
      <pubDate>Mon, 11 Sep 2006 20:33:39 GMT</pubDate>
      <description>A new tool, still in beta though, will be very handy for sniffing all network traffic.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Network Monitor 2.1 is included as optional component in every Windows NT/2000
installation but has a severe limitation: it cannot put the network interface in promiscuous
mode, preventing capture of all packets passing on the cable.&lt;br&gt;
To have a full version of Network Monitor 2.1 you have to buy Microsoft System Management
Server (SMS) 1.2 or 2.0.&lt;br&gt;
&lt;br&gt;
Upcoming Network Monitor 3 will offer several new features and will finally be an
uncapped, free, stand-alone application for Windows XP/2003/Vista/codename Longhorn
(both 32 and 64bits):&lt;br&gt;
&lt;br&gt;
&lt;/em&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Real time capture and display of frames 
&lt;br&gt;
&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Simultaneous capture on multiple network adapters&lt;br&gt;
&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Multiple simultaneous capture sessions&lt;br&gt;
&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Network conversations and a tree view displaying frames by conversation 
&lt;br&gt;
&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Enhanced capture/display filtering 
&lt;br&gt;
&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;A new script-based protocol parser language (NPL), and script-based parsers &lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;em&gt;Enroll for the beta &lt;/em&gt;&lt;a href="http://connect.microsoft.com/"&gt;&lt;strong&gt;&lt;font color=#999999&gt;&lt;em&gt;here&lt;/em&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt; and
check dedicated beta newsgroup &lt;/em&gt;&lt;a href="nntp://microsoft.beta.networkmonitor3.general/"&gt;&lt;strong&gt;&lt;font color=#999999&gt;&lt;em&gt;here&lt;/em&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1273d07e-9e0e-48af-a6ac-014bbd355daa" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,1273d07e-9e0e-48af-a6ac-014bbd355daa.aspx</comments>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=9f248955-1547-438b-aa90-9e5ee8382a33</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,9f248955-1547-438b-aa90-9e5ee8382a33.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,9f248955-1547-438b-aa90-9e5ee8382a33.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=9f248955-1547-438b-aa90-9e5ee8382a33</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Is today "Release Day" or something? So many new releases...<br /><br />
Let's begin with IronPython, which reached status 1.0: 
<br /><br /><em>IronPython 1.0 has been released to the .NET community and is available on </em><a href="http://www.codeplex.com/"><font color="#355ea0"><em>CodePlex</em></font></a><em>. 
IronPython is an implementation of the Python dynamic programming language. 
IronPython is built on top of the .NET Framework and is interoperable
with other .NET languages.  Binaries, source code, and tutorials are available
at CodePlex.</em></p>
        <p>
          <em>Click </em>
          <a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython">
            <font color="#355ea0">
              <em>here</em>
            </font>
          </a>
          <em> to
download IronPython at CodePlex.<br /><br /></em>Another release is Expression Web Beta 1:<br /></p>
        <p>
          <em>We are pleased to present the Beta 1 release of Expression Web (formerly Expression
Web Designer).</em>
        </p>
        <p>
          <em>Expression Web is a professional design tool that helps you create and work with:</em>
        </p>
        <ul>
          <li>
            <em>Standards-based Web sites </em>
          </li>
          <li>
            <em>Sophisticated CSS-based layouts </em>
          </li>
          <li>
            <em>Extensive CSS formatting and management </em>
          </li>
          <li>
            <em>Rich data presentation </em>
          </li>
          <li>
            <em>Powerful ASP.NET 2.0-based technology </em>
          </li>
        </ul>
        <p>
          <em>To download, go </em>
          <a href="http://www.microsoft.com/products/expression/en/web_designer/wd_free_trial.aspx">
            <em>here</em>
          </a>
          <em>.</em>
          <br />
          <br />
Still going strong ;-) Next is WCF, which reached RC1 also.<br /><br /><em>The release candidate 1 for the .NET Framework 3.0 is now available!  You
can download the components for the RC1 here:</em></p>
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=19E21845-F5E3-4387-95FF-66788825C1AF&amp;displaylang=en">
              <em>.NET
Framework 3.0 Runtime Components RC1</em>
            </a>
            <em>
            </em>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=117ECFD3-98AD-4D67-87D2-E95A8407FA86&amp;displaylang=en">
              <em>Windows
SDK for Vista RC1 and the .NET Framework 3.0 RC1</em>
            </a>
            <em>
            </em>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=E8232F93-48F0-4E74-B09D-B51F1D4231A4&amp;displaylang=en">
              <em>Visual
Studio 2005 Extensions for Windows Workflow Foundation (WF RC5)</em>
            </a>
          </li>
        </ul>
        <p>
          <a href="http://www.netfx3.com/blogs/news_and_announcements/archive/2006/09/05/5479.aspx">
            <em>More
info on RC1</em>
          </a>
          <em>.</em>
          <br />
          <br />
          <br />
The Interactive Designer got updated, and now the September CTP is available:<br /><em>Microsoft® Expression® Interactive Designer September 2006 Community Technology
Preview (CTP) is a professional design tool used to create engaging, rich user interfaces
for desktop and Web applications.<br /><br />
To download, go </em><a href="http://www.microsoft.com/downloads/details.aspx?familyid=ebf7a3f3-4b55-4c2c-a43a-b977446a131a&amp;displaylang=en"><em>here</em></a><em>.<br /><br /></em>To finish, this one isn't actually released as of yet, but it's an interesting
project being researched at MS:<br /><br /><em>Microsoft researchers are experimenting with an automatic code zapper for the
company's Internet Explorer Web browser. </em></p>
        <p>
          <em>Researchers at the Redmond, Wash., company have completed work on a prototype
framework called BrowserShield that promises to allow IE to intercept and remove,
on the fly, malicious code hidden on Web pages, instead showing users safe equivalents
of those pages. </em>
        </p>
        <p>
          <em>The BrowserShield project—the brainchild of Helen Wang, a project leader in Microsoft
Research's Systems &amp; Networking Research Group, and an outgrowth of the company's
Shield initiative to block network worms—could one day even become Microsoft's answer
to zero-day browser exploits such as the WMF (Windows Metafile) attack that spread
like wildfire in December 2005.<br />
More <a href="http://www.eweek.com/article2/0,1759,2011765,00.asp?kc=EWRSS03119TX1K0000594">here</a>.</em>
        </p>
        <p>
That's all folks ;-)
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=9f248955-1547-438b-aa90-9e5ee8382a33" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Lots of new releases</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,9f248955-1547-438b-aa90-9e5ee8382a33.aspx</guid>
      <link>http://www.snowball.be/2006/09/06/Lots+Of+New+Releases.aspx</link>
      <pubDate>Wed, 06 Sep 2006 20:12:58 GMT</pubDate>
      <description>&lt;p&gt;
Is today "Release Day" or something? So many new releases...&lt;br&gt;
&lt;br&gt;
Let's begin with IronPython, which reached status 1.0: 
&lt;br&gt;
&lt;br&gt;
&lt;em&gt;IronPython 1.0 has been released to the .NET community and is available on &lt;/em&gt;&lt;a href="http://www.codeplex.com/"&gt;&lt;font color=#355ea0&gt;&lt;em&gt;CodePlex&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt;.&amp;nbsp;
IronPython is an implementation of the Python dynamic programming language.&amp;nbsp;
IronPython is&amp;nbsp;built on top of the .NET Framework&amp;nbsp;and is&amp;nbsp;interoperable
with other .NET languages.&amp;nbsp; Binaries, source code, and tutorials are available
at CodePlex.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Click &lt;/em&gt;&lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython"&gt;&lt;font color=#355ea0&gt;&lt;em&gt;here&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt; to
download IronPython at CodePlex.&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;Another release is Expression Web Beta 1:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;We are pleased to present the Beta 1 release of Expression Web (formerly Expression
Web Designer).&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Expression Web is a professional design tool that helps you create and work with:&lt;/em&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Standards-based Web sites &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Sophisticated CSS-based layouts &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Extensive CSS formatting and management &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Rich data presentation &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Powerful ASP.NET 2.0-based technology &lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;em&gt;To download, go &lt;/em&gt;&lt;a href="http://www.microsoft.com/products/expression/en/web_designer/wd_free_trial.aspx"&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;
&lt;br&gt;
&lt;br&gt;
Still going strong ;-) Next is WCF, which reached RC1 also.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;The release candidate 1 for the .NET Framework 3.0 is now available!&amp;nbsp;&amp;nbsp;You
can download the components for the RC1 here:&lt;/em&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=19E21845-F5E3-4387-95FF-66788825C1AF&amp;amp;displaylang=en"&gt;&lt;em&gt;.NET
Framework 3.0 Runtime Components&amp;nbsp;RC1&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=117ECFD3-98AD-4D67-87D2-E95A8407FA86&amp;amp;displaylang=en"&gt;&lt;em&gt;Windows
SDK for Vista RC1 and the .NET Framework 3.0 RC1&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E8232F93-48F0-4E74-B09D-B51F1D4231A4&amp;amp;displaylang=en"&gt;&lt;em&gt;Visual
Studio 2005 Extensions for Windows Workflow Foundation (WF RC5)&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.netfx3.com/blogs/news_and_announcements/archive/2006/09/05/5479.aspx"&gt;&lt;em&gt;More
info on RC1&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
The Interactive Designer got updated, and now the September CTP is available:&lt;br&gt;
&lt;em&gt;Microsoft® Expression® Interactive Designer September 2006 Community Technology
Preview (CTP) is a professional design tool used to create engaging, rich user interfaces
for desktop and Web applications.&lt;br&gt;
&lt;br&gt;
To download, go &lt;/em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=ebf7a3f3-4b55-4c2c-a43a-b977446a131a&amp;amp;displaylang=en"&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;To finish, this one isn't actually released as of yet, but it's an interesting
project being researched at MS:&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Microsoft researchers are experimenting with an automatic code zapper for the
company's Internet Explorer Web browser. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Researchers at the Redmond, Wash., company have completed work on a prototype
framework called BrowserShield that promises to allow IE to intercept and remove,
on the fly, malicious code hidden on Web pages, instead showing users safe equivalents
of those pages. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The BrowserShield project—the brainchild of Helen Wang, a project leader in Microsoft
Research's Systems &amp;amp; Networking Research Group, and an outgrowth of the company's
Shield initiative to block network worms—could one day even become Microsoft's answer
to zero-day browser exploits such as the WMF (Windows Metafile) attack that spread
like wildfire in December 2005.&lt;br&gt;
More &lt;a href="http://www.eweek.com/article2/0,1759,2011765,00.asp?kc=EWRSS03119TX1K0000594"&gt;here&lt;/a&gt;.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
That's all folks ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=9f248955-1547-438b-aa90-9e5ee8382a33" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,9f248955-1547-438b-aa90-9e5ee8382a33.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Microsoft</category>
      <category>Programming</category>
      <category>Software/Microsoft</category>
      <category>Vista</category>
      <category>Windows</category>
      <category>WinFX</category>
      <category>WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=3761b514-3278-48c6-b3fb-145c6da96e7c</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,3761b514-3278-48c6-b3fb-145c6da96e7c.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,3761b514-3278-48c6-b3fb-145c6da96e7c.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=3761b514-3278-48c6-b3fb-145c6da96e7c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">MS released XNA Game Studio Express
(Beta), the first beta for this tool that can help every individual to become a game
programmer.<br /><br />
From the site: 
<br /><span><em>XNA Game Studio Express enables individuals and small teams to more easily
create video games using new, optimized cross-platform gaming libraries for Windows
and Xbox 360. This beta release targets the development of games for Windows. The
final version of XNA Game Studio Express will be available this holiday season and
will enable development of games which target Windows and upon purchase of a XNA Creators
Club subscription, the Xbox 360 as well.<br /><br />
While we’re very proud of this Beta milestone, it does not represent all of the great
features we are enabling in XNA Game Studio Express which will be available in final
release form by this holiday. Some of the key feature areas that were not able to
make it into this beta include:<br />
- The XNA Framework Content Pipeline feature is not present in this release of XNA
Game Studio Express (Beta). It will be made available in a future beta release of
XNA Game Studio Express<br />
- Support for retail Xbox 360 game development. This feature will be made available
upon final release of XNA Game Studio Express later this holiday<br />
- Additional starter kits and tutorials will be made available upon final release
of XNA Game Studio Express<br /><br /></em>It's a free download of 91MB. You can find it <a href="http://www.microsoft.com/downloads/details.aspx?familyid=21e979e3-b8ae-4ea6-8e65-393ea7684d6c&amp;displaylang=en">here</a></span><img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=3761b514-3278-48c6-b3fb-145c6da96e7c" /><br /><hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Microsoft XNA Game Studio Express (Beta) released</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,3761b514-3278-48c6-b3fb-145c6da96e7c.aspx</guid>
      <link>http://www.snowball.be/2006/08/31/Microsoft+XNA+Game+Studio+Express+Beta+Released.aspx</link>
      <pubDate>Thu, 31 Aug 2006 15:11:34 GMT</pubDate>
      <description>MS released&amp;nbsp;XNA Game Studio Express (Beta), the first beta for this tool that can help every individual to become a game programmer.&lt;br&gt;
&lt;br&gt;
From the site: 
&lt;br&gt;
&lt;span&gt;&lt;em&gt;XNA Game Studio Express enables individuals and small teams to more easily
create video games using new, optimized cross-platform gaming libraries for Windows
and Xbox 360. This beta release targets the development of games for Windows. The
final version of XNA Game Studio Express will be available this holiday season and
will enable development of games which target Windows and upon purchase of a XNA Creators
Club subscription, the Xbox 360 as well.&lt;br&gt;
&lt;br&gt;
While we’re very proud of this Beta milestone, it does not represent all of the great
features we are enabling in XNA Game Studio Express which will be available in final
release form by this holiday. Some of the key feature areas that were not able to
make it into this beta include:&lt;br&gt;
- The XNA Framework Content Pipeline feature is not present in this release of XNA
Game Studio Express (Beta). It will be made available in a future beta release of
XNA Game Studio Express&lt;br&gt;
- Support for retail Xbox 360 game development. This feature will be made available
upon final release of XNA Game Studio Express later this holiday&lt;br&gt;
- Additional starter kits and tutorials will be made available upon final release
of XNA Game Studio Express&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;It's a free download of 91MB. You can find it &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=21e979e3-b8ae-4ea6-8e65-393ea7684d6c&amp;amp;displaylang=en"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=3761b514-3278-48c6-b3fb-145c6da96e7c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,3761b514-3278-48c6-b3fb-145c6da96e7c.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Microsoft</category>
      <category>Programming</category>
      <category>Software</category>
      <category>Software/Microsoft</category>
      <category>Visual Studio.net</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=ccf07d0e-5a1a-47a8-ad25-27ea7696cb14</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,ccf07d0e-5a1a-47a8-ad25-27ea7696cb14.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,ccf07d0e-5a1a-47a8-ad25-27ea7696cb14.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=ccf07d0e-5a1a-47a8-ad25-27ea7696cb14</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.snowball.be/content/binary/codeproject225x90.gif" border="0" />
          <br />
          <br />
My article on WPF reflections can also be read on CodeProject. Since it was put there,
it received almost 2000 reads and a rating of 4 out of 5!<br /><br /></p>
        <p align="left">
Putting nice articles on CodeProject enhances your visibility, so if you're a blogger
and write technical articles, it's a nice place to put them!<br /><br />
Here is the <a href="http://www.codeproject.com/useritems/WPFImageEffects.asp">link </a>:-)
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=ccf07d0e-5a1a-47a8-ad25-27ea7696cb14" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Article on CodeProject</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,ccf07d0e-5a1a-47a8-ad25-27ea7696cb14.aspx</guid>
      <link>http://www.snowball.be/2006/08/31/Article+On+CodeProject.aspx</link>
      <pubDate>Thu, 31 Aug 2006 06:28:45 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.snowball.be/content/binary/codeproject225x90.gif" border=0&gt;
&lt;br&gt;
&lt;br&gt;
My article on WPF reflections can also be read on CodeProject. Since it was put there,
it received almost 2000 reads and a rating of 4 out of 5!&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Putting nice articles on CodeProject enhances your visibility, so if you're a blogger
and write technical articles, it's a nice place to put them!&lt;br&gt;
&lt;br&gt;
Here is the &lt;a href="http://www.codeproject.com/useritems/WPFImageEffects.asp"&gt;link &lt;/a&gt;:-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=ccf07d0e-5a1a-47a8-ad25-27ea7696cb14" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,ccf07d0e-5a1a-47a8-ad25-27ea7696cb14.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
      <category>WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=48481fbf-de39-4b5c-94eb-5bc1ea88b058</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,48481fbf-de39-4b5c-94eb-5bc1ea88b058.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,48481fbf-de39-4b5c-94eb-5bc1ea88b058.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=48481fbf-de39-4b5c-94eb-5bc1ea88b058</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just came across a post that marks the completion of the book: <strong><font size="3">Windows
Developer Power Tools: Turbocharge Windows Development with More.</font></strong></p>
        <p align="center">
          <img src="http://www.snowball.be/content/binary/Windows%20Developer%20Power%20Tools.jpg" border="0" />
        </p>
        <p>
          <br />
From Amazon:<br /><em>There is a wealth of open and free software available today for Windows developers
who want to extend the development environment, reduce development effort and increase
productivity. Windows Developer Power Tools is an encyclopedic guide to more than
100 free and open source tools available to programmers who build applications for
Windows desktops and servers, including web applications and services. With its unique
task-oriented organization, this book will help you find the tools you need to solve
common (and uncommon) problems. Each tool in the book includes a capsule summary --
a mini user's guide -- to help readers get up to speed quickly. Also, plenty of links
point you to additional detail online if you wish to delve more deeply into features
and functionality. This one-stop resource covers a wide range of open source and freeware
tools to help you answer questions around planning, developing, testing, and rolling
out great software.<br /><br /></em><a href="http://frazzleddad.blogspot.com/2006/08/book-update-100-final-draft.html">Here</a> you
can find the list of tools described in the book.<br /><br />
This seems like a book well worth buying if you're a Windows developer like me. Publish
date is November 1st in the US, so expect it here about 2 weeks later!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=48481fbf-de39-4b5c-94eb-5bc1ea88b058" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>A book to watch out for!</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,48481fbf-de39-4b5c-94eb-5bc1ea88b058.aspx</guid>
      <link>http://www.snowball.be/2006/08/20/A+Book+To+Watch+Out+For.aspx</link>
      <pubDate>Sun, 20 Aug 2006 19:41:36 GMT</pubDate>
      <description>&lt;p&gt;
Just came across a post that marks the completion of the book: &lt;strong&gt;&lt;font size=3&gt;Windows
Developer Power Tools: Turbocharge Windows Development with More.&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/Windows%20Developer%20Power%20Tools.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
From Amazon:&lt;br&gt;
&lt;em&gt;There is a wealth of open and free software available today for Windows developers
who want to extend the development environment, reduce development effort and increase
productivity. Windows Developer Power Tools is an encyclopedic guide to more than
100 free and open source tools available to programmers who build applications for
Windows desktops and servers, including web applications and services. With its unique
task-oriented organization, this book will help you find the tools you need to solve
common (and uncommon) problems. Each tool in the book includes a capsule summary --
a mini user's guide -- to help readers get up to speed quickly. Also, plenty of links
point you to additional detail online if you wish to delve more deeply into features
and functionality. This one-stop resource covers a wide range of open source and freeware
tools to help you answer questions around planning, developing, testing, and rolling
out great software.&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;&lt;a href="http://frazzleddad.blogspot.com/2006/08/book-update-100-final-draft.html"&gt;Here&lt;/a&gt; you
can find the list of tools described in the book.&lt;br&gt;
&lt;br&gt;
This seems like a book well worth buying if you're a Windows developer like me. Publish
date is November 1st in the US, so expect it here about 2 weeks later!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=48481fbf-de39-4b5c-94eb-5bc1ea88b058" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,48481fbf-de39-4b5c-94eb-5bc1ea88b058.aspx</comments>
      <category>.net</category>
      <category>Microsoft</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=dbdf7a54-6388-4c89-ad86-30120dcbf905</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,dbdf7a54-6388-4c89-ad86-30120dcbf905.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,dbdf7a54-6388-4c89-ad86-30120dcbf905.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=dbdf7a54-6388-4c89-ad86-30120dcbf905</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In this tutorial, I'm going to explain several 2D effects that can be performed on
images, using only XAML code. By the end of this tutorial, you'll know:
</p>
        <ul>
          <li>
how to create image refections 
</li>
          <li>
how to skew images 
</li>
          <li>
how to drop shadows</li>
        </ul>
        <p>
So let's get to it!<br /><br />
Create an empty WinFX application. We'll use the Window1.xaml. 
<br />
Make the background of the image somewhat darker, so we can better see the effects
we'll create further on. For this, simply use the Window.Background property. Also,
set the Height to 600 and Width to 800.<br /><br /><font face="Courier New">&lt;Window x:Class="Reflection.Window1"<br />
   xmlns="</font><a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;"><font face="Courier New">http://schemas.microsoft.com/winfx/2006/xaml/presentation"</font></a><br /><font face="Courier New">   xmlns:x="</font><a href="http://schemas.microsoft.com/winfx/2006/xaml&quot;"><font face="Courier New">http://schemas.microsoft.com/winfx/2006/xaml"</font></a><br /><font face="Courier New">   Title="Reflection" Height="600" Width="800" <br />
   Background="#CCCCCC"<br />
&gt;</font><br /><br /><strong>Add the image to your project<br /></strong>Select an image to include in your project. I'll do this tutorial with the
image included in my project, but you can of course use any image you want. The image
has to be included in your project. Once included, go to the properties window, and
with the image selected in the solution explorer, set the "Build Action" to "Content"
and "Copy to output directory" to "Copy always". This ensures that the image will
be available when running the project.<br /><br /><strong>Let's XAML<br /></strong>Finally, we're ready to do some XAML'ing (don't know if that is already a
word, but I vote it should become one though!).<br />
Since we will not be needing any advanced layout of the window, we'll use a simple
StackPanel. By default, a stackpanel places all content it receives in 1 invisible
vertical column. That's enough for this sample.<br /><br />
So, delete the <font face="Courier New">&lt;Grid&gt;</font> and <font face="Courier New">&lt;/Grid&gt;</font> and
replace them with &lt;StackPanel&gt; and &lt;/StackPanel&gt;.<br /><br />
For the image effects, we'll need ... an image. Add an simple image element to begin
with. Also, give it a name, we'll be needing this name later on. Use the following
code:<br /><br /><font face="Courier New">&lt;Image Source="image.jpg" Width="200" Height="300" x:Name="myImage"&gt;&lt;/Image&gt;<br /></font><br />
We'll now start adding the reflection effect. For reflections, the VisualBrush is
very handy.<br />
What is the VisualBrush? It's a brush, like DrawingBrush, but it can paint with the
contents of any other visual element that derives from Visual. Since Visual is the
base class of all UI elements in WPF, you can paint with almost any markup in a VisualBrush.<br />
Before we can reflect our image, we must add an element in which we can make the reflection
appear. You can do this with a Rectangle, a Border...<br />
For now, I'll use the Border. Add the Border element to the same StackPanel where
you put the image. Since it's a StackPanel, the border is put below the Image (you
can visualize this by setting the Background to some color).<br /><br /><font face="Courier New">&lt;Border Width="210" Height="300"&gt;&lt;/Border&gt;</font><br /><br />
Now, we'll use the recently introduced VisualBrush to fill the background of the Border
with the contents of the image (this is why we needed to name the image!).<br />
Add a VisualBrush to the Border like so:<br /><br /><font face="Courier New">&lt;Border.Background&gt;<br />
   &lt;VisualBrush Visual="{Binding ElementName=myImage}"&gt;<br />
   &lt;/VisualBrush&gt;<br />
&lt;/Border.Background&gt;</font></p>
        <p>
          <br />
You should now see something like this:<br /><br /><a href="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample22.jpg" atomicselection="true"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="272" src="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample2_thumb.jpg" width="367" border="0" /></a></p>
        <p>
Of course, for a reflection, we need a mirror effect. This can be achieved by adding
a ScaleTransform on the VisualBrush. By providing a value of -1, the image will be
flipped around the Y-axis.
</p>
        <p>
          <font face="Courier New">&lt;VisualBrush.Transform&gt;<br />
   &lt;ScaleTransform ScaleX="1" ScaleY="-1" CenterX="200" CenterY="150"&gt;&lt;/ScaleTransform&gt;<br />
&lt;/VisualBrush.Transform&gt;</font>
        </p>
        <p>
Now, to complete the reflection-part of this tutorial, we'll add an OpacityMask to
the Border. With this in place, we can make the reflected image fade out into the
backgroud, creating a nice effect. 
<br /><br /><font face="Courier New">&lt;Border.OpacityMask&gt;<br />
   &lt;LinearGradientBrush StartPoint="0,0" EndPoint="0,1"&gt;<br />
      &lt;GradientStop Offset="0" Color="Black"&gt;&lt;/GradientStop&gt;<br />
      &lt;GradientStop Offset="0.6" Color="Transparent"&gt;&lt;/GradientStop&gt;<br />
   &lt;/LinearGradientBrush&gt;<br />
&lt;/Border.OpacityMask&gt;</font></p>
        <p>
This again uses a LinearGradientBrush, with the color being Transparant from 0.6 on.
This means that at 60% of the reflected image, nothing can be seen anymore.<br /><br />
We'll also add a border around the original image in this code. Add the following
code around your image element:<br /><br /><font face="Courier New">&lt;Border BorderBrush="White" BorderThickness="5" HorizontalAlignment="Center"
VerticalAlignment="Center"&gt;<br />
...<br />
&lt;/Border&gt;<br /></font><br />
Your code should now look like the following:<br /></p>
        <p>
          <font face="Courier New">&lt;StackPanel&gt;<br />
   &lt;Border BorderBrush="White" BorderThickness="5" HorizontalAlignment="Center"
VerticalAlignment="Center"&gt;<br />
      &lt;Image Source="image.jpg" Width="200" Height="300"
Stretch="Fill" x:Name="myImage"&gt;&lt;/Image&gt;<br />
   &lt;/Border&gt;<br />
   &lt;Border Width="210" Height="300"&gt;<br />
      &lt;Border.Background&gt;<br />
         &lt;VisualBrush Visual="{Binding
ElementName=myImage}"&gt;<br />
            &lt;VisualBrush.Transform&gt;<br />
               &lt;ScaleTransform
ScaleX="1" ScaleY="-1" CenterX="200" CenterY="150"&gt;&lt;/ScaleTransform&gt;<br />
            &lt;/VisualBrush.Transform&gt;<br />
         &lt;/VisualBrush&gt;<br />
      &lt;/Border.Background&gt;<br />
      &lt;Border.OpacityMask&gt;<br />
         &lt;LinearGradientBrush StartPoint="0,0"
EndPoint="0,1"&gt;<br />
            &lt;GradientStop
Offset="0" Color="Black"&gt;&lt;/GradientStop&gt;<br />
            &lt;GradientStop
Offset="0.6" Color="Transparent"&gt;&lt;/GradientStop&gt;<br />
         &lt;/LinearGradientBrush&gt;<br />
      &lt;/Border.OpacityMask&gt;<br />
   &lt;/Border&gt;<br />
&lt;/StackPanel&gt;<br /></font>
          <br />
And the result should resemble this:<br /><br /><a href="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample32.jpg" atomicselection="true"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="223" src="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample3_thumb.jpg" width="299" border="0" /></a><br /><br /><strong>Skew and Shadows<br /></strong>In the latest part of this tutorial, I'm going to add a shadow to the original
image, and skew both the images, to create a 3D effect.<br />
First, the shadow. Shadows are created using a BitmapEffect. A bitmap effect takes
visual content as input and produces a new surface by applying one or more image filters,
such as a blur or a drop shadow. Currently, there are, among other, the DropShadowEffect,
the BlurBitmapEffect and the EmbossBitmapEffect. More might be added later. We'll
focus on the DropShadowEffect for now. Information on the other effects can be found
in the Windows SDK.<br /><br />
Add the following code to the Border where the original images resides:<br /></p>
        <p>
          <font face="Courier New">&lt;Border.BitmapEffect&gt;<br />
   &lt;BitmapEffectGroup&gt;<br />
      &lt;DropShadowBitmapEffect Color="Black" Direction="20"
ShadowDepth="25" Softness="1" <br />
         Opacity="0.5"/&gt;<br />
   &lt;/BitmapEffectGroup&gt;<br />
&lt;/Border.BitmapEffect&gt;</font>
        </p>
        <p>
This adds the dropshadow to the white border containing the image. These properties
are self-explaining, so I'm not going any deeper into this.<br /><br />
Now, to finish, we have to skew both the image and the reflection to create the effect
of depth. For this, we'll again use a transformation, this time a RenderTransform.
The Angle-properties provided indicate the angle for the rotation.<br />
The following code has to be added to the original image. 
</p>
        <p>
          <font face="Courier New">&lt;Border.RenderTransform&gt;<br />
   &lt;SkewTransform CenterX="0" CenterY="0" AngleX="0" AngleY="10"
/&gt;<br />
&lt;/Border.RenderTransform&gt;</font>
        </p>
        <p>
The reflection needs a re-centering, so we provide a value for the CenterX and CenterY
properties.<br /><br />
The result you get should like the following:<br /><br /><a href="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample43.jpg" atomicselection="true"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="288" src="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample4_thumb1.jpg" width="388" border="0" /></a><br /><br />
I hope this WPF example can help you in creating great layouts with this fantastic
new language!<br /><br />
The complete solution can be downloaded below.
</p>
        <p>
          <a href="http://www.snowball.be/content/binary/ImageEffects.zip">ImageEffects.zip
(120.66 KB)</a>
          <br />
          <br />
Note that you need Visual Studio 2005/Visual C# Express with .net 3.0 installed. This
code is tested with the June CTP.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=dbdf7a54-6388-4c89-ad86-30120dcbf905" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>WPF tutorial: how to create great image effects with WPF/XAML</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,dbdf7a54-6388-4c89-ad86-30120dcbf905.aspx</guid>
      <link>http://www.snowball.be/2006/08/18/WPF+Tutorial+How+To+Create+Great+Image+Effects+With+WPFXAML.aspx</link>
      <pubDate>Fri, 18 Aug 2006 21:15:10 GMT</pubDate>
      <description>&lt;p&gt;
In this tutorial, I'm going to explain several 2D effects that can be performed on
images, using only XAML code. By the end of this tutorial, you'll know:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
how to create image refections 
&lt;li&gt;
how to skew images 
&lt;li&gt;
how to drop shadows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So let's get to it!&lt;br&gt;
&lt;br&gt;
Create an empty WinFX application. We'll use the Window1.xaml. 
&lt;br&gt;
Make the background of the image somewhat darker, so we can better see the effects
we'll create further on. For this, simply use the Window.Background property. Also,
set the Height to 600 and Width to 800.&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Window x:Class="Reflection.Window1"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns="&lt;/font&gt;&lt;a href='http://schemas.microsoft.com/winfx/2006/xaml/presentation"'&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x="&lt;/font&gt;&lt;a href='http://schemas.microsoft.com/winfx/2006/xaml"'&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml"&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title="Reflection" Height="600" Width="800"&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Background="#CCCCCC"&lt;br&gt;
&amp;gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Add the image to your project&lt;br&gt;
&lt;/strong&gt;Select an image to include in your project. I'll do this tutorial with the
image included in my project, but you can of course use any image you want. The image
has to be included in your project. Once included, go to the properties window, and
with the image selected in the solution explorer, set the "Build Action" to "Content"
and "Copy to output directory" to "Copy always". This ensures that the image will
be available when running the project.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Let's XAML&lt;br&gt;
&lt;/strong&gt;Finally, we're ready to do some XAML'ing (don't know if that is already a
word, but I vote it should become one though!).&lt;br&gt;
Since we will not be needing any advanced layout of the window, we'll use a simple
StackPanel. By default, a stackpanel places all content it receives in 1 invisible
vertical column. That's enough for this sample.&lt;br&gt;
&lt;br&gt;
So, delete the &lt;font face="Courier New"&gt;&amp;lt;Grid&amp;gt;&lt;/font&gt; and &lt;font face="Courier New"&gt;&amp;lt;/Grid&amp;gt;&lt;/font&gt; and
replace them with &amp;lt;StackPanel&amp;gt; and &amp;lt;/StackPanel&amp;gt;.&lt;br&gt;
&lt;br&gt;
For the image effects, we'll need ... an image. Add an simple image element to begin
with. Also, give it a name, we'll be needing this name later on. Use the following
code:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Image Source="image.jpg" Width="200" Height="300" x:Name="myImage"&amp;gt;&amp;lt;/Image&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
We'll now start adding the reflection effect. For reflections, the VisualBrush is
very handy.&lt;br&gt;
What is the VisualBrush? It's a brush, like DrawingBrush, but it can paint with the
contents of any other visual element that derives from Visual. Since Visual is the
base class of all UI elements in WPF, you can paint with almost any markup in a VisualBrush.&lt;br&gt;
Before we can reflect our image, we must add an element in which we can make the reflection
appear. You can do this with a Rectangle, a Border...&lt;br&gt;
For now, I'll use the Border. Add the Border element to the same StackPanel where
you put the image. Since it's a StackPanel, the border is put below the Image (you
can visualize this by setting the Background to some color).&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Border Width="210" Height="300"&amp;gt;&amp;lt;/Border&amp;gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
Now, we'll use the recently introduced VisualBrush to fill the background of the Border
with the contents of the image (this is why we needed to name the image!).&lt;br&gt;
Add a VisualBrush to the Border like so:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Border.Background&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;VisualBrush Visual="{Binding ElementName=myImage}"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/VisualBrush&amp;gt;&lt;br&gt;
&amp;lt;/Border.Background&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
You should now see something like this:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample22.jpg" atomicselection="true"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=272 src="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample2_thumb.jpg" width=367 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Of course, for a reflection, we need a mirror effect. This can be achieved by adding
a ScaleTransform on the VisualBrush. By providing a value of -1, the image will be
flipped around the Y-axis.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;VisualBrush.Transform&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ScaleTransform ScaleX="1" ScaleY="-1" CenterX="200" CenterY="150"&amp;gt;&amp;lt;/ScaleTransform&amp;gt;&lt;br&gt;
&amp;lt;/VisualBrush.Transform&amp;gt;&lt;/font&gt; 
&lt;p&gt;
Now, to complete the reflection-part of this tutorial, we'll add an OpacityMask to
the Border. With this in place, we can make the reflected image fade out into the
backgroud, creating a nice effect. 
&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Border.OpacityMask&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;LinearGradientBrush StartPoint="0,0" EndPoint="0,1"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop Offset="0" Color="Black"&amp;gt;&amp;lt;/GradientStop&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop Offset="0.6" Color="Transparent"&amp;gt;&amp;lt;/GradientStop&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/LinearGradientBrush&amp;gt;&lt;br&gt;
&amp;lt;/Border.OpacityMask&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This again uses a LinearGradientBrush, with the color being Transparant from 0.6 on.
This means that at 60% of the reflected image, nothing can be seen anymore.&lt;br&gt;
&lt;br&gt;
We'll also add a border around the original image in this code. Add the following
code around your image element:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Border BorderBrush="White" BorderThickness="5" HorizontalAlignment="Center"
VerticalAlignment="Center"&amp;gt;&lt;br&gt;
...&lt;br&gt;
&amp;lt;/Border&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
Your code should now look like the following:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;StackPanel&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border BorderBrush="White" BorderThickness="5" HorizontalAlignment="Center"
VerticalAlignment="Center"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Image Source="image.jpg" Width="200" Height="300"
Stretch="Fill" x:Name="myImage"&amp;gt;&amp;lt;/Image&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border Width="210" Height="300"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border.Background&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;VisualBrush Visual="{Binding
ElementName=myImage}"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;VisualBrush.Transform&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ScaleTransform
ScaleX="1" ScaleY="-1" CenterX="200" CenterY="150"&amp;gt;&amp;lt;/ScaleTransform&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/VisualBrush.Transform&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/VisualBrush&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border.Background&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border.OpacityMask&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;LinearGradientBrush StartPoint="0,0"
EndPoint="0,1"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop
Offset="0" Color="Black"&amp;gt;&amp;lt;/GradientStop&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop
Offset="0.6" Color="Transparent"&amp;gt;&amp;lt;/GradientStop&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/LinearGradientBrush&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border.OpacityMask&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;&lt;br&gt;
&amp;lt;/StackPanel&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
And the result should resemble this:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample32.jpg" atomicselection="true"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=223 src="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample3_thumb.jpg" width=299 border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Skew and Shadows&lt;br&gt;
&lt;/strong&gt;In the latest part of this tutorial, I'm going to add a shadow to the original
image, and skew&amp;nbsp;both the images, to create a 3D effect.&lt;br&gt;
First, the shadow. Shadows are created using a BitmapEffect. A bitmap effect takes
visual content as input and produces a new surface by applying one or more image filters,
such as a blur or a drop shadow. Currently, there are, among other, the DropShadowEffect,
the BlurBitmapEffect and the EmbossBitmapEffect. More might be added later. We'll
focus on the DropShadowEffect for now. Information on the other effects can be found
in the Windows SDK.&lt;br&gt;
&lt;br&gt;
Add the following code to the Border where the original images resides:&lt;br&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;Border.BitmapEffect&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BitmapEffectGroup&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DropShadowBitmapEffect Color="Black" Direction="20"
ShadowDepth="25" Softness="1"&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Opacity="0.5"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/BitmapEffectGroup&amp;gt;&lt;br&gt;
&amp;lt;/Border.BitmapEffect&amp;gt;&lt;/font&gt; 
&lt;p&gt;
This adds the dropshadow to the white border containing the image. These properties
are self-explaining, so I'm not going any deeper into this.&lt;br&gt;
&lt;br&gt;
Now, to finish, we have to skew both the image and the reflection to create the effect
of depth. For this, we'll again use a transformation, this time a RenderTransform.
The Angle-properties provided indicate the angle for the rotation.&lt;br&gt;
The following code has to be added to the original image. 
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;Border.RenderTransform&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SkewTransform CenterX="0" CenterY="0" AngleX="0" AngleY="10"
/&amp;gt;&lt;br&gt;
&amp;lt;/Border.RenderTransform&amp;gt;&lt;/font&gt; 
&lt;p&gt;
The reflection needs a re-centering, so we provide a value for the CenterX and CenterY
properties.&lt;br&gt;
&lt;br&gt;
The result you get should like the following:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample43.jpg" atomicselection="true"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=288 src="http://www.snowball.be/content/binary/WPFtutorialhowtocreategreatimageeffectsw_12DE0/2Dsample4_thumb1.jpg" width=388 border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
I hope this WPF example can help you in creating great layouts with this fantastic
new language!&lt;br&gt;
&lt;br&gt;
The complete solution can be downloaded below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/ImageEffects.zip"&gt;ImageEffects.zip
(120.66 KB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Note that you need Visual Studio 2005/Visual C# Express with .net 3.0 installed. This
code is tested with the June CTP.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=dbdf7a54-6388-4c89-ad86-30120dcbf905" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,dbdf7a54-6388-4c89-ad86-30120dcbf905.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>WinFX</category>
      <category>WPF</category>
      <category>XAML</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=bfa7e03e-1b64-4d68-8455-a402362e987b</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,bfa7e03e-1b64-4d68-8455-a402362e987b.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,bfa7e03e-1b64-4d68-8455-a402362e987b.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=bfa7e03e-1b64-4d68-8455-a402362e987b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm through with learning WPF (Windows Presentation Foundation), so now I'll have
more time to write some samples for my blog, so everybode can start learning a little
on WPF (that double-U-P-F ;-) ).<br /><br />
Today, I'm going to show you a small sample, in which I use a gradient and a storyboard
to create a sort of a flashing circle. This could be used to draw the user's attention
to something in the UI.<br /><br />
Here is the sample code:<br /><br /></p>
        <p>
          <font face="Courier New">&lt;Page xmlns="</font>
          <a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;">
            <font face="Courier New">http://schemas.microsoft.com/winfx/2006/xaml/presentation"</font>
          </a>
          <br />
          <font face="Courier New">xmlns:x=</font>
          <a href="http://schemas.microsoft.com/winfx/2006/xaml">
            <font face="Courier New">http://schemas.microsoft.com/winfx/2006/xaml</font>
          </a>
          <font face="Courier New">
            <br />
          </font>
          <font face="Courier New">WindowTitle="www.snowball.be - WPF Examples" Background="White"&gt;<br />
&lt;DockPanel&gt;<br />
   &lt;Ellipse Width="200" Height="200" Name="MyEllipse"&gt;<br />
      &lt;Ellipse.Fill&gt;<br />
         &lt;RadialGradientBrush &gt;<br />
            &lt;GradientStop
Offset="0" Color="#CCCCCCCC" /&gt;<br />
            &lt;GradientStop
Offset="0.5" Color="white" /&gt;<br />
            &lt;GradientStop
Offset="1" Color="black"/&gt;<br />
         &lt;/RadialGradientBrush &gt;<br />
      &lt;/Ellipse.Fill&gt;<br />
   &lt;/Ellipse&gt;<br />
&lt;DockPanel.Triggers&gt;<br />
   &lt;EventTrigger RoutedEvent="Page.Loaded"&gt;<br />
      &lt;BeginStoryboard Name="MyBeginStoryBoard"&gt;<br />
         &lt;Storyboard Name="MyStoryBoard"&gt;<br />
            &lt;DoubleAnimation
Storyboard.TargetName="MyEllipse" Storyboard.TargetProperty="(Ellipse.Height)" <br />
               From="0"
To="200" AutoReverse="true"<br />
               RepeatBehavior="0:0:10"
BeginTime="0:0:0" /&gt;<br />
            &lt;DoubleAnimation
Storyboard.TargetName="MyEllipse" Storyboard.TargetProperty="(Ellipse.Width)" <br />
               From="0"
To="200" AutoReverse="true"<br />
               RepeatBehavior="0:0:10"
BeginTime="0:0:0" /&gt;<br />
         &lt;/Storyboard&gt;<br />
      &lt;/BeginStoryboard&gt;<br />
   &lt;/EventTrigger&gt;<br />
&lt;/DockPanel.Triggers&gt;<br />
&lt;/DockPanel&gt;<br />
&lt;/Page&gt;<br /></font>
          <br />
First, I create an circle, which is actually an ellipse with identical width and height
(one could also use the RadiusX and RadiusY properties, the result would be the same). 
<br /><br /><font face="Courier New">&lt;Ellipse Width="200" Height="200" Name="MyEllipse"&gt;</font><br /><br />
Then, we use a Brush, in this case, the RadialGradientBrush, to create a gradient
fill in the ellipse. No longer are the "GradientStops" or the "GradientStopsCollection"
tags neccessary (they were in previous CTP's, but now they can be omitted).<br />
To specify the colors, we use several GradientStop elements. The offset specifies
where the color should "start". This is a relative value, and thus can't be more than
1. In this case, I specify 3 colors.<br /><br /><font face="Courier New">&lt;GradientStop Offset="0" Color="#CCCCCCCC" /&gt;<br />
&lt;GradientStop Offset="0.5" Color="white" /&gt;<br />
&lt;GradientStop Offset="1" Color="black"/&gt;<br /></font><br />
Now, to create the flashing effect, we have to use an animation. To start the animation,
we use a trigger, in this case, an event trigger, which is routed to the Loaded event.
This results in the trigger firing when the page loads. 
<br /><br /><font face="Courier New">&lt;EventTrigger RoutedEvent="Page.Loaded"&gt;</font><br /><br />
For the animation itself, we use the storyboard. In this storyboard, which is like
the name says, a series of steps that will be executed. You can compare it to a band
of drawings that form a comic.<br />
The storyboard thus consists of several animations. In this case, I use a DoubleAnimation,
because the property I'm going to change, is of value Double: I'm going to alter the
Height and Width property of the Ellipse. These are indeed Double values.<br /><br />
In the first animation, I specify that I want to animate the ellipse I created earlier,
by setting the TargetName, and the property I want to change is the Height. In the
From and the To properties, I specify what the values for the Height should be. In
this case, I want the ellipse to pop up out of nothing, so I set the From to 0 and
the To to 200. 
<br /><br />
The RepeatBehavior property specifies how long this animation should repeat, in this
case, I set it to 10 seconds. Note that several animations can have different RepeatBehaviors:
one can go one longer than the other. The BeginTime simply specifies when the animation
should start: you can build in a delay.<br />
Finally, the AutoReverse property indicates that WPF should reverse the animation
after completed.<br /><br />
The second animation does essentially the same, but for the width.<br />
Both these animations can't be grouped into one, which is a pity.<br /><br />
The result looks like this:<br /><br /></p>
        <img height="510" src="http://www.snowball.be/content/binary/WPFanimation.JPG" width="762" border="0" />
        <br />
        <br />
        <a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/WPF+Examples+A+Small+Example+On+Animation+And+Gradients.aspx">
          <img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/WPF+Examples+A+Small+Example+On+Animation+And+Gradients.aspx" border="0" />
        </a>
        <br />
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=bfa7e03e-1b64-4d68-8455-a402362e987b" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>WPF Examples: a small example on animation and gradients</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,bfa7e03e-1b64-4d68-8455-a402362e987b.aspx</guid>
      <link>http://www.snowball.be/2006/08/18/WPF+Examples+A+Small+Example+On+Animation+And+Gradients.aspx</link>
      <pubDate>Fri, 18 Aug 2006 16:37:02 GMT</pubDate>
      <description>&lt;p&gt;
I'm through with learning WPF (Windows Presentation Foundation), so now I'll have
more time to write some samples for my blog, so everybode can start learning a little
on WPF (that double-U-P-F ;-) ).&lt;br&gt;
&lt;br&gt;
Today, I'm going to show you a small sample, in which I use a gradient and a storyboard
to create a sort of a flashing circle. This could be used to draw the user's attention
to something in the UI.&lt;br&gt;
&lt;br&gt;
Here is the sample code:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;Page xmlns="&lt;/font&gt;&lt;a href='http://schemas.microsoft.com/winfx/2006/xaml/presentation"'&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;xmlns:x=&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New"&gt; 
&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;WindowTitle="www.snowball.be - WPF Examples" Background="White"&amp;gt;&lt;br&gt;
&amp;lt;DockPanel&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse Width="200" Height="200" Name="MyEllipse"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse.Fill&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RadialGradientBrush &amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop
Offset="0" Color="#CCCCCCCC" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop
Offset="0.5" Color="white" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop
Offset="1" Color="black"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/RadialGradientBrush &amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse.Fill&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse&amp;gt;&lt;br&gt;
&amp;lt;DockPanel.Triggers&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;EventTrigger RoutedEvent="Page.Loaded"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;BeginStoryboard Name="MyBeginStoryBoard"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Storyboard Name="MyStoryBoard"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DoubleAnimation
Storyboard.TargetName="MyEllipse" Storyboard.TargetProperty="(Ellipse.Height)"&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;From="0"
To="200" AutoReverse="true"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RepeatBehavior="0:0:10"
BeginTime="0:0:0" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DoubleAnimation
Storyboard.TargetName="MyEllipse" Storyboard.TargetProperty="(Ellipse.Width)"&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;From="0"
To="200" AutoReverse="true"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RepeatBehavior="0:0:10"
BeginTime="0:0:0" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Storyboard&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/BeginStoryboard&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/EventTrigger&amp;gt;&lt;br&gt;
&amp;lt;/DockPanel.Triggers&amp;gt;&lt;br&gt;
&amp;lt;/DockPanel&amp;gt;&lt;br&gt;
&amp;lt;/Page&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
First, I create an circle, which is actually an ellipse with identical width and height
(one could also use the RadiusX and RadiusY properties, the result would be the same). 
&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Ellipse Width="200" Height="200" Name="MyEllipse"&amp;gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
Then, we use a Brush, in this case, the RadialGradientBrush, to create a gradient
fill in the ellipse. No longer are the "GradientStops" or the "GradientStopsCollection"
tags neccessary (they were in previous CTP's, but now they can be omitted).&lt;br&gt;
To specify the colors, we use several GradientStop elements. The offset specifies
where the color should "start". This is a relative value, and thus can't be more than
1. In this case, I specify 3 colors.&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;GradientStop Offset="0" Color="#CCCCCCCC" /&amp;gt;&lt;br&gt;
&amp;lt;GradientStop Offset="0.5" Color="white" /&amp;gt;&lt;br&gt;
&amp;lt;GradientStop Offset="1" Color="black"/&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
Now, to create the flashing effect, we have to use an animation. To start the animation,
we use a trigger, in this case, an event trigger, which is routed to the Loaded event.
This results in the trigger firing when the page loads. 
&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;EventTrigger RoutedEvent="Page.Loaded"&amp;gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
For the animation itself, we use the storyboard. In this storyboard, which is like
the name says, a series of steps that will be executed. You can compare it to a band
of drawings that form a comic.&lt;br&gt;
The storyboard thus consists of several animations. In this case, I use a DoubleAnimation,
because the property I'm going to change, is of value Double: I'm going to alter the
Height and Width property of the Ellipse. These are indeed Double values.&lt;br&gt;
&lt;br&gt;
In the first animation, I specify that I want to animate the ellipse I created earlier,
by setting the TargetName, and the property I want to change is the Height. In the
From and the To properties, I specify what the values for the Height should be. In
this case, I want the ellipse to pop up out of nothing, so I set the From to 0 and
the To to 200. 
&lt;br&gt;
&lt;br&gt;
The RepeatBehavior property specifies how long this animation should repeat, in this
case, I set it to 10 seconds. Note that several animations can have different RepeatBehaviors:
one can go one longer than the other. The BeginTime simply specifies when the animation
should start: you can build in a delay.&lt;br&gt;
Finally, the AutoReverse property indicates that WPF should reverse the animation
after completed.&lt;br&gt;
&lt;br&gt;
The second animation does essentially the same, but for the width.&lt;br&gt;
Both these animations can't be grouped into one, which is a pity.&lt;br&gt;
&lt;br&gt;
The result looks like this:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img height=510 src="http://www.snowball.be/content/binary/WPFanimation.JPG" width=762 border=0&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/WPF+Examples+A+Small+Example+On+Animation+And+Gradients.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/WPF+Examples+A+Small+Example+On+Animation+And+Gradients.aspx" border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=bfa7e03e-1b64-4d68-8455-a402362e987b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,bfa7e03e-1b64-4d68-8455-a402362e987b.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>Visual Studio.net</category>
      <category>WinFX</category>
      <category>WPF</category>
      <category>XAML</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=7dfc3df4-194e-4aa4-94f1-03cd3d0513d9</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,7dfc3df4-194e-4aa4-94f1-03cd3d0513d9.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,7dfc3df4-194e-4aa4-94f1-03cd3d0513d9.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=7dfc3df4-194e-4aa4-94f1-03cd3d0513d9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Already added 2 posts about new stuff today, so I'm going to bundle these last 2 for
today...<br /><br />
Yesterday, while I was at Disneyland (you can see my pics on my Flickr account...),
MS released SP1 for Visual Studio 2003. It's a 160MB download, and once installed,
you can't return without uninstalling, so install with care!<br /><br />
Go <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=69d2219f-ce82-46a5-8aec-072bd4bb955e&amp;DisplayLang=en">here</a> for
the download.<br /><br />
Something I came across are Nuggets. In Disneyland, you might ask? Yes, there
were Chicken Nuggets, but since this a technical blog, I'm not going to bother you
with what I ate... I'm talking about MSDN nuggets, hosted by Microsoft UK.
</p>
        <p>
          <em>Don't have the time to read a 10-page how-to article or watch a full length webcast?
Try an MSDN Nugget, a webcast that takes you step-by-step to discovering new functionality
or exploring a hot developer topic, all in 10-15 minutes. View them online now or
download for later reference.</em>
        </p>
        <p>
Head over <a href="http://www.microsoft.com/uk/msdn/events/nuggets.aspx">here</a> for
a lot of good content!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=7dfc3df4-194e-4aa4-94f1-03cd3d0513d9" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Visual Studio 2003 SP1 + Nuggets</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,7dfc3df4-194e-4aa4-94f1-03cd3d0513d9.aspx</guid>
      <link>http://www.snowball.be/2006/08/17/Visual+Studio+2003+SP1+Nuggets.aspx</link>
      <pubDate>Thu, 17 Aug 2006 13:44:17 GMT</pubDate>
      <description>&lt;p&gt;
Already added 2 posts about new stuff today, so I'm going to bundle these last 2 for
today...&lt;br&gt;
&lt;br&gt;
Yesterday, while I was at Disneyland (you can see my pics on my Flickr account...),
MS released SP1 for Visual Studio 2003. It's a&amp;nbsp;160MB download, and once installed,
you can't return without uninstalling, so install with care!&lt;br&gt;
&lt;br&gt;
Go &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=69d2219f-ce82-46a5-8aec-072bd4bb955e&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt; for
the&amp;nbsp;download.&lt;br&gt;
&lt;br&gt;
Something I came across are Nuggets. In Disneyland, you might ask?&amp;nbsp;Yes, there
were Chicken Nuggets, but since this a technical blog, I'm not going to bother you
with what I ate... I'm talking about MSDN nuggets, hosted by Microsoft UK.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Don't have the time to read a 10-page how-to article or watch a full length webcast?
Try an MSDN Nugget, a webcast that takes you step-by-step to discovering new functionality
or exploring a hot developer topic, all in 10-15 minutes. View them online now or
download for later reference.&lt;/em&gt; 
&lt;p&gt;
Head over &lt;a href="http://www.microsoft.com/uk/msdn/events/nuggets.aspx"&gt;here&lt;/a&gt; for
a lot of good&amp;nbsp;content!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=7dfc3df4-194e-4aa4-94f1-03cd3d0513d9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,7dfc3df4-194e-4aa4-94f1-03cd3d0513d9.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>Software</category>
      <category>Visual Studio.net</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=0a7de736-4c64-4b2b-bc9d-1de89a39fd54</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,0a7de736-4c64-4b2b-bc9d-1de89a39fd54.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,0a7de736-4c64-4b2b-bc9d-1de89a39fd54.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=0a7de736-4c64-4b2b-bc9d-1de89a39fd54</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
More and more languages seem to be getting "the .net treatment". Next on the list
is PHP.<br />
Microsoft is hosting a project on its CodePlex site to deliver a PHP language compiler
for the .Net Framework. 
</p>
        <p>
The project's name is as Phalanger, the project reached Version 2.0 Beta 2 on July
30.<br /><br /><em>The primary goal of the project, released under Microsoft Shared Source Permissive
License, is to enable full functionality of existing PHP scripts on .Net without any
modification, Microsoft said. </em></p>
        <p>
          <em>Unlike the original PHP interpreter, Phalanger compiles scripts into MSIL (Microsoft
Intermediate Language). </em>
        </p>
        <p>
The object model in Phalanger is compatible with PHP 5.0, and it lets developers combine
PHP objects with .Net ones. 
</p>
        <p>
In fact, developers can use a class written in PHP from a .Net application or to import
a .Net class—that might be written in C# or Visual Basic—into PHP scripts.<br /><br />
Currently, one of the major features is to incorporate Phalanger in Visual Studio.net.<br /><br />
More on this can be found at CodePlex.com!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=0a7de736-4c64-4b2b-bc9d-1de89a39fd54" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>PHP.net to come &amp;quot;soon&amp;quot;</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,0a7de736-4c64-4b2b-bc9d-1de89a39fd54.aspx</guid>
      <link>http://www.snowball.be/2006/08/14/PHPnet+To+Come+Quotsoonquot.aspx</link>
      <pubDate>Mon, 14 Aug 2006 12:56:14 GMT</pubDate>
      <description>&lt;p&gt;
More and more languages seem to be getting "the .net treatment". Next on the list
is PHP.&lt;br&gt;
Microsoft is hosting a project on its CodePlex site to deliver a PHP language compiler
for the .Net Framework. 
&lt;/p&gt;
&lt;p&gt;
The project's name is as Phalanger, the project reached Version 2.0 Beta 2 on July
30.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;The primary goal of the project, released under Microsoft Shared Source Permissive
License, is to enable full functionality of existing PHP scripts on .Net without any
modification, Microsoft said. &lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;Unlike the original PHP interpreter, Phalanger compiles scripts into MSIL (Microsoft
Intermediate Language). &lt;/em&gt; 
&lt;p&gt;
The object model in Phalanger is compatible with PHP 5.0, and it lets developers combine
PHP objects with .Net ones. 
&lt;p&gt;
In fact, developers can use a class written in PHP from a .Net application or to import
a .Net class—that might be written in C# or Visual Basic—into PHP scripts.&lt;br&gt;
&lt;br&gt;
Currently, one of the major features is to incorporate Phalanger in Visual Studio.net.&lt;br&gt;
&lt;br&gt;
More on this can be found at CodePlex.com!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=0a7de736-4c64-4b2b-bc9d-1de89a39fd54" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,0a7de736-4c64-4b2b-bc9d-1de89a39fd54.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>Visual Studio.net</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=b6cf6c10-9094-4bd2-815e-fdaed0fc3471</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,b6cf6c10-9094-4bd2-815e-fdaed0fc3471.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,b6cf6c10-9094-4bd2-815e-fdaed0fc3471.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=b6cf6c10-9094-4bd2-815e-fdaed0fc3471</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As previously announced here, on September 25th, Microsoft is organizing an event
on .net 3.0 in Kinepolis Brussels. David Boschmans announced the complete agenda on
his <a href="http://blogs.msdn.com/davbosch/archive/2006/08/10/694371.aspx">site</a> today.<br />
Today, the line-up and sessions are announced. A new item is that we, the visitors,
can now vote which sessions we want to see.<br /><br />
So, everybody, go vote AND PLEASE don't vote for the introductions!!<br /><br />
Vote <a href="http://www.microsoft.com/belux/msdn/nl/events/2006/net30_vote.mspx">here</a>.<br />
General information on the event can be found <a href="http://www.microsoft.com/belux/msdn/nl/events/2006/net30.mspx">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=b6cf6c10-9094-4bd2-815e-fdaed0fc3471" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Ladies and gentlemen, your votes please</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,b6cf6c10-9094-4bd2-815e-fdaed0fc3471.aspx</guid>
      <link>http://www.snowball.be/2006/08/10/Ladies+And+Gentlemen+Your+Votes+Please.aspx</link>
      <pubDate>Thu, 10 Aug 2006 19:38:54 GMT</pubDate>
      <description>&lt;p&gt;
As previously announced here, on September 25th, Microsoft is organizing an event
on .net 3.0 in Kinepolis Brussels. David Boschmans announced the complete agenda on
his &lt;a href="http://blogs.msdn.com/davbosch/archive/2006/08/10/694371.aspx"&gt;site&lt;/a&gt; today.&lt;br&gt;
Today, the line-up and sessions are announced. A new item is that we, the visitors,
can now vote which sessions we want to see.&lt;br&gt;
&lt;br&gt;
So, everybody, go vote AND PLEASE don't vote for the introductions!!&lt;br&gt;
&lt;br&gt;
Vote &lt;a href="http://www.microsoft.com/belux/msdn/nl/events/2006/net30_vote.mspx"&gt;here&lt;/a&gt;.&lt;br&gt;
General information on the event can be found &lt;a href="http://www.microsoft.com/belux/msdn/nl/events/2006/net30.mspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=b6cf6c10-9094-4bd2-815e-fdaed0fc3471" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,b6cf6c10-9094-4bd2-815e-fdaed0fc3471.aspx</comments>
      <category>.net</category>
      <category>Microsoft</category>
      <category>Programming</category>
      <category>WinFX</category>
      <category>WPF</category>
      <category>XAML</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=e27389e3-f71f-497d-80e9-f27e022f7ef3</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,e27389e3-f71f-497d-80e9-f27e022f7ef3.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,e27389e3-f71f-497d-80e9-f27e022f7ef3.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=e27389e3-f71f-497d-80e9-f27e022f7ef3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Resharper... almost every .net developer respecting himself (or herself for that matter!)
, has it installed on the development machine.<br /><br />
I had build #249 of Resharper 2.0 for Visual Studio 2005 installed. Problem was, since
the installation, my Visual Studio opened very slow. Once it was up and running, I
didn't notice any slowdown anymore.<br /><br />
Yesterday, Gabriel pointed my to build #256. I installed it (it took quite some time
uninstalling and then reintegrating with Visual Studio 2005), and then my IDE opened
much faster!<br /><br />
So, if you are having the same problems, update to the new <a href="http://download.jetbrains.com/resharper/ReSharper2.0-VS2005-build256.exe">build</a>.<br /><br />
Now that we are at it, I found a very interesting <a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2006/08/02/BreadAndButterResharper.aspx">article</a> on
Resharper.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e27389e3-f71f-497d-80e9-f27e022f7ef3" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Resharper: the faster build and some examples of use</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,e27389e3-f71f-497d-80e9-f27e022f7ef3.aspx</guid>
      <link>http://www.snowball.be/2006/08/04/Resharper+The+Faster+Build+And+Some+Examples+Of+Use.aspx</link>
      <pubDate>Fri, 04 Aug 2006 06:23:00 GMT</pubDate>
      <description>&lt;p&gt;
Resharper... almost every .net developer respecting himself (or herself for that matter!)
, has it installed on the development machine.&lt;br&gt;
&lt;br&gt;
I had build #249 of Resharper 2.0 for Visual Studio 2005 installed. Problem was, since
the installation, my Visual Studio opened very slow. Once it was up and running, I
didn't notice any slowdown anymore.&lt;br&gt;
&lt;br&gt;
Yesterday, Gabriel pointed my to build #256. I installed it (it took quite some time
uninstalling and then reintegrating with Visual Studio 2005), and then my IDE opened
much faster!&lt;br&gt;
&lt;br&gt;
So, if you are having the same problems, update to the new &lt;a href="http://download.jetbrains.com/resharper/ReSharper2.0-VS2005-build256.exe"&gt;build&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Now that we are at it, I found a very interesting &lt;a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2006/08/02/BreadAndButterResharper.aspx"&gt;article&lt;/a&gt; on
Resharper.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e27389e3-f71f-497d-80e9-f27e022f7ef3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,e27389e3-f71f-497d-80e9-f27e022f7ef3.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=5d438bc6-8d35-42ea-ad64-34f60daf0d30</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,5d438bc6-8d35-42ea-ad64-34f60daf0d30.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,5d438bc6-8d35-42ea-ad64-34f60daf0d30.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=5d438bc6-8d35-42ea-ad64-34f60daf0d30</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
People have been asking me questions about WPF, mostly how to get started.<br />
Since WPF is still somewhat obscure, in this article I’m going to try to make things
a little more clear to get you on your way using WPF.
</p>
        <p>
As you might or might not know, WPF is part of .net 3.0, formerly known as WinFX.
Other components included in .net 3.0 are WCF (Windows Communication Foundation),
WF (Windows Workflow Foundation) and CardSpace (formerly InfoCard). 
</p>
        <p>
For starters, you need an operating system supporting WPF. This can be:<br />
-Windows XP SP2<br />
-Windows 2003<br />
-Windows Vista
</p>
        <p>
I do recommend running .net 3.0 in a virtual pc environment! Since a lot of CTP’s,
beta’s and RC’s are coming our way, it’s easier to just create a VPC with Windows
XP or 2003 , and install .net 3.0! Since Virtual PC is free anyhow, I don’t see a
reason why not doing it this way! 
<br />
Uninstalling beta software can be a real pain, so why compromise your precious production
environment!?<br />
(For Virtual PC go <a href="http://www.microsoft.com/downloads/details.aspx?familyid=6d58729d-dfa8-40bf-afaf-20bcb7f01cd1&amp;displaylang=en">here</a>)
</p>
        <p>
On both XP and 2003, you need to install the runtime, to be able to run WPF applications.
This can be a web-install (of around 2.5 MB, and then the rest is downloaded) or you
might as well download the whole package. 
</p>
        <p>
Now, there are some issues with the latest CTP of July… This latest release does not
come with the Visual Studio 2005 extensions, required to build your WPF applications
in VS.<br />
Therefore, if you want to start developing (or better, start playing around…), I suggest
you stick to the June CTP, which has full support for all the tools. 
</p>
        <p>
So, if you want to develop within Visual Studio, follow the next steps. If not, skip
this section.<br />
The June CTP runtime can be downloaded <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d09697e-4868-4d8d-a4cf-9b82a2ae542d&amp;DisplayLang=en">here</a>.<br /><br />
To start developing, you might want to install the SDK. It’s a big download of around
1.1GB. It comes with lots of samples and tools, like XAMLPad. The SDK can be downloaded <a href="http://download.microsoft.com/download/2/a/f/2afd6871-3b3a-4646-b98b-f11cd21b311f/6.0.5472.2.1.WindowsSDK_Vista_idw.DVD.Rel.img">here</a>.
</p>
        <p>
The SDK is however not required when you intend to develop in Visual Studio! For VS,
Microsoft has released some extensions and templates, which will make your WPF-life
a lot easier! If you don’t have Visual Studio, you can use one of the free Express
editions. 
<br />
For the download, go <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1A994549-94CB-4F61-903D-A8C8E453EEF4&amp;displaylang=en">here</a>.
</p>
        <p>
We’re almost done!<br />
Microsoft is also preparing a set of designer tools for WPF, the Expression suite. 
<br />
The Interactive Designer outputs XAML code, which can be used to enhance the layout
of your applications, without even knowing XAML!<br />
For the Interactive Designer, go <a href="http://www.microsoft.com/products/expression/en/interactive_designer/id_free_trial.aspx">here</a>.<br />
The Graphic Designer allows you to create images and export these as XAML code to
be included in your WPF projects.<br />
This can be downloaded <a href="http://www.microsoft.com/products/expression/en/graphic_designer/gd_free_trial.aspx">here</a>. 
<br /><br />
That’s it! Now, you are ready to start! 
</p>
        <p>
If you want the latest release, and don’t care for the Visual Studio Extensions, go
for the July CTP, which was released July 18th. 
</p>
        <p>
The runtime can be downloaded <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=62057A6F-185F-41DB-ABE5-678F6FC388F0&amp;displaylang=en">here</a>.<br />
And the SDK is found right <a href="http://download.microsoft.com/download/2/a/f/2afd6871-3b3a-4646-b98b-f11cd21b311f/6.0.5472.2.1.WindowsSDK_Vista_idw.DVD.Rel.img">here</a>.
</p>
        <p>
I did find some work around to get this latest CTP working with Orcas, but since I
didn’t try it myself, I cannot guarantee that it will work.<br />
The “fix” goes as follows:<br /><br /><em>Instal Orcas in VS using the misexec override: msiexec /i vsextwfx.msi WRC_INSTALLED_OVERRIDE=1 </em></p>
        <p>
          <em>The override bypasses the installation version checking so you can install the
extensions. </em>
        </p>
        <p>
          <em>After this you have July CTP installed and Orcas from the previous version. This
works just fine. </em>
        </p>
        <p>
          <em>To solve your problem with the Orcas designer trying to open: </em>
        </p>
        <p>
          <em>Right click on a .xaml file in your solution and choose "open with...". Choose
"xml Editor" and click on "Set as default". Now all .xaml files will open with the
xml editor instead of trying to open the unfinished Orcas designer.</em>
        </p>
        <p>
In a next article, I’ll post some interesting resources to get you building WPF applications
in no time!<br /><br /></p>
        <a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/How+To+WPF+Getting+Started.aspx">
          <img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/How+To+WPF+Getting+Started.aspx" border="0" alt="kick it on DotNetKicks.com" />
        </a>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=5d438bc6-8d35-42ea-ad64-34f60daf0d30" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>How to WPF: getting started</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,5d438bc6-8d35-42ea-ad64-34f60daf0d30.aspx</guid>
      <link>http://www.snowball.be/2006/08/02/How+To+WPF+Getting+Started.aspx</link>
      <pubDate>Wed, 02 Aug 2006 10:06:10 GMT</pubDate>
      <description>&lt;p&gt;
People have been asking me questions about WPF, mostly how to get started.&lt;br&gt;
Since WPF is still somewhat obscure, in this article I’m going to try to make things
a little more clear to get you on your way using WPF.
&lt;/p&gt;
&lt;p&gt;
As you might or might not know, WPF is part of .net 3.0, formerly known as WinFX.
Other components included in .net 3.0 are WCF (Windows Communication Foundation),
WF (Windows Workflow Foundation) and CardSpace (formerly InfoCard). 
&lt;/p&gt;
&lt;p&gt;
For starters, you need an operating system supporting WPF. This can be:&lt;br&gt;
-Windows XP SP2&lt;br&gt;
-Windows 2003&lt;br&gt;
-Windows Vista
&lt;/p&gt;
&lt;p&gt;
I do recommend running .net 3.0 in a virtual pc environment! Since a lot of CTP’s,
beta’s and RC’s are coming our way, it’s easier to just create a VPC with Windows
XP or 2003 , and install .net 3.0! Since Virtual PC is free anyhow, I don’t see a
reason why not doing it this way! 
&lt;br&gt;
Uninstalling beta software can be a real pain, so why compromise your precious production
environment!?&lt;br&gt;
(For Virtual PC go &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6d58729d-dfa8-40bf-afaf-20bcb7f01cd1&amp;amp;displaylang=en"&gt;here&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
On both XP and 2003, you need to install the runtime, to be able to run WPF applications.
This can be a web-install (of around 2.5 MB, and then the rest is downloaded) or you
might as well download the whole package. 
&lt;/p&gt;
&lt;p&gt;
Now, there are some issues with the latest CTP of July… This latest release does not
come with the Visual Studio 2005 extensions, required to build your WPF applications
in VS.&lt;br&gt;
Therefore, if you want to start developing (or better, start playing around…), I suggest
you stick to the June CTP, which has full support for all the tools. 
&lt;/p&gt;
&lt;p&gt;
So, if you want to develop within Visual Studio, follow the next steps. If not, skip
this section.&lt;br&gt;
The June CTP runtime can be downloaded &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d09697e-4868-4d8d-a4cf-9b82a2ae542d&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
To start developing, you might want to install the SDK. It’s a big download of around
1.1GB. It comes with lots of samples and tools, like XAMLPad. The SDK can be downloaded &lt;a href="http://download.microsoft.com/download/2/a/f/2afd6871-3b3a-4646-b98b-f11cd21b311f/6.0.5472.2.1.WindowsSDK_Vista_idw.DVD.Rel.img"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The SDK is however not required when you intend to develop in Visual Studio! For VS,
Microsoft has released some extensions and templates, which will make your WPF-life
a lot easier! If you don’t have Visual Studio, you can use one of the free Express
editions. 
&lt;br&gt;
For the download, go &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1A994549-94CB-4F61-903D-A8C8E453EEF4&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
We’re almost done!&lt;br&gt;
Microsoft is also preparing a set of designer tools for WPF, the Expression suite. 
&lt;br&gt;
The Interactive Designer outputs XAML code, which can be used to enhance the layout
of your applications, without even knowing XAML!&lt;br&gt;
For the Interactive Designer, go &lt;a href="http://www.microsoft.com/products/expression/en/interactive_designer/id_free_trial.aspx"&gt;here&lt;/a&gt;.&lt;br&gt;
The Graphic Designer allows you to create images and export these as XAML code to
be included in your WPF projects.&lt;br&gt;
This can be downloaded &lt;a href="http://www.microsoft.com/products/expression/en/graphic_designer/gd_free_trial.aspx"&gt;here&lt;/a&gt;. 
&lt;br&gt;
&lt;br&gt;
That’s it! Now, you are ready to start! 
&lt;/p&gt;
&lt;p&gt;
If you want the latest release, and don’t care for the Visual Studio Extensions, go
for the July CTP, which was released July 18th. 
&lt;/p&gt;
&lt;p&gt;
The runtime can be downloaded &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=62057A6F-185F-41DB-ABE5-678F6FC388F0&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;br&gt;
And the SDK is found right &lt;a href="http://download.microsoft.com/download/2/a/f/2afd6871-3b3a-4646-b98b-f11cd21b311f/6.0.5472.2.1.WindowsSDK_Vista_idw.DVD.Rel.img"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I did find some work around to get this latest CTP working with Orcas, but since I
didn’t try it myself, I cannot guarantee that it will work.&lt;br&gt;
The “fix” goes as follows:&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Instal Orcas in VS using the misexec override: msiexec /i vsextwfx.msi WRC_INSTALLED_OVERRIDE=1 &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The override bypasses the installation version checking so you can install the
extensions. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;After this you have July CTP installed and Orcas from the previous version. This
works just fine. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;To solve your problem with the Orcas designer trying to open: &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Right click on a .xaml file in your solution and choose "open with...". Choose
"xml Editor" and click on "Set as default". Now all .xaml files will open with the
xml editor instead of trying to open the unfinished Orcas designer.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
In a next article, I’ll post some interesting resources to get you building WPF applications
in no time!&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/How+To+WPF+Getting+Started.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/How+To+WPF+Getting+Started.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt; &lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=5d438bc6-8d35-42ea-ad64-34f60daf0d30" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,5d438bc6-8d35-42ea-ad64-34f60daf0d30.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
      <category>Vista</category>
      <category>WinFX</category>
      <category>WPF</category>
      <category>XAML</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=45d57003-b225-4d4f-b67d-596d5b37070b</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,45d57003-b225-4d4f-b67d-596d5b37070b.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,45d57003-b225-4d4f-b67d-596d5b37070b.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=45d57003-b225-4d4f-b67d-596d5b37070b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After my friend Kris Van der Mast published an <a href="http://blog.krisvandermast.com/">article </a>on
making custom macros for dasBlog, I now added them to Snowball.be too.<br /><br />
In fact, I added 2 more links: to DotNetKicks and Reddit.<br /><br />
Here's the source code for these...<br /><br /><font size="2"></font></p>
        <p>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">public</font>
              <font size="2">
              </font>
              <font size="2">virtual</font>
              <font size="2"> Control
Reddit(</font>
              <font size="2">string</font>
              <font size="2"> linkText, </font>
              <font size="2">string</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000"> cssStyle)<br /></font>
            <font face="Courier New" color="#000000">{   <br />
   </font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">if</font>
              <font size="2">(</font>
              <font size="2">this</font>
              <font size="2">.currentEntry
!= </font>
              <font size="2">null</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000">)<br />
   </font>
            <font face="Courier New" color="#000000">{<br />
      </font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">string</font>
              <font size="2"> link
= </font>
              <font size="2">this</font>
              <font size="2">.currentEntry.Link != </font>
              <font size="2">null</font>
              <font size="2"> ? </font>
              <font size="2">this</font>
              <font size="2">.currentEntry.Link
: Utils.GetPermaLinkUrl(</font>
              <font size="2">this</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000">.currentEntry);<br />
      </font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">return</font>
              <font size="2">
              </font>
              <font size="2">new</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000"> LiteralControl("&lt;a
href=\"http://reddit.com/submit?url=" + link + "\" class=\"" + cssStyle + "\"&gt;"
+ linkText + "&lt;/a&gt;");<br /></font>
            <font face="Courier New" color="#000000">   }<br /></font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">   return</font>
              <font size="2">
              </font>
              <font size="2">new</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000"> LiteralControl("");<br /></font>
            <font face="Courier New" color="#000000">}</font>
          </font>
        </p>
        <p>
          <font face="Courier New" color="#000000">
          </font>
        </p>
        <p>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">public</font>
              <font size="2">
              </font>
              <font size="2">virtual</font>
              <font size="2"> Control
DotNetKickIt(</font>
              <font size="2">string</font>
              <font size="2"> linkText, </font>
              <font size="2">string</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000"> cssStyle)<br /></font>
            <font face="Courier New" color="#000000">{<br />
   </font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">if</font>
              <font size="2">(</font>
              <font size="2">this</font>
              <font size="2">.currentEntry
!= </font>
              <font size="2">null</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000">)<br />
   </font>
            <font face="Courier New" color="#000000">{<br />
      </font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">string</font>
              <font size="2"> link
= </font>
              <font size="2">this</font>
              <font size="2">.currentEntry.Link != </font>
              <font size="2">null</font>
              <font size="2"> ? </font>
              <font size="2">this</font>
              <font size="2">.currentEntry.Link
: Utils.GetPermaLinkUrl(</font>
              <font size="2">this</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000">.currentEntry);<br />
      </font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">return</font>
              <font size="2">
              </font>
              <font size="2">new</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000"> LiteralControl("&lt;a
href=\"http://www.dotnetkicks.com/kick/?url=" + link + "\" class=\"" + cssStyle +
"\"&gt;" + linkText + "&lt;/a&gt;");<br /></font>
            <font face="Courier New" color="#000000">   }<br /></font>
          </font>
          <font color="#000000">
            <font face="Courier New">
              <font size="2">   return</font>
              <font size="2">
              </font>
              <font size="2">new</font>
            </font>
          </font>
          <font size="2">
            <font face="Courier New" color="#000000"> LiteralControl("");<br /></font>
            <font face="Courier New" color="#000000">}<br /><br /><font face="Verdana">Now, let the clicking start ;-)</font></font>
          </font>
        </p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=45d57003-b225-4d4f-b67d-596d5b37070b" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Custom macros for .net</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,45d57003-b225-4d4f-b67d-596d5b37070b.aspx</guid>
      <link>http://www.snowball.be/2006/08/02/Custom+Macros+For+Net.aspx</link>
      <pubDate>Wed, 02 Aug 2006 08:44:24 GMT</pubDate>
      <description>&lt;p&gt;
After my friend Kris Van der Mast published an &lt;a href="http://blog.krisvandermast.com/"&gt;article &lt;/a&gt;on
making custom macros for dasBlog, I now added them to Snowball.be too.&lt;br&gt;
&lt;br&gt;
In fact, I added 2 more links: to DotNetKicks and Reddit.&lt;br&gt;
&lt;br&gt;
Here's the source code for these...&lt;br&gt;
&lt;br&gt;
&lt;font size=2&gt;
&lt;/p&gt;
&lt;p&gt;
&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;virtual&lt;/font&gt;&lt;font size=2&gt; Control
Reddit(&lt;/font&gt;&lt;font size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; linkText, &lt;/font&gt;&lt;font size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt; cssStyle)&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;if&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.currentEntry
!= &lt;/font&gt;&lt;font size=2&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; link
= &lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.currentEntry.Link != &lt;/font&gt;&lt;font size=2&gt;null&lt;/font&gt;&lt;font size=2&gt; ? &lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.currentEntry.Link
: Utils.GetPermaLinkUrl(&lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt;.currentEntry);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt; LiteralControl("&amp;lt;a
href=\"http://reddit.com/submit?url=" + link + "\" class=\"" + cssStyle + "\"&amp;gt;"
+ linkText + "&amp;lt;/a&amp;gt;");&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt; LiteralControl("");&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#000000&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;virtual&lt;/font&gt;&lt;font size=2&gt; Control
DotNetKickIt(&lt;/font&gt;&lt;font size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; linkText, &lt;/font&gt;&lt;font size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt; cssStyle)&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;if&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.currentEntry
!= &lt;/font&gt;&lt;font size=2&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; link
= &lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.currentEntry.Link != &lt;/font&gt;&lt;font size=2&gt;null&lt;/font&gt;&lt;font size=2&gt; ? &lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.currentEntry.Link
: Utils.GetPermaLinkUrl(&lt;/font&gt;&lt;font size=2&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt;.currentEntry);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt; LiteralControl("&amp;lt;a
href=\"http://www.dotnetkicks.com/kick/?url=" + link + "\" class=\"" + cssStyle +
"\"&amp;gt;" + linkText + "&amp;lt;/a&amp;gt;");&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#000000&gt; LiteralControl("");&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;}&lt;br&gt;
&lt;br&gt;
&lt;font face=Verdana&gt;Now, let the clicking start ;-)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=45d57003-b225-4d4f-b67d-596d5b37070b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,45d57003-b225-4d4f-b67d-596d5b37070b.aspx</comments>
      <category>Programming</category>
      <category>Snowball</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=d1434f01-d974-4c48-ba71-0c045008b62d</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,d1434f01-d974-4c48-ba71-0c045008b62d.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,d1434f01-d974-4c48-ba71-0c045008b62d.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=d1434f01-d974-4c48-ba71-0c045008b62d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
JetBrains, creators of the the renowed Resharper suite, have introduced Team City. 
<br /><br />
From the site: 
<br />
TeamCity is an integrated team environment which, following the tradition of IntelliJ
IDEA, brings the software team productivity to a whole new level. As IntelliJ IDEA
solves every-day needs of a single developer, TeamCity is intended to solve every-day
needs of a development team by providing: 
</p>
        <ul class="col1">
          <li>
Workflow automation 
</li>
          <li>
Tight integration with build and test tools 
</li>
          <li>
Unit-test frequency and analysis precision 
</li>
        </ul>
        <ul class="col2">
          <li>
Server-side inspections and coverage 
</li>
          <li>
Seamless collaboration 
</li>
          <li>
And more... 
</li>
        </ul>
It appears to be a build management / continuous integration tool. However, it's
works for both Java and .NET and seems to plug into most of the popular .NET tools.<br />
At the moment, no announcement on a plug-in for Visual Studio... That ain't good!<img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=d1434f01-d974-4c48-ba71-0c045008b62d" /><br /><hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>JetBrains introduces Team City</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,d1434f01-d974-4c48-ba71-0c045008b62d.aspx</guid>
      <link>http://www.snowball.be/2006/08/01/JetBrains+Introduces+Team+City.aspx</link>
      <pubDate>Tue, 01 Aug 2006 20:53:04 GMT</pubDate>
      <description>&lt;p&gt;
JetBrains, creators of the the renowed Resharper suite, have introduced Team City. 
&lt;br&gt;
&lt;br&gt;
From the site: 
&lt;br&gt;
TeamCity is an integrated team environment which, following the tradition of IntelliJ
IDEA, brings the software team productivity to a whole new level. As IntelliJ IDEA
solves every-day needs of a single developer, TeamCity is intended to solve every-day
needs of a development team by providing: 
&lt;/p&gt;
&lt;ul class=col1&gt;
&lt;li&gt;
Workflow automation 
&lt;li&gt;
Tight integration with build and test tools 
&lt;li&gt;
Unit-test frequency and analysis precision 
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class=col2&gt;
&lt;li&gt;
Server-side inspections and coverage 
&lt;li&gt;
Seamless collaboration 
&lt;li&gt;
And more... 
&lt;/li&gt;
&lt;/ul&gt;
It&amp;nbsp;appears to be a build management / continuous integration tool. However, it's
works for both Java and .NET and seems to plug into most of the popular .NET tools.&lt;br&gt;
At the moment, no announcement on a plug-in for Visual Studio... That ain't good!&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=d1434f01-d974-4c48-ba71-0c045008b62d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,d1434f01-d974-4c48-ba71-0c045008b62d.aspx</comments>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=2145c6dd-6a14-495a-a581-9113cf90231e</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,2145c6dd-6a14-495a-a581-9113cf90231e.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,2145c6dd-6a14-495a-a581-9113cf90231e.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=2145c6dd-6a14-495a-a581-9113cf90231e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As a web developer, I often come acros situations in which Javascript is neccessary.
I must admit, I am not a wizard with Javascript (shame on me...). 
<br />
Maybe this <a href="http://www.aptana.com/index.php">download</a> will help me! Aptana
is a free IDE for html/js applications, with lots of build in functions.<br /><br />
Give it a try, I'm going too in a minute.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=2145c6dd-6a14-495a-a581-9113cf90231e" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Aptana - a free IDE for HTML</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,2145c6dd-6a14-495a-a581-9113cf90231e.aspx</guid>
      <link>http://www.snowball.be/2006/07/30/Aptana+A+Free+IDE+For+HTML.aspx</link>
      <pubDate>Sun, 30 Jul 2006 10:28:06 GMT</pubDate>
      <description>&lt;p&gt;
As a web developer, I often come acros situations in which Javascript is neccessary.
I must admit, I am not a wizard with Javascript (shame on me...). 
&lt;br&gt;
Maybe this &lt;a href="http://www.aptana.com/index.php"&gt;download&lt;/a&gt; will help me! Aptana
is a free IDE for html/js applications, with lots of build in functions.&lt;br&gt;
&lt;br&gt;
Give it a try, I'm going too in a minute.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=2145c6dd-6a14-495a-a581-9113cf90231e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,2145c6dd-6a14-495a-a581-9113cf90231e.aspx</comments>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=bb06877b-206f-44e2-b5fe-52f8d1221d2c</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,bb06877b-206f-44e2-b5fe-52f8d1221d2c.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,bb06877b-206f-44e2-b5fe-52f8d1221d2c.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=bb06877b-206f-44e2-b5fe-52f8d1221d2c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sandcastle is NDoc. No, not really, but it is very much alike. 
<br /><br />
Like NDoc, it is a documentation compiler for .net. It's a plugin for Visual Studio
2005, and the first CTP can be <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;displaylang=en">downloaded </a>as
of today.<br /><br />
Some information from the <a href="http://blogs.msdn.com/sandcastle/">blog</a>: 
<br /><strong><u><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">Mission
Statement:</span></u></strong></p>
        <p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
          <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">
            <font face="Lucida Handwriting">
              <em>Enable
managed class library developers throughout the world to easily create accurate, informative
documentation with a common look and feel</em>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
          <strong>
            <u>
              <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">
              </span>
            </u>
          </strong> 
</p>
        <p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
          <strong>
            <u>
              <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">Sandcastle
Overview:</span>
            </u>
          </strong>
          <span style="COLOR: black; FONT-FAMILY: Arial">
          </span>
        </p>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li class="MsoNormal" style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Produces quality,
comprehensive, familiar MSDN-like documentation.</span>
          </li>
          <li class="MsoNormal" style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Works with
or without authored comments.</span>
          </li>
          <li class="MsoNormal" style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Supports Generics
and .NET Framework 2.0</span>
            <span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial">
            </span>
          </li>
          <li class="MsoNormal" style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Sandcastle
has 2 main components (MrefBuilder and Build Assembler) </span>
          </li>
          <li class="MsoNormal" style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">
            </span>
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">MrefBuilder
generates reflection xml file for Build Assembler</span>
            <span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial">
            </span>
          </li>
          <li class="MsoNormal" style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Build Assembler
includes syntax generation, transformation..etc</span>
            <span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">
            </span>
            <span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial">
            </span>
          </li>
          <li class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 150%; tab-stops: list .5in">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Sandcastle
is used internally to build .Net Framework documentation</span>
          </li>
        </ul>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=bb06877b-206f-44e2-b5fe-52f8d1221d2c" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Microsoft Sandcastle: the CTP of the NDoc killer is here!</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,bb06877b-206f-44e2-b5fe-52f8d1221d2c.aspx</guid>
      <link>http://www.snowball.be/2006/07/30/Microsoft+Sandcastle+The+CTP+Of+The+NDoc+Killer+Is+Here.aspx</link>
      <pubDate>Sun, 30 Jul 2006 10:24:13 GMT</pubDate>
      <description>&lt;p&gt;
Sandcastle is NDoc. No, not really, but it is very much alike. 
&lt;br&gt;
&lt;br&gt;
Like NDoc, it is a documentation compiler for .net. It's a plugin for Visual Studio
2005, and the first CTP can be &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;amp;displaylang=en"&gt;downloaded &lt;/a&gt;as
of today.&lt;br&gt;
&lt;br&gt;
Some information from the &lt;a href="http://blogs.msdn.com/sandcastle/"&gt;blog&lt;/a&gt;: 
&lt;br&gt;
&lt;strong&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Mission
Statement:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;font face="Lucida Handwriting"&gt;&lt;em&gt;Enable
managed class library developers throughout the world to easily create accurate, informative
documentation with a common look and feel&lt;/em&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Sandcastle
Overview:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Arial"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;Produces quality,
comprehensive, familiar MSDN-like documentation.&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;Works with
or without authored comments.&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;Supports Generics
and .NET Framework 2.0&lt;/span&gt;&lt;span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"&gt;&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;Sandcastle
has 2 main components (MrefBuilder and Build Assembler) &lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;MrefBuilder
generates reflection xml file for Build Assembler&lt;/span&gt;&lt;span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"&gt;&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; LINE-HEIGHT: 150%; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;Build Assembler
includes syntax generation, transformation..etc&lt;/span&gt;&lt;span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"&gt;&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 150%; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"&gt;Sandcastle
is used internally to build .Net Framework documentation&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=bb06877b-206f-44e2-b5fe-52f8d1221d2c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,bb06877b-206f-44e2-b5fe-52f8d1221d2c.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=76ff8c58-daa1-4543-8c3f-15593e13cb1e</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,76ff8c58-daa1-4543-8c3f-15593e13cb1e.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,76ff8c58-daa1-4543-8c3f-15593e13cb1e.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=76ff8c58-daa1-4543-8c3f-15593e13cb1e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Is it me, or is it like every day I have been announcing that Microsoft is giving
yet some other software away for free?<br /><br />
Maybe it's the heat that's getting to them?<br /><br />
Anyway, a big thank you for all you not-MSDN subscribers to the big M, since they
are giving away the complete MSDN library for free. You can download the May 2006
edition.<br /><br />
Prepare your computer however, since the download is quite large, up to 1.7 GB!<br /><br />
Go <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=373930CB-A3D7-4EA5-B421-DD6818DC7C41&amp;displaylang=en">here </a>for
the download!<br /><br />
Thank you Microsoft... What?? Again no thank you... Tssss.... ;-)
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=76ff8c58-daa1-4543-8c3f-15593e13cb1e" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Oh no, Microsoft has gone crazy?!</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,76ff8c58-daa1-4543-8c3f-15593e13cb1e.aspx</guid>
      <link>http://www.snowball.be/2006/07/26/Oh+No+Microsoft+Has+Gone+Crazy.aspx</link>
      <pubDate>Wed, 26 Jul 2006 21:31:54 GMT</pubDate>
      <description>&lt;p&gt;
Is it me, or is it like every day I have been announcing that Microsoft is giving
yet some other software away for free?&lt;br&gt;
&lt;br&gt;
Maybe it's the heat that's getting to them?&lt;br&gt;
&lt;br&gt;
Anyway, a big thank you for all you not-MSDN subscribers to the big M, since they
are giving away the complete MSDN library for free. You can download the May 2006
edition.&lt;br&gt;
&lt;br&gt;
Prepare your computer however, since the download is quite large, up to 1.7 GB!&lt;br&gt;
&lt;br&gt;
Go &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=373930CB-A3D7-4EA5-B421-DD6818DC7C41&amp;amp;displaylang=en"&gt;here &lt;/a&gt;for
the download!&lt;br&gt;
&lt;br&gt;
Thank you Microsoft... What?? Again no thank you... Tssss.... ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=76ff8c58-daa1-4543-8c3f-15593e13cb1e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,76ff8c58-daa1-4543-8c3f-15593e13cb1e.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
      <category>Software</category>
      <category>Software/Microsoft</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=a462cc63-f4df-40e4-a65e-6fa1053f9880</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,a462cc63-f4df-40e4-a65e-6fa1053f9880.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,a462cc63-f4df-40e4-a65e-6fa1053f9880.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=a462cc63-f4df-40e4-a65e-6fa1053f9880</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, this is very cool! Converting an image, any image, to HTML on the fly! Never
seen this before actually.<br />
The image is converted to html pixel by pixel, so the rendered HTML gets quite large
if the image is too big...  
</p>
        <p>
See it for yourself <a href="http://www.eggheadcafe.com/articles/20060701.asp">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=a462cc63-f4df-40e4-a65e-6fa1053f9880" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Image-to-HTML using only ASP.net 2.0</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,a462cc63-f4df-40e4-a65e-6fa1053f9880.aspx</guid>
      <link>http://www.snowball.be/2006/07/25/ImagetoHTML+Using+Only+ASPnet+20.aspx</link>
      <pubDate>Tue, 25 Jul 2006 20:00:28 GMT</pubDate>
      <description>&lt;p&gt;
Well, this is very cool! Converting an image, any image, to HTML on the fly! Never
seen this before actually.&lt;br&gt;
The image is converted to html pixel by pixel, so the rendered HTML gets quite large
if the image is too big...&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
See it for yourself &lt;a href="http://www.eggheadcafe.com/articles/20060701.asp"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=a462cc63-f4df-40e4-a65e-6fa1053f9880" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,a462cc63-f4df-40e4-a65e-6fa1053f9880.aspx</comments>
      <category>ASP.net</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=6786fc11-d5d3-41e2-982f-cb8b51fe11c1</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=6786fc11-d5d3-41e2-982f-cb8b51fe11c1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
WPF not only stands for new fantastic tools for layout. There are also some very interesting
new ways to implement databinding in your applications. 
<br />
In this article, I’m going to show how you can easily build an RSS reader using the
new databinding features in WPF.
</p>
        <p>
          <strong>How databinding works in WPF</strong>
          <br />
In order not to go too fast, first, let me explain some basic concepts of databinding
in WPF. 
</p>
        <p>
To keep data used in UI in sync with data in the datasource (for example a database),
we can of course use properties. There is nothing wrong if you keep doing this under
WPF. 
<br />
However, WPF provides very handy binding features, that will make your life a lot
easier! 
</p>
        <p>
We could bind the value of a textbox with the following code:<br /><font face="Courier New">&lt;TextBox Text="{Binding Path=Age}"&gt;<br />
&lt;/TextBox&gt;</font><br />
Databinding under WPF uses a <font face="Courier New">Binding</font> object. The above
code declares a textbox in XAML, and assigns the text-property the value of a property
named Age of an object that it is bound to. This is done using the <font face="Courier New">Path</font> property.
The <font face="Courier New">Path</font> property refers to the property of the object
we are binding too.
</p>
        <p>
To know to which object we are binding, we have the <font face="Courier New">DataContext</font> property.
In WPF, every <font face="Courier New">FrameworkElement</font> and also every <font face="Courier New">FrameworkContentElement</font> has
a <font face="Courier New">DataContext</font> property. It is of type object, so we
can bind to whatever we like. 
<br />
The binding does however have some interesting behaviour: if no <font face="Courier New">DataContext</font> is
specified on the object itself (like with our textbox), it goes up the tree in which
the controls are nested. So if we add our textbox in a Grid, it will look if this
Grid has a DataContext. If not, it goes up higher…<br />
This is of course very useful if we have more than one object (say 5 textboxes) binding
to the same object.
</p>
        <p>
Let me show you how to declare an object to which we’ll bind in XAML code (this uses
the new syntax, so to run this, you have to upgrade to beta 2 or higher!)
</p>
        <p>
          <font face="Courier New">&lt;Window x:Class="Snowball.Window2"<br />
    xmlns="</font>
          <a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
            <font face="Courier New">http://schemas.microsoft.com/winfx/2006/xaml/presentation</font>
          </a>
          <font face="Courier New">"<br />
    xmlns:x="</font>
          <a href="http://schemas.microsoft.com/winfx/2006/xaml">
            <font face="Courier New">http://schemas.microsoft.com/winfx/2006/xaml</font>
          </a>
          <font face="Courier New">"<br />
    xmlns:local="clr-namespace:Snowball"<br />
    Title="Snowball" Height="300" Width="300"<br />
    &gt;<br />
  &lt;Window.Resources&gt;<br />
    &lt;local:Person x:Key="Gill" Name="Gill Cleeren" Age="27"/&gt;<br />
  &lt;/Window.Resources&gt;<br />
    &lt;Grid DataContext="{StaticResource Gill}"&gt;<br />
       
<br />
      &lt;TextBox Text="{Binding Path=Name}"&gt;<br />
      &lt;/TextBox&gt;<br />
    &lt;/Grid&gt;<br />
&lt;/Window&gt;</font>
        </p>
        <p>
And in the code-behind:<br /><font face="Courier New">namespace Snowball<br />
{<br />
    public class Person<br />
    {<br />
        private string name;</font></p>
        <p>
          <font face="Courier New">        public string
Name<br />
        {<br />
            get { return name;
}<br />
            set { name = value;
}<br />
        }<br />
        private string age;</font>
        </p>
        <p>
          <font face="Courier New">        public string
Age<br />
        {<br />
            get { return age;
}<br />
            set { age = value;
}<br />
        }</font>
        </p>
        <p>
          <font face="Courier New">        public Person()<br />
        { }<br />
    }<br />
}</font>
        </p>
        <p>
What I have done here, is creating a Person object in XAML. For this to work, you
have to provide a default constructor. 
<br />
First, we have to wire the CLR namespace to be known in XAML: <font face="Courier New">xmlns:local="clr-namespace:Snowball"</font>. 
<br />
Now, we can use the tag “<font face="Courier New">local</font>” to refer to the namespace
in which the Person class resides. 
<br />
Using the following line, we instantiate a Person using XAML:<br /><font face="Courier New">&lt;local:Person x:Key="Gill" Name="Gill Cleeren" Age="27"/&gt;</font></p>
        <p>
The result is a textbox showing my name:
</p>
        <p>
          <img src="http://www.snowball.be/content/binary/WPFDatabinding1.jpg" border="0" />
        </p>
        <p>
Note that if you try this in Visual Studio at the time of writing, you get an error
viewing the design view. Don’t worry, when running, it all works fine.
</p>
        <p>
          <strong>Binding XML data to a list</strong>
          <br />
Most of the time, we bind data to a list: a dropdown, a grid… In this part, I’m going
to bind an RSS feed from my website <a href="http://www.snowball.be">www.snowball.be</a> to
a list. 
<br />
To do this, we’ll need an <font face="Courier New">XmlDataProvider</font>. 
</p>
        <p>
Data can be accessed by using a Provider. Currently, 2 providers exist: the <font face="Courier New">XmlDataProvider</font> and
the <font face="Courier New">ObjectDataProvider</font>. 
<br />
An XmlDataProvider object must be declared within the resources, for example the resources
of the grid:
</p>
        <p>
          <font face="Courier New">&lt;Grid.Resources&gt;<br />
        &lt;XmlDataProvider x:Key="SnowballRSS"
Source="</font>
          <a href="http://www.snowball.be/SyndicationService.asmx/GetRss">
            <font face="Courier New">http://www.snowball.be/SyndicationService.asmx/GetRss</font>
          </a>
          <font face="Courier New">"
/&gt;<br />
&lt;/Grid.Resources&gt;</font>
          <br />
          <br />
The <font face="Courier New">x:Key </font>assigns a name, which we can use in our
code-behind. 
</p>
        <p>
We can now use this object as a datasource for a listbox, like this:<br /><br /><font face="Courier New">&lt;ListBox ItemsSource="{Binding Source={StaticResource
SnowballRSS}, XPath=//rss//channel//item }"&gt;<br />
&lt;/ListBox.ItemTemplate&gt;</font></p>
        <p>
We provide a value for the <font face="Courier New">ItemSource</font>, being an instance
of Binding. For this <font face="Courier New">Binding</font> instance, we provide
the <font face="Courier New">Source</font> property. Since we’re dealing with a resource
that is defined in the XAML itself, we again use <font face="Courier New">StaticResource</font> and
as value, the name of the dataprovider. A second attribute is the <font face="Courier New">XPath</font> expression,
to locate the value we want to show in the listbox. 
</p>
        <p>
This is the result:<br /></p>
        <p>
          <img src="http://www.snowball.be/content/binary/WPFDatabinding2.jpg" border="0" />
          <br />
          <br />
What happens, is that the entire XML tag is being read into a listitem. This is not
desired, so we have to provide some kind of formatting, to tell WPF exactly what we
want to show in the items. 
<br />
This can be accomplished using a datatemplate.
</p>
        <p>
We provide an instance of <font face="Courier New">DataTemplate</font> to be used
as value for the <font face="Courier New">ItemTemplate</font> property of the listbox.
In this datatemplate, we can specify what to show as listitem. 
<br />
In the following code, I’m telling to make each listitem consist of a <font face="Courier New">TextBlock</font>.
The text to be shown is taken from the surrounding Listbox (remember searching for
the data up in the controltree?). In the data it finds, which is an XML tag with subnodes,
we can to take the title as the value for the item. 
<br /><br /><font face="Courier New">&lt;ListBox.ItemTemplate&gt;<br />
   &lt;DataTemplate&gt;<br />
      &lt;TextBlock Text="{Binding XPath=title}"&gt;&lt;/TextBlock&gt;<br />
   &lt;/DataTemplate&gt;<br />
&lt;/ListBox.ItemTemplate&gt;</font></p>
        <p>
When we now run this, we get the following:<br /><br /></p>
        <p>
          <img src="http://www.snowball.be/content/binary/WPFDatabinding3.jpg" border="0" />
          <br />
          <br />
Much better, isn’t it?!
</p>
        <p>
In the next part, we’re going to make the application a little bit more complete,
providing a click event for the listbox, and making sure that some fields are filled
in, again using databinding.
</p>
        <p>
          <strong>Adding the detailsform</strong>
          <br />
We’ll now change the program somewhat to make it display the details of the item selected
in the listbox.
</p>
        <p>
We’ll add a Grid to make it easy to display 3 rows and 2 columns with textblocks,
labels and textboxes. 
<br />
This can be done with the following code:<br /><br /><font face="Courier New">&lt;Grid&gt;<br />
   &lt;Grid.RowDefinitions&gt;<br />
      &lt;RowDefinition Height="30"&gt;&lt;/RowDefinition&gt;<br />
      &lt;RowDefinition Height="30"&gt;&lt;/RowDefinition&gt;<br />
      &lt;RowDefinition Height="*"&gt;&lt;/RowDefinition&gt;<br />
   &lt;/Grid.RowDefinitions&gt;<br />
   &lt;Grid.ColumnDefinitions&gt;<br />
      &lt;ColumnDefinition Width="0.2*"&gt;&lt;/ColumnDefinition&gt;<br />
      &lt;ColumnDefinition Width="0.8*"&gt;&lt;/ColumnDefinition&gt;<br />
   &lt;/Grid.ColumnDefinitions&gt;<br />
   &lt;TextBlock Grid.Row="0" Grid.Column="0"&gt;Title&lt;/TextBlock&gt;<br />
   &lt;Label Grid.Row="0" Grid.Column="1"&gt;&lt;/Label&gt;<br />
   &lt;TextBlock Grid.Row="1" Grid.Column="0"&gt;Link:&lt;/TextBlock&gt;<br />
   &lt;Label Grid.Row="1" Grid.Column="1" &gt;&lt;/Label&gt;<br />
   &lt;TextBlock Grid.Row="2" Grid.Column="0"&gt;Article&lt;/TextBlock&gt;<br />
   &lt;TextBox Grid.Row="2" Grid.Column="1"&gt;&lt;/TextBox&gt;<br />
&lt;/Grid&gt;</font></p>
        <p>
After adding the <font face="Courier New">Grid</font>, we’ll also have to change the
rest of the markup a little. Take a look at the sample code provided with this article
to see the rest of the layout. 
</p>
        <p>
We now want the detail-fields display more info on the selected item in the <font face="Courier New">Listbox</font>. 
Therefore, the <font face="Courier New">Grid</font> containing these fields should
have its <font face="Courier New">DataContext</font> set to the item selected in the
list. We do this with the following code:
</p>
        <p>
          <font face="Courier New">&lt;Grid DataContext="{Binding ElementName=RSSList, Path=SelectedItem}"
&gt;</font>
          <br />
          <br />
The element is the name of the listbox, the path is once again the property within
the source to which we’ll be binding the grid (and thus the detail fields).
</p>
        <p>
Now, every time we select an item in the listbox, the grid has its datacontext set
to this selected item. The fields can now get details as follows:<br /><br /><font face="Courier New">…<br />
&lt;Label Grid.Row="0" Grid.Column="1" Content="{Binding XPath=title}"&gt;&lt;/Label&gt;<br />
…<br />
&lt;Label Grid.Row="1" Grid.Column="1" Content="{Binding XPath=link}"&gt;<br />
            &lt;/Label&gt;<br />
…<br />
&lt;TextBox Grid.Row="2" Grid.Column="1" Text="{Binding XPath=description}"&gt;&lt;/TextBox&gt;</font></p>
        <p>
The result should resemble the following:<br /></p>
        <p>
          <img src="http://www.snowball.be/content/binary/WPFDatabinding4.jpg" border="0" />
          <br />
          <br />
Congratulations, you built your first databound application, using WPF databinding
and a simple datatemplate!<br /><br />
In my next (large) article, we’ll be looking at the styling tools provided by WPF
to make this application look TONS better!
</p>
        <a href="http://www.snowball.be/content/binary/RSSReader.zip">RSS Reader.zip (45.32
KB)</a>
        <br />
        <br />
        <br />
        <a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/PermaLink,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx">
          <img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/PermaLink,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx" border="0" />
        </a>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=6786fc11-d5d3-41e2-982f-cb8b51fe11c1" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>WPF examples: Databinding in WPF: a simple RSS reader with XAML/WPF</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx</guid>
      <link>http://www.snowball.be/2006/07/11/WPF+Examples+Databinding+In+WPF+A+Simple+RSS+Reader+With+XAMLWPF.aspx</link>
      <pubDate>Tue, 11 Jul 2006 13:56:47 GMT</pubDate>
      <description>&lt;p&gt;
WPF not only stands for new fantastic tools for layout. There are also some very interesting
new ways to implement databinding in your applications. 
&lt;br&gt;
In this article, I’m going to show how you can easily build an RSS reader using the
new databinding features in WPF.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How databinding works in WPF&lt;/strong&gt;
&lt;br&gt;
In order not to go too fast, first, let me explain some basic concepts of databinding
in WPF. 
&lt;/p&gt;
&lt;p&gt;
To keep data used in UI in sync with data in the datasource (for example a database),
we can of course use properties. There is nothing wrong if you keep doing this under
WPF. 
&lt;br&gt;
However, WPF provides very handy binding features, that will make your life a lot
easier! 
&lt;/p&gt;
&lt;p&gt;
We could bind the value of a textbox with the following code:&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;TextBox Text="{Binding Path=Age}"&amp;gt;&lt;br&gt;
&amp;lt;/TextBox&amp;gt;&lt;/font&gt;
&lt;br&gt;
Databinding under WPF uses a &lt;font face="Courier New"&gt;Binding&lt;/font&gt; object. The above
code declares a textbox in XAML, and assigns the text-property the value of a property
named Age of an object that it is bound to. This is done using the &lt;font face="Courier New"&gt;Path&lt;/font&gt; property.
The &lt;font face="Courier New"&gt;Path&lt;/font&gt; property refers to the property of the object
we are binding too.
&lt;/p&gt;
&lt;p&gt;
To know to which object we are binding, we have the &lt;font face="Courier New"&gt;DataContext&lt;/font&gt; property.
In WPF, every &lt;font face="Courier New"&gt;FrameworkElement&lt;/font&gt; and also every &lt;font face="Courier New"&gt;FrameworkContentElement&lt;/font&gt; has
a &lt;font face="Courier New"&gt;DataContext&lt;/font&gt; property. It is of type object, so we
can bind to whatever we like. 
&lt;br&gt;
The binding does however have some interesting behaviour: if no &lt;font face="Courier New"&gt;DataContext&lt;/font&gt; is
specified on the object itself (like with our textbox), it goes up the tree in which
the controls are nested. So if we add our textbox in a Grid, it will look if this
Grid has a DataContext. If not, it goes up higher…&lt;br&gt;
This is of course very useful if we have more than one object (say 5 textboxes) binding
to the same object.
&lt;/p&gt;
&lt;p&gt;
Let me show you how to declare an object to which we’ll bind in XAML code (this uses
the new syntax, so to run this, you have to upgrade to beta 2 or higher!)
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;Window x:Class="Snowball.Window2"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns="&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New"&gt;"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x="&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New"&gt;"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:local="clr-namespace:Snowball"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Title="Snowball" Height="300" Width="300"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;Window.Resources&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;local:Person x:Key="Gill" Name="Gill Cleeren" Age="27"/&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/Window.Resources&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid DataContext="{StaticResource Gill}"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBox Text="{Binding Path=Name}"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TextBox&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;br&gt;
&amp;lt;/Window&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
And in the code-behind:&lt;br&gt;
&lt;font face="Courier New"&gt;namespace Snowball&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Person&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string name;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string
Name&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return name;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { name = value;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string age;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string
Age&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return age;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { age = value;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Person()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
What I have done here, is creating a Person object in XAML. For this to work, you
have to provide a default constructor. 
&lt;br&gt;
First, we have to wire the CLR namespace to be known in XAML: &lt;font face="Courier New"&gt;xmlns:local="clr-namespace:Snowball"&lt;/font&gt;. 
&lt;br&gt;
Now, we can use the tag “&lt;font face="Courier New"&gt;local&lt;/font&gt;” to refer to the namespace
in which the Person class resides. 
&lt;br&gt;
Using the following line, we instantiate a Person using XAML:&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;local:Person x:Key="Gill" Name="Gill Cleeren" Age="27"/&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The result is a textbox showing my name:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.snowball.be/content/binary/WPFDatabinding1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Note that if you try this in Visual Studio at the time of writing, you get an error
viewing the design view. Don’t worry, when running, it all works fine.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Binding XML data to a list&lt;/strong&gt;
&lt;br&gt;
Most of the time, we bind data to a list: a dropdown, a grid… In this part, I’m going
to bind an RSS feed from my website &lt;a href="http://www.snowball.be"&gt;www.snowball.be&lt;/a&gt; to
a list. 
&lt;br&gt;
To do this, we’ll need an &lt;font face="Courier New"&gt;XmlDataProvider&lt;/font&gt;. 
&lt;/p&gt;
&lt;p&gt;
Data can be accessed by using a Provider. Currently, 2 providers exist: the &lt;font face="Courier New"&gt;XmlDataProvider&lt;/font&gt; and
the &lt;font face="Courier New"&gt;ObjectDataProvider&lt;/font&gt;. 
&lt;br&gt;
An XmlDataProvider object must be declared within the resources, for example the resources
of the grid:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;Grid.Resources&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;XmlDataProvider x:Key="SnowballRSS"
Source="&lt;/font&gt;&lt;a href="http://www.snowball.be/SyndicationService.asmx/GetRss"&gt;&lt;font face="Courier New"&gt;http://www.snowball.be/SyndicationService.asmx/GetRss&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New"&gt;"
/&amp;gt;&lt;br&gt;
&amp;lt;/Grid.Resources&amp;gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
The &lt;font face="Courier New"&gt;x:Key &lt;/font&gt;assigns a name, which we can use in our
code-behind. 
&lt;/p&gt;
&lt;p&gt;
We can now use this object as a datasource for a listbox, like this:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;ListBox ItemsSource="{Binding Source={StaticResource
SnowballRSS}, XPath=//rss//channel//item }"&amp;gt;&lt;br&gt;
&amp;lt;/ListBox.ItemTemplate&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
We provide a value for the &lt;font face="Courier New"&gt;ItemSource&lt;/font&gt;, being an instance
of Binding. For this &lt;font face="Courier New"&gt;Binding&lt;/font&gt; instance, we provide
the &lt;font face="Courier New"&gt;Source&lt;/font&gt; property. Since we’re dealing with a resource
that is defined in the XAML itself, we again use &lt;font face="Courier New"&gt;StaticResource&lt;/font&gt; and
as value, the name of the dataprovider. A second attribute is the &lt;font face="Courier New"&gt;XPath&lt;/font&gt; expression,
to locate the value we want to show in the listbox. 
&lt;/p&gt;
&lt;p&gt;
This is the result:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.snowball.be/content/binary/WPFDatabinding2.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
What happens, is that the entire XML tag is being read into a listitem. This is not
desired, so we have to provide some kind of formatting, to tell WPF exactly what we
want to show in the items. 
&lt;br&gt;
This can be accomplished using a datatemplate.
&lt;/p&gt;
&lt;p&gt;
We provide an instance of &lt;font face="Courier New"&gt;DataTemplate&lt;/font&gt; to be used
as value for the &lt;font face="Courier New"&gt;ItemTemplate&lt;/font&gt; property of the listbox.
In this datatemplate, we can specify what to show as listitem. 
&lt;br&gt;
In the following code, I’m telling to make each listitem consist of a &lt;font face="Courier New"&gt;TextBlock&lt;/font&gt;.
The text to be shown is taken from the surrounding Listbox (remember searching for
the data up in the controltree?). In the data it finds, which is an XML tag with subnodes,
we can to take the title as the value for the item. 
&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;ListBox.ItemTemplate&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DataTemplate&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock Text="{Binding XPath=title}"&amp;gt;&amp;lt;/TextBlock&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;&lt;br&gt;
&amp;lt;/ListBox.ItemTemplate&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
When we now run this, we get the following:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.snowball.be/content/binary/WPFDatabinding3.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Much better, isn’t it?!
&lt;/p&gt;
&lt;p&gt;
In the next part, we’re going to make the application a little bit more complete,
providing a click event for the listbox, and making sure that some fields are filled
in, again using databinding.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Adding the detailsform&lt;/strong&gt;
&lt;br&gt;
We’ll now change the program somewhat to make it display the details of the item selected
in the listbox.
&lt;/p&gt;
&lt;p&gt;
We’ll add a Grid to make it easy to display 3 rows and 2 columns with textblocks,
labels and textboxes. 
&lt;br&gt;
This can be done with the following code:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;lt;Grid&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid.RowDefinitions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RowDefinition Height="30"&amp;gt;&amp;lt;/RowDefinition&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RowDefinition Height="30"&amp;gt;&amp;lt;/RowDefinition&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RowDefinition Height="*"&amp;gt;&amp;lt;/RowDefinition&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid.ColumnDefinitions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ColumnDefinition Width="0.2*"&amp;gt;&amp;lt;/ColumnDefinition&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ColumnDefinition Width="0.8*"&amp;gt;&amp;lt;/ColumnDefinition&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid.ColumnDefinitions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock Grid.Row="0" Grid.Column="0"&amp;gt;Title&amp;lt;/TextBlock&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Label Grid.Row="0" Grid.Column="1"&amp;gt;&amp;lt;/Label&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock Grid.Row="1" Grid.Column="0"&amp;gt;Link:&amp;lt;/TextBlock&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Label Grid.Row="1" Grid.Column="1" &amp;gt;&amp;lt;/Label&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock Grid.Row="2" Grid.Column="0"&amp;gt;Article&amp;lt;/TextBlock&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBox Grid.Row="2" Grid.Column="1"&amp;gt;&amp;lt;/TextBox&amp;gt;&lt;br&gt;
&amp;lt;/Grid&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
After adding the &lt;font face="Courier New"&gt;Grid&lt;/font&gt;, we’ll also have to change the
rest of the markup a little. Take a look at the sample code provided with this article
to see the rest of the layout. 
&lt;/p&gt;
&lt;p&gt;
We now want the detail-fields display more info on the selected item in the &lt;font face="Courier New"&gt;Listbox&lt;/font&gt;.&amp;nbsp;
Therefore, the &lt;font face="Courier New"&gt;Grid&lt;/font&gt; containing these fields should
have its &lt;font face="Courier New"&gt;DataContext&lt;/font&gt; set to the item selected in the
list. We do this with the following code:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;Grid DataContext="{Binding ElementName=RSSList, Path=SelectedItem}"
&amp;gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
The element is the name of the listbox, the path is once again the property within
the source to which we’ll be binding the grid (and thus the detail fields).
&lt;/p&gt;
&lt;p&gt;
Now, every time we select an item in the listbox, the grid has its datacontext set
to this selected item. The fields can now get details as follows:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;…&lt;br&gt;
&amp;lt;Label Grid.Row="0" Grid.Column="1" Content="{Binding XPath=title}"&amp;gt;&amp;lt;/Label&amp;gt;&lt;br&gt;
…&lt;br&gt;
&amp;lt;Label Grid.Row="1" Grid.Column="1" Content="{Binding XPath=link}"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Label&amp;gt;&lt;br&gt;
…&lt;br&gt;
&amp;lt;TextBox Grid.Row="2" Grid.Column="1" Text="{Binding XPath=description}"&amp;gt;&amp;lt;/TextBox&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The result should resemble the following:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.snowball.be/content/binary/WPFDatabinding4.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Congratulations, you built your first databound application, using WPF databinding
and a simple datatemplate!&lt;br&gt;
&lt;br&gt;
In my next (large) article, we’ll be looking at the styling tools provided by WPF
to make this application look TONS better!
&lt;/p&gt;
&lt;a href="http://www.snowball.be/content/binary/RSSReader.zip"&gt;RSS Reader.zip (45.32
KB)&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/PermaLink,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/PermaLink,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx" border=0&gt;&lt;/a&gt; &lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=6786fc11-d5d3-41e2-982f-cb8b51fe11c1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,6786fc11-d5d3-41e2-982f-cb8b51fe11c1.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Microsoft</category>
      <category>Programming</category>
      <category>Vista</category>
      <category>WinFX</category>
      <category>WPF</category>
      <category>XAML</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=736eff00-4b51-4b1f-af5a-041efe661b5b</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,736eff00-4b51-4b1f-af5a-041efe661b5b.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,736eff00-4b51-4b1f-af5a-041efe661b5b.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=736eff00-4b51-4b1f-af5a-041efe661b5b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was today a small project to write Excel files from .net. As you might (or might
not...) know, you have to reference the Office DLL's for that. 
<br />
I opened the project I made on a work-pc on my laptop, and all of a sudden, it didn't
compile anymore.<br /><br />
The Microsoft.Office.Interop.Excel was missing. However, Office (and thus Excel) 2003
is installed on my system. After some googling (it's an official word know, so let's
use it ;-) ), I found out that I probably installed Office 2003 before I installed
the .net framework 1.1 (shame on me...). If you install in this order, the PIA's are
not installed with a typical install.<br /><br />
The solution was simply run the Office setup, and install the .net Programmability
Support. Problem solved... Another thing to remember when installing a new development
PC!
</p>
        <img src="http://www.snowball.be/content/binary/PIA.gif" border="0" />
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=736eff00-4b51-4b1f-af5a-041efe661b5b" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Microsoft.Office.Interop.Excel not found</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,736eff00-4b51-4b1f-af5a-041efe661b5b.aspx</guid>
      <link>http://www.snowball.be/2006/07/11/MicrosoftOfficeInteropExcel+Not+Found.aspx</link>
      <pubDate>Tue, 11 Jul 2006 09:55:48 GMT</pubDate>
      <description>&lt;p&gt;
I was today a small project to write Excel files from .net. As you might (or might
not...) know, you have to reference the Office DLL's for that. 
&lt;br&gt;
I opened the project I made on a work-pc on my laptop, and all of a sudden, it didn't
compile anymore.&lt;br&gt;
&lt;br&gt;
The Microsoft.Office.Interop.Excel was missing. However, Office (and thus Excel) 2003
is installed on my system. After some googling (it's an official word know, so let's
use it ;-) ), I found out that I probably installed Office 2003 before I installed
the .net framework 1.1 (shame on me...). If you install in this order, the PIA's are
not installed with a typical install.&lt;br&gt;
&lt;br&gt;
The solution was simply run the Office setup, and install the .net Programmability
Support. Problem solved... Another thing to remember when installing a new development
PC!
&lt;/p&gt;
&lt;img src="http://www.snowball.be/content/binary/PIA.gif" border=0&gt;&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=736eff00-4b51-4b1f-af5a-041efe661b5b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,736eff00-4b51-4b1f-af5a-041efe661b5b.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=1cd80cc6-818e-4d4e-9a8e-1c702145f247</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,1cd80cc6-818e-4d4e-9a8e-1c702145f247.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,1cd80cc6-818e-4d4e-9a8e-1c702145f247.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=1cd80cc6-818e-4d4e-9a8e-1c702145f247</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, I had the oppurtunity to have lunch with 2 great Microsoft developers, Lutz
Roeder and Peli de Halleux.<br />
If you are a .net developer, the name of Lutz Roeder might ring a bell... Ever heard
of Reflector? Yes? Well then, then you heard about Lutz too. Reflector is like his
"hobby" program, but for being a hobby, it's like one of the most useful programs
for .net ever. 
<br /><br />
Peli is Belgian, Lutz is German, they both work in Redmond for the big M itself. Peli
works on the CLR, while Lutz has been on the Expression suite team for a few years
now. 
<br /><br />
We got some very indepth talk on programming topics, as well as some "lighter" ones,
such as 'What's the weather in Seattle?' (it's very rainy, so they say...) or 'How
is it like to work in Redmond'. 
<br /><br />
A funny anecdote Peli told: it appears that in Redmond, one programmer can debug the
actual bytes... If IL is not enough for him, he "simply" turns to bytecode... Go figure
:-p .<br /><br />
Over dinner, I got to talk to Lutz about the new Expression suite. It is actually
the first program to be build in WPF entirely. He told me that building these applications
wasn't always easy, since they went through the very early stages of the new platform.
The Expression suite can thus be thought of as "the big test" for WPF. 
<br /><br />
This talk was a unique chance to get to know people that you hear of, but rarely have
the chance to meet. Thanks to David Boschmans and VISUG, I had this chance!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1cd80cc6-818e-4d4e-9a8e-1c702145f247" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Talk with Lutz Roeder and Peli de Halleux</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,1cd80cc6-818e-4d4e-9a8e-1c702145f247.aspx</guid>
      <link>http://www.snowball.be/2006/07/07/Talk+With+Lutz+Roeder+And+Peli+De+Halleux.aspx</link>
      <pubDate>Fri, 07 Jul 2006 23:11:20 GMT</pubDate>
      <description>&lt;p&gt;
Today, I had the oppurtunity to have lunch with 2 great Microsoft developers, Lutz
Roeder and Peli de Halleux.&lt;br&gt;
If you are a .net developer, the name of Lutz Roeder might ring a bell... Ever heard
of Reflector? Yes? Well then, then you heard about Lutz too. Reflector is like his
"hobby" program, but for being a hobby, it's like one of the most useful programs
for .net ever. 
&lt;br&gt;
&lt;br&gt;
Peli is Belgian, Lutz is German, they both work in Redmond for the big M itself. Peli
works on the CLR, while Lutz has been on the Expression suite team for a few years
now. 
&lt;br&gt;
&lt;br&gt;
We got some very indepth talk on programming topics, as well as some "lighter" ones,
such as 'What's the weather in Seattle?' (it's very rainy, so they say...) or 'How
is it like to work in Redmond'. 
&lt;br&gt;
&lt;br&gt;
A funny anecdote Peli told: it appears that in Redmond, one programmer can debug the
actual bytes... If IL is not enough for him, he "simply" turns to bytecode... Go figure
:-p .&lt;br&gt;
&lt;br&gt;
Over dinner, I got to talk to Lutz about the new Expression suite. It is actually
the first program to be build in WPF entirely. He told me that building these applications
wasn't always easy, since they went through the very early stages of the new platform.
The Expression suite can thus be thought of as "the big test" for WPF. 
&lt;br&gt;
&lt;br&gt;
This talk was a unique chance to get to know people that you hear of, but rarely have
the chance to meet. Thanks to David Boschmans and VISUG, I had this chance!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1cd80cc6-818e-4d4e-9a8e-1c702145f247" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,1cd80cc6-818e-4d4e-9a8e-1c702145f247.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=8d0b7a3e-1061-45f1-9677-b398a2672906</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,8d0b7a3e-1061-45f1-9677-b398a2672906.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,8d0b7a3e-1061-45f1-9677-b398a2672906.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=8d0b7a3e-1061-45f1-9677-b398a2672906</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The August 2006 issue of MSDN Magazine is now available online <a href="http://msdn.microsoft.com/msdnmag/issues/06/08">here</a>.
And for those of you on the go, a downloadable CHM file of the entire issue is available <a href="http://msdn.microsoft.com/msdnmag/htmlhelp.aspx">here</a>. 
</p>
        <p>
          <br />
 
</p>
        <p align="center">
          <img src="http://www.snowball.be/content/binary/August06Coverlg.gif" border="0" />
        </p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=8d0b7a3e-1061-45f1-9677-b398a2672906" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>MSDN magazine August</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,8d0b7a3e-1061-45f1-9677-b398a2672906.aspx</guid>
      <link>http://www.snowball.be/2006/07/06/MSDN+Magazine+August.aspx</link>
      <pubDate>Thu, 06 Jul 2006 19:59:26 GMT</pubDate>
      <description>&lt;p&gt;
The August 2006 issue of MSDN Magazine is now available online &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/08"&gt;here&lt;/a&gt;.
And for those of you on the go, a downloadable CHM file of the entire issue is available &lt;a href="http://msdn.microsoft.com/msdnmag/htmlhelp.aspx"&gt;here&lt;/a&gt;.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/August06Coverlg.gif" border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=8d0b7a3e-1061-45f1-9677-b398a2672906" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,8d0b7a3e-1061-45f1-9677-b398a2672906.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=4451cb7a-28ee-4b9d-9643-52cdc7b3e622</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,4451cb7a-28ee-4b9d-9643-52cdc7b3e622.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,4451cb7a-28ee-4b9d-9643-52cdc7b3e622.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=4451cb7a-28ee-4b9d-9643-52cdc7b3e622</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Did you know this little, but very interesting project on GotDotNet? It's called Guidance
Explorer. 
<br /><br />
Guidance Explorer is a tool to find and use relevant patterns &amp; practices guidance.
Guidance Explorer installs with a guidance library including performance and security
topics for .NET and ASP.NET applications. 
<br /><br />
The guidance library contains checklists and guidelines covering design, implementation
and deployment topics. The tool and the library will evolve over time to include additional
types of guidance.<br /><br />
You can download it <a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=bb9aecfe-56ba-4ca9-8127-44e551b90962">here</a> for
free.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4451cb7a-28ee-4b9d-9643-52cdc7b3e622" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>patterns &amp; practices Guidance Explorer</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,4451cb7a-28ee-4b9d-9643-52cdc7b3e622.aspx</guid>
      <link>http://www.snowball.be/2006/07/05/patterns+Practices+Guidance+Explorer.aspx</link>
      <pubDate>Wed, 05 Jul 2006 16:18:45 GMT</pubDate>
      <description>&lt;p&gt;
Did you know this little, but very interesting project on GotDotNet? It's called Guidance
Explorer. 
&lt;br&gt;
&lt;br&gt;
Guidance Explorer is a tool to find and use relevant patterns &amp;amp; practices guidance.
Guidance Explorer installs with a guidance library including performance and security
topics for .NET and ASP.NET applications. 
&lt;br&gt;
&lt;br&gt;
The guidance library contains checklists and guidelines covering design, implementation
and deployment topics. The tool and the library will evolve over time to include additional
types of guidance.&lt;br&gt;
&lt;br&gt;
You can download it &lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=bb9aecfe-56ba-4ca9-8127-44e551b90962"&gt;here&lt;/a&gt; for
free.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4451cb7a-28ee-4b9d-9643-52cdc7b3e622" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,4451cb7a-28ee-4b9d-9643-52cdc7b3e622.aspx</comments>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=4c534f00-990c-4314-a75c-4b7e22eee006</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=4c534f00-990c-4314-a75c-4b7e22eee006</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For some time, I have been wondering how to create flashing, animated notify icons
that appear in your taskbar. Windows has a lot of these, like for example MSN Messenger
uses one when a person signs in. Or the flashing network icon when there is traffic
going in or out. 
</p>
        <p>
I started thinking at first it used some kind of animated gif, but soon realized that
that isn’t possible, since the NotifyIcon control in WinForms programs can only handle
*.ico files or *.bmp files.
</p>
        <p>
Now I found out how this actually works: the key element is the Timer control. It
fires events at a regular interval, and what actually happens is that the icon is
changed at these regular intervals.
</p>
        <p>
To show “the magic”, I created a little demo-project.
</p>
        <p>
First, create an array of icons:<br /><font face="Courier New">private Icon[] icons = new Icon[4];</font></p>
        <p>
Then, load in the images. It’s actually creating an animated gif, only that now, you
have to programmatically change between the steps.
</p>
        <p>
          <font face="Courier New">icons[0] = new Icon("green.ico");<br />
icons[1] = new Icon("red.ico");<br />
icons[2] = new Icon("green.ico");<br />
icons[3] = new Icon("red.ico");</font>
        </p>
        <p>
Add a <font face="Courier New">NotifyIcon</font> and a <font face="Courier New">Timer</font> control
to your program. Set the timer to an interval of 1000 (that is milliseconds). 
</p>
        <p>
Now, create the Tick event of the timer, to fire the event that will change the icon
displayed in the NotifyIcon.<br />
Since we have loaded the icons in an array, all we have to do is change the index
in the array, and update the icon in the NotifyIcon accordingly.
</p>
        <p>
          <font face="Courier New">private void timerChangeIcons_Tick(object sender, EventArgs
e)<br />
{<br />
   animatedIcon.Icon = icons[currentIcon];<br />
   currentIcon++;<br />
      if (currentIcon == 4)<br />
         currentIcon = 0;<br />
}</font>
        </p>
        <p>
Don’t forget to add the <font face="Courier New">timer.Start()</font> to the load
of your form!
</p>
        <p>
I did however notice something strange in the behavior of C#. It appears that icons
created with for example PhotoShop or Paint throw an error when loaded: <font face="Courier New">"Argument
'picture' must be a picture that can be used as a Icon”.</font> This appears that
have been a problem already in C# 1.0 and it is not addressed under C# 2.0.<br />
To correctly display the created icons, you have to change the headers, based on Windows
API documentation. 
<br />
A workaround I found, is simply to open the icons in Visual Studio and save them again.
This worked correctly afterwards.<br /><br />
The complete code can be found in the zip-file.<br /><br /></p>
        <a href="http://www.snowball.be/content/binary/FlashingNotifyIcon.zip">FlashingNotifyIcon.zip
(14.98 KB)</a>
        <br />
        <br />
        <a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/PermaLink,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx">
          <img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/PermaLink,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx" border="0" alt="kick it on dotnetkicks.com" />
        </a>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4c534f00-990c-4314-a75c-4b7e22eee006" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Winforms how-to: Dynamically changing the icon shown in the taskbar</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx</guid>
      <link>http://www.snowball.be/2006/06/18/Winforms+Howto+Dynamically+Changing+The+Icon+Shown+In+The+Taskbar.aspx</link>
      <pubDate>Sun, 18 Jun 2006 10:13:28 GMT</pubDate>
      <description>&lt;p&gt;
For some time, I have been wondering how to create flashing, animated notify icons
that appear in your taskbar. Windows has a lot of these, like for example MSN Messenger
uses one when a person signs in. Or the flashing network icon when there is traffic
going in or out. 
&lt;/p&gt;
&lt;p&gt;
I started thinking at first it used some kind of animated gif, but soon realized that
that isn’t possible, since the NotifyIcon control in WinForms programs can only handle
*.ico files or *.bmp files.
&lt;/p&gt;
&lt;p&gt;
Now I found out how this actually works: the key element is the Timer control. It
fires events at a regular interval, and what actually happens is that the icon is
changed at these regular intervals.
&lt;/p&gt;
&lt;p&gt;
To show “the magic”, I created a little demo-project.
&lt;/p&gt;
&lt;p&gt;
First, create an array of icons:&lt;br&gt;
&lt;font face="Courier New"&gt;private Icon[] icons = new Icon[4];&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Then, load in the images. It’s actually creating an animated gif, only that now, you
have to programmatically change between the steps.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;icons[0] = new Icon("green.ico");&lt;br&gt;
icons[1] = new Icon("red.ico");&lt;br&gt;
icons[2] = new Icon("green.ico");&lt;br&gt;
icons[3] = new Icon("red.ico");&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Add a &lt;font face="Courier New"&gt;NotifyIcon&lt;/font&gt; and a &lt;font face="Courier New"&gt;Timer&lt;/font&gt; control
to your program. Set the timer to an interval of 1000 (that is milliseconds). 
&lt;/p&gt;
&lt;p&gt;
Now, create the Tick event of the timer, to fire the event that will change the icon
displayed in the NotifyIcon.&lt;br&gt;
Since we have loaded the icons in an array, all we have to do is change the index
in the array, and update the icon in the NotifyIcon accordingly.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;private void timerChangeIcons_Tick(object sender, EventArgs
e)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;animatedIcon.Icon = icons[currentIcon];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;currentIcon++;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (currentIcon == 4)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;currentIcon = 0;&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Don’t forget to add the &lt;font face="Courier New"&gt;timer.Start()&lt;/font&gt; to the load
of your form!
&lt;/p&gt;
&lt;p&gt;
I did however notice something strange in the behavior of C#. It appears that icons
created with for example PhotoShop or Paint throw an error when loaded: &lt;font face="Courier New"&gt;"Argument
'picture' must be a picture that can be used as a Icon”.&lt;/font&gt; This appears that
have been a problem already in C# 1.0 and it is not addressed under C# 2.0.&lt;br&gt;
To correctly display the created icons, you have to change the headers, based on Windows
API documentation. 
&lt;br&gt;
A workaround I found, is simply to open the icons in Visual Studio and save them again.
This worked correctly afterwards.&lt;br&gt;
&lt;br&gt;
The complete code can be found in the zip-file.&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;a href="http://www.snowball.be/content/binary/FlashingNotifyIcon.zip"&gt;FlashingNotifyIcon.zip
(14.98 KB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.snowball.be/PermaLink,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.snowball.be/PermaLink,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx" border="0" alt="kick it on dotnetkicks.com" /&gt;&lt;/a&gt; &lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=4c534f00-990c-4314-a75c-4b7e22eee006" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,4c534f00-990c-4314-a75c-4b7e22eee006.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=d622213f-2b9f-4bea-9a61-e95607083be2</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,d622213f-2b9f-4bea-9a61-e95607083be2.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,d622213f-2b9f-4bea-9a61-e95607083be2.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=d622213f-2b9f-4bea-9a61-e95607083be2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="center">
          <img src="http://www.snowball.be/content/binary/logo1.gif" border="0" />
        </p>
        <p>
          <br />
          <br />
          <a href="http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx">Soma</a> announced
a few days back on his blog that WinFX is to be renamed .net Framework 3.0. Kinda
confusing, isn't it?
</p>
        <p>
          <font size="2">
            <em>When speaking to developers about WinFX one question that repeatedly
comes up is, “WinFX sounds great, but what happens to .NET?” .NET Framework has becomes
the most successful developer platform in the world.  Developers know and love
.NET.<br /><br /></em>Ok, that is true... But why not WinFX.net or something like it?<br /><br /><em>The .NET Framework has always been at the core of WinFX, but the WinFX brand didn’t
convey this.<br />
... </em><font size="2"><em>With this in mind we have decided to rename WinFX to the
.NET Framework 3.0.  .NET Framework 3.0 aptly identifies the technology for exactly
what it is – the next version of our developer framework. 
<br /><br /></em>And... is the name all that changes? Appearantly yes...<br /><br /><em>The change is in name only and will not affect the technologies being delivered
as part of the product.<br /><br /></em>Still, some things remained unclear...<br />
That's why I'll try to de-mistify some facts anout .net Framework 3.0.<br />
-The compilers used to compile 3.0 compilers are still the 2.0 compilers. 3.0 is built
on 2.0,  including the CLR and BCL.</font></font>
        </p>
        <p>
          <font size="2">
            <font size="2">-3.0 will NOT contain LINQ support. LINQ will be included
in the Orcas release, which is due in Q4 2007. 3.0 will ship with Vista (Q4 2006).<br /><br />
-It will install into %windir%\Microsoft.NET\Framework\V3.0. This is to be updated
in the next CTP.<br /><br />
-3.0 will install 2.0 in the same installer. This is to make things easier (yes, they
are already quite complicated now).<br /><br />
-For all the resources you need, Microsoft launched a community site: <a href="http://www.netfx3.com/">http://www.netfx3.com/</a> .<br /><br />
A question that is still open: what version number will the Orcas release get then?
3.5?<br /></font>
          </font>
        </p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=d622213f-2b9f-4bea-9a61-e95607083be2" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>WinFX Renamed .NET Framework 3.0 </title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,d622213f-2b9f-4bea-9a61-e95607083be2.aspx</guid>
      <link>http://www.snowball.be/2006/06/13/WinFX+Renamed+NET+Framework+30.aspx</link>
      <pubDate>Tue, 13 Jun 2006 20:49:18 GMT</pubDate>
      <description>&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/logo1.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx"&gt;Soma&lt;/a&gt; announced
a few days back on his blog that WinFX is to be renamed .net Framework 3.0. Kinda
confusing, isn't it?
&lt;/p&gt;
&lt;p&gt;
&lt;font size=2&gt;&lt;em&gt;When speaking to developers about WinFX one question that repeatedly
comes up is, “WinFX sounds great, but what happens to .NET?” .NET Framework has becomes
the most successful developer platform in the world.&amp;nbsp; Developers know and love
.NET.&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;Ok, that is true... But why not WinFX.net or something like it?&lt;br&gt;
&lt;br&gt;
&lt;em&gt;The .NET Framework has always been at the core of WinFX, but the WinFX brand didn’t
convey this.&lt;br&gt;
... &lt;/em&gt;&lt;font size=2&gt;&lt;em&gt;With this in mind we have decided to rename WinFX to the
.NET Framework 3.0.&amp;nbsp; .NET Framework 3.0 aptly identifies the technology for exactly
what it is – the next version of our developer framework. 
&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;And... is the name all that changes? Appearantly yes...&lt;br&gt;
&lt;br&gt;
&lt;em&gt;The change is in name only and will not affect the technologies being delivered
as part of the product.&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;Still, some things remained unclear...&lt;br&gt;
That's why I'll try to de-mistify some facts anout .net Framework 3.0.&lt;br&gt;
-The compilers used to compile 3.0 compilers are still the 2.0 compilers. 3.0 is built
on 2.0,&amp;nbsp; including the CLR and BCL.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=2&gt;&lt;font size=2&gt;-3.0 will NOT contain LINQ support. LINQ will be included
in the Orcas release, which is due in Q4 2007. 3.0 will ship with Vista (Q4 2006).&lt;br&gt;
&lt;br&gt;
-It will install into %windir%\Microsoft.NET\Framework\V3.0. This is to be updated
in the next CTP.&lt;br&gt;
&lt;br&gt;
-3.0 will install 2.0 in the same installer. This is to make things easier (yes, they
are already quite complicated now).&lt;br&gt;
&lt;br&gt;
-For all the resources you need, Microsoft launched a community site: &lt;a href="http://www.netfx3.com/"&gt;http://www.netfx3.com/&lt;/a&gt;&amp;nbsp;.&lt;br&gt;
&lt;br&gt;
A question that is still open: what version number will the Orcas release get then?
3.5?&lt;br&gt;
&lt;/p&gt;
&gt;&gt;&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=d622213f-2b9f-4bea-9a61-e95607083be2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,d622213f-2b9f-4bea-9a61-e95607083be2.aspx</comments>
      <category>.net</category>
      <category>Programming</category>
      <category>Vista</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=c451cec3-7d73-445d-8711-e722cc4bc4e0</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,c451cec3-7d73-445d-8711-e722cc4bc4e0.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,c451cec3-7d73-445d-8711-e722cc4bc4e0.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=c451cec3-7d73-445d-8711-e722cc4bc4e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The new issue of MSDN magazine is available. All articles can be read online for free
here: <a href="http://msdn.microsoft.com/msdnmag/issues/06/07/default.aspx">http://msdn.microsoft.com/msdnmag/issues/06/07/default.aspx</a> .<br /><br /></p>
        <p align="center">
          <img src="http://www.snowball.be/content/binary/July06cover.gif" border="0" />
        </p>
        <p>
          <br />
          <br />
This month, among others, 2 articles in particular are a very good read: the one on
Ajax (on which I'll be doing a presentation later this week at Ordina Lummen) and
one on WinFX.<br /><br />
Did you also know that you can download a chm-copy of the magazine for free? Go <a href="http://go.microsoft.com/?linkid=5026861">here</a> for
this months issue or <a href="http://msdn.microsoft.com/msdnmag/htmlhelp.aspx">here</a> for
an entire archive on back-issues!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=c451cec3-7d73-445d-8711-e722cc4bc4e0" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>New isuue of MSDN magazine available</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,c451cec3-7d73-445d-8711-e722cc4bc4e0.aspx</guid>
      <link>http://www.snowball.be/2006/06/13/New+Isuue+Of+MSDN+Magazine+Available.aspx</link>
      <pubDate>Tue, 13 Jun 2006 19:58:47 GMT</pubDate>
      <description>&lt;p&gt;
The new issue of MSDN magazine is available. All articles can be read online for free
here: &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/07/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/06/07/default.aspx&lt;/a&gt;&amp;nbsp;.&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/July06cover.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
This month, among others, 2 articles in particular are a very good read: the one on
Ajax (on which I'll be doing a presentation later this week at Ordina Lummen) and
one on WinFX.&lt;br&gt;
&lt;br&gt;
Did you also know that you can download a chm-copy of the magazine for free? Go &lt;a href="http://go.microsoft.com/?linkid=5026861"&gt;here&lt;/a&gt; for
this months issue or &lt;a href="http://msdn.microsoft.com/msdnmag/htmlhelp.aspx"&gt;here&lt;/a&gt; for
an entire archive on back-issues!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=c451cec3-7d73-445d-8711-e722cc4bc4e0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,c451cec3-7d73-445d-8711-e722cc4bc4e0.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>Software</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=7b88e77f-ea3f-41fb-99e7-2c334afd6c53</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,7b88e77f-ea3f-41fb-99e7-2c334afd6c53.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,7b88e77f-ea3f-41fb-99e7-2c334afd6c53.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=7b88e77f-ea3f-41fb-99e7-2c334afd6c53</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The first CTP (which is I guess now the official new word for Beta ;-) ) is available
to download and test. <a href="http://download.microsoft.com/download/1/a/3/1a32ea84-11a3-4adf-953e-7a65b9831f5a/VSDATAD1.img">Here</a> you
can get the image-file.<br /><br />
More info can be found <a href="http://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/default.aspx">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=7b88e77f-ea3f-41fb-99e7-2c334afd6c53" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>CTP of VSTS for DBA's available</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,7b88e77f-ea3f-41fb-99e7-2c334afd6c53.aspx</guid>
      <link>http://www.snowball.be/2006/06/13/CTP+Of+VSTS+For+DBAs+Available.aspx</link>
      <pubDate>Tue, 13 Jun 2006 19:45:12 GMT</pubDate>
      <description>&lt;p&gt;
The first CTP (which is I guess now the official new word for Beta ;-) ) is available
to download and test. &lt;a href="http://download.microsoft.com/download/1/a/3/1a32ea84-11a3-4adf-953e-7a65b9831f5a/VSDATAD1.img"&gt;Here&lt;/a&gt; you
can get the image-file.&lt;br&gt;
&lt;br&gt;
More info can be found &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/default.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=7b88e77f-ea3f-41fb-99e7-2c334afd6c53" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,7b88e77f-ea3f-41fb-99e7-2c334afd6c53.aspx</comments>
      <category>Database</category>
      <category>Programming</category>
      <category>Software</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=92a65286-ca4e-44bc-999f-e7c2e232e436</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,92a65286-ca4e-44bc-999f-e7c2e232e436.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,92a65286-ca4e-44bc-999f-e7c2e232e436.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=92a65286-ca4e-44bc-999f-e7c2e232e436</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tech Ed 2006 has taken off! Countless of speeches, demonstrations... are about to
take place.<br /><br />
If you want to see the keynote, go <a href="http://metahost.savvislive.com/microsoft/20060611/teched_20060611_300.asx">here</a>.<br /><br />
More on Tech Ed: <a href="http://www.microsoft.com/events/teched2006/default.mspx">http://www.microsoft.com/events/teched2006/default.mspx</a> <br /><br />
Oh and btw, it is also time for some new designs of laptops Intel showed to the
public. You can see them <a href="http://www.siliconvalleysleuth.com/2006/06/intels_concept_.html">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=92a65286-ca4e-44bc-999f-e7c2e232e436" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Tech Ed 2006 Keynote</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,92a65286-ca4e-44bc-999f-e7c2e232e436.aspx</guid>
      <link>http://www.snowball.be/2006/06/12/Tech+Ed+2006+Keynote.aspx</link>
      <pubDate>Mon, 12 Jun 2006 18:20:55 GMT</pubDate>
      <description>&lt;p&gt;
Tech Ed 2006 has taken off! Countless of speeches, demonstrations... are about to
take place.&lt;br&gt;
&lt;br&gt;
If you want to see the keynote, go &lt;a href="http://metahost.savvislive.com/microsoft/20060611/teched_20060611_300.asx"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
More on Tech Ed: &lt;a href="http://www.microsoft.com/events/teched2006/default.mspx"&gt;http://www.microsoft.com/events/teched2006/default.mspx&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
Oh and btw, it is also time for some new designs of laptops&amp;nbsp;Intel showed to the
public. You can see them &lt;a href="http://www.siliconvalleysleuth.com/2006/06/intels_concept_.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=92a65286-ca4e-44bc-999f-e7c2e232e436" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,92a65286-ca4e-44bc-999f-e7c2e232e436.aspx</comments>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=929d7a73-3223-4432-92dc-e682f24c71f3</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,929d7a73-3223-4432-92dc-e682f24c71f3.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,929d7a73-3223-4432-92dc-e682f24c71f3.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=929d7a73-3223-4432-92dc-e682f24c71f3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
MSDN now has its official Wiki! Yes, it's true :-)<br />
For the "official" announcement, you should take a look at Soma's blog (<a href="http://blogs.msdn.com/somasegar/archive/2006/06/08/622875.aspx">http://blogs.msdn.com/somasegar/archive/2006/06/08/622875.aspx</a>). 
<br /><br /><em>In the MSDN Wiki beta, you can add code samples and content directly alongside
the Visual Studio 2005 and the .NET Framework 2.0 documentation in a Community Content
section that we have added to each documentation topic.  Right now the MSDN Wiki
site only features English documentation, but we are planning to expand this functionality
to the localized documentation in the future.<br /></em><br />
Pay a visit to them at: <a href="http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx">http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx</a> .<br /><br />
Great work, guys!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=929d7a73-3223-4432-92dc-e682f24c71f3" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>MSDN: The Wiki</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,929d7a73-3223-4432-92dc-e682f24c71f3.aspx</guid>
      <link>http://www.snowball.be/2006/06/08/MSDN+The+Wiki.aspx</link>
      <pubDate>Thu, 08 Jun 2006 21:02:01 GMT</pubDate>
      <description>&lt;p&gt;
MSDN now has its official Wiki! Yes, it's true :-)&lt;br&gt;
For the "official" announcement, you should take a look at Soma's blog (&lt;a href="http://blogs.msdn.com/somasegar/archive/2006/06/08/622875.aspx"&gt;http://blogs.msdn.com/somasegar/archive/2006/06/08/622875.aspx&lt;/a&gt;). 
&lt;br&gt;
&lt;br&gt;
&lt;em&gt;In the MSDN Wiki beta, you can add code samples and content directly alongside
the Visual Studio 2005 and the .NET Framework 2.0 documentation in a Community Content
section that we have added to each documentation topic.&amp;nbsp; Right now the MSDN Wiki
site only features English documentation, but we are planning to expand this functionality
to the localized documentation in the future.&lt;br&gt;
&lt;/em&gt;
&lt;br&gt;
Pay a visit to them at: &lt;a href="http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx"&gt;http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx&lt;/a&gt;&amp;nbsp;.&lt;br&gt;
&lt;br&gt;
Great work, guys!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=929d7a73-3223-4432-92dc-e682f24c71f3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,929d7a73-3223-4432-92dc-e682f24c71f3.aspx</comments>
      <category>.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=acb4c757-6449-4c68-8249-b500fd0eb4f8</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,acb4c757-6449-4c68-8249-b500fd0eb4f8.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,acb4c757-6449-4c68-8249-b500fd0eb4f8.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=acb4c757-6449-4c68-8249-b500fd0eb4f8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Visug, the Belgian User group of Visual studio users, is organising a 2 day event
on Visual Studio 2005 Team System.<br /><br />
Some info: 
<table style="WIDTH: 100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" align="left"><font size="2"><strong>Description:</strong><br />
This day and a half community event provides VISUG members with deep dive information
on Visual Studio Team System 2005. During this event we will demonstrate the capabilities
Visual Studio Team System 2005 in a way only user group can: not in theory but by
live examples.<br /></font></td></tr><tr><td valign="top" align="left"><font size="2"><strong>Event Outline:</strong><br /></font><table style="WIDTH: 100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Event Overview : Overview, Business value of VSTS, core scenarios,
licensing</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Planning for VSTS: Hardware and software requirements, selecting projects
or solutions</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Deploying &amp; Maintaining Team Foundation Server: Installation, Administration,
back up and restore</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Working with Team Foundation Server: Architectural overview, services,
extensibility</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Team Projects &amp; Reporting: Project planning, methodology, reports</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Process Template Customization: Process guidance, work item types,
workflow</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Source Code Control: Overview, migration, administration</font></td></tr><tr><td style="WIDTH: 49px; HEIGHT: 19px" valign="top" align="middle"><font size="2">•</font></td><td style="HEIGHT: 19px" valign="top" align="left"><font size="2">Building Code (MSBuild): Overview, customization</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Architect Tools: Application designer, class designer, logical datacenter
designer, SDM SDK</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Developer Tools: Profiling, code coverage, code analysis</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Testing Tools: Test management, test types, unit testing</font></td></tr><tr><td style="WIDTH: 49px" valign="top" align="middle"><font size="2">•</font></td><td valign="top" align="left"><font size="2">Integration Scenarios: Commonly encountered integration scenarios</font></td></tr></tbody></table><br /></td></tr><tr><td valign="top" align="left"><font size="2"><strong>When:</strong><br />
Friday 31 June 2006 from 13:00 until 17:00 
<br />
Saturday 1 July 2006 from 9:00 until 16:00</font></td></tr></tbody></table></p>
        <p>
          <br />
More can be found on <a href="http://www.visug.be">www.visug.be</a> !<br /></p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=acb4c757-6449-4c68-8249-b500fd0eb4f8" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Visug to host an Visual Studio Team System event</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,acb4c757-6449-4c68-8249-b500fd0eb4f8.aspx</guid>
      <link>http://www.snowball.be/2006/06/07/Visug+To+Host+An+Visual+Studio+Team+System+Event.aspx</link>
      <pubDate>Wed, 07 Jun 2006 19:03:36 GMT</pubDate>
      <description>&lt;p&gt;
Visug, the Belgian User group of Visual studio users, is organising a 2 day event
on Visual Studio 2005 Team System.&lt;br&gt;
&lt;br&gt;
Some info: 
&lt;table style="WIDTH: 100%" cellspacing=0 cellpadding=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;&lt;strong&gt;Description:&lt;/strong&gt;
&lt;br&gt;
This day and a half community event provides VISUG members with deep dive information
on Visual Studio Team System 2005. During this event we will demonstrate the capabilities
Visual Studio Team System 2005 in a way only user group can: not in theory but by
live examples.&lt;br&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;&lt;strong&gt;Event Outline:&lt;/strong&gt;
&lt;br&gt;
&lt;/font&gt; 
&lt;table style="WIDTH: 100%" cellspacing=0 cellpadding=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Event Overview : Overview, Business value of VSTS, core scenarios, licensing&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Planning for VSTS: Hardware and software requirements, selecting projects
or solutions&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Deploying &amp;amp; Maintaining Team Foundation Server: Installation, Administration,
back up and restore&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Working with Team Foundation Server: Architectural overview, services,
extensibility&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Team Projects &amp;amp; Reporting: Project planning, methodology, reports&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Process Template Customization: Process guidance, work item types, workflow&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Source Code Control: Overview, migration, administration&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px; HEIGHT: 19px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td style="HEIGHT: 19px" valign=top align=left&gt;
&lt;font size=2&gt;Building Code (MSBuild): Overview, customization&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Architect Tools: Application designer, class designer, logical datacenter
designer, SDM SDK&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Developer Tools: Profiling, code coverage, code analysis&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Testing Tools: Test management, test types, unit testing&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="WIDTH: 49px" valign=top align=middle&gt;
&lt;font size=2&gt;•&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;Integration Scenarios: Commonly encountered integration scenarios&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top align=left&gt;
&lt;font size=2&gt;&lt;strong&gt;When:&lt;/strong&gt;
&lt;br&gt;
Friday 31 June 2006 from 13:00 until 17:00 
&lt;br&gt;
Saturday 1 July 2006 from 9:00 until 16:00&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
More can be found on &lt;a href="http://www.visug.be"&gt;www.visug.be&lt;/a&gt; !&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=acb4c757-6449-4c68-8249-b500fd0eb4f8" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,acb4c757-6449-4c68-8249-b500fd0eb4f8.aspx</comments>
      <category>Programming</category>
      <category>Visug</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=bf9ae264-b5f6-40ca-950b-9101c9075868</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,bf9ae264-b5f6-40ca-950b-9101c9075868.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,bf9ae264-b5f6-40ca-950b-9101c9075868.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=bf9ae264-b5f6-40ca-950b-9101c9075868</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over 500.000 people have downloaded Office 2007 Beta 2 in the couple of first days
it was available. That's a lot, a whole lot! Chances are that you are 1 of these,
isn't it?<br /><br />
Now, finding some spare time to get to know the new interface, learning how to program
for the new office... that's the hardest part.<br /></p>
        <p align="center">
          <img src="http://www.snowball.be/content/binary/office.jpg" border="0" />
        </p>
        <p>
          <br />
Here are some interesting resources to get you started with the new suite in no time
(even without installing it!!)<br />
1. To get to know the basics, go to the <a href="http://www.microsoft.com/office/preview/default.mspx">Office
2007 preview site</a>. Don't feel like installing it? No problem, just watch <a href="http://www.microsoft.com/office/preview/ui/video.mspx">some
videos</a> on the new interface.<br /><br />
2. If you are a developer like myself, you're probably more interested in developing
for the new Office. Chances are that you find what you are looking for in the <a href="http://msdn.microsoft.com/office/">Office
developer center</a>. In the <a href="http://msdn.microsoft.com/office/future/">What's
new section</a>, you can also find links to the most important Office blogs.<br /><br />
3. If Microsoft Office Sharepoint Server is your cup of tea, you're gonna be thrilled
when reading in the <a href="http://msdn.microsoft.com/office/future/servers/">Servers
section</a> of the developer site. Some nice screenshots of Office Sharepoint 2007
can be found <a href="http://www.wssdemo.com/v3Images/Forms/AllItems.aspx">here</a>.<br /><br />
Hope this brings some clarity in all the "Office violence" that awaits us!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=bf9ae264-b5f6-40ca-950b-9101c9075868" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Not a lot time to master Office 2007?</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,bf9ae264-b5f6-40ca-950b-9101c9075868.aspx</guid>
      <link>http://www.snowball.be/2006/06/07/Not+A+Lot+Time+To+Master+Office+2007.aspx</link>
      <pubDate>Wed, 07 Jun 2006 19:00:08 GMT</pubDate>
      <description>&lt;p&gt;
Over 500.000 people have downloaded Office 2007 Beta 2 in the couple of first days
it was available. That's a lot, a whole lot! Chances are that you are 1 of these,
isn't it?&lt;br&gt;
&lt;br&gt;
Now, finding some spare time to get to know the new interface, learning how to program
for the new office... that's the hardest part.&lt;br&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/office.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Here are some interesting resources to get you started with the new suite in no time
(even without installing it!!)&lt;br&gt;
1. To get to know the basics, go to the &lt;a href="http://www.microsoft.com/office/preview/default.mspx"&gt;Office
2007 preview site&lt;/a&gt;. Don't feel like installing it? No problem, just watch &lt;a href="http://www.microsoft.com/office/preview/ui/video.mspx"&gt;some
videos&lt;/a&gt; on the new interface.&lt;br&gt;
&lt;br&gt;
2. If you are a developer like myself, you're probably more interested in developing
for the new Office. Chances are that you find what you are looking for in the &lt;a href="http://msdn.microsoft.com/office/"&gt;Office
developer center&lt;/a&gt;. In the &lt;a href="http://msdn.microsoft.com/office/future/"&gt;What's
new section&lt;/a&gt;, you can also find links to the most important Office blogs.&lt;br&gt;
&lt;br&gt;
3. If Microsoft Office Sharepoint Server is your cup of tea, you're gonna be thrilled
when reading in the &lt;a href="http://msdn.microsoft.com/office/future/servers/"&gt;Servers
section&lt;/a&gt; of the developer site. Some nice screenshots of Office Sharepoint 2007
can be found &lt;a href="http://www.wssdemo.com/v3Images/Forms/AllItems.aspx"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Hope this brings some clarity in all the "Office violence" that awaits us!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=bf9ae264-b5f6-40ca-950b-9101c9075868" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,bf9ae264-b5f6-40ca-950b-9101c9075868.aspx</comments>
      <category>.net</category>
      <category>Office 2007</category>
      <category>Programming</category>
      <category>Software</category>
      <category>Software/Microsoft</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=8ebc5c53-49bc-44f7-8504-126751fa6f02</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,8ebc5c53-49bc-44f7-8504-126751fa6f02.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,8ebc5c53-49bc-44f7-8504-126751fa6f02.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=8ebc5c53-49bc-44f7-8504-126751fa6f02</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I for sure didn't...<br /><br />
Let me explain the situation.<br />
I'm building a multilanguage ASP.net 2.0 application at KBC Bank. The underlying database
is Oracle 9i. This application uses masses of dates, all are in the format required
by the database, MM/YY/DDDD.<br /><br />
A collegue of mine wrote some lines of code using a rowfilter to filter out some records
from a dataset, retrieved from the Oracle database. So he used a simple DateTime.ToString().
This appeared to be working... until someone came along and tested it with Dutch IE
browser settings.<br /><br />
This resulted in a 'String was not recognized as a valid DateTime' error. 
<br /><br />
After some research, I found that the RowFilter always uses SQL Server syntax when
filtering out results, no matter if the data retrieved originates from Oracle or SQL
Server. 
<br /><br />
An article on calendars on CodeProject says the following: 
<br /><em>...The code forces a "MM/dd/yyyy" date format when constructing the <code>RowFilter</code> as
required for date comparisons in such expressions. The filter is also constructed
to take into account the possibility of time values within the <code>DayField</code> column.</em> <br /><br />
So, what did I do in the end? This:
</p>
        <p>
dv.RowFilter = string.Format(<br />
                  
"{0} &gt;= #{1}# and {0} &lt; #{2}#", 
<br />
                  
this.DayField, 
<br />
                   <font color="#ff0000">day.Date.ToString("MM/dd/yyyy"), 
<br />
                  
day.Date.AddDays(1).ToString("MM/dd/yyyy");</font><br /><br />
And that line saved the day :-)
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=8ebc5c53-49bc-44f7-8504-126751fa6f02" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Did you know this about the RowFilter?</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,8ebc5c53-49bc-44f7-8504-126751fa6f02.aspx</guid>
      <link>http://www.snowball.be/2006/05/31/Did+You+Know+This+About+The+RowFilter.aspx</link>
      <pubDate>Wed, 31 May 2006 21:27:17 GMT</pubDate>
      <description>&lt;p&gt;
I for sure didn't...&lt;br&gt;
&lt;br&gt;
Let me explain the situation.&lt;br&gt;
I'm building a multilanguage ASP.net 2.0 application at KBC Bank. The underlying database
is Oracle 9i. This application uses masses of dates, all are in the format required
by the database, MM/YY/DDDD.&lt;br&gt;
&lt;br&gt;
A collegue of mine wrote some lines of code using a rowfilter to filter out some records
from a dataset, retrieved from the Oracle database. So he used a simple DateTime.ToString().
This appeared to be working... until someone came along and tested it with Dutch IE
browser settings.&lt;br&gt;
&lt;br&gt;
This resulted in a 'String was not recognized as a valid DateTime' error. 
&lt;br&gt;
&lt;br&gt;
After some research, I found that the RowFilter always uses SQL Server syntax when
filtering out results, no matter if the data retrieved originates from Oracle or SQL
Server. 
&lt;br&gt;
&lt;br&gt;
An article on calendars on CodeProject says the following: 
&lt;br&gt;
&lt;em&gt;...The code forces a "MM/dd/yyyy" date format when constructing the &lt;code&gt;RowFilter&lt;/code&gt; as
required for date comparisons in such expressions. The filter is also constructed
to take into account the possibility of time values within the &lt;code&gt;DayField&lt;/code&gt; column.&lt;/em&gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
So, what did I do in the end? This:
&lt;/p&gt;
&lt;p&gt;
dv.RowFilter = string.Format(&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"{0} &amp;gt;= #{1}# and {0} &amp;lt; #{2}#", 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
this.DayField, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#ff0000&gt;day.Date.ToString("MM/dd/yyyy"), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
day.Date.AddDays(1).ToString("MM/dd/yyyy");&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
And that line saved the day :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=8ebc5c53-49bc-44f7-8504-126751fa6f02" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,8ebc5c53-49bc-44f7-8504-126751fa6f02.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=1a57b401-a7d1-4227-93bc-a8743e951e60</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,1a57b401-a7d1-4227-93bc-a8743e951e60.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,1a57b401-a7d1-4227-93bc-a8743e951e60.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=1a57b401-a7d1-4227-93bc-a8743e951e60</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, 2 interesting programs were suggested to me by collegues on the project I'm
currently working on.
</p>
        <p>
Up first is Snippet Compiler. It's a "small IDE", that enables you to do some quick
tests on code. Instead of making a dummy project in VS, where you can test if for
example myDateTime.ToShortDateString() also includes the hours, minutes and seconds,
you just tap in the line(s) of code in Snippet Compiler. It then runs these lines
as a Console application.<br /><br />
To get this free tool, go <a href="http://www.sliver.com/dotnet/SnippetCompiler/">here</a>. 
</p>
        <p>
The second interesting tool I discovered is "The Regulator". I had to a quite nasty
regular expression, but with this open-source tool, it is much easier than sitting
down and writing them by hand. 
<br /><br />
The homepage mentions the following:<br /><em>It allows you to build and verify a regular expression against any text input,
file or web, and displays matching, splitting or replacement results within an easy
to understand, hierarchical tree.<br /></em><br />
For this application, go <a href="http://regex.osherove.com/">here</a>.<br /><br />
These two applications are gonna be in my toolbox for sure ;-)<br /><br />
Oh and while I'm at it, did you know the VS 2005 version of Resharper, Resharper 2.0
was released. Go here: <a href="http://www.jetbrains.com/resharper">www.jetbrains.com/resharper</a></p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1a57b401-a7d1-4227-93bc-a8743e951e60" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Two interesting tools that should be in your toolbox</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,1a57b401-a7d1-4227-93bc-a8743e951e60.aspx</guid>
      <link>http://www.snowball.be/2006/05/31/Two+Interesting+Tools+That+Should+Be+In+Your+Toolbox.aspx</link>
      <pubDate>Wed, 31 May 2006 21:15:37 GMT</pubDate>
      <description>&lt;p&gt;
Today, 2 interesting programs were suggested to me by collegues on the project I'm
currently working on.
&lt;/p&gt;
&lt;p&gt;
Up first is Snippet Compiler. It's a "small IDE", that enables you to do some quick
tests on code. Instead of making a dummy project in VS, where you can test if for
example myDateTime.ToShortDateString() also includes the hours, minutes and seconds,
you just tap in the line(s) of code in Snippet Compiler. It then runs these lines
as a Console application.&lt;br&gt;
&lt;br&gt;
To get this free tool, go &lt;a href="http://www.sliver.com/dotnet/SnippetCompiler/"&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The second interesting tool I discovered is "The Regulator". I had to a quite nasty
regular expression, but with this open-source tool, it is much easier than sitting
down and writing them by hand. 
&lt;br&gt;
&lt;br&gt;
The homepage mentions the following:&lt;br&gt;
&lt;em&gt;It allows you to build and verify a regular expression against any text input,
file or web, and displays matching, splitting or replacement results within an easy
to understand, hierarchical tree.&lt;br&gt;
&lt;/em&gt;
&lt;br&gt;
For this application, go &lt;a href="http://regex.osherove.com/"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
These two applications are gonna be in my toolbox for sure ;-)&lt;br&gt;
&lt;br&gt;
Oh and while I'm at it, did you know the VS 2005 version of Resharper, Resharper 2.0
was released. Go here: &lt;a href="http://www.jetbrains.com/resharper"&gt;www.jetbrains.com/resharper&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1a57b401-a7d1-4227-93bc-a8743e951e60" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,1a57b401-a7d1-4227-93bc-a8743e951e60.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=770d3391-cf49-449e-9eb0-70980405d882</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,770d3391-cf49-449e-9eb0-70980405d882.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,770d3391-cf49-449e-9eb0-70980405d882.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=770d3391-cf49-449e-9eb0-70980405d882</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.snowball.be/content/binary/2006-05-31_214435.jpg" border="0" />
          <br />
          <br />
Another version of VS 2005 is on its way, TE for database professionals.<br /><br /><em>Visual Studio Team Edition for Database Professionals delivers a market-shifting
database development product designed to manage database change, improve software
quality through database testing and bring the benefits of Visual Studio Team System
and life cycle development to the database professional. </em><br /><br />
A CTP version will be available on June 11th.<br /><br />
For the official announcement, see the <a href="http://www.microsoft.com/presspass/press/2006/may06/05-31VSDatabasePR.mspx"><font color="#355ea0">press
release</font></a> on Microsoft PressPass.<br /></p>
        <p>
Related news items:
</p>
        <ul>
          <li>
c|net – <a href="http://news.com.com/Microsofts+Visual+Studio+courts+database+pros/2100-1012_3-6078425.html"><font color="#355ea0">Microsoft's
Visual Studio courts database pros</font></a></li>
          <li>
internetnews.com – <a href="http://www.internetnews.com/dev-news/article.php/3609971"><font color="#355ea0">Visual
Studio Adds Database Developer Support </font></a></li>
          <li>
DataMonitor’s ComputerWire – <a href="http://www.computerwire.com/industries/research/?pid=FA8E90C3-0546-426E-A4E7-7C02B8014280"><font color="#355ea0">New
Microsoft Tools Aim to Unite Developers and DBAs</font></a><br /></li>
        </ul>
        <p>
More info <a href="http://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=770d3391-cf49-449e-9eb0-70980405d882" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Visual Studio 2005 Team Edition for Database Professionals</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,770d3391-cf49-449e-9eb0-70980405d882.aspx</guid>
      <link>http://www.snowball.be/2006/05/31/Visual+Studio+2005+Team+Edition+For+Database+Professionals.aspx</link>
      <pubDate>Wed, 31 May 2006 19:47:51 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.snowball.be/content/binary/2006-05-31_214435.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Another version of VS 2005 is on its way, TE for database professionals.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Visual Studio Team Edition for Database Professionals delivers a market-shifting
database development product designed to manage database change, improve software
quality through database testing and bring the benefits of Visual Studio Team System
and life cycle development to the database professional. &lt;/em&gt;
&lt;br&gt;
&lt;br&gt;
A CTP version will be available on June 11th.&lt;br&gt;
&lt;br&gt;
For the official announcement, see the &lt;a href="http://www.microsoft.com/presspass/press/2006/may06/05-31VSDatabasePR.mspx"&gt;&lt;font color=#355ea0&gt;press
release&lt;/font&gt;&lt;/a&gt;&amp;nbsp;on Microsoft PressPass.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Related news items:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
c|net – &lt;a href="http://news.com.com/Microsofts+Visual+Studio+courts+database+pros/2100-1012_3-6078425.html"&gt;&lt;font color=#355ea0&gt;Microsoft's
Visual Studio courts database pros&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
internetnews.com – &lt;a href="http://www.internetnews.com/dev-news/article.php/3609971"&gt;&lt;font color=#355ea0&gt;Visual
Studio Adds Database Developer Support &lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
DataMonitor’s ComputerWire – &lt;a href="http://www.computerwire.com/industries/research/?pid=FA8E90C3-0546-426E-A4E7-7C02B8014280"&gt;&lt;font color=#355ea0&gt;New
Microsoft Tools Aim to Unite Developers and DBAs&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
More info &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=770d3391-cf49-449e-9eb0-70980405d882" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,770d3391-cf49-449e-9eb0-70980405d882.aspx</comments>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=aa80aa9d-34ce-428f-bfd5-e12e9b321924</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,aa80aa9d-34ce-428f-bfd5-e12e9b321924.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,aa80aa9d-34ce-428f-bfd5-e12e9b321924.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=aa80aa9d-34ce-428f-bfd5-e12e9b321924</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A new build of the Atlas Control Toolkit is available. You can get it <a href="http://atlas.asp.net/default.aspx?tabid=47&amp;subtabid=477">here</a>.<br /><br />
The Toolkit contains several very interesting samples, which can get you started in
no time. 
<br />
Stay tuned for upcoming experiences with the toolkit, since I am preparing 2 sessions
on ASP.net/Atlas which I will be giving next month.<br /><br />
More resources: <a href="http://weblogs.asp.net/scottgu/archive/2006/04/13/442793.aspx">ScottGu's
site</a></p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=aa80aa9d-34ce-428f-bfd5-e12e9b321924" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Atlas Control Toolkit Refresh Now Available </title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,aa80aa9d-34ce-428f-bfd5-e12e9b321924.aspx</guid>
      <link>http://www.snowball.be/2006/05/11/Atlas+Control+Toolkit+Refresh+Now+Available.aspx</link>
      <pubDate>Thu, 11 May 2006 21:42:58 GMT</pubDate>
      <description>&lt;p&gt;
A new build of the Atlas Control Toolkit is available. You can get it &lt;a href="http://atlas.asp.net/default.aspx?tabid=47&amp;amp;subtabid=477"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
The Toolkit contains several very interesting samples, which can get you started in
no time. 
&lt;br&gt;
Stay tuned for upcoming experiences with the toolkit, since I am preparing 2 sessions
on ASP.net/Atlas which I will be giving next month.&lt;br&gt;
&lt;br&gt;
More resources: &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/04/13/442793.aspx"&gt;ScottGu's
site&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=aa80aa9d-34ce-428f-bfd5-e12e9b321924" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,aa80aa9d-34ce-428f-bfd5-e12e9b321924.aspx</comments>
      <category>ASP.net</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A very interesting article was posted today on ASP.net. It's something I already could
have used in the past, therefore, I post it here... No doubt I will not come acros
a situation where I might need to debug JS.
</p>
        <p>
The article demonstrates how, using a number of new ASP.NET 2.0 features such as Web
Resources and Web Events, you can create an easy to use control that logs JavaScript
errors on the browser to ASP.NET.<br /><br />
You can read the entire article <a href="http://www.newtonsoft.com/blog/archive/2006/05/02/98.aspx">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Debug JS in ASP.net</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339.aspx</guid>
      <link>http://www.snowball.be/2006/05/11/Debug+JS+In+ASPnet.aspx</link>
      <pubDate>Thu, 11 May 2006 21:37:02 GMT</pubDate>
      <description>&lt;p&gt;
A very interesting article was posted today on ASP.net. It's something I already could
have used in the past, therefore, I post it here... No doubt I will not come acros
a situation where I might need to debug JS.
&lt;/p&gt;
&lt;p&gt;
The article demonstrates how, using a number of new ASP.NET 2.0 features such as Web
Resources and Web Events, you can create an easy to use control that logs JavaScript
errors on the browser to ASP.NET.&lt;br&gt;
&lt;br&gt;
You can read the entire article &lt;a href="http://www.newtonsoft.com/blog/archive/2006/05/02/98.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,a9d6e4cb-1dd7-44a8-a9f9-1a4af7fb2339.aspx</comments>
      <category>ASP.net</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=81b742e8-d926-4b03-ae26-5772e01cfd67</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,81b742e8-d926-4b03-ae26-5772e01cfd67.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,81b742e8-d926-4b03-ae26-5772e01cfd67.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=81b742e8-d926-4b03-ae26-5772e01cfd67</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you weren't there (like me... Vegas is a little too far ;-) ), you can now download
or view all sessions of Mix06 online.<br /><br />
Go <a href="http://sessions.mix06.com/">here </a>to get them all! (There are some
very interesting ones on Atlas!)
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=81b742e8-d926-4b03-ae26-5772e01cfd67" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Sessions Mix06 for download!</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,81b742e8-d926-4b03-ae26-5772e01cfd67.aspx</guid>
      <link>http://www.snowball.be/2006/05/04/Sessions+Mix06+For+Download.aspx</link>
      <pubDate>Thu, 04 May 2006 21:49:27 GMT</pubDate>
      <description>&lt;p&gt;
If you weren't there (like me... Vegas is a little too far ;-) ), you can now download
or view all sessions of Mix06 online.&lt;br&gt;
&lt;br&gt;
Go &lt;a href="http://sessions.mix06.com/"&gt;here &lt;/a&gt;to get them all! (There are some
very interesting ones on Atlas!)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=81b742e8-d926-4b03-ae26-5772e01cfd67" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,81b742e8-d926-4b03-ae26-5772e01cfd67.aspx</comments>
      <category>.net</category>
      <category>ASP.net</category>
      <category>C#</category>
      <category>Programming</category>
      <category>Software/Microsoft</category>
    </item>
  </channel>
</rss>