<?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>Xperimentality</title>
    <link>http://www.xperimentality.com/</link>
    <description>Building a Better Xperience with .NET</description>
    <language>en-us</language>
    <copyright>&lt;a href="http://www.nxtdimension.com" alt="NxtDimension Solutions"&gt;NxtDimension Solutions&lt;/a&gt;</copyright>
    <lastBuildDate>Tue, 28 Oct 2008 17:31:03 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>blog@nxtdimension.com</managingEditor>
    <webMaster>blog@nxtdimension.com</webMaster>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=e8123ed8-c9f9-4a3f-911c-3de61003a388</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,e8123ed8-c9f9-4a3f-911c-3de61003a388.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,e8123ed8-c9f9-4a3f-911c-3de61003a388.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e8123ed8-c9f9-4a3f-911c-3de61003a388</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
They just announced the release of the Silverlight Toolkit at PDC08.  The toolkit
is an out-of-release-cycle set of controls and components for Silverlight 2. 
Full source code is available.  Check it out <a href="http://www.codeplex.com/Silverlight" target="_blank">here</a>.
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=e8123ed8-c9f9-4a3f-911c-3de61003a388" />
      </body>
      <title>Silverlight Toolkit Announced at PDC '08</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,e8123ed8-c9f9-4a3f-911c-3de61003a388.aspx</guid>
      <link>http://www.xperimentality.com/2008/10/28/SilverlightToolkitAnnouncedAtPDC08.aspx</link>
      <pubDate>Tue, 28 Oct 2008 17:31:03 GMT</pubDate>
      <description>&lt;p&gt;
They just announced the release of the Silverlight Toolkit at PDC08.&amp;nbsp; The toolkit
is an out-of-release-cycle set of controls and components for Silverlight 2.&amp;nbsp;
Full source code is available.&amp;nbsp; Check it out &lt;a href="http://www.codeplex.com/Silverlight" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=e8123ed8-c9f9-4a3f-911c-3de61003a388" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,e8123ed8-c9f9-4a3f-911c-3de61003a388.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=fb720415-a1c7-4fd0-9773-1ccf4d3c0f06</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,fb720415-a1c7-4fd0-9773-1ccf4d3c0f06.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,fb720415-a1c7-4fd0-9773-1ccf4d3c0f06.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fb720415-a1c7-4fd0-9773-1ccf4d3c0f06</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last night I went to dinner with <a title="Aaron Skonnard's Blog" href="http://www.pluralsight.com/community/members/aaron_2D00_skonnard/default.aspx" target="_blank">Aaron
Skonnard</a> from <a title="pluralsight site" href="http://www.pluralsight.com/main/" target="_blank">pluralsight</a>, <a title="Jeff Barnes' Blog" href="http://jeffbarnes.net/portal/blogs/jeff_barnes/default.aspx" target="_blank">Jeff
Barnes</a>, and <a title="Robert Cain's Blog" href="http://arcanecode.wordpress.com/" target="_blank">Robert
Cain</a>.  Aaron and Jeff talking services, Robert covering Database, and me
on the UI, we had the conversation covered from all angles!  One of the things
we talked about was the limitation on the breadth of material you could precisely
cover now, effectively specialization.  On the other hand, we have the need to
know things outside of our specialization in order to make good decisions about the
use and application of our specialized area of knowledge.
</p>
        <p>
This morning, in trying to get caught up on some reading, I read Jesse Liberty's <a href="http://silverlight.net/blogs/jesseliberty/archive/2008/10/23/so-much-technology-so-little-time.aspx" target="_blank">blog
entry</a> about specializing.
</p>
        <p>
So the question blazed even more in my mind.
</p>
        <h4>De-Specializing?
</h4>
        <p>
My story, as I imagine is the story of many of us that have been in this industry
for 20 years or more, is similar to Jesse's.  I remember a day when you really
could know everything about the technologies around you.  I remember being an
expert (whatever that really means) in ColdFusion, ASP, JavaScript, Windows Development,
SQL, and more.
</p>
        <p>
As time has gone on, it has become increasingly difficult to keep up with all the
changes.  At first, it was very difficult for me to give up technologies. 
I liked knowing all the things I needed to know to accomplish any task asked of me. 
One at a time, I quit trying to keep up with the latest changes in certain technologies. 
I started moving more toward a web technology focus, then to a more UI technology
focus.  And it continues to this day.  I still try to keep up with ASP.NET,
AJAX, etc.  I also have been keeping up with what I call the "XAML technologies",
being WPF and Silverlight.  But even this becomes increasingly difficult as all
three of these areas, ASP.NET, WPF, and Silverlight, explode into new realms of capability
and, thus, possibility!
</p>
        <p>
          <strong>So what are the implications of specializing in these technologies and why
can it be so difficult to specialize and still be effective?</strong>
        </p>
        <p>
Take Silverlight for example.  It would be possible to narrow your scope to XAML
as it relates to Silverlight.  You could dive into the controls, styling, binding,
usercontrols, the visual state manager,etc and never even have to use C# or VB.NET
(or JavaScript in the case of Silverlight 1).  So do you become a XAML expert
and not keep up with the changes to the C# and VB.NET languages?  Possible, but
would you be or become an effective Silverlight developer?
</p>
        <p>
So, perhaps that is a bit of a microview example.  So let's get to the real question
that is on my mind.  Staying with Silverlight as our example technology, how
far do you go and how deep do you go into WCF and REST-ful services?  While "services"
is definitely a completely different technology focus than Silverlight, it is my feeling
that Silverlight, WPF, and ASP.NET, will be most effective when services are a part
of the picture.  This is especially true with recent and soon to be announced
advances in the "services" space.  As an example, just think about how "services
in the cloud" are going to affect UI development (or at least it's integration with
business logic and data).
</p>
        <h4>Specialized Generalist?
</h4>
        <p>
I'll admit, I am way behind on the advances in the "services" space and have to get
caught up soon.  I imagine next week's PDC may be the fire that ignites my getting
back up to speed.  But how far should we go in the technologies that are not
our chosen specialization.  Is it possible to become a generalized specialist?
or perhaps a specialized generalist?  Perhaps the definition of specialist, or
how we define specializing, has to change.
</p>
        <p>
I imagine it won't be long before these questions are answered out of sheer natural
progression; given the rate at which new technologies, perhaps we could call it "integration
technologies", are emerging and evolving.
</p>
        <p>
What do you think?
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fb720415-a1c7-4fd0-9773-1ccf4d3c0f06" />
      </body>
      <title>How Much &amp;quot;Services&amp;quot; is Enough?</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,fb720415-a1c7-4fd0-9773-1ccf4d3c0f06.aspx</guid>
      <link>http://www.xperimentality.com/2008/10/24/HowMuchQuotServicesquotIsEnough.aspx</link>
      <pubDate>Fri, 24 Oct 2008 14:54:03 GMT</pubDate>
      <description>&lt;p&gt;
Last night I went to dinner with &lt;a title="Aaron Skonnard's Blog" href="http://www.pluralsight.com/community/members/aaron_2D00_skonnard/default.aspx" target="_blank"&gt;Aaron
Skonnard&lt;/a&gt; from &lt;a title="pluralsight site" href="http://www.pluralsight.com/main/" target="_blank"&gt;pluralsight&lt;/a&gt;, &lt;a title="Jeff Barnes' Blog" href="http://jeffbarnes.net/portal/blogs/jeff_barnes/default.aspx" target="_blank"&gt;Jeff
Barnes&lt;/a&gt;, and &lt;a title="Robert Cain's Blog" href="http://arcanecode.wordpress.com/" target="_blank"&gt;Robert
Cain&lt;/a&gt;.&amp;nbsp; Aaron and Jeff talking services, Robert covering Database, and me
on the UI, we had the conversation covered from all angles!&amp;nbsp; One of the things
we talked about was the limitation on the breadth of material you could precisely
cover now, effectively specialization.&amp;nbsp; On the other hand, we have the need to
know things outside of our specialization in order to make good decisions about the
use and application of our specialized area of knowledge.
&lt;/p&gt;
&lt;p&gt;
This morning, in trying to get caught up on some reading, I read Jesse Liberty's &lt;a href="http://silverlight.net/blogs/jesseliberty/archive/2008/10/23/so-much-technology-so-little-time.aspx" target="_blank"&gt;blog
entry&lt;/a&gt; about specializing.
&lt;/p&gt;
&lt;p&gt;
So the question blazed even more in my mind.
&lt;/p&gt;
&lt;h4&gt;De-Specializing?
&lt;/h4&gt;
&lt;p&gt;
My story, as I imagine is the story of many of us that have been in this industry
for 20 years or more, is similar to Jesse's.&amp;nbsp; I remember a day when you really
could know everything about the technologies around you.&amp;nbsp; I remember being an
expert (whatever that really means) in ColdFusion, ASP, JavaScript, Windows Development,
SQL, and more.
&lt;/p&gt;
&lt;p&gt;
As time has gone on, it has become increasingly difficult to keep up with all the
changes.&amp;nbsp; At first, it was very difficult for me to give up technologies.&amp;nbsp;
I liked knowing all the things I needed to know to accomplish any task asked of me.&amp;nbsp;
One at a time, I quit trying to keep up with the latest changes in certain technologies.&amp;nbsp;
I started moving more toward a web technology focus, then to a more UI technology
focus.&amp;nbsp; And it continues to this day.&amp;nbsp; I still try to keep up with ASP.NET,
AJAX, etc.&amp;nbsp; I also have been keeping up with what I call the "XAML technologies",
being WPF and Silverlight.&amp;nbsp; But even this becomes increasingly difficult as all
three of these areas, ASP.NET, WPF, and Silverlight, explode into new realms of capability
and, thus, possibility!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;So what are the implications of specializing in these technologies and why
can it be so difficult to specialize and still be effective?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Take Silverlight for example.&amp;nbsp; It would be possible to narrow your scope to XAML
as it relates to Silverlight.&amp;nbsp; You could dive into the controls, styling, binding,
usercontrols, the visual state manager,etc and never even have to use C# or VB.NET
(or JavaScript in the case of Silverlight 1).&amp;nbsp; So do you become a XAML expert
and not keep up with the changes to the C# and VB.NET languages?&amp;nbsp; Possible, but
would you be or become an effective Silverlight developer?
&lt;/p&gt;
&lt;p&gt;
So, perhaps that is a bit of a microview example.&amp;nbsp; So let's get to the real question
that is on my mind.&amp;nbsp; Staying with Silverlight as our example technology, how
far do you go and how deep do you go into WCF and REST-ful services?&amp;nbsp; While "services"
is definitely a completely different technology focus than Silverlight, it is my feeling
that Silverlight, WPF, and ASP.NET, will be most effective when services are a part
of the picture.&amp;nbsp; This is especially true with recent and soon to be announced
advances in the "services" space.&amp;nbsp; As an example, just think about how "services
in the cloud" are going to affect UI development (or at least it's integration with
business logic and data).
&lt;/p&gt;
&lt;h4&gt;Specialized Generalist?
&lt;/h4&gt;
&lt;p&gt;
I'll admit, I am way behind on the advances in the "services" space and have to get
caught up soon.&amp;nbsp; I imagine next week's PDC may be the fire that ignites my getting
back up to speed.&amp;nbsp; But how far should we go in the technologies that are not
our chosen specialization.&amp;nbsp; Is it possible to become a generalized specialist?
or perhaps a specialized generalist?&amp;nbsp; Perhaps the definition of specialist, or
how we define specializing, has to change.
&lt;/p&gt;
&lt;p&gt;
I imagine it won't be long before these questions are answered out of sheer natural
progression; given the rate at which new technologies, perhaps we could call it "integration
technologies", are emerging and evolving.
&lt;/p&gt;
&lt;p&gt;
What do you think?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fb720415-a1c7-4fd0-9773-1ccf4d3c0f06" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,fb720415-a1c7-4fd0-9773-1ccf4d3c0f06.aspx</comments>
      <category>General Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=e9b4a734-d1f4-4229-80f4-6fb7fed49991</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,e9b4a734-d1f4-4229-80f4-6fb7fed49991.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,e9b4a734-d1f4-4229-80f4-6fb7fed49991.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e9b4a734-d1f4-4229-80f4-6fb7fed49991</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
By now I am sure everyone who develops with Microsoft technologies has heard of Microsoft
Across America.  Next Tuesday, Microsoft Across America is presenting <a title="Link to techdays '08" href="http://www.msdnevents.com/atlanta/" target="_blank">techdays
'08</a> in Atlanta Georgia.  The Developer Track lasts 3 days but you can register
for each day individually.  This is a great idea since not all of the topics
will be of interest to everyone.  I am pleased to be presenting topic #2, Introduction
to Silverlight 2, on the first day of techdays.  I also know that <a title="Link to Wally McClure's Blog" href="http://weblogs.asp.net/wallym/" target="_blank">Wally
McClure</a> will be presenting the ASP.NET AJAX topic...and who doesn't need a little
more Wally!
</p>
        <p>
This is an awesome opportunity to gain a greater understanding of the business value
of some of the newest and hottest Microsoft technology solutions.  Not to mention
that, but you'll get a look at some of the latest development tools as well! 
And it is FREE.  Who says you don't get something for nothing?
</p>
        <p>
As you can tell, I am a big proponent of these Microsoft events.  Let's not try
to hide the fact that Microsoft benefits from them.  Sure!  They are in
business too!  So sometimes there is a lot of marketing involved.  But I
truly feel that the development community can benefit even more.  These free
events are a great way to see the newest technologies, and often times have them presented
by the professionals in the industry who use them everyday!
</p>
        <p>
Hopefully I have been able to convince you to take advantage of this opportunity to
get to see some of the new tools and technologies available now!  What are you
waiting for?  Go <a title="Link to techdays '08" href="http://www.msdnevents.com/atlanta/" target="_blank">register</a>!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=e9b4a734-d1f4-4229-80f4-6fb7fed49991" />
      </body>
      <title>techdays '08 in Atlanta, GA Beginning on September 23</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,e9b4a734-d1f4-4229-80f4-6fb7fed49991.aspx</guid>
      <link>http://www.xperimentality.com/2008/09/19/techdays08InAtlantaGABeginningOnSeptember23.aspx</link>
      <pubDate>Fri, 19 Sep 2008 14:09:35 GMT</pubDate>
      <description>&lt;p&gt;
By now I am sure everyone who develops with Microsoft technologies has heard of Microsoft
Across America.&amp;nbsp; Next Tuesday, Microsoft Across America is presenting &lt;a title="Link to techdays '08" href="http://www.msdnevents.com/atlanta/" target="_blank"&gt;techdays
'08&lt;/a&gt; in Atlanta Georgia.&amp;nbsp; The Developer Track lasts 3 days but you can register
for each day individually.&amp;nbsp; This is a great idea since not all of the topics
will be of interest to everyone.&amp;nbsp; I am pleased to be presenting topic #2, Introduction
to Silverlight 2, on the first day of techdays.&amp;nbsp; I also know that &lt;a title="Link to Wally McClure's Blog" href="http://weblogs.asp.net/wallym/" target="_blank"&gt;Wally
McClure&lt;/a&gt; will be presenting the ASP.NET AJAX topic...and who doesn't need a little
more Wally!
&lt;/p&gt;
&lt;p&gt;
This is an awesome opportunity to gain a greater understanding of the business value
of some of the newest and hottest Microsoft technology solutions.&amp;nbsp; Not to mention
that, but you'll get a look at some of the latest development tools as well!&amp;nbsp;
And it is FREE.&amp;nbsp; Who says you don't get something for nothing?
&lt;/p&gt;
&lt;p&gt;
As you can tell, I am a big proponent of these Microsoft events.&amp;nbsp; Let's not try
to hide the fact that Microsoft benefits from them.&amp;nbsp; Sure!&amp;nbsp; They are in
business too!&amp;nbsp; So sometimes there is a lot of marketing involved.&amp;nbsp; But I
truly feel that the development community can benefit even more.&amp;nbsp; These free
events are a great way to see the newest technologies, and often times have them presented
by the professionals in the industry who use them everyday!
&lt;/p&gt;
&lt;p&gt;
Hopefully I have been able to convince you to take advantage of this opportunity to
get to see some of the new tools and technologies available now!&amp;nbsp; What are you
waiting for?&amp;nbsp; Go &lt;a title="Link to techdays '08" href="http://www.msdnevents.com/atlanta/" target="_blank"&gt;register&lt;/a&gt;!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=e9b4a734-d1f4-4229-80f4-6fb7fed49991" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,e9b4a734-d1f4-4229-80f4-6fb7fed49991.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=fa614b4c-f3c2-45a4-8a76-2a82f1b7808b</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,fa614b4c-f3c2-45a4-8a76-2a82f1b7808b.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,fa614b4c-f3c2-45a4-8a76-2a82f1b7808b.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fa614b4c-f3c2-45a4-8a76-2a82f1b7808b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Visual Studio 2008 and .NET 3.5 SP1 was released yesterday.  This is a significant
update.  It is much more than a typical service pack.  It includes not only
rolled-up fixes, but enhancements in many areas and technologies:
</p>
        <p>
For the web, there is enhanced designer support and better formatting options for
JavaScript.<br />
For WPF, there are improvements to the design interface as well as how you interact
with the code.<br />
For SQL, there is support for SQL 2008 which was just recently RTM'd.<br />
There are WCF improvements such as the new Hosting Wizard for WCF projects.<br />
And there are VB and C# interaction improvements.
</p>
        <p>
As opposed to re-listing features that have already been listed elsewhere, Scott Guthrie
had a great <a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target="_blank">blog
entry</a> about VS2008 SP1 as well as .NET 3.5 SP1.  Keep in mind that this was
the written about the BETA release so some things may have changed before final release,
but it gives a great overview of what was in the BETA.
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fa614b4c-f3c2-45a4-8a76-2a82f1b7808b" />
      </body>
      <title>Visual Studio 2008 and .NET 3.5 SP1 Released</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,fa614b4c-f3c2-45a4-8a76-2a82f1b7808b.aspx</guid>
      <link>http://www.xperimentality.com/2008/08/12/VisualStudio2008AndNET35SP1Released.aspx</link>
      <pubDate>Tue, 12 Aug 2008 16:47:53 GMT</pubDate>
      <description>&lt;p&gt;
Visual Studio 2008 and .NET 3.5 SP1 was released yesterday.&amp;nbsp; This is a significant
update.&amp;nbsp; It is much more than a typical service pack.&amp;nbsp; It includes not only
rolled-up fixes, but enhancements in many areas and technologies:
&lt;/p&gt;
&lt;p&gt;
For the web, there is enhanced designer support and better formatting options for
JavaScript.&lt;br&gt;
For WPF, there are improvements to the design interface as well as how you interact
with the code.&lt;br&gt;
For SQL, there is support for SQL 2008 which was just recently RTM'd.&lt;br&gt;
There are WCF improvements such as the new Hosting Wizard for WCF projects.&lt;br&gt;
And there are VB and C# interaction improvements.
&lt;/p&gt;
&lt;p&gt;
As opposed to re-listing features that have already been listed elsewhere, Scott Guthrie
had a great &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target="_blank"&gt;blog
entry&lt;/a&gt; about VS2008 SP1 as well as .NET 3.5 SP1.&amp;nbsp; Keep in mind that this was
the written about the BETA release so some things may have changed before final release,
but it gives a great overview of what was in the BETA.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fa614b4c-f3c2-45a4-8a76-2a82f1b7808b" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,fa614b4c-f3c2-45a4-8a76-2a82f1b7808b.aspx</comments>
      <category>.NET</category>
      <category>Silverlight</category>
      <category>Visual Studio 2008</category>
      <category>Windows Presentation Foundation</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=ac802514-71c7-4400-9a39-6e6f20d8dddb</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,ac802514-71c7-4400-9a39-6e6f20d8dddb.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,ac802514-71c7-4400-9a39-6e6f20d8dddb.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ac802514-71c7-4400-9a39-6e6f20d8dddb</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last night I did a presentation for the Birmingham .NET User Group on rapidly building
CRUD applications using Linq and SQL Compact 3.5.  The demo we built used the
SQL Compact 3.5 Northwind database.  It was a 3.5 Winform application that had
a search area, a results grid, and a detail editor area.  The presentation demonstrated
how to build the whole thing in 5 or 10 minutes (or less) with very little code and
using mostly drag and drop to build the interface.
</p>
        <p>
The meeting went well and ended on time.  We had the opportunity to congratulate <a href="http://arcanecode.wordpress.com" target="_blank">Robert
Cain</a> in person on <a href="http://arcanecode.wordpress.com/2008/07/01/arcane-code-mvp/" target="_blank">his
MVP Award</a>.  We had a lot of swag last night so I believe everyone left with
something including one lucky attendee who got a version of Office 2007!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=ac802514-71c7-4400-9a39-6e6f20d8dddb" />
      </body>
      <title>Presentation: Rapid CRUD with Linq</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,ac802514-71c7-4400-9a39-6e6f20d8dddb.aspx</guid>
      <link>http://www.xperimentality.com/2008/07/09/PresentationRapidCRUDWithLinq.aspx</link>
      <pubDate>Wed, 09 Jul 2008 14:57:41 GMT</pubDate>
      <description>&lt;p&gt;
Last night I did a presentation for the Birmingham .NET User Group on rapidly building
CRUD applications using Linq and SQL Compact 3.5.&amp;nbsp; The demo we built used the
SQL Compact 3.5 Northwind database.&amp;nbsp; It was a 3.5 Winform application that had
a search area, a results grid, and a detail editor area.&amp;nbsp; The presentation demonstrated
how to build the whole thing in 5 or 10 minutes (or less) with very little code and
using mostly drag and drop to build the interface.
&lt;/p&gt;
&lt;p&gt;
The meeting went well and ended on time.&amp;nbsp; We had the opportunity to congratulate &lt;a href="http://arcanecode.wordpress.com" target="_blank"&gt;Robert
Cain&lt;/a&gt; in person on &lt;a href="http://arcanecode.wordpress.com/2008/07/01/arcane-code-mvp/" target="_blank"&gt;his
MVP Award&lt;/a&gt;.&amp;nbsp; We had a lot of swag last night so I believe everyone left with
something including one lucky attendee who got a version of Office 2007!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=ac802514-71c7-4400-9a39-6e6f20d8dddb" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,ac802514-71c7-4400-9a39-6e6f20d8dddb.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=74448bde-292e-49b3-84fe-fca7e004eac8</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=74448bde-292e-49b3-84fe-fca7e004eac8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I got my email this morning indicating that I had been awarded an MVP Award for another
year!  Yeah!  I appreciate the effort and consideration of all those involved. 
I also look forward to another year....perhaps even a better year this next year.
</p>
        <p>
Onward!  
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=74448bde-292e-49b3-84fe-fca7e004eac8" />
      </body>
      <title>Awarded 2008 Microsoft&amp;reg; MVP Award</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</guid>
      <link>http://www.xperimentality.com/2008/07/01/Awarded2008MicrosoftregMVPAward.aspx</link>
      <pubDate>Tue, 01 Jul 2008 15:29:18 GMT</pubDate>
      <description>&lt;p&gt;
I got my email this morning indicating that I had been awarded an MVP Award for another
year!&amp;nbsp; Yeah!&amp;nbsp; I appreciate the effort and consideration of all those involved.&amp;nbsp;
I also look forward to another year....perhaps even a better year this next year.
&lt;/p&gt;
&lt;p&gt;
Onward!&amp;nbsp; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=74448bde-292e-49b3-84fe-fca7e004eac8" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</comments>
      <category>MVP</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=b93851bb-7d98-4474-8ab6-66f161599e78</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b93851bb-7d98-4474-8ab6-66f161599e78</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have had a minor release of the <a title="Silverlight Code Camp Template CodePlex project" href="http://www.codeplex.com/silverlightcodecamp" target="_blank">Silverlight
Code Camp Template</a> for some time and just keep getting side-tracked when I go
to move it out to CodePlex.  So I had a few spare minutes today and uploaded
the new file.  I know a lot of people wanted the better mouse support.
</p>
        <p>
The only change in Version 0.4 is the addition of the mouse scrolling support libraries. 
So now all scrollable regions in the site can be controlled with the mouse-wheel and
by dragging the scroll thumb.
</p>
        <p>
More releases will be forthcoming (more quickly than this one)!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=b93851bb-7d98-4474-8ab6-66f161599e78" />
      </body>
      <title>New Release of Silverlight Code Camp Template</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</guid>
      <link>http://www.xperimentality.com/2008/06/20/NewReleaseOfSilverlightCodeCampTemplate.aspx</link>
      <pubDate>Fri, 20 Jun 2008 15:16:34 GMT</pubDate>
      <description>&lt;p&gt;
I have had a minor release of the &lt;a title="Silverlight Code Camp Template CodePlex project" href="http://www.codeplex.com/silverlightcodecamp" target="_blank"&gt;Silverlight
Code Camp Template&lt;/a&gt; for some time and just keep getting side-tracked when I go
to move it out to CodePlex.&amp;nbsp; So I had a few spare minutes today and uploaded
the new file.&amp;nbsp; I know a lot of people wanted the better mouse support.
&lt;/p&gt;
&lt;p&gt;
The only change in Version 0.4 is the addition of the mouse scrolling support libraries.&amp;nbsp;
So now all scrollable regions in the site can be controlled with the mouse-wheel and
by dragging the scroll thumb.
&lt;/p&gt;
&lt;p&gt;
More releases will be forthcoming (more quickly than this one)!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=b93851bb-7d98-4474-8ab6-66f161599e78" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</comments>
      <category>CodePlex Projects</category>
      <category>Silverlight</category>
      <category>Silverlight Code Camp Template</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=80f8dbdd-ce84-486a-8bdb-1953532b9337</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=80f8dbdd-ce84-486a-8bdb-1953532b9337</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A couple of weeks ago <a href="http://www.hanselman.com/blog/" target="_blank">Scott
Hanselman</a> posted about creating your <a href="http://www.hanselman.com/blog/ALTNETGeekCodeShouldYouCareAboutTheseALTNETGuys.aspx" target="_blank">ALT.NET
Geek Code</a>.  I know there has been quite the debate about ALT.NET and I am
not going to get into that.  But whether you are an ALT.NET-ian or not, there
is an interesting twist to the ALT.NET Geek Code.
</p>
        <p>
Seasoned pros and beginners alike are inundated with new technology and new terminology
almost every day.  How do you figure out what to look into and what to ignore? 
You could drive yourself crazy trying to keep up with all of it.  But a side-effect
of the <a href="http://www.hanselman.com/altnetgeekcode/" target="_blank">ALT.NET
Geek Code Generator</a> on Scott's blog is that it is a great checklist of things
you should know about!
</p>
        <p>
Take a look at the list of processes and tools that can be selected to form your own
ALT.NET Geek Code.  It is a pretty good list of things you should know about. 
I am not talking about becoming an expert in all of them....maybe not even in any
of them.  But, in my opinion, developers should at least know a little about
all of them (if only to be able to carry on a fairly intelligent conversation about
them).  As you investigate each one, you might actually find one or more that
you want to delve into and perhaps even use on a daily basis.
</p>
        <p>
So the next time you are trying to decide what to look at next, take a look at the
ALT.NET Geek Code Generator and pick one of the ones you don't know about.  You
might just discover a new hammer!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=80f8dbdd-ce84-486a-8bdb-1953532b9337" />
      </body>
      <title>ALT.NET Geek Code a Good Reference</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/08/ALTNETGeekCodeAGoodReference.aspx</link>
      <pubDate>Thu, 08 May 2008 14:17:37 GMT</pubDate>
      <description>&lt;p&gt;
A couple of weeks ago &lt;a href="http://www.hanselman.com/blog/" target="_blank"&gt;Scott
Hanselman&lt;/a&gt; posted about creating your &lt;a href="http://www.hanselman.com/blog/ALTNETGeekCodeShouldYouCareAboutTheseALTNETGuys.aspx" target="_blank"&gt;ALT.NET
Geek Code&lt;/a&gt;.&amp;nbsp; I know there has been quite the debate about ALT.NET and I am
not going to get into that.&amp;nbsp; But whether you are an ALT.NET-ian or not, there
is an interesting twist to the ALT.NET Geek Code.
&lt;/p&gt;
&lt;p&gt;
Seasoned pros and beginners alike are inundated with new technology and new terminology
almost every day.&amp;nbsp; How do you figure out what to look into and what to ignore?&amp;nbsp;
You could drive yourself crazy trying to keep up with all of it.&amp;nbsp; But a side-effect
of the &lt;a href="http://www.hanselman.com/altnetgeekcode/" target="_blank"&gt;ALT.NET
Geek Code Generator&lt;/a&gt; on Scott's blog is that it is a great checklist of things
you should know about!
&lt;/p&gt;
&lt;p&gt;
Take a look at the list of processes and tools that can be selected to form your own
ALT.NET Geek Code.&amp;nbsp; It is a pretty good list of things you should know about.&amp;nbsp;
I am not talking about becoming an expert in all of them....maybe not even in any
of them.&amp;nbsp; But, in my opinion, developers should at least know a little about
all of them (if only to be able to carry on a fairly intelligent conversation about
them).&amp;nbsp; As you investigate each one, you might actually find one or more that
you want to delve into and perhaps even use on a daily basis.
&lt;/p&gt;
&lt;p&gt;
So the next time you are trying to decide what to look at next, take a look at the
ALT.NET Geek Code Generator and pick one of the ones you don't know about.&amp;nbsp; You
might just discover a new hammer!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=80f8dbdd-ce84-486a-8bdb-1953532b9337" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=91bcfea7-9ed3-4c1a-826d-5066da220aeb</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=91bcfea7-9ed3-4c1a-826d-5066da220aeb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Finally!  And I say that not meaning that "it is about time", but "how exciting"! 
On Thursday of last week, <a href="http://expression.microsoft.com/en-us/cc136528.aspx" target="_blank">Expression
Studio 2</a>, in all its new feature goodness, was released.  There is just no
way to list all the cool features that have been added in version 2 of all the products.
</p>
        <p>
For those of you who have been using the preview releases of the Expression suite
of products, you know how exciting it is that version 2 has been released.  There
are some extraordinary new features in version 2 of all the products (I look forward
to recording videos taking advantage of some of the new features).
</p>
        <p>
For those of you who have not used the preview releases, you are in for a big surprise! 
There are some absolutely awesome new features to be found in version 2.  Once
you use version 2, you will wonder how you could have ever used version 1!
</p>
        <p>
For those of you who have not used any of the Expression products, what in the world
are you waiting on?  How could you not use such a great product?  Seriously,
there is something here for everyone.  Expression Web is a great tool to help
build standards-based web sites.  Expression Design is a great vector graphics
tool.  Don't get me wrong...it still has a ways to go and is no Illustrator or
Photoshop, but its easy integration with the other Expression products makes it a
win win!  Expression Blend is the only way to go when working with XAML. 
Whether you are building Silverlight applications or WPF applications, you need Blend! 
Expression Media is an asset management tool that makes organizing and working with
media assets super easy!  Expression Encoder is the tool for you if you work
with encoding video for multiple devices/platforms/scenarios.  You definitely
want to give these tools a try!
</p>
        <p>
Take a look at version 2 and fall in love all over again!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=91bcfea7-9ed3-4c1a-826d-5066da220aeb" />
      </body>
      <title>Expression Studio Version 2 Released</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/04/ExpressionStudioVersion2Released.aspx</link>
      <pubDate>Sun, 04 May 2008 06:23:12 GMT</pubDate>
      <description>&lt;p&gt;
Finally!&amp;nbsp; And I say that not meaning that "it is about time", but "how exciting"!&amp;nbsp;
On Thursday of last week, &lt;a href="http://expression.microsoft.com/en-us/cc136528.aspx" target="_blank"&gt;Expression
Studio 2&lt;/a&gt;, in all its new feature goodness, was released.&amp;nbsp; There is just no
way to list all the cool features that have been added in version 2 of all the products.
&lt;/p&gt;
&lt;p&gt;
For those of you who have been using the preview releases of the Expression suite
of products, you know how exciting it is that version 2 has been released.&amp;nbsp; There
are some extraordinary new features in version 2 of all the products (I look forward
to recording videos taking advantage of some of the new features).
&lt;/p&gt;
&lt;p&gt;
For those of you who have not used the preview releases, you are in for a big surprise!&amp;nbsp;
There are some absolutely awesome new features to be found in version 2.&amp;nbsp; Once
you use version 2, you will wonder how you could have ever used version 1!
&lt;/p&gt;
&lt;p&gt;
For those of you who have not used any of the Expression products, what in the world
are you waiting on?&amp;nbsp; How could you not use such a great product?&amp;nbsp; Seriously,
there is something here for everyone.&amp;nbsp; Expression Web is a great tool to help
build standards-based web sites.&amp;nbsp; Expression Design is a great vector graphics
tool.&amp;nbsp; Don't get me wrong...it still has a ways to go and is no Illustrator or
Photoshop, but its easy integration with the other Expression products makes it a
win win!&amp;nbsp; Expression Blend is the only way to go when working with XAML.&amp;nbsp;
Whether you are building Silverlight applications or WPF applications, you need Blend!&amp;nbsp;
Expression Media is an asset management tool that makes organizing and working with
media assets super easy!&amp;nbsp; Expression Encoder is the tool for you if you work
with encoding video for multiple devices/platforms/scenarios.&amp;nbsp; You definitely
want to give these tools a try!
&lt;/p&gt;
&lt;p&gt;
Take a look at version 2 and fall in love all over again!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=91bcfea7-9ed3-4c1a-826d-5066da220aeb" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</comments>
      <category>Expression</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Expression Team have released an updated version of <a href="http://blogs.msdn.com/expression/archive/2008/05/03/an-update-to-deep-zoom-composer.aspx" target="_blank">Deep
Zoom Composer</a>!  A lot of changes have been made to make things faster and
more efficient.  Some of the bigger features according to the <a href="http://blogs.msdn.com/expression/default.aspx" target="_blank">Expression
Blend and Design Team Blog</a> are:
</p>
        <ul>
          <li>
Improved Exporting</li>
          <li>
Better Design Experience</li>
          <li>
Updated Collections Export</li>
          <li>
Greater Access to Help</li>
        </ul>
        <p>
Keep in mind that this is just a stepping stone to the future of Deep Zoom Composer,
but it is a travertine tile stepping stone!  It is definitely worth downloading
if you have used an earlier version.
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30" />
      </body>
      <title>Deep Zoom Composer - Updated!</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/04/DeepZoomComposerUpdated.aspx</link>
      <pubDate>Sun, 04 May 2008 05:46:01 GMT</pubDate>
      <description>&lt;p&gt;
The Expression Team have released an updated version of &lt;a href="http://blogs.msdn.com/expression/archive/2008/05/03/an-update-to-deep-zoom-composer.aspx" target="_blank"&gt;Deep
Zoom Composer&lt;/a&gt;!&amp;nbsp; A lot of changes have been made to make things faster and
more efficient.&amp;nbsp; Some of the bigger features according to the &lt;a href="http://blogs.msdn.com/expression/default.aspx" target="_blank"&gt;Expression
Blend and Design Team Blog&lt;/a&gt; are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Improved Exporting&lt;/li&gt;
&lt;li&gt;
Better Design Experience&lt;/li&gt;
&lt;li&gt;
Updated Collections Export&lt;/li&gt;
&lt;li&gt;
Greater Access to Help&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Keep in mind that this is just a stepping stone to the future of Deep Zoom Composer,
but it is a travertine tile stepping stone!&amp;nbsp; It is definitely worth downloading
if you have used an earlier version.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</comments>
      <category>Expression</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=2d154534-38d9-4b26-87e4-afd5f60c5c07</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2d154534-38d9-4b26-87e4-afd5f60c5c07</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Anyone that builds or has built web applications, is familiar with the idea of writing
some JavaScript code that will pop up a confirmation message to the user prior to
performing a postback.
</p>
        <p>
While I love JavaScript, I always thought the way this had to be done was a little
messy.  An ASP.NET Button has an OnClick attribute, but this attribute's value
is the server-side event that will be invoked upon a postback.  In order to invoke
a client-side click handler in JavaScript, the attribute that must be set on the rendered
HTML Input control is also OnClick.  Therefore, in order to accommodate both
a client-side click event and a server-side click event, the client-side click handler
must be added at runtime before the button is rendered.
</p>
        <p>
In the code-behind, the following code would be used to add the client-side click
handler:
</p>
        <pre class="csharpcode">btnDelete.Attributes.Add(<span class="str">"onclick"</span>,<span class="str">"javascript:if(<br /></span><span class="str"> !confirm('Are you sure you want to delete this item?'))<br />
return false;"</span>); </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
In the markup, the button would then look like this:
</p>
        <pre class="csharpcode">&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
...
&lt;asp:Button id=<span class="str">"btnDelete"</span> onclick=<span class="str">"btnDelete_Click"<br /></span> runat=<span class="str">"server"</span> Text=<span class="str">"Delete"</span> /&gt;
... &lt;/html&gt; </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
Starting with .NET 2.0, there is an easier way to do this.  .NET 2.0 introduced
the <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx" target="_blank">OnClientClick</a> attribute. 
Instead of having to add the "onclick" attribute to the button in the code-behind,
you can use the OnClientClick attribute at design-time in markup.  The new button
code would like this:
</p>
        <pre class="csharpcode">&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
...
&lt;asp:Button id=<span class="str">"btnDelete"</span> onclick=<span class="str">"btnDelete_Click"<br /></span>runat=<span class="str">"server"</span> Text=<span class="str">"Delete"</span> OnClientClick=<span class="str">"return<br />
confirm('Are you sure you want to delete this item?');"</span> /&gt; ... &lt;/html&gt;</pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
Much cleaner to me.  And I like that it can be done at design-time!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=2d154534-38d9-4b26-87e4-afd5f60c5c07" />
      </body>
      <title>OnClientClick confirms user actions</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/02/OnClientClickConfirmsUserActions.aspx</link>
      <pubDate>Fri, 02 May 2008 05:17:23 GMT</pubDate>
      <description>&lt;p&gt;
Anyone that builds or has built web applications, is familiar with the idea of writing
some JavaScript code that will pop up a confirmation message to the user prior to
performing a postback.
&lt;/p&gt;
&lt;p&gt;
While I love JavaScript, I always thought the way this had to be done was a little
messy.&amp;nbsp; An ASP.NET Button has an OnClick attribute, but this attribute's value
is the server-side event that will be invoked upon a postback.&amp;nbsp; In order to invoke
a client-side click handler in JavaScript, the attribute that must be set on the rendered
HTML Input control is also OnClick.&amp;nbsp; Therefore, in order to accommodate both
a client-side click event and a server-side click event, the client-side click handler
must be added at runtime before the button is rendered.
&lt;/p&gt;
&lt;p&gt;
In the code-behind, the following code would be used to add the client-side click
handler:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;btnDelete.Attributes.Add(&lt;span class="str"&gt;"onclick"&lt;/span&gt;,&lt;span class="str"&gt;"javascript:if(&lt;br&gt;
&lt;/span&gt;&lt;span class="str"&gt; !confirm('Are you sure you want to delete this item?'))&lt;br&gt;
return false;"&lt;/span&gt;); &lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
In the markup, the button would then look like this:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;/head&amp;gt;
...
&amp;lt;asp:Button id=&lt;span class="str"&gt;"btnDelete"&lt;/span&gt; onclick=&lt;span class="str"&gt;"btnDelete_Click"&lt;br&gt;
&lt;/span&gt; runat=&lt;span class="str"&gt;"server"&lt;/span&gt; Text=&lt;span class="str"&gt;"Delete"&lt;/span&gt; /&amp;gt;
... &amp;lt;/html&amp;gt; &lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
Starting with .NET 2.0, there is an easier way to do this.&amp;nbsp; .NET 2.0 introduced
the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx" target="_blank"&gt;OnClientClick&lt;/a&gt; attribute.&amp;nbsp;
Instead of having to add the "onclick" attribute to the button in the code-behind,
you can use the OnClientClick attribute at design-time in markup.&amp;nbsp; The new button
code would like this:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;/head&amp;gt;
...
&amp;lt;asp:Button id=&lt;span class="str"&gt;"btnDelete"&lt;/span&gt; onclick=&lt;span class="str"&gt;"btnDelete_Click"&lt;br&gt;
&lt;/span&gt;runat=&lt;span class="str"&gt;"server"&lt;/span&gt; Text=&lt;span class="str"&gt;"Delete"&lt;/span&gt; OnClientClick=&lt;span class="str"&gt;"return&lt;br&gt;
confirm('Are you sure you want to delete this item?');"&lt;/span&gt; /&amp;gt; ... &amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
Much cleaner to me.&amp;nbsp; And I like that it can be done at design-time!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=2d154534-38d9-4b26-87e4-afd5f60c5c07" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</comments>
      <category>ASP.NET</category>
      <category>Coding Tips</category>
    </item>
  </channel>
</rss>