<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Todd Anglin's blog</title>
    <description>Todd Anglin's blog</description>
    <link>http://blogs.telerik.com/ToddAnglin/Posts.aspx</link>
    <docs>http://backend.userland.com/rss</docs>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ToddAnglinOnTelerik" /><feedburner:info uri="toddanglinontelerik" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>How to Pick Your Platform: Silverlight, Metro, or HTML5 </title>
      <description>&lt;p&gt;&lt;img alt="" src="http://blogs.telerik.com/Libraries/Silverlight_team/PickingPlatformsDiagram-1-1.sflb?" /&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt; &lt;p&gt;While Windows 8 is ushering in an exciting new model for Windows
development called "Metro style apps" that run a new "unified" Windows
Runtime (WinRT), it's not necessarily the right choice for all new
Windows software development. In fact, there are a lot scenarios where
it's &lt;em&gt;not&lt;/em&gt;&amp;nbsp;a good choice.&lt;/p&gt; &lt;br /&gt;
In this over-simplified decision tree, I try to provide some crude logic
for how to pick between your platform options. Clearly, there are many
nuances not covered in this tree, but I'll work on expanding the "logic"
to make it more bullet proof in the coming weeks.&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;The first decision is the most important, though: Do you need to continue building apps that work in Windows 7?&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;
If your answer to this question is "Yes," Metro style apps and WinRT should not be on your radar. These are Windows 8 &lt;strong&gt;only&lt;/strong&gt;&amp;nbsp;technologies, and there will be no backport layer that will let you run Metro apps on Windows 7.&lt;br /&gt; &lt;br /&gt;
That means any project that has as a requirement "Support Windows 7
clients," should only be considering WPF, Silverlight, WinForms, and
"web" technologies (HTML/JavaScript + their server-side counterparts,
like ASP.NET). &lt;strong&gt;It's that simple.&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;
IF, however, you want to put apps on the Windows Tablets that will start
shipping late next year, and IF you accept that these apps will only
run in that Windows 8 Metro environment, &lt;em&gt;then&lt;/em&gt;&amp;nbsp;you should start digging-in to and learning WinRT.&lt;br /&gt; &lt;br /&gt;
For everyone else, don't lose sight of reality. And reality in a Windows
7 world (that will still work in a Windows 8 world) means Silverlight,
WPF, and HTML5. (And, of course, &lt;a href="http://www.telerik.com/build"&gt;Telerik
is already armed with all of the tools you need for today's reality,
and we're preparing tools for tomorrow's Metro option&lt;/a&gt;.)&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/Q4QqgF9SVY0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/Q4QqgF9SVY0/how-to-pick-your-platform-silverlight-metro-or-html5.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/11-09-15/how-to-pick-your-platform-silverlight-metro-or-html5.aspx</comments>
      <guid isPermaLink="false">fcc7fd1c-fdba-4ccd-8ad4-8df01f7889a3</guid>
      <pubDate>Thu, 15 Sep 2011 18:00:00 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/11-09-15/how-to-pick-your-platform-silverlight-metro-or-html5.aspx</feedburner:origLink></item>
    <item>
      <title>Still Missing In Action at BUILD (Day 2) </title>
      <description>Yesterday I &lt;a href="http://www.telerikwatch.com/2011/09/build-day-1-what-wasnt-said.html"&gt;summarized a few important topics that were auspiciously missing at Microsoft's BUILD conference&lt;/a&gt;
after the first day of sessions and keynotes. Now as Day 2 nears its
end, I thought I'd revisit some of yesterday's observations and see if
those topics are&amp;nbsp;&lt;em&gt;still&lt;/em&gt;&amp;nbsp;missing. With both keynotes now done, it's
pretty safe to assume missing topics now aren't going to get much
attention at BUILD 2011.&lt;br /&gt; &lt;br /&gt; &lt;span style="font-size: large;" class="Apple-style-span"&gt;&lt;strong&gt;Not Missing Anymore&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
A few things that were missing yesterday &lt;em&gt;did make&lt;/em&gt; appearances today:&lt;br /&gt; &lt;br /&gt; &lt;ol style="text-align: left;"&gt; &lt;li&gt;&lt;strong&gt;WPF&lt;/strong&gt;&lt;br /&gt;
    Half of the existing XAML story started to pop-up
    today. While it didn't make the keynotes, Soma and ScottGu talked about
    WPF and pending improvements coming in .NET 4.5 during Channel 9
    interviews. So rest &lt;em&gt;easier&lt;/em&gt;. WPF is not dead and not stagnent. It's evolving along with .NET.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;ASP.NET&lt;/strong&gt;&lt;br /&gt;
    While I didn't list ASP.NET yesterday, the astute
    commenters pointed-out that ASP.NET didn't show-up yesterday. That
    changed today, along with the appearance of ScottGu during the keynote.
    Lots of ASP.NET MVC demo love shown today, so again, rest easy ASP.NET
    (MVC) developers.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Steve Ballmer&lt;/strong&gt;&lt;br /&gt;
    Steve was almost a no-show again today, but
    in what was one of the bigger "surprises" of the week, Ballmer showed-up
    at the end of the keynote to finally lend the needed "weight" to
    Microsoft's announcements this week. (Meanwhile, no Steven Sinofsky
    today.)&lt;/li&gt; &lt;/ol&gt; &lt;p&gt; &lt;span style="font-size: large;" class="Apple-style-span"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: large;" class="Apple-style-span"&gt;&lt;strong&gt;Still Notably Missing&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;div&gt;
While a few things did show-up today, many important topics are still missing in action:&lt;/div&gt; &lt;div&gt; &lt;ol style="text-align: left;"&gt; &lt;li&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;br /&gt;
    WPF showed-up today, but Silverlight is still
    painfully absent. True, Silverlight 5 is still coming and Silverlight
    will continue to work in Win8 via (non-Metro) IE10. But little is being
    said about what happens &lt;em&gt;after&lt;/em&gt;&amp;nbsp;SL5...&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Partners&lt;/strong&gt;&lt;br /&gt;
    The only partner to make a keynote "appearance"
    in 2 days of keynotes was Viper SmartStart, and even this was via
    Microsoft proxies (and it didn't really involve Win8). It's plain to see
    that the Microsoft Win8 "cone-of-silence" reached far and wide, but
    hopefully Microsoft re-engages partners more deeply now that the Win8
    cat is out of the bag.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Windows Phone&lt;/strong&gt;&lt;br /&gt;
    Still no focused Windows Phone talk today.
    Ultimately, it's only disappointing because it means the rumored idea of
    writing one app for Windows Phone, Windows Tablet, and maybe even Xbox
    is still just that: rumor. WinPhone does get some session coverage this
    week, but no major announcements or changes to the story.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Nokia&lt;/strong&gt;&lt;br /&gt;
    If there is any hardware device vendor you'd expect
    Microsoft to be working super closely with for both phones and tablets,
    you'd probably think Nokia. Unfortunately, not only did Nokia have no
    presence at BUILD, but the Developer Preview hardware was delivered by
    Samsung, not Nokia. Sure, Nokia is probably heads-down on making
    successful WinPhones, but an exciting Nokia device would have really
    helped put the BUILD enthusiasm over the top.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Guidance&lt;/strong&gt;&lt;br /&gt;
    There is a LOT of new stuff for developers this
    week, but at the same time, none of the old stuff is obsolete. You can
    still use the WPF and Silverlight you know and love in Windows 8,
    side-by-side with the new WinRT model. When should you use one or the
    other? What type of XAML is Microsoft going to evolve long term? That's
    up to you to figure-out this week. Fortunately, when it comes to tools, &lt;a href="http://www.telerik.com/build"&gt;Telerik is prepared to support any future path you choose.&lt;/a&gt;&amp;nbsp;And we're already starting to help you with guidance, too, &lt;a href="http://dougseven.com/2011/09/14/i-know-what-youre-thinking-and-youre-wrong/"&gt;with posts like this from Telerik EVP Doug Seven on Silverlight and WPF&lt;/a&gt;.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;And, of course, all of the other things I listed yesterday remain MIA:
Office in Metro, acknowledgement of XAML for older versions of Windows,
plug-ins for immersive IE, shipping timelines, and Xbox.&lt;/p&gt; &lt;/div&gt; &lt;div&gt; &lt;br /&gt; &lt;/div&gt; &lt;div&gt; &lt;span style="font-size: large;" class="Apple-style-span"&gt;Answers and Questions&lt;/span&gt;&lt;/div&gt; &lt;div&gt;
For all of the answers BUILD provided to long running summer questions,
it also created many more. Additional answers will continue to flow from
info shared during BUILD this week, but this is just the beginning to a
long journey.&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;br /&gt; &lt;/div&gt; &lt;div&gt;
Windows 8 and the related Metro style apps are in Developer Preview
today. We are many months away from BUILD technologies even being
officially available, let alone broadly deployed.&lt;/div&gt; &lt;div&gt; &lt;br /&gt; &lt;/div&gt; &lt;div&gt; &lt;strong&gt;So, take a deep breath!&amp;nbsp;&lt;/strong&gt;Remember that this is a &lt;em&gt;future focused&lt;/em&gt;&amp;nbsp;conference. Your world does not change.&lt;/div&gt; &lt;div&gt; &lt;br /&gt; &lt;/div&gt; &lt;div&gt;
Over the next few weeks and months, Telerik will work hard to help you
understand the Windows 8 information, but we will also help you continue
to focus on the here-and-now. You have software to write, you need
tools, and that doesn't change while Win8 continues to bake. Stay tuned
to Telerik and we'll help you be&amp;nbsp;&lt;a href="http://www.telerik.com/tomorrow"&gt;successful&amp;nbsp;today and tomorrow&lt;/a&gt;.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/GE2U6tnyukQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/GE2U6tnyukQ/still-missing-in-action-at-build-day-2.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/11-09-14/still-missing-in-action-at-build-day-2.aspx</comments>
      <guid isPermaLink="false">59190012-234c-4119-9367-86a3ae6ce96b</guid>
      <pubDate>Thu, 15 Sep 2011 00:05:00 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/11-09-14/still-missing-in-action-at-build-day-2.aspx</feedburner:origLink></item>
    <item>
      <title>BUILD Day 2 Keynote: What You Need to Know </title>
      <description>With the California sun now rising in the sky, it's time for another fresh day of BUILD and the all important Day 2 keynote. &lt;a href="http://www.telerikwatch.com/2011/09/top-10-moments-from-build-day-1-keynote.html"&gt;Like yesterday, rather than compete with the live video stream&lt;/a&gt;,
I've real-time condensed today's keynote in to the key moments you need
to get the overall jist of what Microsoft shared. This isn't a
blow-by-blow blog of the keynote, but if you spend 5 minutes reviewing
this post, you'll know what you need to know from the second BUILD
keynote.&lt;br /&gt; &lt;br /&gt; &lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;strong&gt;Key Keynote Moments&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;ol style="text-align: left;"&gt; &lt;li&gt;&lt;strong&gt;Windows 8 Tablet Distraction&lt;/strong&gt;&lt;br /&gt;
    Not explicitly said or part
    of the keynote, it's worth noting that much of the audience seems to be
    distracted by their shiny new Win8 tablets this morning.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Devices + Cloud&lt;/strong&gt;&lt;br /&gt;
    Here is one of the "missing" elements from
    Day 1: extended talk about the cloud. In the opening of Day 2,
    Microsoft spent some time talking about building apps for Windows
    devices (Phone, Tablet) that are deeply connected to the cloud (Azure
    services). But not much Azure really demoed until much later in the
    keynote.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Visual Studio 11 Features&lt;/strong&gt;&lt;br /&gt;
    As part of Jason Zander's demo
    of building apps with the cloud, a handful of VS2011 features were
    introduced, like a new and improved image editor, new baked-in power
    tools, and improved debugging tools for working with DirectX. (He'll
    cover way more of VS2011 in his sessions today- find the session
    recordings.) VS2011 Developer Preview will be available today, along
    with Windows Azure SDK Toolkit.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Scott Guthrie returns to the stage in trademark red polo&lt;/strong&gt;&lt;br /&gt;
    Scott
    may now be CVP for Server &amp;amp; Tools, but he's still rocking the
    ASP.NET demos people have made him popular. Scott showed-off some cool
    new tooling for ASP.NET MVC 4, such as a "design view" for ASP.NET MVC,
    auto-minification of CSS and JS, and async features from .NET 4.5. If
    you missed ASP.NET or .NET 4.5 talk on Day 1, this covers it.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;OSX and iPhone emulator take the stage&lt;/strong&gt;&lt;br /&gt;
    Small moment, but
    it stands out. As part of demonstrating some of the new things in
    ASP.NET 4.5, like jQuery Mobile, ScottGu did the unthinkable and showed
    the iPhone emulator running on a Mac. Good to see
    Microsoft&amp;nbsp;acknowledging&amp;nbsp;the world around them today.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;TFS running on Azure as a service&lt;/strong&gt;&lt;br /&gt;
    Like TFS? Good for you.
    Microsoft showed more today of TFS running in the cloud on Azure.
    Formally called, Team Foundation Service running on Azure.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Something for Windows IT Pros&lt;/strong&gt;&lt;br /&gt;
    It's easy to forget as a
    developer that there are non-developers at BUILD. Microsoft addressed
    this crowd today with demos of new Virtual Machine Management tools and
    other Win8 server features. But I doubt you're an IT Pro if you're
    reading this blog...&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Windows Azure Credential Service&lt;/strong&gt;&lt;br /&gt;
    Nice easy way to log-in
    using popular identity providers (Facebook, Google, Live, etc.) with
    just a few lines of code (seems to require WinRT). Makes single-sign-on
    across Windows 8 devices "fluid" process.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Viper car security device connected to the cloud&lt;/strong&gt;&lt;br /&gt;
    What
    makes this demo interesting is that it's the FIRST in two-days that
    involves an external Microsoft product. No partner on stage, but an
    external company nonetheless. Demo showed how the car device can send
    data to the Azure cloud and then visualize on the web and Phone.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;West Coast Customs CEO takes the stage&lt;/strong&gt;&lt;br /&gt;
    Microsoft is &lt;em&gt;going to &lt;/em&gt;(read: not done yet) build a car with West Coast Customs. It will be part of the TV show, so watch for it in the future.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;[THE SURPRISE] Steve Ballmer takes the stage!&lt;/strong&gt;&lt;br /&gt;
    Just when
    everyone thought the Day 2 keynote was over, Steve Ballmer shows-up and
    takes the stage. Probably the biggest surprise so far of BUILD! Steve
    spent about 20 minutes reinforcing the Microsoft big picture for Windows
    8, Azure (cloud), and Phone. Steve brought a much needed sense of
    "reality" to everything being talked about at BUILD, acknowledging that
    MSFT has a lot of work ahead of it to make Phone and Win8 successful.
    Good way to end the keynotes.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt; &lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Who Was On Stage?&lt;/span&gt;&lt;/p&gt; &lt;div&gt;
Unlike Day 1, where Sinofsky more-or-less ran the entire keynote, today
was a revolving door of presenters. For your easy reference, here's who
we saw:&lt;/div&gt; &lt;p&gt; &lt;ul style="text-align: left;"&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/exec/nadella/"&gt;Satya Nadella&lt;/a&gt;, President, Server &amp;amp; Tools Biz&lt;br /&gt;
    (Bob Muglia's replacement and former head of Bing)&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/exec/Zander/"&gt;Jason Zander&lt;/a&gt;, Corporate Vice President, Visual Studio&lt;br /&gt;
    (Kind of ScottGu's replacement in DevDiv)&lt;br /&gt; &lt;strong&gt;SPECIAL NOTE: &lt;/strong&gt;You can see an &lt;a href="http://www.youtube.com/telerikinc#p/a/u/0/-GvgLdy453Q"&gt;exclusive post-keynote Telerik interview with Jason Zander&lt;/a&gt; talking more about the announcements discussed today!&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/exec/Guthrie/"&gt;Scott Guthrie&lt;/a&gt;, CVP, Server &amp;amp; Tools Biz (Azure)&lt;/li&gt; &lt;li&gt;&lt;a href="http://twitter.com/#%21/bryonsurace"&gt;Bryon Surace&lt;/a&gt;, System Center Virtual Machine Manager&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Shewchuk/default.mspx"&gt;John Shewchuk&lt;/a&gt;, Technical Fellow&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.jeffsandquist.com/"&gt;Jeff Sandquist&lt;/a&gt;, Senior Director Developer Relations + &lt;a href="http://twitter.com/#%21/danielfe"&gt;Dan Fernandez&lt;/a&gt;, Evangelist&amp;nbsp;&lt;/li&gt; &lt;li&gt;Ryan Friedlinghaus, CEO, West Coast Customs&lt;/li&gt; &lt;li&gt;Steve Ballmer, CEO, Microsoft&lt;/li&gt; &lt;/ul&gt; &lt;/p&gt; &lt;p&gt; &lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Final Thoughts &amp;amp; Reactions&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div&gt;
If all of the talk about a new "bold" version of Windows was making your
head spin, today's keynote was like Advil, reminding developers that
all of the things they've loved about the evolution of Microsoft's
server technology and tooling (.NET, Visual Studio, Azure, Win Server)
are still happening. While Windows 8 is cool and introduces some
interesting new concepts, if you're in an environment locked-in to Win7
(or older), you may have felt a bit left-out on Tuesday. After today's
keynote, you should feel better, with familiar faces like ASP.NET,
jQuery, and even Windows 7 taking the stage.&lt;/div&gt; &lt;div&gt; &lt;br /&gt; &lt;/div&gt; &lt;div&gt;
Now, off to the overloaded schedule of individual sessions to learn more, get more reactions, and ask important questions.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/5lhy_h7nKzY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/5lhy_h7nKzY/build-day-2-keynote-what-you-need-to-know.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/11-09-14/build-day-2-keynote-what-you-need-to-know.aspx</comments>
      <guid isPermaLink="false">a201a015-3dd9-4a37-8836-11ac4be7c64f</guid>
      <pubDate>Wed, 14 Sep 2011 14:54:00 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/11-09-14/build-day-2-keynote-what-you-need-to-know.aspx</feedburner:origLink></item>
    <item>
      <title>BUILD Day 1: What wasn't said? </title>
      <description>Silence speaks volumes. While there is coverage ad nauseum about what Microsoft &lt;em&gt;did&lt;/em&gt;&amp;nbsp;say at today's opening keynote and following sessions, there is much less attention on what's &lt;em&gt;not &lt;/em&gt;being
said. True, there is another keynote scheduled for tomorrow, and
presumably many additional topics will be covered (like tooling and
ALM), but certain important topics are&amp;nbsp;conspicuously&amp;nbsp;absent from the Day
1 conversations.&lt;br /&gt; &lt;br /&gt; &lt;span style="font-size: large;" class="Apple-style-span"&gt;&lt;strong&gt;The Missing Topics&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;ol style="text-align: left;"&gt; &lt;li&gt;&lt;strong&gt;Silverlight and WPF?&lt;/strong&gt;&lt;br /&gt;
    It's clear after today that Metro
    style XAML apps are Microsoft's vision of the future, but what does that
    mean for the future of Silverlight and WPF? Of course, SL and WPF as we
    know them &lt;em&gt;now&lt;/em&gt; will continue to run in Windows 8, &lt;em&gt;but will they continue to evolve?&lt;/em&gt;&amp;nbsp;Microsoft
    is risking another WinForms-like messaging challenge by choosing to
    mostly ignore Silverlight/WPF rather than address them head-on.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Xbox &amp;amp; Phone&lt;/strong&gt;&lt;br /&gt;
    One of the more extreme things rumored to
    make an appearance at BUILD was Xbox integration with with the new
    Windows Runtime. Or more broadly, a story that tied Windows desktop,
    tablet, phone, and Xbox together with one model. Unfortunately, both
    Phone and Xbox are no-shows so far, so it's all PC and tablets with Win8
    right now.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Shipping Timeline&lt;/strong&gt;&lt;br /&gt;
    While not entirely unaddressed, the
    "there is no target date" for shipping Windows 8 message is a bit
    unsettling, too. Heading-in to BUILD, there was a lingering rumor that
    Windows 8 would be near or &lt;em&gt;at&lt;/em&gt;&amp;nbsp;beta now, with a possible goal of
    shipping Windows 8 tablets for this holiday season (or very shortly
    there after). Instead, with a pre-beta Developer Preview delivered,
    we're left to assume Windows 8 many not be fully ready for RTM until
    mid- to late-2012. So while everything being talked about this week is
    cool, it's almost a year away from GA. Which is a bummer, especially as
    other tablets march on.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Expression Web&lt;/strong&gt;&lt;br /&gt;
    One of the more interesting tooling demos
    in the keynote was a new version of Expression Blend that targets HTML
    and CSS design. What &lt;em&gt;wasn't &lt;/em&gt;mentioned is how this expanded Blend
    focus impacts the existing "web product" in the Expression suite
    (Expression Web). Is Expression Web replaced by the new Blend? Pushed in
    to a smaller corner for the remaining Front Page-like dev fans? Mums
    the word for now.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Office Apps for WinRT&lt;/strong&gt;&lt;br /&gt;
    Given how important Office is to
    Windows (it's the 2nd major financial pillar at Microsoft), its absence,
    even as a simple preview, is also&amp;nbsp;noticeably&amp;nbsp;missing at BUILD. I guess
    the Win8 "cone of silence" extended fully to the Office team and they
    haven't had a chance to build Office versions for Win8 yet. Office will
    most definitely find its way to WinRT (Sinofsky is an Office alum, after
    tall), but its absence this week only signals a longer road to RTM
    ahead. Can you really ship Win8 without Metro Office apps?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Plug-ins in Immersive IE&lt;/strong&gt;&lt;br /&gt;
    We know HTML5 is a first class
    citizen in Win8, but how does Silverlight carryover to the new Metro
    version of Internet Explorer? Early demos of immersive suggests it
    doesn't. In fact, no plug-ins work in the immersive IE. Plug-ins&amp;nbsp;&lt;em&gt;do work&lt;/em&gt;&amp;nbsp;in
    the "classic" view IE9/10, but if you thought you could run a
    Silverlight app in Metro-mode via the browser, think again. No Flash. No
    Silverlight.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Older Versions of Windows&lt;/strong&gt;&lt;br /&gt;
    What older versions of Windows?
    If you are at BUILD, apparently there are no older versions of Windows.
    Everything related to WinRT and Metro are Windows 8 only. There will be
    no backport of the new runtime for Windows 7. It makes sense, but does
    that signal a future of multiple app implementations if you want to
    support Windows 8 + Windows 7 (and older) + other platforms?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Steve Ballmer&lt;/strong&gt;&lt;br /&gt; &lt;em&gt;Quick:&lt;/em&gt; Your company is about to
    introduce a "bold" new "reimagination" of the your flagship product. Who
    do you send to introduce this product to the world? Of course you send
    the directly responsible VP, but don't you also send your CEO to make an
    appearance? Under any other circumstance perhaps Balmer's absence at
    BUILD is a non-issue. But given the long running rumor of Sinofsky as
    CEO-in-waiting, no Balmer makes this feel even more like the Sinofsky
    Show.&lt;/li&gt; &lt;/ol&gt; &lt;div&gt;
Don't get me wrong. There were some great and
exciting&amp;nbsp;announcements&amp;nbsp;today. I covered some in my original keynote blog
post, and the press and thoroughly covered the rest. It's easy to look
at what was said and report it.&lt;/div&gt; &lt;div&gt; &lt;br /&gt; &lt;/div&gt; &lt;div&gt;
But it's just as important to step back and reflect on what we were not
"supposed" to think about in the face of the flashy demos and free
tablets. What do you think? Are all of these non issues? Are there other
important topics missing in the BUILD conversation so far?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/JT__H6EN-QU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/JT__H6EN-QU/build-day-1-what-wasn-t-said.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/11-09-13/build-day-1-what-wasn-t-said.aspx</comments>
      <guid isPermaLink="false">2027e5fa-3998-4579-bb84-302090d6febc</guid>
      <pubDate>Wed, 14 Sep 2011 01:27:00 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/11-09-13/build-day-1-what-wasn-t-said.aspx</feedburner:origLink></item>
    <item>
      <title>Top 10 Moments from BUILD Day 1 Keynote</title>
      <description>&lt;h1&gt;&lt;span style="font-size: 14px; line-height: 21px;"&gt;When a keynote is being &lt;a href="http://www.microsoft.com/presspass/events/build/"&gt;streamed live to the interwebs&lt;/a&gt;, there's really little point in live blogging. Back when I first started Telerik Watch, live streaming events were very rare, &lt;a href="http://www.telerikwatch.com/search/label/LIVE"&gt;so live blogs made more sense&lt;/a&gt;.&lt;/span&gt;&lt;/h1&gt; &lt;img src="http://blogs.telerik.com/Libraries/Silverlight_team/win8-devices.sflb?width=300&amp;amp;height=300&amp;amp;decreaseOnly=true" alt="Windows 8 devices at Build 2011" style="float: right; margin-top: 5px; margin-bottom: 5px; margin-left: 5px;" /&gt; &lt;div&gt;&lt;br /&gt;
That said, if you're like me, sometimes you don't have time to suffer through a 90 minute event just to catch the few bits of interesting news. What you really want is a summary that tells you everything you need to know to capture the overall jist and important news in a few short minutes.&lt;br /&gt; &lt;br /&gt;
Thus, this post.&lt;br /&gt; &lt;br /&gt;
Rather than bring you blow-by-blow typed updates as the BUILD Day 1 keynote unfolds, I instead provide an "instant summary" for your easy digestion. I present the "Top 10 Moments" of the first BUILD 2011 keynote (in chronological order).&lt;br /&gt; &lt;br /&gt; &lt;h2&gt;Top 10 Moments (from my point of view)&lt;/h2&gt; &lt;br /&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Windows 7 usage is now greater than Windows XP: &amp;nbsp;&lt;/strong&gt;Good (small, but genuine) applause from crowd. And good to know on the eve of Win8 that the WinXP anchor is dissolving.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Core performance of Windows 8 will be solid (focused on fundamentals): &lt;/strong&gt;&amp;nbsp;First big applause of the keynote. Sinofsky showing-off the performance of Win8 dev preview, consuming nearly half the memory of an equiv Windows 7 setup.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Picture Password: &amp;nbsp;&lt;/strong&gt;This "Windows Shake" demo of Windows 8. Unlock your (touch) PC by tapping and swiping on a picture.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Sinofsky takes another dig at Chrome: &amp;nbsp;&lt;/strong&gt;"I can't imagine anything better than a 'chrome-free' browsing experience." Haha. Ha.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;You Pick the Language you want to build your apps (XAML Lives!): &amp;nbsp;&lt;/strong&gt;XAML fans breath a sigh of relief. New Windows Runtime (WinRT) introduced to support Metro apps that use XAML OR HTML + JavaScript/.NET/Native Code. Unified runtime.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Expression Blend for HTML &amp;amp; CSS: &amp;nbsp;&lt;/strong&gt;Huge positive reaction for a new version of Blend that will support HTML and CSS editing.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Windows Store with easy deployment tools from Visual Studio: &amp;nbsp;&lt;/strong&gt;One-click deployment of HTML (and XAML) apps to Windows Store from Visual Studio. Transparent app review process. Microsoft will share app approval review tools so everyone can check their own apps before uploading. Windows Store app is built using HTML + JS.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Metrofication of Silverlight XAML apps: &amp;nbsp;&lt;/strong&gt;A new namespace redirects, a handful of build forking for new Win8 APIs, and Silverlight runs natively in new Win8 native XAML. Bringing Silverlight to native Win8 XAML is going to be (at least by keynote demo claims) easy. Same for Windows Phone - one line code change.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lightning fast Windows 8 cold boot demos &amp;amp; power management: &amp;nbsp;&lt;/strong&gt;People loved watching PCs of various specs boot in less than 10 seconds. Big rig booted near instantly. Lesser machines booted closer to 10 seconds. All machines have new "Connected Standby" mode that does an impressive job sipping power when in standby mode (similar to what the iPad does to last forever on standby).&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Windows 8 tablet giveaway. The BIG moment: &amp;nbsp;&lt;/strong&gt;As expected, Microsoft announced the giveaway of the Samsung Windows Developer Preview PC, to which the audience provided the expected cheers. Includes Intel Core i5, 1 year of free AT&amp;amp;T 3G, Wacom digitizer, dock with USB port, and on and on...Loaded with Win8 Developer Preview.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;[BONUS] Sinofsky shows Windows 8 in normal "professional" use (keyboard/mouse): &amp;nbsp;&lt;/strong&gt;Sexy new task manager, using mouse and keyboard, new control panel (metrofied), one-click PC refresh and reset. Gives a good 20 or 30 minute overview of using Windows through a range of scenarios. This is really what you might consider the "everything else" section of the keynote (multi-monitor support, Explorer changes, updated magnifier, and so on).&lt;/li&gt; &lt;li&gt;&lt;strong&gt;[BUT WAIT, THERE'S MORE] Sync and Live Apps for Metro Windows: &amp;nbsp;&lt;/strong&gt;The Windows Live apps you know now rewritten in HTML and JavaScript for Metro with some Windows Live syncing to manage your settings and preferences. Expanded and more useful SkyDrive for accessing files remotely via Live.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;[WHY NOT, ONE MORE] College Interns wrote all of the demo apps for Win8 Preview: &amp;nbsp;&lt;/strong&gt;All of the demo apps in Windows 8 were created by Microsoft's college interns. 17 teams, 2 to 3 devs per team, 10 weeks. Microsoft is trying to appeal to the college developer in a big way.&lt;/li&gt; &lt;/ol&gt; &lt;br /&gt; &lt;p&gt;&lt;strong&gt;Release Path:&lt;/strong&gt; Preview (today). Beta. RC. RTM. Then GA. Driving by quality, not by date, so no official release date today. Developer Preview will be "managed" by Microsoft and updated during preview phase. Preview build available tonight at http://dev.windows.com.&lt;br /&gt; &lt;span style="font-size: 18px; line-height: 23px;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt; &lt;h2&gt;Final Thoughts and Reactions&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;What can I say? They keynote largely delivered on expected announcements and was in-line with well established rumor.&lt;/li&gt; &lt;li&gt;XAML survives and thrives (stop worrying)&lt;/li&gt; &lt;li&gt;HTML/JS are added as new dev models with new and improved tooling (Blend/VS)&lt;/li&gt; &lt;li&gt;WinRT provides a new unified API for JS/.NET/Native code apps&lt;/li&gt; &lt;li&gt;Metro styling is everywhere and Metro apps are 1st class experience (but not only experience)&lt;/li&gt; &lt;li&gt;Win8 hardware is cool and power savvy (and equally ARM and x86 friendly)&lt;/li&gt; &lt;li&gt;All BUILD attendees get a Developer Preview tablet&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&lt;br /&gt; &lt;/div&gt;
Nothing really came-in as surprising, but Windows 8 features and hardware definitely showed very well. The opening of the keynote was a little rough, but Microsoft found its groove and delivered some exciting news that I think developers are eager to dig-in to.&lt;br /&gt; &lt;br /&gt;
Of course, Telerik was already well prepared for today's news. We've been preparing all summer for this and we are already prepared to deliver the tools you need for today and tomorrow. &lt;a href="http://www.telerik.com/build"&gt;Learn more about Telerik's commitment on Telerik.com&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt; &lt;h4&gt;What was missing today?&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Azure&lt;/li&gt; &lt;li&gt;Office (no Metro Word...yet...)&lt;/li&gt; &lt;li&gt;LightSwitch&lt;/li&gt; &lt;li&gt;Silverlight the plug-in (mostly)&lt;/li&gt; &lt;li&gt;Partners!&lt;/li&gt; &lt;li&gt;In-depth look at new Win8 tools or app runtime&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&lt;br /&gt; &lt;/div&gt;
We'll probably get a lot of that tomorrow morning. For now, it's off to sessions and lunch to see how everyone feels about the keynote. What did you think of today's keynote? Are there other "top" moments from the morning?&lt;br /&gt; &lt;br /&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/c_n1Gn0JsTU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/c_n1Gn0JsTU/top-10-moments-from-build-day-1-keynote.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/11-09-13/top-10-moments-from-build-day-1-keynote.aspx</comments>
      <guid isPermaLink="false">aaa87ab2-0651-4aab-b1f3-e14c3302d157</guid>
      <pubDate>Tue, 13 Sep 2011 16:00:00 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/11-09-13/top-10-moments-from-build-day-1-keynote.aspx</feedburner:origLink></item>
    <item>
      <title>The Impact of Windows 8 </title>
      <description>&lt;p&gt;&lt;strong&gt;(This article is a re-post from the &lt;a title="Telerik Watch" href="http://www.telerikwatch.com/2011/06/impact-of-windows-8.html"&gt;Telerik Watch&lt;/a&gt; blog by Todd Anglin)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt="" style="float: right;" src="http://lh6.ggpht.com/-WqlLsr0-6Jg/Tek7Ab5nf-I/AAAAAAAAE-o/5Zbb5rO9mbE/microsoft-store-logo%25255B16%25255D.png?imgmax=800" /&gt;
By now, you've no doubt seen the first preview of Microsoft's follow-up to the hit Windows 7 release (if not, &lt;a href="http://www.youtube.com/watch?v=p92QfWOw88I" target="_blank"&gt;take five minutes and check-out the video on YouTube&lt;/a&gt;
- don't worry, it's "official" and not a leak). Windows 8 finally has a
name and a face, and we finally have a (public) glimpse of where
Microsoft is driving the modern OS experience. The preview does not dive
deep or provide the full story for Windows 8 (expect more details as
Microsoft marches towards the &lt;a href="http://www.buildwindows.com/" target="_blank"&gt;September Windows 8 "BUILD" conference&lt;/a&gt;), but it does highlight some interesting facets of Microsoft's plan you should start to think about as a developer.
&lt;/p&gt; &lt;h2&gt;Win8 Preview Summary&lt;/h2&gt; &lt;p&gt;For in-depth analysis of the the &lt;a href="http://www.winsupersite.com/article/windows8/steven-sinofsky-d9-136336" target="_blank"&gt;live D9 Windows 8 preview&lt;/a&gt;, and &lt;a href="http://www.winsupersite.com/article/windows8/windows-8-preview-analysis-public-unveiling-136340" target="_blank"&gt;analysis of the follow-up preview in the aforementioned YouTube video&lt;/a&gt;, Windows "super fan" Paul Thurott has your ticket. Microsoft RD and long-time Microsoft insider &lt;a href="http://reddevnews.com/blogs/redmond-review/2011/06/wbred_windows-8.aspx" target="_blank"&gt;Andrew Brust also has some interesting commentary on RDN&lt;/a&gt;.
I'll leave the reporting to the reporters, and simply highlight some of
the bigger revelations to come out of this week's news so we're all on
the same page:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Windows codenamed "Windows 8" will not ship this fall&lt;/strong&gt; (no surprise)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Win8 will offer a new Windows Phone 7 like "Start" experience&lt;/strong&gt; (tile view)
    &lt;ul&gt; &lt;li&gt;Further, according to the D9 Q&amp;amp;A, it will not be something that can be turned-off. (We'll see about that…)&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Win8 will still offer "full Windows" (aka Explorer) to run "real apps"&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Also according to D9 Q&amp;amp;A, OEMs will not be able to prevent/hide access to "full Windows." (We'll see about that…)&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;The new Win8 experience will feature HTML5/JavaScript "app" experiences&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Sinofsky
        has not ruled-out Silverlight, though. He defended Silverlight at D9,
        so we'll just have to wait and see how that mixes with this story…&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Win8 is fully embracing Metro UI theme and touch input&lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Look Past the Hype&lt;/h2&gt; &lt;p&gt;Understandably,
a lot of people are very excited by this week's Windows 8 preview.
What's being shown is very new (for Windows), and uncharacteristically
bold for Microsoft. It's amazing how many people seemed to need this
preview to avoid full-out Microsoft depression.&lt;/p&gt; &lt;p&gt;It's important to remember, however, that this is &lt;em&gt;not&lt;/em&gt; the first of Windows 8 we've seen. Active industry watchers have been &lt;a href="http://www.winsupersite.com/article/windows8/windows-8-secrets-130039" target="_blank"&gt;leaking bits-and-pieces of Windows 8&lt;/a&gt;
for the better part of the the last year (much to Microsoft's
displeasure). From those leaks and other information shared by Microsoft
in that period, we also know this about Windows 8:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;It's being built to run on Intel, AMD and (most importantly) &lt;a href="http://www.zdnet.com/blog/microsoft/ces-microsoft-shows-off-windows-8-on-arm/8339" target="_blank"&gt;ARM chips&lt;/a&gt;&lt;/li&gt; &lt;li&gt;It won't require any additional horsepower beyond Win7 (in some cases, less)&lt;/li&gt; &lt;li&gt;It will likely integrate (to some degree) with &lt;a href="http://www.pcworld.com/article/200042/windows_8_rumored_features_your_pc_your_way.html" target="_blank"&gt;WebCams/Kinect&lt;/a&gt;&lt;/li&gt; &lt;li&gt;It &lt;em&gt;may&lt;/em&gt; feature more integration with &lt;a href="http://www.zdnet.com/blog/btl/internal-microsoft-video-shows-plans-for-next-gen-gaming-experience/46176" target="_blank"&gt;Xbox/Xbox Live/Xbox Avatars&lt;/a&gt;&lt;/li&gt; &lt;li&gt;It &lt;em&gt;definitely&lt;/em&gt; will feature more native integration with social media (twitter, Facebook)&lt;/li&gt; &lt;li&gt;It will feature direct integration with a Windows (App) Store (confirmed this week)&lt;/li&gt; &lt;li&gt;It will likely feature a renewed cloud integration story (based on Azure)&lt;/li&gt; &lt;li&gt;It will focus on delivering super fast start-up, sleep, and wake times&lt;/li&gt; &lt;li&gt;It will likely use the Ribbon UI throughout Windows Explorer&lt;/li&gt; &lt;li&gt;It will offer native support for &lt;a href="http://www.winsupersite.com/article/windows8/windows-8-secrets-news-web-135842" target="_blank"&gt;mounting ISOs&lt;/a&gt; (finally!)&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Those
last two items are small, but important. Mounting ISOs or using
Explorer are features that only matter when you're still using
"traditional" Windows. The new "Start experience" getting the attention
this week is cool, sure, but Microsoft is not forgetting, abandoning, or
even stalling "traditional" Windows evolution. This is still Windows at
the end of the day, the OS powering millions of business machines, and
that core experience will continue to incrementally improve with Win8.&lt;/p&gt; &lt;p&gt;What Microsoft is showing now is a recognition that it needs to do something dramatic to re-win the hearts and minds of Windows &lt;em&gt;consumers&lt;/em&gt;.
It needs something to stem the flood of computing happening
increasingly on non-Windows devices. It's an important piece of Window's
future, but not the only piece.&lt;/p&gt; &lt;h2&gt;The Gloves Are Off&lt;/h2&gt; &lt;p&gt;What many observers are failing to key-in on with these Windows 8 details is that this is the first time, in a &lt;em&gt;long &lt;/em&gt;time,
that Microsoft is evolving Windows without the anti-trust consent
decree settlement hanging over their heads. In 2002, to avoid splitting
the company, Microsoft settled it's long anti-trust battle with the
government, agreeing to a number of constraints that have limited
Window's ability to evolve aggressively. Those limits &lt;a href="http://seattletimes.nwsource.com/html/microsoft/2015029604_microsoft12.html" target="_blank"&gt;expired last month&lt;/a&gt;, so now Microsoft, in a landscape where Windows is clearly no longer a monopoly, is freer to make some aggressive moves.&lt;/p&gt; &lt;p&gt;Like what?&lt;/p&gt; &lt;p&gt;Well,
the limits imposed in 2002 essentially said that Microsoft could not
exclude competitors from Windows, and conversely, that it must make
Windows interoperate with non-Microsoft software. The net effect has
been that it is difficult for Microsoft to build vertically integrated
solutions because doing so could be perceived as excluding competitors.&lt;/p&gt; &lt;p&gt;With
that regulation now a footnote in the history books, Microsoft can
theoretically pursue vertically integrated strategies that have made
rivals Apple and (to a lesser degree) Google very successful over the
last 10 years. For example:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Maybe Microsoft will
    introduce tighter integration between Windows Phone, Windows "Slate" (or
    Tablet or Pad or whatever), and Windows PC.&lt;/li&gt; &lt;li&gt;Microsoft &lt;em&gt;should&lt;/em&gt;
    finally be able to add features to Windows that have been conspicuously
    missing (like mounting ISOs, and maybe a native PDF reader, or more
    robust unzipping tools).&lt;/li&gt; &lt;li&gt;Microsoft might finally start
    shipping Windows with more of its "core experience" software
    pre-installed or embedded, like Live Writer (which I'm using now), Zune
    media experiences, or maybe even Silverlight. And let's not forget that
    $8.5 billion Skype purchase. We can virtually count on that playing some
    role in Microsoft's evolving Windows strategy.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Whatever
the case, Microsoft is finally free to boldly create experiences that
are "better with Microsoft" rather than always creating vanilla
solutions designed to support everyone equally.&lt;/p&gt; &lt;h2&gt;Bottom Line Windows 8 Impact&lt;/h2&gt; &lt;p&gt;With
the hype stripped away, and the full perspective in focus, what is the
bottom line impact of the Windows 8 news up to this point? What is the
real value in this week's very early preview? I think there are a few
important takeaways:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Windows 8 is being designed for a multi form-factor world&lt;/strong&gt;
    There is a reason most of the demos of Windows 8 so far have been on
    touch-enabled, ARM-powered, "ultra mobile" devices. Microsoft is making
    it clear that Win8 is not a "PC" operating system with some device
    "layers" added last minute. Instead, Microsoft is showing that at its
    core, Win8 is being designed for different form-factors, processors, and
    input models. If nothing else, this week's preview plainly signals how
    Microsoft will bring Windows to tablets, and phones (maybe even
    replacing what we know as Windows Phone 7 today), while carrying
    traditional PCs in to the future.
    &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Windows 8 is a renewed push to bring more people in to the Microsoft developer ranks
    &lt;/strong&gt;In 2000, Microsoft introduced a brand new way to develop for
    Windows called .NET. At the time, Java was starting to takeover the
    Enterprise, and Microsoft needed a language to bring Java developers in
    to its camp and help reinforce its position in corporate computing. Now,
    roughly a decade later, Microsoft is watching consumer computing drive
    the success of phones and tablets, and they're eyeing the HTML5 push by
    powerful competitors, like Google. Making HTML5 and JavaScript a core
    part of the Windows 8 strategy does for Microsoft what .NET did 11 years
    ago. It makes the Microsoft platform appealing to developers with
    "non-Microsoft" skill sets, and potentially represents the next
    explosion in Microsoft developer community.
    &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Windows 8 will be significant, but not life changing (and that's good)&lt;/strong&gt;
    Yes, Windows 8 will deliver some significant new experiences, it will
    embrace some new developer languages, and it will extend the reach of
    Microsoft to the new era of computing devices. But at the end of the
    day, it's Windows under the hood. Your apps will still run. Silverlight
    will still run. WinForms will still run. The changes coming to Windows 8
    help propel Windows in to the future of computing, but they don't
    equate to a Windows reboot. Windows 8 is about new opportunities, not
    about changing the way things are done.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Don't get lost in
the emotional buzz of this week's preview. Enjoy it for what it is- an
early preview- but then turn to level-heads and facts to see how this
all fits the bigger picture. As long-time Microsoft partners, and
experts in providing solutions for Microsoft developers, you can be sure
Telerik is at the front of the Windows 8 process and you can turn to us
to provide our informed analysis of Microsoft's directions.&lt;/p&gt; &lt;p&gt;Until then, have fun with the Windows 8 preview and start planning your travel for &lt;a href="http://www.buildwindows.com/" target="_blank"&gt;Anaheim in September&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/chevzsKRbVs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/chevzsKRbVs/the-impact-of-windows-8.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/11-06-16/the-impact-of-windows-8.aspx</comments>
      <guid isPermaLink="false">fcd23524-ab89-4590-bc96-ce2c7066f175</guid>
      <pubDate>Thu, 16 Jun 2011 08:51:55 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/11-06-16/the-impact-of-windows-8.aspx</feedburner:origLink></item>
    <item>
      <title>Free JustCode, JustMock licenses tomorrow</title>
      <description>&lt;p&gt;&lt;a href="https://www1.gotomeeting.com/register/665018560"&gt;&lt;img style="display: inline;   margin-left: 0px;  margin-right: 0px; float: right;    border-width: 0px;border-style: solid;" title="justcode-justmock" alt="justcode-justmock" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-FreeJustCodeJustMocklicensesforallThursd_A24D-justcode-justmock_9d0c9be0-8bc9-45e8-9809-4937e82990ac.sflb" width="286" height="286" /&gt;&lt;/a&gt; &lt;em&gt;[Cross-posted from &lt;/em&gt;&lt;a href="http://telerikwatch.com/2010/07/free-justcode-justmock-licenses-for-all.html"&gt;&lt;em&gt;TelerikWatch.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;]&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Sometimes people use the saying “Everyone’s a winner,” when in fact everyone &lt;em&gt;is not&lt;/em&gt; a winner. If you join us tomorrow for the &lt;a href="https://www1.gotomeeting.com/register/665018560"&gt;JustCode, JustMock and OpenAccess ORM webinar&lt;/a&gt;, though, you &lt;em&gt;will be&lt;/em&gt; a winner! Everyone is truly a winner tomorrow because &lt;em&gt;everyone&lt;/em&gt; that attends the Q2 2010 What’s New webinar will get free licenses for both &lt;a href="http://www.telerik.com/products/justcode.aspx"&gt;JustCode&lt;/a&gt; and &lt;a href="http://www.telerik.com/products/mocking.aspx"&gt;JustMock&lt;/a&gt;, Telerik’s powerful Visual Studio productivity tools. That’s $500 worth of software just for attending the live webinar event!&lt;/p&gt; &lt;p&gt;To get your complimentary licenses, &lt;a href="https://www1.gotomeeting.com/register/665018560"&gt;register now for the webinar&lt;/a&gt;, and then join us tomorrow, July 22nd at 11:00 AM Eastern. You must attend the live event to get your license.&lt;/p&gt; &lt;p&gt;If you’ve never worked with JustCode or JustMock, this is your lucky week. Both tools can save you tons of time while coding or testing in Visual Studio, especially with the new features in Q2 2010. JustCode, for instance, includes a built-in Unit Test Runner and powerful solution-wide code analysis, while JustMock makes it easy to mock &lt;em&gt;anything&lt;/em&gt; (including LinqToSql or EntityFramework). Don’t miss your one chance to get these tools pro-bono! Clear your calendar and we’ll see you at 11:00 AM.&lt;/p&gt; &lt;p&gt;&lt;a href="https://www1.gotomeeting.com/register/665018560"&gt;Register now for JustCode, JustMock webiar&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[UPDATE: &lt;/strong&gt;The emails with license codes for JustCode and JustMock have been sent. Check your inbox for your code and enjoy the complimentary software!]&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/eIKQs8X7X-U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/eIKQs8X7X-U/free-justcode-justmock-licenses-tomorrow.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/10-07-21/free-justcode-justmock-licenses-tomorrow.aspx</comments>
      <guid isPermaLink="false">644f872f-5aed-4d9d-84a4-278a9937d04a</guid>
      <pubDate>Wed, 21 Jul 2010 17:17:08 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/10-07-21/free-justcode-justmock-licenses-tomorrow.aspx</feedburner:origLink></item>
    <item>
      <title>Working with OpenAccess in Visual Studio 2010 Beta 2</title>
      <description>&lt;p&gt;If you’re like me, the end of the year represents a time when most other projects are starting to wind down and you finally have a chance to get back to testing some of those “fun” Microsoft betas. Visual Studio 2010 Beta 2 is probably at the top of the stack. Microsoft’s next major update to the flagship IDE is getting very close to RTM, so now is a great time to start checking-out the tool.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What you should be pleased to know is that almost all of Telerik’s developer tools already offer a lot of support for VS 2010- even as a beta! That truth extends to OpenAccess ORM. If you install the latest release of OpenAccess (&lt;a href="http://www.telerik.com/products/orm/whats-new/release-history/q3-2009-sp1-version-2009-03-1119.aspx"&gt;2009.3.1119&lt;/a&gt;), you’ll discover that it effortlessly adds the expected design-time menus, wizards, and tools to VS 2010 that you need to work with your favorite Telerik ORM.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There is one “gotcha” in the current OpenAccess release, though, that you’ll want to handle if you decide to do .NET 3.5 or .NET 2.0 development in VS 2010.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Described in &lt;a href="http://www.telerik.com/community/forums/orm/general-discussions/openaccess-enabling-an-assembly-in-vs2010-forces-it-to-use-net-4-0.aspx"&gt;this forum thread&lt;/a&gt;, the problem relates to the version of the .NET framework that the OpenAccess assembly enhancer references when you build your project. With the current OpenAccess build, the enhancer will always reference the new .NET 4.0 framework assemblies by default, creating a problem that will likely break the builds of projects &lt;em&gt;consuming&lt;/em&gt; your OpenAccess-enhanced assembly (I noticed this in my own projects when IntelliSense started reporting missing assembly references to assemblies I &lt;em&gt;definitely&lt;/em&gt; had referenced). &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Fortunately, the workaround is fairly easy. In the project properties for your class library containing persistent classes (the project that needs to be “enhanced” by OpenAccess), simply add this string (including quotes) to the “Post-build” actions on the project Build tab:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;quot;c:\programs files\telerik\openaccess orm\sdk\venhance.exe&amp;quot; &amp;quot;-assembly:$(TargetPath)&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you’ve installed OpenAccess to a non-default location (or if you’re on a 64-bit machine), make sure you update the path to “venhance.exe.” This will “manually” initiate the enhancing process and eliminate the unnecessary references to .NET 4. We also have to remember to “turn-off” the auto-enhancing that normally occurs during a build. To do that, simply:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Select your project, press F4 to open the properties window, and then set “Enhance” to “False.”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You’re now ready to use OpenAccess without issue in VS 2010 with .NET 3.5 and 2.0. The only other “tweak” you may need to make to your project is changing when the post-build event occurs. Depending on the type of project consuming OpenAccess-enhanced assemblies in Visual Studio, different behaviors will cause unexpected results. For instance, if you’re working on a web project, and you do the typical “Right-click &amp;gt; View in browser” on an ASP.NET page, Visual Studio will do a quick build of your solution. Depending on how the post-build event is configured for your OpenAccess project, this can lead to confusing &lt;em&gt;“No enhanced assemblies found”&lt;/em&gt; run-time errors.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The “error proof” setup that I’ve decided to use is to &lt;strong&gt;set the post-build event to “Always.”&lt;/strong&gt; It’s not the most efficient configuration (because the enhancer &lt;em&gt;always&lt;/em&gt; runs on every build), but it has so far given me an environment where I don’t get any unexpected errors.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I hope this helps you remain productive as you start using OpenAccess in Visual Studio 2010 Beta 2. The OpenAccess Team is also, of course, working on addressing these issues for future builds (builds after 2009.3.1203), so eventually none of these steps will be required. This is an easy workaround in the mean time and it is good exposure to how the OpenAccess enhancing process works that should make you an even smarter (and more capable of troubleshooting problems) developer.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/Mr-xrBiwJ6s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/Mr-xrBiwJ6s/working-with-openaccess-in-visual-studio-2010-beta-2.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-12-15/working-with-openaccess-in-visual-studio-2010-beta-2.aspx</comments>
      <guid isPermaLink="false">f2b5028c-d9ae-4be9-a738-6b6431dffce0</guid>
      <pubDate>Tue, 15 Dec 2009 23:59:31 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-12-15/working-with-openaccess-in-visual-studio-2010-beta-2.aspx</feedburner:origLink></item>
    <item>
      <title>Telerik Q2 2009 Release Week Webinars</title>
      <description>&lt;p&gt;[Cross posted from &lt;a href="http://telerikwatch.com/2009/07/telerik-q2-2009-webinar-week-prize.html"&gt;Telerik Watch&lt;/a&gt;]&lt;/p&gt;  &lt;p&gt;Smell that? That's a freshly baked release from Telerik that's just about ready to &amp;quot;officially&amp;quot; launch. The Q2 2009 release is one of the biggest releases in Telerik's history, again delivering simultaneous updates to all 7 Telerik product lines at one time. An update of this scale is bound to have lots new and interesting stuff, and we can't wait to put it in your hands so you can start playing with it. &lt;strong&gt;The official launch of Q2 2009 is Monday, July 6th&lt;/strong&gt;, and to help you jump-off with the new bits and maximize your productivity with the Telerik tools, we'll be running &lt;a href="http://telerikwatch.com/search/label/Webinar%20Week"&gt;another release &amp;quot;Webinar Week.&amp;quot;&lt;/a&gt;     &lt;br /&gt;But before I reveal the schedule for the Webinar Week, let me tell you about the prizes!     &lt;br /&gt;There will be two ways to win prizes during the Q2 Webinar Week:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Every webinar will award 1 or 2 (depending on the products covered) individual product suite licenses to the people that attend the live event. All you have to do to enter is show-up to the live event and you will be in the pool for a randomly selected winner at the conclusion of the webinar (winners will be notified via email, so don't register with a spam address unless you don't care to claim your prize). &lt;/li&gt;    &lt;li&gt;For every live webinar you attend during the webinar week, you will also be entered in the drawing for the &lt;strong&gt;Webinar Week Grand Prize:&lt;/strong&gt; a &lt;a href="http://www.telerik.com/purchase.aspx"&gt;Telerik Premium Collection license&lt;/a&gt; (valued at $1300) and a pass to the &lt;a href="http://pnpsummit.com/west2009/west2009.aspx"&gt;2009 PNP Summit&lt;/a&gt; (a $1900 value)! The more webinars you attend live, the better your odds are at winning the prize valued at over $3000. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Plus, to get things kicked-off with a bang, we will be giving away a Premium Collection license to the winner of the first live webinar drawing (instead of a individual suite license), so you definitely don't want to miss the live events. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Now for the schedule. Things get kicked-off on Tuesday, July 7th and run through the end of the week. Webinars will be held everyday at &lt;strong&gt;11:00 AM Eastern Time&lt;/strong&gt; and all will be recorded for Telerik TV on-demand viewing. The topics covered will be: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Tuesday, July 7th - Q2 2009: What's New?&lt;/strong&gt;       &lt;br /&gt;Join me for a general overview of the Q2 release and high-level intro to what's new       &lt;br /&gt;&lt;strong&gt;PRIZE:&lt;/strong&gt; 1 Premium Bundle Collection license       &lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/162520544"&gt;Register for webinar now&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Wednesday, July 8th - RadControls for ASP.NET AJAX and WinForms&lt;/strong&gt;       &lt;br /&gt;Join me again for a more in-depth look at what's new in the RadControls for WinForms and ASP.NET AJAX       &lt;br /&gt;&lt;strong&gt;PRIZE:&lt;/strong&gt;1 RadControls for ASP.NET AJAX license, 1 RadControls for WinForms license       &lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/705011672"&gt;Register for webinar now&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Thursday, July 9th - OpenAccess ORM        &lt;br /&gt;&lt;/strong&gt;Join Telerik DE Gabe Sumner for a closer look at what's new in Telerik OpenAccess ORM       &lt;br /&gt;&lt;strong&gt;PRIZE:&lt;/strong&gt; 1 OpenAccess ORM license       &lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/911373289"&gt;Register for webinar now&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Friday, July 10th - RadControls for Silverlight / WPF&lt;/strong&gt;       &lt;br /&gt;Join Telerik DE Evan Hutnick for a closer look at what's new in the RadControls for Silverlight and the RadControls for WPF       &lt;br /&gt;&lt;strong&gt;PRIZE:&lt;/strong&gt; 1 RadControls for Silverlight license, 1 RadControls for WPF license       &lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/853506400"&gt;Register for webinar now&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; Registration links for the webinars will be available very soon, so be sure to register early to save your seat. The Q2 2009 Webinar Week is the best way to get started with the Telerik Q2 2009 release, and with all the great prizes to go around, you definitely don't want to miss these free events. We'll see you live next week!&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/Qf62wQ23Zcw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/Qf62wQ23Zcw/telerik-q2-2009-release-week-webinars.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-07-03/telerik-q2-2009-release-week-webinars.aspx</comments>
      <guid isPermaLink="false">57c3b447-8d57-474f-bf2d-7e283c0a1d35</guid>
      <pubDate>Fri, 03 Jul 2009 05:32:18 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-07-03/telerik-q2-2009-release-week-webinars.aspx</feedburner:origLink></item>
    <item>
      <title>Gracefully degrade RadChart for Silverlight in ASP.NET</title>
      <description>&lt;p&gt;&lt;a href="http://tv.telerik.com/silverlight/webinar/radcontrols_silverlight_aspnet"&gt;In a recent webinar&lt;/a&gt;, I showed an example of how you can build a superior user experience in an ASP.NET website by using RadChart for Silverlight. The Telerik Silverlight chart has animations, rich rendering, and is much more visual appealing than the “static” RadChart for ASP.NET. But while the Silverlight chart is a great way to enhance data visualizations in your ASP.NET site, how do you handle users that don’t have Silverlight installed?&lt;/p&gt;  &lt;p&gt;One approach is to implement “graceful degradation.” Graceful degradation is an important and familiar principle in web design, and essentially it means this: if you build features into your site that take advantage of the latest and greatest technologies (like Silverlight), make sure you have some mechanism to provide an alternative experience for those users not living on the cutting edge. In our case, that means if Silverlight is not installed, we still want to display a chart, it just wont have the bells and whistles Silverlight offers. Specifically, we want our site to &lt;em&gt;automatically&lt;/em&gt; display a RadChart for ASP.NET (which is simply an image generated on the server and sent to the client, so it works on &lt;em&gt;all&lt;/em&gt; browsers) if Silverlight is not available.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SIVLERLIGHT’S “NOSCRIPT” TAG&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Similar to the HTML &amp;lt;noscript&amp;gt; tag, which is used to display content only when JavaScript is not available, the ASP.NET Silverlight control has a handy template called the “PluginNotInstalledTemplate.” Any content you place inside of this template will be automatically displayed to the user if Silverlight is not installed. If you do not specify any content for this template, Microsoft will display the “Install Silverlight” image by default.&lt;/p&gt;  &lt;div&gt;   &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;     &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:Silverlight&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;xamlChart&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;~/ClientBin/RadChartControl.xap&amp;quot;&lt;/span&gt; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #ff0000"&gt;MinimumVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;2.0.31005.0&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PluginNotInstalledTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;&amp;lt;!-- Any content can be placed here, including ServerControls --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PluginNotInstalledTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:Silverlight&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;If you are not using an ASPX page to host your Silverlight, you can accomplish a similar feat in raw HTML by adding any content you want between the opening and closing Silverlight HTML &amp;lt;object&amp;gt; tags, like this:&lt;/p&gt;

&lt;div&gt;
  &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;
    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt; &lt;span style="color: #ff0000"&gt;data&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;data:application/x-silverlight,&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;application/x-silverlight-2&amp;quot;&lt;/span&gt; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;   &lt;span style="color: #ff0000"&gt;width&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;height&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;source&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;ClientBin/RadChartControl.xap&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;   &lt;span style="color: #008000"&gt;&amp;lt;!-- Your HTML content here will be displayed if Silverlight is missing --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;We’ll focus primarily on the ASP.NET experience, though, since it is obviously required for our RadChart “graceful degrade” scenario.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ENABLING THE GRACEFUL DEGRADE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While many people are aware of the PluginNotInstalledTemplate, not as many seem to be aware of the fact that you &lt;em&gt;can&lt;/em&gt; include ServerControls in this template. That means we can include a RadChart for ASP.NET AJAX in our plug-in template and easily configure it, just as we would on any other ASP.NET page.&lt;/p&gt;

&lt;div&gt;
  &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;
    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:Silverlight&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;xamlChart&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;~/ClientBin/RadChartControl.xap&amp;quot;&lt;/span&gt; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #ff0000"&gt;MinimumVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;2.0.31005.0&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PluginNotInstalledTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;&amp;lt;!--RadChart for ASP.NET to display if Silverlight not available--&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;telerik:RadChart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;RadChart1&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;AutoLayout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Skin&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Black&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Series&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;telerik:ChartSeries&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Series 1&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;telerik:ChartSeries&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Series&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;telerik:RadChart&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PluginNotInstalledTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:Silverlight&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Then, in the code behind of our ASP.NET page (or UserControl, depending on your implementation), we simply bind and render the chart when the page loads.&lt;/p&gt;

&lt;div&gt;
  &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;
    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;//Bind the RadChart to enable &amp;quot;graceful degredation&amp;quot;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;//Get the RadChart from the Silverlight PluginNotInstalledTemplate&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    var chart = xamlChart.FindControl(RadChart1.ID) &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; RadChart;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(chart != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;//Configure and bind your RadChart (example settings)&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        chart.ChartTitle.TextBlock.Text = ChartTitle;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        chart.Width = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Unit(Width);&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        chart.Height = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Unit(Height);&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        chart.DataSource = JsonData.FromJSON&amp;lt;List&amp;lt;CategorySalesFor1997&amp;gt;&amp;gt;();&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        chart.DataBind();&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;And that’s it. With this simple setup, you can display the Silverlight RadChart when Silverlight is available and the ASP.NET chart image when it’s not. This same principle can be applied to other Silverlight/ASP.NET controls, such as RadUpload, so this is not something that only works with RadChart. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;THE RESULTS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When implemented correctly, the end result is seamless for your users. If an user has Silverlight installed, they will see the RadChart for Silverlight, like this:&lt;/p&gt;

&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="slChart" border="0" alt="slChart" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-slChart_e54479ad-1d47-4aa0-b22d-2255d9568b3e.sflb" width="427" height="354" /&gt; &lt;/p&gt;

&lt;p&gt;If they do not have Silverlight installed, they will automatically see the more accessible RadChart for ASP.NET AJAX, like this:&lt;/p&gt;

&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="aspnetChart" border="0" alt="aspnetChart" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-aspnetChart_5aa54329-f837-40f8-bb39-d998e42a34f0.sflb" width="418" height="345" /&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;I hope this technique helps you effectively leverage Silverlight in your ASP.NET projects without worrying about leaving your non-Silverlight users behind!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/d58guiks448" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/d58guiks448/gracefully-degrade-radchart-for-silverlight-in-asp-net.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-05-21/gracefully-degrade-radchart-for-silverlight-in-asp-net.aspx</comments>
      <guid isPermaLink="false">36782a7e-9575-42a6-bdde-401d08c9a84f</guid>
      <pubDate>Fri, 22 May 2009 03:18:38 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-05-21/gracefully-degrade-radchart-for-silverlight-in-asp-net.aspx</feedburner:origLink></item>
    <item>
      <title>Telerik Web Mail Demo on Azure</title>
      <description>&lt;p&gt;&lt;a href="http://telerik.cloudapp.net/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="webmail_morecloud" border="0" alt="webmail_morecloud" align="right" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-TelerikWebMailDemoonAzure_145B7-webmail_morecloud_1c95c774-c594-4c0d-8564-002164ebe428.sflb" width="268" height="228" /&gt;&lt;/a&gt; I recently showed you how to get started working with the &lt;a href="http://www.telerik.com/aspnet-ajax"&gt;RadControls for ASP.NET AJAX&lt;/a&gt; on Azure. It’s really a lot easier than you might think. If you missed the first two posts (and the follow-up videos), here they are for quick reference:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/toddanglin/posts/09-04-13/radcontrols_for_asp_net_ajax_on_azure_part_1.aspx"&gt;RadControls for ASP.NET AJAX on Azure&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/toddanglin/posts/09-04-17/deploying_radcontrols_to_azure.aspx"&gt;Deploying RadControls to Azure&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/toddanglin/posts/09-05-07/azure_videos_now_on_telerik_tv.aspx"&gt;Azure Videos on Telerik TV&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Today, I updated the &lt;a href="http://telerik.cloudapp.net/"&gt;live running Telerik demo on Azure&lt;/a&gt; to feature the complete &lt;a href="http://demos.telerik.com/webmail/"&gt;Telerik Web Mail demo&lt;/a&gt;! That means you can now see almost all of the RadControls for ASP.NET AJAX running live on the Azure Cloud. Included in the demo are RadGrid, RadEditor, RadSplitter, RadMenu, RadAjax, RadTreeView, RadCombobox, RadScheduler, RadCalendar, RadWindow, RadSkinManager, RadStyleSheetManager, RadScriptManager, and RadPanelBar. This should be full “proof” that you’re ready to go if you want to build new applications for the Azure cloud with the RadControls for ASP.NET AJAX.&lt;/p&gt;  &lt;p&gt;But what if you’re thinking about porting an &lt;em&gt;existing&lt;/em&gt; app built with the RadControls to the cloud in the future? Fortunately, as the new live demo proves, that’s easy, too. The Web Mail application running on Azure is the exact same source as the app running off the cloud. The only change I’ve made- that is still a work in progress- is changing the way data access works (since I can’t run SQL Express on the Azure cloud…yet). Currently the app is using “dummy data” and XML data, but soon it will be wired-up to a external WCF service layer that will return database data to the cloud app. And whenever SQL Data Services for Azure makes table-based storage available, the demo will feature even more cloud integration.&lt;/p&gt;  &lt;p&gt;There are a few features and pages (such as the Contacts page) that don’t currently fully function as a result of these data binding changes, but for the most part, you can interact with the app as normal and see the RadControls functioning correctly. So whether the cloud is for you or not, Telerik is here and ready to support your cloud UI development efforts!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://telerik.cloudapp.net/"&gt;View the Web Mail demo running live on the Azure cloud&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/X-d3LS0BFBU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/X-d3LS0BFBU/telerik-web-mail-demo-on-azure.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-05-20/telerik-web-mail-demo-on-azure.aspx</comments>
      <guid isPermaLink="false">8f58c085-2b9e-45d9-bee3-5985354ffcea</guid>
      <pubDate>Wed, 20 May 2009 04:09:56 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-05-20/telerik-web-mail-demo-on-azure.aspx</feedburner:origLink></item>
    <item>
      <title>Azure videos now on Telerik TV</title>
      <description>&lt;p&gt;If you followed my posts last week, you learned that the RadControls for ASP.NET AJAX are “cloud ready.” You can take the RadControls for ASP.NET AJAX that you know and love today and confidently use them in Cloud Service applications that target the Microsoft Azure cloud environment. In case you missed those posts, you can catch-up now:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/toddanglin/posts/09-04-13/radcontrols_for_asp_net_ajax_on_azure_part_1.aspx"&gt;RadControls for ASP.NET AJAX on Azure&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/toddanglin/posts/09-04-17/deploying_radcontrols_to_azure.aspx"&gt;Deploying RadControls to Azure&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’m happy to relay that the videos that are related to these blog posts are now both available on Telerik TV for your immediate viewing pleasure. Each video illustrates the concepts defined in the blog posts, and together they should give you a complete overview of how you start, build, and deploy an ASP.NET application to the cloud with the RadControls. Both videos also check-in at less than 10 minutes, so they should be easy to digest- quick and to the point. Check the videos out at the following links:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tv.telerik.com/aspnet/video/getting_started_with_radcontrols_azure"&gt;Getting Started with RadControls in Azure&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tv.telerik.com/aspnet/video/deploying_azure_cloud"&gt;Deploying to the Azure Cloud&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I hope you enjoy these additional resources. Also, don’t forget that there is a “live” app running in the cloud at &lt;a href="http://telerik.cloudapp.net"&gt;http://telerik.cloudapp.net&lt;/a&gt; that shows some RadControls running live on Azure. That app will be updated very soon to include even more of the RadControls, so check back soon to see an expanded demo running in the cloud.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/rcabotBjhBY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/rcabotBjhBY/azure-videos-now-on-telerik-tv.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-05-08/azure-videos-now-on-telerik-tv.aspx</comments>
      <guid isPermaLink="false">0b3ca408-2f38-407c-9d2f-c22df02a000e</guid>
      <pubDate>Fri, 08 May 2009 04:55:00 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-05-08/azure-videos-now-on-telerik-tv.aspx</feedburner:origLink></item>
    <item>
      <title>Designing N-Tier Applications with OpenAccess ORM</title>
      <description>&lt;p&gt;A very important question recently crossed my inbox, and it essentially asked:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Can you design and build Enterprise-grade n-tier applications with OpenAccess? Or does it force you violate principles of good multi-tier application design to make the ORM features work?”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;It was a great question and I was surprised to find that there is not more info in the online docs to address this. So, to help everyone benefit from this question’s answer, here are some details about building n-tier applications with OpenAccess.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WHAT DOES GOOD N-TIER ARCHITECTURE LOOK LIKE WITH OPENACCESS?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Let me preface this discussion by saying there is no “absolute” right or wrong way to architect an application. The approach highlighted here is just &lt;em&gt;one way&lt;/em&gt; that will help you build applications that use OpenAccess with clean separation of concerns and respect for principles of &lt;a href="http://en.wikipedia.org/wiki/Multitier_architecture"&gt;multi-tiered application design&lt;/a&gt;. With that out of the way, a “typical” multi-tier app built with OpenAccess should look something like this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Entities (or Model):&lt;/b&gt; Contains your persistent classes; Project is “OpenAccess Enabled” &lt;i&gt;to define&lt;/i&gt; Persistent Classes (PCs) and includes DB mapping info in the config file. The persistent classes in this project can be created via the Forward or Reverse Mapping OpenAccess wizards.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Data Layer (Optional):&lt;/b&gt; Optional, in my opinion, since the actual “data plumbing” will be handled “automatically” inside OA. I prefer to skip this layer, but it can be used for storing your LINQ queries and returning data to your business layer, if desired (and if you don’t want LINQ in your business layer).&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Business Layer: &lt;/b&gt;Provides “Repository” (or “Manager”) classes that define operations on model (such as FindAll, FindById, Insert, etc.). Acquires ObjectScope used to manipulate objects in the database. “OA Enabled” &lt;i&gt;to consume&lt;/i&gt; PCs, which adds ObjectScopeProvider to project (but does not add mapping info to project)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Service Layer (Optional):&lt;/strong&gt; To build an app that is ready for client-oriented technology (like Silverlight and ASP.NET AJAX 4.0), it is usually smart to build a service layer on top of your business logic. The service layer consumes your business layer “data manager” classes and exposes the operations as service endpoints. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Presentation Layer:&lt;/b&gt; Consumes business layer repositories (if no service layer) &lt;em&gt;or&lt;/em&gt; consumes services. The presentation layer can be completely ignorant of OpenAccess and it has no need to be “OA Enabled.”&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The project linking would look some like this:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Presentation&lt;/b&gt; consumes &lt;strong&gt;Services &lt;/strong&gt;consumes &lt;b&gt;Business&lt;/b&gt; consumes &lt;b&gt;Data&lt;/b&gt; (if present) consumes &lt;b&gt;Model&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The only time you might “break” this direct inheritance tree is if you want to re-use your model classes in your other tiers for easier data binding (i.e. I want to bind to return a List&amp;lt;ModelType&amp;gt; vs. some intermediate class type). Still, in that case, you’re only using the class model for binding- you’re not doing any data access outside of your data access tier. Here is the same architecture in picture:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="OpenAccess Architecture Layers" border="0" alt="OpenAccess Architecture Layers" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-DesigningNTierApplicationswithOpenAccess_105CE-OpenAccessArchitectureLayers_8e7974ce-ff90-4aa9-ad41-b0876e71a655.sflb" width="570" height="445" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WHAT PROJECTS NEED TO BE OPENACCESS ENABLED?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;One of the bigger points of confusion when it comes to using OpenAccess in n-tier applications seems to be which layers require you to run the “OpenAccess Enable” wizards. To be clear, there are two types of OpenAccess enabling provided by the wizard in Visual Studio:&lt;/p&gt;  &lt;p&gt;1. &lt;b&gt;Project &lt;em&gt;Defines&lt;/em&gt; Persistent Classes:&lt;/b&gt; Adds configuration info to App.Config containing DB mappings, Adds refs to OA assemblies&lt;/p&gt;  &lt;p&gt;2. &lt;b&gt;Project &lt;em&gt;Consumes&lt;/em&gt; Persistent Classes/Connects to DB:&lt;/b&gt; Adds references to OA assemblies, Adds ObjectScopeProvider class (for help managing ObjectScope), Adds connection info to project configuration file&lt;/p&gt;  &lt;p&gt;In general, the only layers that need OA enabling are your model (where your persistent classes are defined) and your Data or Business layer (or whichever layer you’re using to actually execute queries against the DB).Other layers, like your Presentation layer, do &lt;em&gt;not&lt;/em&gt; need to be enabled. And in all cases, when you run the wizard, you’re &lt;em&gt;not&lt;/em&gt; adding references to other projects in your solution- just to the OpenAccess assemblies.&lt;/p&gt;  &lt;p&gt;I hope that helps clear-up the general approach to using OpenAccess to build n-tier applications. OpenAccess is definitely powerful enough and flexible enough to handle Enterprise architectures, so it’s usually just a matter of understanding &lt;em&gt;how &lt;/em&gt;and not &lt;em&gt;if&lt;/em&gt; OpenAccess can do what you want. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/jAIp7JWowBA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/jAIp7JWowBA/designing-n-tier-applications-with-openaccess-orm.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-04-28/designing-n-tier-applications-with-openaccess-orm.aspx</comments>
      <guid isPermaLink="false">63b8b975-ceeb-4761-a50c-14136ab3407b</guid>
      <pubDate>Tue, 28 Apr 2009 16:15:00 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-04-28/designing-n-tier-applications-with-openaccess-orm.aspx</feedburner:origLink></item>
    <item>
      <title>Web 2.0 font sizes with RadInput</title>
      <description>&lt;p&gt;If you’ve spent much time visiting “web 2.0” sites, you know that large font sizes are totally “in vogue” for data entry forms. Not only are they easy for all audiences to read, but they also imply a certain level of simplicity on a website. In fact, there are even some &lt;a href="http://www.baekdal.com/articles/Usability/new-minimum-font-size/"&gt;UX experts suggesting&lt;/a&gt; larger font sizes are better now that high-resolution monitors are the norm and not the exception.&lt;/p&gt;  &lt;p&gt;If you’ve got a “beautifully designed” web 2.0-style site, though, and you’re working with RadInput, you know that the default skins “force” their own font size. What do you do if you want the powerful real-time input validation of RadInput &lt;em&gt;and&lt;/em&gt; your big web 2.0 fonts?&lt;/p&gt;  &lt;p&gt;Fortunately, the problem is easy to solve with a very slightly customized RadInput skin (which is available at the bottom of this post). Essentially, the custom skin just removes the CSS “font-size” declarations from the RadInput Default skin, enabling your RadInput controls (which includes textboxes configured with RadInputManager) to inherit the font-size from your site’s main CSS definition. The effect transforms a form with RadInput from this:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="RadInputBigFonts_default" border="0" alt="RadInputBigFonts_default" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-RadInputBigFonts_default_5c904922-a1f1-4afd-b9b0-500ac7cd7033.sflb" width="471" height="257" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To a form with RadInput’s inheriting the larger page font size:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="RadInputBigFonts_big" border="0" alt="RadInputBigFonts_big" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-RadInputBigFonts_big_3ef99d9a-a17a-4598-aee7-d8755e55d8df.sflb" width="544" height="317" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now you can take advantage of all the power RadInput and RadInputManager provide without disrupting your “web 2.0” look and feel. To use the custom skin (again, provided below), you simply need to follow these steps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Copy the “Input.Basic.css” and “Input” folder in the attached ZIP to your App_Themes folder&lt;/li&gt;    &lt;li&gt;Make sure your page is configured to use the Theme containing your custom skin (via the Page-level Theme property)&lt;/li&gt;    &lt;li&gt;On your RadInput or RadInputManager controls, set &lt;strong&gt;EnabledEmbeddedSkins &lt;/strong&gt;to &lt;strong&gt;False&lt;/strong&gt; and set the &lt;strong&gt;Skin&lt;/strong&gt; property to “&lt;strong&gt;Basic&lt;/strong&gt;”&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And that’s it! I hope you enjoy the custom skin and I hope this helps those of you working with “web 2.0” designs better leverage RadInput.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/Todd_Anglin/InputBasicSkin.sflb"&gt;Download custom skin “Basic” for RadInput&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/TYzVgAkc_m4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/TYzVgAkc_m4/web-2-0-font-sizes-with-radinput.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-04-22/web-2-0-font-sizes-with-radinput.aspx</comments>
      <guid isPermaLink="false">93983696-e6c2-4fa2-bf96-1285d66c2904</guid>
      <pubDate>Wed, 22 Apr 2009 22:52:10 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-04-22/web-2-0-font-sizes-with-radinput.aspx</feedburner:origLink></item>
    <item>
      <title>Deploying RadControls to Azure</title>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="telerikCloudReady" border="0" alt="telerikCloudReady" align="right" src="http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-DeployingRadControlstoAzure_EC18-telerikCloudReady_f27b342f-f9a9-49eb-af9b-659dd6cc233d.sflb" width="213" height="255" /&gt; In the &lt;a href="http://blogs.telerik.com/toddanglin/posts/09-04-13/radcontrols_for_asp_net_ajax_on_azure_part_1.aspx"&gt;first part of this short series&lt;/a&gt; covering the &lt;a href="http://www.telerik.com/aspnet-ajax"&gt;RadControls for ASP.NET AJAX&lt;/a&gt; in the cloud, I showed you how you could quickly (and easily) start a new Azure Cloud Service project, add the RadControls, and then debug the project locally. The next step, of course, is taking that locally built and debugged project and deploying it to the “real” cloud fabric, hosted by Microsoft in their data center (not yet data &lt;em&gt;centers&lt;/em&gt;…). That is where the rubber meets the proverbial road and we find out if the Telerik RadControls are &lt;em&gt;really&lt;/em&gt; “cloud ready.”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HOW DO YOU DEPLOY TO AZURE?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Assuming you’ve built a new cloud service application (using the VS template) and you’ve debugged it locally and everything is working, you only need to complete these steps to deploy your app to the cloud:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In Visual Studio, right-click on the “&lt;strong&gt;Roles&lt;/strong&gt;” project (not the “Web” project that has your .aspx files) and select “&lt;strong&gt;Publish…&lt;/strong&gt;” &lt;/li&gt;    &lt;li&gt;Visual Studio will now build and package your project for Azure      &lt;ul&gt;       &lt;li&gt;&lt;em&gt;IMPORTANT NOTES:&lt;/em&gt; &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;1)&lt;/strong&gt; You must use the context menu to Publish the project. The Publish option from the Build menu does not perform the correct actions. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;2)&lt;/strong&gt; The Publish step bundles &lt;em&gt;all&lt;/em&gt; files required to deploy your project to Azure, including the RadControls assembly &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Once the project is done publishing, VS will &lt;em&gt;automatically&lt;/em&gt; launch your default browser and direct it to the Azure Developer Portal. VS will also automatically open the folder that contains the two files produced by the Publish action: &lt;em&gt;YourProjectName.cspkg&lt;/em&gt; and &lt;em&gt;YourProjectName.cscfg&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Log-in to Azure and (assuming you have a CTP token) create a New “Hosted Services” Project &lt;/li&gt;    &lt;li&gt;After you’ve given the project a name and description, click the “&lt;strong&gt;Deploy…&lt;/strong&gt;” button under the “Staging” cube icon &lt;/li&gt;    &lt;li&gt;Upload your &lt;strong&gt;.cspkg &lt;/strong&gt;and &lt;strong&gt;.cscfg&lt;/strong&gt; files via the provided form &lt;/li&gt;    &lt;li&gt;Wait for an unknown length of time (could be as short as seconds or as long as 30 minutes) for project to “Deploy” &lt;/li&gt;    &lt;li&gt;Once the “Deploy” step is done, you need to click on the “&lt;strong&gt;Run&lt;/strong&gt;” button to start your Azure “server” instance &lt;/li&gt;    &lt;li&gt;Wait for an unknown length of time (could be seconds, could be much longer) for project to start &lt;/li&gt;    &lt;li&gt;When project starts, you’ll see “WebRole” and a message indicating that the state is “&lt;strong&gt;Initializing&lt;/strong&gt;” &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Continue to wait&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;When the state finally changes from “Initializing” to “&lt;strong&gt;Started&lt;/strong&gt;” (with a green icon), your Cloud Service site is ready for viewing &lt;/li&gt;    &lt;li&gt;Click on the temporary staging link and see your project running live on the cloud! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Assuming you’ve done everything correctly and you’ve patiently waited on all of Azure’s seemingly endless processes to complete the processing, you’ll have a site running live on the cloud with the RadControls for ASP.NET AJAX providing their familiar rich-UI.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HOW ‘BOUT THE GOTCHAS?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There really aren’t any new gotchas here. The only thing that may surprise you is the waiting. You really do have to have some patience to deploy a project to Azure (at least during the CTP), so be prepared to wait for ten minutes or more for some Azure processes to finish. Otherwise, things are very straight forward. Visual Studio packages your files and configuration. Azure consumes those packages directly. You click buttons and your site runs (in theory).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I NEED VISUAL PROOF&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For those of you hoping to “see it to believe it,” I’ve got you covered. I have created two videos (so far) that cover both creating and deploying a simple “app” with the RadControls for ASP.NET AJAX to Azure. Both videos will be on &lt;a href="http://tv.telerik.com/"&gt;Telerik TV&lt;/a&gt; soon and I’ll be sure to add links to this post when they’re ready. Until then, have fun playing with Azure and don’t be afraid to use your RadControls for ASP.NET AJAX as you tackle the cloud!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddAnglinOnTelerik/~4/BHGjBcKzJKw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ToddAnglinOnTelerik/~3/BHGjBcKzJKw/deploying-radcontrols-to-azure.aspx</link>
      <author>Todd Anglin</author>
      <comments>http://blogs.telerik.com/toddanglin/posts/09-04-17/deploying-radcontrols-to-azure.aspx</comments>
      <guid isPermaLink="false">d25b55d5-e855-47b5-83b6-7cb6fbfc4bd0</guid>
      <pubDate>Fri, 17 Apr 2009 21:47:35 GMT</pubDate>
    <feedburner:origLink>http://blogs.telerik.com/toddanglin/posts/09-04-17/deploying-radcontrols-to-azure.aspx</feedburner:origLink></item>
  </channel>
</rss>

