<?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>CLR Hoser - Silverlight</title>
    <link>http://hoser.lander.ca/</link>
    <description>(none)</description>
    <language>en-us</language>
    <copyright>Rich Lander</copyright>
    <lastBuildDate>Tue, 08 Dec 2009 23:53:02 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>rich@lander.ca</managingEditor>
    <webMaster>rich@lander.ca</webMaster>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=2e06c5b3-986f-45de-b86c-bfc5cc10f0eb</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,2e06c5b3-986f-45de-b86c-bfc5cc10f0eb.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,2e06c5b3-986f-45de-b86c-bfc5cc10f0eb.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=2e06c5b3-986f-45de-b86c-bfc5cc10f0eb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I posted an <a href="http://blogs.msdn.com/clrteam/archive/2009/12/01/sharing-silverlight-assemblies-with-net-apps.aspx">article</a> on
the CLR Team blog on a new scenario that we enabled for sharing assemblies between
Silverlight and .NET. This is one of the features that I worked on in the .NET 4 cycle.
</p>
        <p>
          <a href="http://blogs.msdn.com/clrteam/archive/2009/12/01/sharing-silverlight-assemblies-with-net-apps.aspx">http://blogs.msdn.com/clrteam/archive/2009/12/01/sharing-silverlight-assemblies-with-net-apps.aspx</a>
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=2e06c5b3-986f-45de-b86c-bfc5cc10f0eb" />
      </body>
      <title>Sharing Silverlight Assemblies with .NET Apps</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,2e06c5b3-986f-45de-b86c-bfc5cc10f0eb.aspx</guid>
      <link>http://hoser.lander.ca/2009/12/08/SharingSilverlightAssembliesWithNETApps.aspx</link>
      <pubDate>Tue, 08 Dec 2009 23:53:02 GMT</pubDate>
      <description>&lt;p&gt;
I posted an &lt;a href="http://blogs.msdn.com/clrteam/archive/2009/12/01/sharing-silverlight-assemblies-with-net-apps.aspx"&gt;article&lt;/a&gt; on
the CLR Team blog on a new scenario that we enabled for sharing assemblies between
Silverlight and .NET. This is one of the features that I worked on in the .NET 4 cycle.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/clrteam/archive/2009/12/01/sharing-silverlight-assemblies-with-net-apps.aspx"&gt;http://blogs.msdn.com/clrteam/archive/2009/12/01/sharing-silverlight-assemblies-with-net-apps.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=2e06c5b3-986f-45de-b86c-bfc5cc10f0eb" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,2e06c5b3-986f-45de-b86c-bfc5cc10f0eb.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=9f0e2c49-9cb4-46c5-b5b6-e06842f80f52</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,9f0e2c49-9cb4-46c5-b5b6-e06842f80f52.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,9f0e2c49-9cb4-46c5-b5b6-e06842f80f52.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=9f0e2c49-9cb4-46c5-b5b6-e06842f80f52</wfw:commentRss>
      <title>Silverlight User Controls and this.Children</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,9f0e2c49-9cb4-46c5-b5b6-e06842f80f52.aspx</guid>
      <link>http://hoser.lander.ca/2007/09/11/SilverlightUserControlsAndThisChildren.aspx</link>
      <pubDate>Tue, 11 Sep 2007 21:01:58 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;More Silverlight exploration.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;I want to create a user control that has the
concept of children that I can add (this.Children.Add()). I see that Panel adds this
concept, but that Control is missing it. At the same time, Control provides the InitializeFromXaml
helper, which seems to be pretty integral to user controls. Panel and Control are
completely disjoint (in terms of inheritance chain), so you cannot nicely merge these
two.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;What are folks expected to do in this situation? &lt;/font&gt;&lt;font face=Calibri color=#000000 size=3&gt;Good
question. The team is aware of this, and working on a solution. In the meantime, you
(and me) will will need to do some hacking to get the control children outcome.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=9f0e2c49-9cb4-46c5-b5b6-e06842f80f52" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,9f0e2c49-9cb4-46c5-b5b6-e06842f80f52.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=0ad7160e-0d96-459e-bfb3-35fe05d83c3f</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,0ad7160e-0d96-459e-bfb3-35fe05d83c3f.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,0ad7160e-0d96-459e-bfb3-35fe05d83c3f.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=0ad7160e-0d96-459e-bfb3-35fe05d83c3f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>(Annoying) Sealed Classes in Silverlight</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,0ad7160e-0d96-459e-bfb3-35fe05d83c3f.aspx</guid>
      <link>http://hoser.lander.ca/2007/09/11/AnnoyingSealedClassesInSilverlight.aspx</link>
      <pubDate>Tue, 11 Sep 2007 18:16:48 GMT</pubDate>
      <description>&lt;p&gt;
I had a strange (and not particularly pleasant) morning today, so I quickly decided
as I entered my office that I wouldn't be doing any work this morning. Time&amp;nbsp;to
open VS and kick on Silverlight a bit more. 
&lt;/p&gt;
&lt;p&gt;
I'm thinking that the task for the morning is to write a fancy Image subclass. Sit
down, new SL project, add a user control and add ": Image" to my class declaration.
Turns out that doesn't work. Huh?
&lt;/p&gt;
&lt;p&gt;
I open up the object browser, and System.Windows.Controls.Image is 'sealed'. Ouch!
You have to subclass Control, or MediaBase. This isn't the experience that I was looking
for. Hmm. Answer: Send mail ...
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;&lt;font face="Courier New" color=#000000&gt;From:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;&lt;font color=#000000&gt;&lt;font face="Courier New"&gt; Richard
Lander 
&lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Tuesday, September 11, 2007 10:50 AM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Rich's Buddies in Jolt team&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; Image
is sealed. Why?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Courier New" color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Courier New" color=#000000&gt;I was noticing that all the end-point classes
(Image, Textblock, …) are sealed. What’s the thinking on that? It definitely inhibits
the developer experience.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Courier New" color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Courier New" color=#000000&gt;rich&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
I'm still waiting back on the final answer, but I'm guessing (and hoping) that this
is issue is a bug. It has to be.
&lt;/p&gt;
&lt;p&gt;
I also noticed &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/08/10/9578.aspx"&gt;someone
else running into a variant of this issue&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I'll keep on pusing on this one.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=0ad7160e-0d96-459e-bfb3-35fe05d83c3f" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,0ad7160e-0d96-459e-bfb3-35fe05d83c3f.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=cd301725-9e4b-4b03-bbe9-1cfea06424b0</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=cd301725-9e4b-4b03-bbe9-1cfea06424b0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I imagine that most developers when presented with the concept of Silverlight have
a very joyous first response. And then the next thought is a pragmatic one of wondering
how much code (source or binaries) can be shared between Orcas and Silverlight. In
the past, I've come across some pretty interesting uses of ASP.NET to share experiences
across both the server and the offline client. Today, I'm pretty sure that we can
offer a better scenario than that.
</p>
        <p>
Before we go into details, let's talk scenarios. My dream scenario is that <a href="http://turbotax.intuit.com/">TurboTax</a> would
move their web-based version to Silverlight, and their client version to full WPF.
For the Silverlight version, I'm thinking of a pretty immersive application, along
the lines of the <a href="http://www.nibblestutorials.net/">nibbles tutorial</a> or
the new <a href="http://www.tafiti.com/">Tafiti search app</a>. I can easily see a
major improvement in customer experience, including for me, a multi-year TurboTax
customer.
</p>
        <p>
The question on the table is the degree to which Turbotax developers (for my dream
scenario) could share code across those two presentations of Silverlight. There
are two parts of that: the UI layer (WPF code, xaml and other assets), and then the
business logic. Although possibly the most interesting topic, I won't address the
UI at this point since the WPF and Jolt teams are still working out the kinks on that
issue. The business logic aspect of the issue is well within the purview of what I've
been working on. 
</p>
        <p>
Our goal for business logic has been pretty simple: subset the existing Orcas
stack for the BCL, XML and other base technologies in a very, very compatible way.
We want folks to be able to take their Silverlight business logic, and re-use it on
the desktop. For Turbotax, you could imagine them being able to port all the code
that calculates your taxes against the static IRS tax tables to Orcas. At this
point, we're focussed on making source re-use work really well. Binary porting is
definitely something that's on our list, but not what we consider to be the mainline
scenario since you'll need to re-compile your UI code anyway. I'd like your feedback
on it if you have a differing opinion.
</p>
        <p>
You might notice that I'm talking about porting code from Silverlight *to* Orcas.
The reverse direction isn't nearly as compelling. By definition, Silverlight will
always be a subset of Orcas, and your Orcas code may have a lot of dependencies on
types that are only part of Orcas. Starting from Silverlight, you know that all of
the APIs that you use will also be on Orcas, and you're experience porting to Orcas
will be straightforward.
</p>
        <p>
One kink is that we've added APIs to Silverlight that are not in Orcas. So, my story
as described above is actually a little flawed. Naturally, we'll add those to the
next desktop release after Orcas, but there is a question of how to deal with that
in the meantime. We do have a solution for that that we're working on. I'll post
on that when I have firm details available.
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=cd301725-9e4b-4b03-bbe9-1cfea06424b0" />
      </body>
      <title>Sharing Code Between Silverlight and Orcas</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</guid>
      <link>http://hoser.lander.ca/2007/08/28/SharingCodeBetweenSilverlightAndOrcas.aspx</link>
      <pubDate>Tue, 28 Aug 2007 05:00:00 GMT</pubDate>
      <description>&lt;p&gt;
I imagine that most developers when presented with the concept of Silverlight have
a very joyous first response. And then the next thought is a pragmatic one of wondering
how much code (source or binaries) can be shared between Orcas and Silverlight. In
the past, I've come across some pretty interesting uses of ASP.NET to share experiences
across both the server and the offline client. Today, I'm pretty sure that we can
offer a better scenario than that.
&lt;/p&gt;
&lt;p&gt;
Before we go into details, let's talk scenarios. My dream scenario is that &lt;a href="http://turbotax.intuit.com/"&gt;TurboTax&lt;/a&gt; would
move their web-based version to Silverlight, and their client version to full WPF.
For the Silverlight version, I'm thinking of a pretty immersive application, along
the lines of the &lt;a href="http://www.nibblestutorials.net/"&gt;nibbles tutorial&lt;/a&gt; or
the new &lt;a href="http://www.tafiti.com/"&gt;Tafiti search app&lt;/a&gt;. I can easily see a
major improvement in customer experience, including for me, a multi-year TurboTax
customer.
&lt;/p&gt;
&lt;p&gt;
The question on the table is the degree to which Turbotax developers (for my dream
scenario)&amp;nbsp;could share code across those two presentations of Silverlight. There
are two parts of that: the UI layer (WPF code, xaml and other assets), and then the
business logic. Although possibly the most interesting topic, I won't address the
UI at this point since the WPF and Jolt teams are still working out the kinks on that
issue. The business logic aspect of the issue is well within the purview of what I've
been working on. 
&lt;/p&gt;
&lt;p&gt;
Our goal for business logic&amp;nbsp;has been pretty simple: subset the existing Orcas
stack for the BCL, XML and other base technologies in a very, very compatible way.
We want folks to be able to take their Silverlight business logic, and re-use it on
the desktop. For Turbotax, you could imagine them being able to port all the code
that calculates your taxes against the static IRS tax tables to Orcas.&amp;nbsp;At this
point, we're focussed on making source re-use work really well. Binary porting is
definitely something that's on our list, but not what we consider to be the mainline
scenario since you'll need to re-compile your UI code anyway. I'd like your feedback
on it if you have a differing opinion.
&lt;/p&gt;
&lt;p&gt;
You might notice that I'm talking about porting code from Silverlight *to* Orcas.
The reverse direction isn't nearly as compelling. By definition, Silverlight will
always be a subset of Orcas, and your Orcas code may have a lot of dependencies on
types that are only part of Orcas. Starting from Silverlight, you know that all of
the APIs that you use will also be on Orcas, and you're experience porting to Orcas
will be straightforward.
&lt;/p&gt;
&lt;p&gt;
One kink is that we've added APIs to Silverlight that are not in Orcas. So, my story
as described above is actually a little flawed. Naturally, we'll add those to the
next desktop release after Orcas, but there is a question of how to deal with that
in the meantime. We do have a solution for that&amp;nbsp;that we're working on. I'll post
on that when I have firm details available.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=cd301725-9e4b-4b03-bbe9-1cfea06424b0" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</comments>
      <category>Compatibility</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been working on various aspects of Silverlight since sometime last year. The
project has been going on much longer than that. It took a while for the managed API
to come online and then even longer for good tools support, and all of this is before
the product was announced. And all that time, you'd think that folks close to the
product were generating a ton of samples and cool apps. Well, not really. There were
some, but most folks (including me) were just cranking on getting the thing ready
for Mix and then the refresh/RC that followed.
</p>
        <p>
So, I'm now happily playing with the product. I'm in the middle of creating a photo
gallery website for myself to replace the lame DHTML site that I wrote back in 2003
on ASP.NET v1.1.
</p>
        <p>
I'm left with some random thoughts on the product and how it affects and empowers
developers:
</p>
        <ul>
          <li>
Compatibility between the server, the web-client (Silverlight) and the client (WPF/Winforms)
is incredibly important 
<ul><li>
At the very least, developers benefit from knowledge transfer across the platform 
</li><li>
Compatibility makes life easier for developers 
</li><li>
More importantly, it opens up a ton of interesting scenarios between the different
parts of the platform</li></ul></li>
          <li>
A highly flexible and easy to target ActiveX control is liberating 
<ul><li>
I've written a bunch of javascript to improve user experience in the browser. I'd
be happy to never do that again, given that the development experience is pretty bad. 
</li><li>
You can create amazing visuals and immersize experiences that would never be possible
with Javascript.</li></ul></li>
          <li>
Silverlight also opens up a lot of questions for its use in the browser 
<ul><li>
Do you use Silverlight for your <a href="http://www.nibblestutorials.net/">entire
site</a>, or only the parts that <a href="http://newyork.yankees.mlb.com/news/article.jsp?ymd=20070804&amp;content_id=2129099&amp;vkey=news_nyy&amp;fext=.jsp&amp;c_id=nyy">make
sense</a>? 
</li><li>
What do you about navigation, particularly as it relates to forward and back buttons? 
</li><li>
What do you do about folks that what a URL for a specific part of your site to send
around, or return to later (bookmark)? 
</li><li>
Flash has been around for a while, and has all of these same problems. Some sites
use Flash for ads, others for widgets and still others that do the whole site thing.
I've always disliked the whole site thing as a user.</li></ul></li>
          <li>
Silverlight has an opportunity to hugely improve on the current Web experience 
<ul><li>
Most importantly, we've just let lose all those managed developers out on that ;) 
</li><li>
This is the start of real internet applications, and of much more interesting web
sites. Cannot wait to see what Amazon chooses to do. 
</li><li>
This opens up a new x-browser (and OS) application platform to developers 
</li><li>
Flash isn't always the best experience. It does crash and you sometimes get this dialog
about 'waiting for a long-running script'.</li></ul></li>
          <li>
Is this yet another Microsoft technology that developers have to learn? 
<ul><li>
Yes and no. If you know WPF already, then you'll be at home. 
</li><li>
If you don't know the .NET Framework, then Silverlight is a great way to learn an
impressive set of basics. 
</li><li>
There are some differences to learn, but it's all minor</li></ul></li>
          <li>
Is Microsoft serious about x-brower and x-OS? 
<ul><li>
Yes.</li></ul></li>
          <li>
Are .NET Framework teams stoked about Silverlight? 
<ul><li>
Last time I checked ;)</li></ul></li>
        </ul>
        <p>
As I work more on my photo gallery site, I'm pretty sure I'll develop more thoughts
and hopefully some answers to some of the questions that I've raised.<br /><br /></p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c" />
      </body>
      <title>Silverlight Development -- First Thoughts</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</guid>
      <link>http://hoser.lander.ca/2007/08/08/SilverlightDevelopmentFirstThoughts.aspx</link>
      <pubDate>Wed, 08 Aug 2007 04:46:30 GMT</pubDate>
      <description>&lt;p&gt;
I've been working on various aspects of Silverlight since sometime last year. The
project has been going on much longer than that. It took a while for the managed API
to come online and then even longer for good tools support, and all of this is before
the product was announced. And all that time, you'd think that folks close to the
product were generating a ton of samples and cool apps. Well, not really. There were
some, but most folks (including me) were just cranking on getting the thing ready
for Mix and then the refresh/RC that followed.
&lt;/p&gt;
&lt;p&gt;
So, I'm now happily playing with the product. I'm in the middle of creating a photo
gallery website for myself to replace the lame DHTML site that I wrote back in 2003
on ASP.NET v1.1.
&lt;/p&gt;
&lt;p&gt;
I'm left with some random thoughts on the product and how it affects and empowers
developers:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Compatibility between the server, the web-client (Silverlight) and the client (WPF/Winforms)
is incredibly important 
&lt;ul&gt;
&lt;li&gt;
At the very least, developers benefit from knowledge transfer across the platform 
&lt;li&gt;
Compatibility makes life easier for developers 
&lt;li&gt;
More importantly, it opens up a ton of interesting scenarios between the different
parts of the platform&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
A highly flexible and easy to target ActiveX control is liberating 
&lt;ul&gt;
&lt;li&gt;
I've written a bunch of javascript to improve user experience in the browser. I'd
be happy to never do that again, given that the development experience is pretty bad. 
&lt;li&gt;
You can create amazing visuals and immersize experiences that would never be possible
with Javascript.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight also opens up a lot of questions for its use in the browser 
&lt;ul&gt;
&lt;li&gt;
Do you use Silverlight for your &lt;a href="http://www.nibblestutorials.net/"&gt;entire
site&lt;/a&gt;, or only the parts that &lt;a href="http://newyork.yankees.mlb.com/news/article.jsp?ymd=20070804&amp;amp;content_id=2129099&amp;amp;vkey=news_nyy&amp;amp;fext=.jsp&amp;amp;c_id=nyy"&gt;make
sense&lt;/a&gt;? 
&lt;li&gt;
What do you about navigation, particularly as it relates to forward and back buttons? 
&lt;li&gt;
What do you do about folks that what a URL for a specific part of your site to send
around, or return to later (bookmark)? 
&lt;li&gt;
Flash has been around for a while, and has all of these same problems. Some sites
use Flash for ads, others for widgets and still others that do the whole site thing.
I've always disliked the whole site thing as a user.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight has an opportunity to hugely improve on the current Web experience 
&lt;ul&gt;
&lt;li&gt;
Most importantly, we've just let lose all those managed developers out on that ;) 
&lt;li&gt;
This is the start of real internet applications, and of much more interesting web
sites. Cannot wait to see what Amazon chooses to do. 
&lt;li&gt;
This opens up a new x-browser (and OS) application platform to developers 
&lt;li&gt;
Flash isn't always the best experience. It does crash and you sometimes get this dialog
about 'waiting for a long-running script'.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Is this yet another Microsoft technology that developers have to learn? 
&lt;ul&gt;
&lt;li&gt;
Yes and no. If you know WPF already, then you'll be at home. 
&lt;li&gt;
If you don't know the .NET Framework, then Silverlight is a great way to learn an
impressive set of basics. 
&lt;li&gt;
There are some differences to learn, but it's all minor&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Is Microsoft serious about x-brower and x-OS? 
&lt;ul&gt;
&lt;li&gt;
Yes.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Are .NET Framework teams stoked about Silverlight? 
&lt;ul&gt;
&lt;li&gt;
Last time I checked ;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As I work more on my photo gallery site, I'm pretty sure I'll develop more thoughts
and hopefully some answers to some of the questions that I've raised.&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</comments>
      <category>Compatibility</category>
      <category>Silverlight</category>
    </item>
  </channel>
</rss>