<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Eric Griffin's Blog : Expression Blend</title><link>http://blogs.msdn.com/eric_griffin/archive/tags/Expression+Blend/default.aspx</link><description>Tags: Expression Blend</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Free Software for Students at Microsoft DreamSpark</title><link>http://blogs.msdn.com/eric_griffin/archive/2008/02/19/free-software-for-students-at-microsoft-dreamspark.aspx</link><pubDate>Wed, 20 Feb 2008 00:49:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7803216</guid><dc:creator>ebgriffin1968</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/eric_griffin/comments/7803216.aspx</comments><wfw:commentRss>http://blogs.msdn.com/eric_griffin/commentrss.aspx?PostID=7803216</wfw:commentRss><wfw:comment>http://blogs.msdn.com/eric_griffin/rsscomments.aspx?PostID=7803216</wfw:comment><description>&lt;p&gt;No Express editions here. We're talking Professional versions. Know a student? Are you a student? Go find out more about &lt;a href="https://downloads.channel8.msdn.com/" target="_blank"&gt;DeamSpark&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="https://downloads.channel8.msdn.com/"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="314" alt="image" src="http://blogs.msdn.com/blogfiles/eric_griffin/WindowsLiveWriter/MicrosoftDreamSpark_EADF/image_3.png" width="464" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://downloads.channel8.msdn.com/" target="_blank"&gt;Microsoft DreamSpark&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7803216" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Microsoft+News/default.aspx">Microsoft News</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Kool/default.aspx">Kool</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Expression+Blend/default.aspx">Expression Blend</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Expression+Web/default.aspx">Expression Web</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Bill+Gates/default.aspx">Bill Gates</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/DreamSpark/default.aspx">DreamSpark</category></item><item><title>SilverLight and Visual Studio Orcas First Look - Part I</title><link>http://blogs.msdn.com/eric_griffin/archive/2007/06/01/silverlight-and-visual-studio-first-look-part-i.aspx</link><pubDate>Fri, 01 Jun 2007 18:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3026132</guid><dc:creator>ebgriffin1968</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/eric_griffin/comments/3026132.aspx</comments><wfw:commentRss>http://blogs.msdn.com/eric_griffin/commentrss.aspx?PostID=3026132</wfw:commentRss><wfw:comment>http://blogs.msdn.com/eric_griffin/rsscomments.aspx?PostID=3026132</wfw:comment><description>&lt;P&gt;As I have said in my &lt;A href="http://blogs.msdn.com/eric_griffin/archive/2007/05/31/if-you-haven-t-checked-out-silverlight.aspx" target=_blank mce_href="http://blogs.msdn.com/eric_griffin/archive/2007/05/31/if-you-haven-t-checked-out-silverlight.aspx"&gt;previous post&lt;/A&gt;, my interest has peaked in &lt;A href="http://www.microsoft.com/silverlight" target=_blank mce_href="http://www.microsoft.com/silverlight"&gt;SilverLight&lt;/A&gt; because of the tight integration with &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx"&gt;Visual Studio Orcas&lt;/A&gt;. Specifically it allows you to use Managed Code (i.e. C# or VB.NET) to drive XAML UIs. &lt;/P&gt;
&lt;P&gt;I promise an in-dept dive into SilverLight during the next week or so, but first I want to kick the tires, and make a couple of observations before I jump in. Being a consultant, I have scars&amp;nbsp;showing that&amp;nbsp;making assumptions can be a bad thing. So I won't assume what you know or don't know.&lt;/P&gt;
&lt;P&gt;The first thing I notice is the tight integration between &lt;A href="http://www.microsoft.com/Expression/products/overview.aspx?key=blend" target=_blank mce_href="http://www.microsoft.com/Expression/products/overview.aspx?key=blend"&gt;Expression Blend&lt;/A&gt; (&lt;A href="http://www.microsoft.com/expression/products/download.aspx?key=blend2maypreview" target=_blank mce_href="http://www.microsoft.com/expression/products/download.aspx?key=blend2maypreview"&gt;May Preview&lt;/A&gt;) and &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx"&gt;Visual Studio Orcas&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Here are a frew screenshots from Blend.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/ericgriffin/images/3025016/original.aspx" align=left mce_src="http://blogs.msdn.com/photos/ericgriffin/images/3025016/original.aspx"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you can see you've got four choices:&lt;/P&gt;
&lt;P&gt;The&amp;nbsp;WPF (Windows Presentation Foundation) and SilverLight Application Options are&amp;nbsp;is a .NET integrated projects. I'm not interested in WPF Control Librarys or SilverLight Javascript applications so I am skipping over those.&lt;/P&gt;
&lt;P&gt;Although WPF and SIlverlight are similar (they both use XAML as the UI markup), they are fundamentally different. &lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;WPF XAML UI markup - Window&lt;/STRONG&gt;&lt;/H4&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&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;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;Window&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;xmlns&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;xmlns:x&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;x:Class&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="WPFApp1.Window1"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;x:Name&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Window"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;Title&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Window1"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;Width&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="640"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;Height&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="480"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;

    &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;Grid&lt;/SPAN&gt; &lt;SPAN class=attr&gt;x:Name&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="LayoutRoot"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;/&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;Window&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4&gt;&lt;STRONG&gt;SilverLight XAML UI markup - Canvas&lt;/STRONG&gt;&lt;/H4&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&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;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;Canvas&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;xmlns&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="http://schemas.microsoft.com/client/2007"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;xmlns:x&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;xmlns:UntitledProject5&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="clr-namespace:UntitledProject5;assembly=ClientBin/UntitledProject5.dll"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;x:Class&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="UntitledProject5.Page;assembly=ClientBin/UntitledProject5.dll"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;Width&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="640"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;Height&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="480"&lt;/SPAN&gt;
    &lt;SPAN class=attr&gt;Background&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="White"&lt;/SPAN&gt;
    &lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;Canvas&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;So now we know a little more about how WPF and Silverlight&amp;nbsp;use XAML.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am more interested in SilverLight Applications&amp;nbsp;so let's look at the Expression Blend Project Window.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="MARGIN: 0px 10px 0px 0px" src="http://blogs.msdn.com/photos/ericgriffin/images/3024935/original.aspx" align=left mce_src="http://blogs.msdn.com/photos/ericgriffin/images/3024935/original.aspx"&gt; &lt;/P&gt;
&lt;P&gt;You can see right off that Expression Blend Projects are Visual Studio projects. In this case I preferred C#. &lt;/P&gt;
&lt;P&gt;The "References" folder shows .NET assemblies. Several are similar to pure .NET C# projects. But make no mistake about it. These assemblies are purely SilverLight assemblies. They are not shared with the .NET 3.x assemblies. So the "System.Xml.Core" you see is not the same one as "System.Xml" you will find in a non-SilverLight Visual Studio.NET Application.&lt;/P&gt;
&lt;P&gt;There is a HTML page (Default.html)&amp;nbsp;to host the display of the SilverLight code with a supporting Default.html.js. Double clicking the HTML page opens the page in your default editor. In my case that is &lt;A href="http://www.microsoft.com/Expression/products/overview.aspx?key=web" target=_blank mce_href="http://www.microsoft.com/Expression/products/overview.aspx?key=web"&gt;Expression Web&lt;/A&gt;. Koolness.&lt;/P&gt;
&lt;P&gt;Page.xaml is the SilverLight UI markup that I mentioned above. As you can see&amp;nbsp; the Pag.zaml.cs that is the C# code behind. Double clicking on it takes you to Visual Studio. Nice.&lt;/P&gt;
&lt;P&gt;Lastly, you can see Silverlight.js, this is the SilverLight runtime that is hooked into the HTML page.&lt;/P&gt;
&lt;P&gt;In &lt;STRONG&gt;part II&lt;/STRONG&gt; I&amp;nbsp;am going to&amp;nbsp;look into Visual Studio SilverLight projects and into SilverLight Architecture. Stay tuned.&lt;/P&gt;&lt;!-- AddThis Feed Button BEGIN --&gt;&lt;A title="Subscribe using any feed reader!" href="http://www.addthis.com/feed.php?pub=ebgriffin1968&amp;amp;h1=http%3A%2F%2Fblogs.msdn.com%2Feric_griffin%2Frss.xml&amp;amp;t1=" mce_href="http://www.addthis.com/feed.php?pub=ebgriffin1968&amp;amp;h1=http%3A%2F%2Fblogs.msdn.com%2Feric_griffin%2Frss.xml&amp;amp;t1="&gt;&lt;IMG height=16 alt="AddThis Feed Button" src="http://s9.addthis.com/button1-fd.gif" width=125 border=0 mce_src="http://s9.addthis.com/button1-fd.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Feed Button END --&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3026132" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/SilverLight/default.aspx">SilverLight</category><category domain="http://blogs.msdn.com/eric_griffin/archive/tags/Expression+Blend/default.aspx">Expression Blend</category></item></channel></rss>