AspAlliance Author Profile
Name Todd Anglin
Column Name
Average Article Rating 5
Join Date 10 Sep 2007
Birthday 07 May
Location The Woodlands, TX, USA Send Feedback
Bio Todd Anglin is an active .NET community member, President of the North Houston .NET User Group, and Telerik's Chief Technical Evangelist. At Telerik, Todd is responsible for building Telerik's global community of developers and helping ensure Telerik's products serve the needs of .NET developers around the world. Before joining Telerik, Todd worked as a developer in a Fortune 200 financial services company supporting applications on a wide range of platforms and technologies, including Unix, Windows Server, Informix, Oracle, and SQL Server. He also an avid entrepreneur with previous experience running a small .NET software studio.
Blog (Html) http://telerikwatch.com 
Blog (RSS) http://feeds.feedburner.com/TelerikWatch RSS Feed 
My Blog
tag:blogger.com,1999:blog-358703422024-04-24T19:40:13.316-05:00Telerik WatchTelerik Watch is dedicated to previewing, reviewing, and demoing the newest controls and sharing the latest news from the masters of .NET component development: Telerik.Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.comBlogger791125tag:blogger.com,1999:blog-35870342.post-87749753872278967712012-02-07T07:20:00.000-06:002012-02-07T07:20:00.801-06:00The Future of Telerik Watch<img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="ToddAnglin-Gray-300sq" border="0" alt="ToddAnglin-Gray-300sq" align="right" src="http://lh6.ggpht.com/-LYG3PrQJZ1I/TyrwOYb2GpI/AAAAAAAAFC0/pyqafD6o2Vs/ToddAnglin-Gray-300sq%25255B4%25255D.jpg?imgmax=800" width="240" height="240" /> <p>This post is long overdue. For some time now, many of you have probably noticed that the volume of my blogging on Telerik Watch has started to diminish. In all of 2011, I published only 45 posts, compared to more than 200 in 2007 and 2008.</p> <p>What's going on? Have I lost interest in the topic? Does the change spell trouble?</p> <p>It's actually a number of different things that have lead to reduced blogging on this venue, so let me explain.</p> <h2>History of Telerik Watch</h2> <p>In the fall of 2006, I was busy working full-time at a Fortune 200 Enterprise IT shop, pecking away at Unix, Perl, and other forms of &quot;enterprise development.&quot; While it paid the bills, it did little to capture my attention. Outside of work, I was pounding away on a small SaaS (though at the time we just called it a <em>website</em>) product for managing job fairs. I had started a company with college friends in 2005 to do this, and we were plugging away, evolving the product and business.</p> <p>To build this product, we needed tools. We were bootstrapping, so anything that could save time helped us do more for our customers. That's where my relationship with Telerik began.</p> <p>I became an active and passionate Telerik customer, eventually earning Telerik MVP status. I would spend hours pouring through the Telerik forums helping people use Telerik's tools, and in turn I became deeply familiar with Telerik's <em>product</em> (only one) and operations.</p> <p>At this time (2006), Telerik did a poor job of communicating around a release. In fact, it was not uncommon for a &quot;release date&quot; to come and pass with no update and no release. As a customer, this was confusing to say the least. Plugged-in customers, those using the forums like myself, could get the back story and updated release date estimates, but the broad mass of Telerik customers had no idea what was happening.</p> <p>So I figured I would do the Telerik community a service and carve-out my own niche in the blogging world, much in the same way Paul Thurott was at the time the go-to Microsoft blogger. </p> <p>Born was Telerik Watch, a blog focused on Telerik news (like release dates) and reviewing new Telerik tools.</p> <p>It wasn't more than 5 months after I started Telerik Watch, though, that I became an employee! I put my SaaS project and business on a shelf and decided to join a team of professionals I'd become very passionate about over the previous 2 years.</p> <p>The rest is history. I was the first American employee, first (and only) evangelist, and now paid full-time to do things like Telerik Watch.</p> <h2>Five Years Later</h2> <p>I officially received my Telerik &quot;badge&quot; in February 2007, which means this month is my 5-year anniversary at Telerik. I could have never imagined the things that would happen between then and now:</p> <ul> <li>Telerik grew from roughly 50 people to nearly 500</li> <li>Our portfolio expanded from 1 product to more than 15</li> <li>I've travelled the globe and met amazing people form Bulgaria to India</li> <li>I've served as Chief Evangelist for years, building a team of amazing evangelists</li> <li>I opened and run a small Telerik office in Houston</li> <li>I gained and lost 40 pounds (that killed my blogging in 2010)</li> <li>My wife gave birth to our first kid (Lindsay, born last year)</li> </ul> <p>It's been nothing short of an adventure. And while I didn't plan on 5-years being some kind of transitional milestone, that's the way it has worked.</p> <p><strong>At the beginning of this year, I moved from Chief Evangelist to VP HTML5 Web &amp; Mobile Tools at Telerik.</strong></p> <p>The new role is full of new challenges, and it will represent a shift in my focus at Telerik. Does it mean the end of my blogging, though? Nope. Just some changes.</p> <h2>Blogging In To The Future</h2> <p>As VP HTML5 Web &amp; Mobile Tools, my primary focus at Telerik is <a href="http://www.kendoui.com">Kendo UI</a>. I continue to be a primary voice in the community and industry for Telerik, but more and more of my time is flowing towards HTML5, JavaScript, and Kendo UI.</p> <p><strong>As a result, Telerik Watch is no longer the most appropriate place for many of my posts.</strong> I've started to blog most frequently on the <a href="http://www.kendoui.com/blogs">Kendo UI blogs</a>, with some occasional blogging on my other site, <a href="http://htmlui.com">htmlui.com</a>.</p> <p>My plan is to blog most frequently on those two sites, still using Telerik Watch for occasional Telerik and Microsoft specific posts (like my <a href="http://www.telerikwatch.com/search/label/BUILD">very popular BUILD posts last year</a>). In that sense, Telerik Watch is not dead, just less active, only used for my significant thoughts on Telerik, Microsoft, and .NET.</p> <p>My hope is to eventually unify all of my various blogging efforts in to single, filterable stream you can subscribe to. Something like &quot;toddanglin.com/blogs,&quot; from which you can find my HTML5 blogging, Telerik blogging, and maybe even more general topic blogging. But that's a pipe dream for now, &quot;spare&quot; time being what it is.</p> <p>So that's it. The full (abridged) story. Of course, adding more daily exercise to my routine, having a baby, and being responsible for more people at Telerik all play a role in reducing my blogging time, but I want you to know I'm not gone or abandoning Telerik Watch. </p> <p>I hope you'll keep your RSS readers connected and keep-up with my updates in the future. Who knows, my focus may one day shift back and Telerik Watch may once again see more than 200 posts in a year! Until then, standby for my next great thought on the world of Microsoft and Telerik, and <a href="http://www.kendoui.com/blogs">join me for frequent postings on KendoUI</a>.</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com1tag:blogger.com,1999:blog-35870342.post-48659073434752607952012-02-02T07:27:00.000-06:002012-02-02T07:27:01.023-06:00Q1 2012 Webinar Week, Prizes<p>I know it seems like I <em>just </em>blogged about the <a href="http://www.telerikwatch.com/2011/11/q3-2011-webinar-week-this-week.html">Q3 2011 Webinar Week</a>, and in some ways you're right. The Q1 2012 release is <a href="http://www.telerikwatch.com/2012/02/shift-in-2012-telerik-release-schedule.html">coming a bit earlier this year</a>, so that means it is time for another week of info-packed webinars and prizes.</p> <p>Following the success of the Q3 2011 format change, we will once again be hosting multiple events each day during the Webinar Week. This helps us get as much information as we can distributed to you so you can jump-in to the release bits. <strong>The week of web events will kick-off on Monday, February 20th.</strong></p> <p>Here's the overall schedule:</p> <table style="border-bottom: #777 1px solid; border-left: #777 1px solid; padding-bottom: 5px; padding-left: 5px; width: 100%; padding-right: 5px; border-collapse: collapse; border-top: #777 1px solid; border-right: #777 1px solid; padding-top: 5px" id="q3schedule"><thead> <tr> <th>Date</th> <th>Time</th> <th>Topic</th> </tr> </thead><tbody> <tr> <td>Monday, Feb 20</td> <td>9:30 AM</td> <td>XAML (Silverlight &amp; WPF)</td> </tr> <tr> <td>&nbsp;</td> <td>11:00 AM</td> <td>Test Studio</td> </tr> <tr> <td>&nbsp;</td> <td>12:30 PM</td> <td>Data Tools</td> </tr> <tr> <td>&nbsp;</td> <td>2:00 PM</td> <td>WinForms &amp; Reporting</td> </tr> <tr> <td>Tuesday, Feb 21</td> <td>9:30 AM</td> <td>AJAX &amp; MVC</td> </tr> <tr> <td>&nbsp;</td> <td>11:00 AM</td> <td>Tools for Better Code</td> </tr> <tr> <td>&nbsp;</td> <td>12:30 PM</td> <td>Windows Phone</td> </tr> <tr> <td>Wednesday, Feb 22</td> <td>9:30 AM</td> <td>Kendo UI (HTML5)</td> </tr> <tr> <td>&nbsp;</td> <td>11:00 AM</td> <td>Sitefinity 5.0</td> </tr> <tr> <td>&nbsp;</td> <td>12:30 PM</td> <td>TeamPulse (Agile Project Mgmt)</td> </tr> </tbody></table> <p>That's a lot of content! As usual, you can easily sign-up for one or all of these events using the <a href="http://www.telerik.com/support/webinars.aspx">Telerik simplified webinar registration form</a>. Just check the boxes next to the events you want to attend, fill-out the simple form, and sign-up.</p> <p>For most events,<strong> we will raffle one Telerik Ultimate Collection ($1999 value) to the live attendees</strong>. The more events you attend, the more chances you have to win. Bribery? Sure. In the name of having fun with another loaded Telerik release.</p> <p>The Sitefinity, TeamPulse, and Test Studio events will separately raffle licenses for those products. Same rules apply, though. Must be present to win.</p> <p>That's about it. Register today! We're only two week away from the Webinar Week, so register now before you forget.</p> <p><a href="http://www.telerik.com/support/webinars.aspx">Register Now for the Q1 2012 Release Webinar Week</a></p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com0tag:blogger.com,1999:blog-35870342.post-47680784032987831042012-02-01T15:10:00.001-06:002012-02-01T15:10:44.039-06:00Shift in 2012 Telerik Release Schedule<p><em><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="calendar_icon" border="0" alt="calendar_icon" align="right" src="http://lh5.ggpht.com/-EVZZO5iQInY/TymqUw1IB4I/AAAAAAAAFCo/l56WH7MYmm0/calendar_icon%25255B4%25255D.png?imgmax=800" width="240" height="221" />&quot;Swooosh….&quot;</em></p> <p>That's the sound of me blowing the dust off of my old friend, Telerik Watch. For my loyal audience, many of whom <a href="http://www.telerikwatch.com/2006/10/welcome-to-telerik-watch.html">joined me in 2006 before I joined Telerik</a>, thanks for sticking around! I'm preparing another blog post that will go live soon explaining what's happening with my blogging, but many of you may be able to connect the dots if you're astute Telerik watchers. Until then, we have some business to address.</p> <p><strong>Telerik will be delivering all DevTools releases 1 month earlier in 2012, a permanent shift in our 3-release schedule.</strong></p> <p>In 2011 (and 2010, 2009), Telerik delivered its major releases with precision cadence in March, July, and November. This worked well, but we found that our summer and winter releases were hitting at less than ideal times of the year. July is peak of summer vacations, which hurts your ability to keep-up with our release news. And November is right-up against holiday vacations and end-of-year project freezes.</p> <p>To fix this, we'll be shifting all releases back a month in 2012.</p> <p>In 2012, the release cadence will be February, June, and October. Same interval, same great releases, just a month earlier. Of course, that means Q1 2012 will be shipping this month, <a href="http://www.telerikwatch.com/2011/11/q3-2011-webinar-week-this-week.html">just 3 months after our Q3 2011 release</a>. But our teams have been busy adding new functionality and features, so this will still be value packed update (don't forget, we used to do 4 releases every year!).</p> <p>So, update your calendars and start planning on new bits arriving from Telerik a bit earlier this year. We can't wait to deliver our 2012 roadmap, the first part which will ship in a few short weeks!</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com1tag:blogger.com,1999:blog-35870342.post-62677860868301535052011-11-28T00:42:00.000-06:002011-11-28T00:42:23.072-06:00Q3 2011 Webinar Week, This Week!<div dir="ltr" style="text-align: left;" trbidi="on"> I know. I've been a bad steward of TelerikWatch this year. Well off my normal pace of 200+ posts per year, TelerikWatch has been silent much more than normal. That's not for lack of activity and change at Telerik. Far from it! In fact, it's precisely <i>because</i> there is so much happening at Telerik that TelerikWatch has suffered. That said, let me address the news of the moment...<br /> <br /> <b><span style="font-size: large;">The Telerik Q3 2011 Webinar Week begins today!</span></b><br /> <br /> Unlike the Webinar Weeks from the last few releases, this time we're doing things a little differently. With more than 12 products to talk about, we needed a new format that would let us cover more topics in fewer days, so with Q3 2011 there will be multiple webinars today, tomorrow, and Wednesday. The full schedule for the week looks like this:<br /> <style> #q3schedule td{ border: solid 1px #999;border-left:none;border-right:none;padding:5px; } #q3schedule tbody tr:nth-of-type(odd){ background:#DDD; } </style> <br /> <table id="q3schedule" style="border-collapse: collapse; border: solid 1px #777; padding: 5px; width: 100%;"> <thead> <tr> <th>Date</th> <th>Time</th> <th>Topic</th> </tr> </thead> <tbody> <tr> <td>Monday, Nov 28</td> <td>9:30 AM</td> <td>Kick-off, Webinar Week Overview</td> </tr> <tr> <td></td> <td>11:00 AM</td> <td>Silverlight &amp; WPF</td> </tr> <tr> <td></td> <td>12:30 PM</td> <td>Data Tools</td> </tr> <tr> <td>Tuesday, Nov 29</td> <td>9:30 AM</td> <td>Windows Phone</td> </tr> <tr> <td></td> <td>11:00 AM</td> <td>AJAX &amp; MVC</td> </tr> <tr> <td></td> <td>12:30 PM</td> <td>Tools for Better Code</td> </tr> <tr> <td></td> <td>2:00 PM</td> <td>Test Studio</td> </tr> <tr> <td>Wednesday, Nov 30</td> <td>9:30 AM</td> <td>Preparing for Windows 8</td> </tr> <tr> <td></td> <td>11:00 AM</td> <td>Putting It All Together</td> </tr> <tr> <td></td> <td>12:30 PM</td> <td>Sitefinity 4</td> </tr> <tr> <td>Thursday, Dec 1</td> <td>11:00 AM</td> <td><a href="http://www.kendoui.com/blogs/teamblog/posts/11-11-21/join_the_official_kendo_ui_launch_event.aspx">Kendo UI Launch Webinar</a></td> </tr> </tbody> </table> <i>(All times Eastern Standard Time)</i><br /> <i><br /></i><br /> To register for any (and all) of the webinars, <a href="http://www.telerik.com/support/webinars.aspx">just visit Telerik.com and use the super-simplified registration form</a>. One form submission is all it takes to register for the entire week (if you have the time).<br /> <br /> Since the schedule is kind of complex, and since a few of these events need some more explanation, you should plan on joining me, this morning (Monday) at 9:30 AM Eastern. I'll cover the entire schedule and explain in more detail how the week is going to work.<br /> <br /> Each webinar will also raffle away one <a href="http://www.telerik.com/developer-productivity-tools.aspx">Telerik Ultimate Collection</a> ($2000 value)! The more webinars you attend live, the more chances you have to win. We'll email winners within 24hrs of the event and post the winners to Twitter (<a href="http://twitter.com/telerik">@telerik</a>).<br /> <br /> That's pretty much it. Of course, all of this is happening because of the <a href="http://www.telerik.com/company/press-center/company-news/telerik-bridges-the-gap-between-mature-platforms-and-emerging-technologies-with-latest-release.aspx">Telerik Q3 2011 release two weeks ago</a> (which I assume you've downloaded by now!), and I'm very sorry I haven't blogged more about that yet on TelerikWatch. Make sure you catch all of the release coverage on the <a href="http://blogs.telerik.com/">Telerik.com Blogs</a>.<br /> <br /> For now, we've got a full week of live web events for you to enjoy. It's not too late to register or to attend more webinars for more chances at prizes. I hope to see you online this week!<br /> <br /> <a href="http://www.telerik.com/support/webinars.aspx">Register now for the Q3 2011 webinars</a><br /> <br /> <br /></div>Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com0tag:blogger.com,1999:blog-35870342.post-14671092922894856922011-09-21T13:07:00.001-05:002011-09-21T13:07:54.156-05:00When Should You Use Metro, Version 2<p><a href="http://www.gliffy.com/publish/2926782/"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="picking-win-platform-v2" border="0" alt="picking-win-platform-v2" src="http://lh4.ggpht.com/-pRieedXHZDQ/Tnon-GXdNnI/AAAAAAAAFCA/oJXxGO7hnYw/picking-win-platform-v2%25255B14%25255D.png?imgmax=800" width="574" height="350" /></a></p> <p>During my busy week at the Microsoft BUILD conference, I cranked-out a <a href="http://www.telerikwatch.com/2011/09/how-to-pick-your-platform-silverlight.html">quick and rough decision tree designed to help you decide which Microsoft platform you should use</a> for app development: <strong>Silverlight/WPF</strong>, <strong>HTML5</strong>, or the new <strong>Metro/WinRT</strong>. The chart proved to be very popular, so I thought I'd revisit the decision tree and with the benefit of more time to reflect, produce a new, more complete version.</p> <p>Thus, I present <a href="http://www.gliffy.com/publish/2926782/">version 2 of the &quot;How to Pick Your Platform&quot; chart</a>.</p> <h2>What's Different?</h2> <p>In the original chart, the first question I made you answer was, &quot;Do you need to support Windows 7?&quot; It's a fair place to start given that everything new introduced at BUILD is Windows 8 <em>only</em>. There is no path for Metro back to Windows 7 (or Vista and XP, for that matter).</p> <p>But in today's world, Windows is not the only relevant OS in town. We've been trained through years of Windows dominance to think building for Windows is building for the biggest audience, but we need to update our thinking.</p> <p>Yes, Windows remains the dominant desktop OS. The problem is that many people are now doing more &quot;computing&quot; on non-desktop devices, like iPhones, iPads, Android devices, and (for now) Blackberry. In this realm, Microsoft (and Windows) is just one OS choice among the pack.</p> <p><strong>So the first question shouldn't be about which <em>version</em> of Windows you want to support, it should be about your desire to build software that targets the broad marketplace of devices and operating systems.</strong></p> <p>With that change, if you answer out-of-the-gate that you want to build an app that can reach iOS, Android, and Windows, the decision is easy. Use HTML5 and JavaScript for your frontend (perhaps using PhoneGap to leverage more native device features), and any server technology you prefer for your backend (including ASP.NET). (This is the type of app scenario perfectly served by the <a href="http://www.kendoui.com">JavaScript/HTML5 Kendo UI framework</a>.)</p> <h2>Silverlight, WPF, and WinForms</h2> <p>In the first version of the chart, I oversimplified the choice of Silverlight/WPF if you decided to build Windows apps that support all versions of Windows. I've expanded that decision tree in version 2.</p> <p>As part of that expansion, I also reintroduced WinForms as valid platform choice (because it is).</p> <p>I was reminded during the BUILD week after visiting with a customer that WinForms is still hugely active as a Windows development platform. Of course, I knew that from <a href="http://www.telerik.com/winforms">Telerik's own experience with growing WinForms popularity</a>, but it doesn't get talked about often enough. We've all be talking XAML for the last 3 or 4 years, but WinForms has continued to get work done. It was good enough to solve business problems in 2001. It still remains good enough to solve many business problems in 2011.</p> <p>So while Microsoft is spending time with Windows 8 trying to win the minds of consumers, the business app story marches on with Silverlight, WPF, and WinForms. Pick between these platforms the way you always have and the apps will work Windows 8 through Windows XP.</p> <p>The only new &quot;edge&quot; for Silverlight is that your skills building those apps will more quickly translate to Metro if you decide to build Metro apps in the future.</p> <h2>Metro App Types</h2> <p>Another &quot;enhanced&quot; decision point in the chart is around deciding if your app belongs in Metro or in the &quot;standard&quot; Windows desktop mode (assuming you're already targeting Win8). With the support of <a href="http://dougseven.com/2011/09/21/there-is-a-need-for-only-five-metro-style-apps-in-the-world/">a great new blog post from Telerik EVP Doug Seven</a>, you can now decide if your app fits one of the five Metro app scenarios:</p> <ul> <li>Data Snacks</li> <li>Social Networks/Mash-ups</li> <li>Content/Media Apps</li> <li>Casual Games</li> <li>Graphical Games</li> </ul> <p><strong>Metro in Windows 8 is not appropriate for every app.</strong></p> <p>Clearly, missing from Doug's classification are any business app scenarios. This is intentional. Business apps still belong in desktop Windows, even with Windows 8. And if you start building for the desktop, the platform decision is back to Silverlight, WPF, and WinForms.</p> <h2>Three Flavors of Metro</h2> <p>Finally, assuming you answer all of the questions correctly to lead you towards building Windows 8 Metro experiences, I expanded on the process of selecting the proper &quot;flavor&quot; of Metro. Generally speaking, there are three flavors of Metro, all underpinned by Windows Runtime (WinRT):</p> <ol> <li>XAML + C#/VB WinRT</li> <li>HTML + JavaScript WinRT</li> <li>DirectX + Native Code WinRT</li> </ol> <p>You can <em>theoretically </em>use any of these options for building any Metro app, but realistically, some are better suited for certain tasks than others.</p> <p>Most obvious, native code and DirectX. I guess you could build a Twitter app with Native Code, but why would you? You'll waste way more time coding than you'll gain in performance, so probably not the best choice. Instead, this raw, on the metal option is generally best reserved for rich, immersive games.</p> <p>After that, it becomes more a matter of choice.</p> <p>Blend 5 and Visual Studio vNext provide similar design and debugging experiences for .NET and JavaScript, so at some level it comes down to your preferred language and team skills. Microsoft is writing many of the built-in Metro apps with HTML/JS (like the Windows Store and Metro Mail), but my guess is that the community at-large will do lots of Metro development with XAML.</p> <h2>Don't Get Overwhelmed</h2> <p>Choice is good to a point. Too much choice is paralyzing.</p> <p>With the introduction of three new ways to build apps for Windows, you may feel like you're trying to pick between a billion new and &quot;old&quot; ways to build for Windows. Don't panic. Just use my simple chart, and your decision is easy. And <a href="http://www.telerik.com/build">no matter which decision you make</a>, Telerik will continue to make you a .NET Ninja Rockstar with industry leading tools and support.</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com4tag:blogger.com,1999:blog-35870342.post-49495344479835978182011-09-15T14:04:00.000-05:002011-09-15T14:04:17.329-05:00How to Pick Your Platform: Silverlight, Metro, or HTML5<div dir="ltr" style="text-align: left;" trbidi="on"> <div class="separator" style="clear: both; text-align: center;"> <a href="http://2.bp.blogspot.com/-AtMHdaQ_5JE/TnJJObSrWAI/AAAAAAAAFB0/0nvQ83wGeWM/s1600/PickingPlatformsDiagram-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://2.bp.blogspot.com/-AtMHdaQ_5JE/TnJJObSrWAI/AAAAAAAAFB0/0nvQ83wGeWM/s640/PickingPlatformsDiagram-1.png" width="452" /></a></div> <div class="separator" style="clear: both; text-align: center;"> <br /></div> 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 <i>not</i>&nbsp;a good choice.<br /> <br /> 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.<br /> <br /> <b>The first decision is the most important, though: Do you need to continue building apps that work in Windows 7?</b><br /> <br /> If your answer to this question is "Yes," Metro style apps and WinRT should not be on your radar. These are Windows 8 <b>only</b>&nbsp;technologies, and there will be no backport layer that will let you run Metro apps on Windows 7.<br /> <br /> 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). <b>It's that simple.</b><br /> <br /> 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, <i>then</i>&nbsp;you should start digging-in to and learning WinRT.<br /> <br /> 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, <a href="http://www.telerik.com/build">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</a>.)</div> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com6tag:blogger.com,1999:blog-35870342.post-74169211594366171622011-09-14T20:05:00.002-05:002011-09-14T20:05:49.072-05:00Still Missing In Action at BUILD (Day 2)<div dir="ltr" style="text-align: left;" trbidi="on"> Yesterday I <a href="http://www.telerikwatch.com/2011/09/build-day-1-what-wasnt-said.html">summarized a few important topics that were auspiciously missing at Microsoft's BUILD conference</a> 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&nbsp;<i>still</i>&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.<br /> <br /> <span class="Apple-style-span" style="font-size: large;"><b>Not Missing Anymore</b></span><br /> A few things that were missing yesterday <i>did make</i> appearances today:<br /> <br /> <ol style="text-align: left;"> <li><b>WPF</b><br />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 <i>easier</i>. WPF is not dead and not stagnent. It's evolving along with .NET.<br /></li> <li><b>ASP.NET</b><br />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.<br /></li> <li><b>Steve Ballmer</b><br />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.)</li> </ol> <div> <span class="Apple-style-span" style="font-size: large;"><b>Still Notably Missing</b></span></div> <div> While a few things did show-up today, many important topics are still missing in action:</div> <div> <ol style="text-align: left;"> <li><b>Silverlight</b><br />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 <i>after</i>&nbsp;SL5...<br /></li> <li><b>Partners</b><br />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.<br /></li> <li><b>Windows Phone</b><br />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.<br /></li> <li><b>Nokia</b><br />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.<br /></li> <li><b>Guidance</b><br />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, <a href="http://www.telerik.com/build">Telerik is prepared to support any future path you choose.</a>&nbsp;And we're already starting to help you with guidance, too, <a href="http://dougseven.com/2011/09/14/i-know-what-youre-thinking-and-youre-wrong/">with posts like this from Telerik EVP Doug Seven on Silverlight and WPF</a>.</li> </ol> <div> 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.</div> </div> <div> <br /></div> <div> <span class="Apple-style-span" style="font-size: large;">Answers and Questions</span></div> <div> 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.&nbsp;</div> <div> <br /></div> <div> 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.</div> <div> <br /></div> <div> <b>So, take a deep breath!&nbsp;</b>Remember that this is a <i>future focused</i>&nbsp;conference. Your world does not change.</div> <div> <br /></div> <div> 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&nbsp;<a href="http://www.telerik.com/tomorrow">successful&nbsp;today and tomorrow</a>.</div> <div> <br /></div> <div> <br /></div> </div> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com2tag:blogger.com,1999:blog-35870342.post-84142365198538187832011-09-14T12:47:00.000-05:002011-09-14T18:34:07.610-05:00BUILD Day 2 Keynote: What You Need to Know<div dir="ltr" style="text-align: left;" trbidi="on"> 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. <a href="http://www.telerikwatch.com/2011/09/top-10-moments-from-build-day-1-keynote.html">Like yesterday, rather than compete with the live video stream</a>, 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.<br /> <br /> <span class="Apple-style-span" style="font-size: large;"><b>Key Keynote Moments</b></span><br /> <br /> <ol style="text-align: left;"> <li><b>Windows 8 Tablet Distraction</b><br />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.</li> <li><b>Devices + Cloud</b><br />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.</li> <li><b>Visual Studio 11 Features</b><br />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.</li> <li><b>Scott Guthrie returns to the stage in trademark red polo</b><br />Scott may now be CVP for Server &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.</li> <li><b>OSX and iPhone emulator take the stage</b><br />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&nbsp;acknowledging&nbsp;the world around them today.</li> <li><b>TFS running on Azure as a service</b><br />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.</li> <li><b>Something for Windows IT Pros</b><br />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...</li> <li><b>Windows Azure Credential Service</b><br />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.</li> <li><b>Viper car security device connected to the cloud</b><br />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.</li> <li><b>West Coast Customs CEO takes the stage</b><br />Microsoft is <i>going to </i>(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.</li> <li><b>[THE SURPRISE] Steve Ballmer takes the stage!</b><br />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.</li> </ol> <div> <span class="Apple-style-span" style="font-size: large;">Who Was On Stage?</span></div> <div> 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:</div> <div> <ul style="text-align: left;"> <li><a href="http://www.microsoft.com/presspass/exec/nadella/">Satya Nadella</a>, President, Server &amp; Tools Biz<br />(Bob Muglia's replacement and former head of Bing)</li> <li><a href="http://www.microsoft.com/presspass/exec/Zander/">Jason Zander</a>, Corporate Vice President, Visual Studio<br />(Kind of ScottGu's replacement in DevDiv)<br /><b>SPECIAL NOTE: </b>You can see an <a href="http://www.youtube.com/telerikinc#p/a/u/0/-GvgLdy453Q">exclusive post-keynote Telerik interview with Jason Zander</a> talking more about the announcements discussed today!</li> <li><a href="http://www.microsoft.com/presspass/exec/Guthrie/">Scott Guthrie</a>, CVP, Server &amp; Tools Biz (Azure)</li> <li><a href="http://twitter.com/#!/bryonsurace">Bryon Surace</a>, System Center Virtual Machine Manager</li> <li><a href="http://www.microsoft.com/presspass/exec/techfellow/Shewchuk/default.mspx">John Shewchuk</a>, Technical Fellow</li> <li><a href="http://www.jeffsandquist.com/">Jeff Sandquist</a>, Senior Director Developer Relations + <a href="http://twitter.com/#!/danielfe">Dan Fernandez</a>, Evangelist&nbsp;</li> <li>Ryan Friedlinghaus, CEO, West Coast Customs</li> <li>Steve Ballmer, CEO, Microsoft</li> </ul> <div> <span class="Apple-style-span" style="font-size: large;">Final Thoughts &amp; Reactions</span></div> </div> <div> 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.</div> <div> <br /></div> <div> Now, off to the overloaded schedule of individual sessions to learn more, get more reactions, and ask important questions.</div> </div> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com1tag:blogger.com,1999:blog-35870342.post-2511581565343551932011-09-13T21:27:00.001-05:002011-09-13T21:27:44.315-05:00BUILD Day 1: What wasn't said?<div dir="ltr" style="text-align: left;" trbidi="on"> Silence speaks volumes. While there is coverage ad nauseum about what Microsoft <i>did</i>&nbsp;say at today's opening keynote and following sessions, there is much less attention on what's <i>not </i>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&nbsp;conspicuously&nbsp;absent from the Day 1 conversations.<br /> <br /> <span class="Apple-style-span" style="font-size: large;"><b>The Missing Topics</b></span><br /> <br /> <ol style="text-align: left;"> <li><b>Silverlight and WPF?</b><br />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 <i>now</i> will continue to run in Windows 8, <i>but will they continue to evolve?</i>&nbsp;Microsoft is risking another WinForms-like messaging challenge by choosing to mostly ignore Silverlight/WPF rather than address them head-on.<br /></li> <li><b>Xbox &amp; Phone</b><br />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.<br /></li> <li><b>Shipping Timeline</b><br />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 <i>at</i>&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.<br /></li> <li><b>Expression Web</b><br />One of the more interesting tooling demos in the keynote was a new version of Expression Blend that targets HTML and CSS design. What <i>wasn't </i>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.<br /></li> <li><b>Office Apps for WinRT</b><br />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&nbsp;noticeably&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?<br /></li> <li><b>Plug-ins in Immersive IE</b><br />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&nbsp;<i>do work</i>&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.<br /></li> <li><b>Older Versions of Windows</b><br />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?<br /></li> <li><b>Steve Ballmer</b><br /><i>Quick:</i> 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.</li> </ol> <div> Don't get me wrong. There were some great and exciting&nbsp;announcements&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.</div> <div> <br /></div> <div> 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?</div> </div> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com9tag:blogger.com,1999:blog-35870342.post-27367088666414144092011-09-13T13:18:00.002-05:002011-09-13T13:19:32.292-05:00Top 10 Moments from BUILD Day 1 Keynote<div dir="ltr" style="text-align: left;" trbidi="on"> <div class="separator" style="clear: both; text-align: center;"> <a href="http://4.bp.blogspot.com/-sAtkpP395Dk/Tm97hx_B8BI/AAAAAAAAFBs/-1OHRO-7YV8/s1600/win8-devices.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="237" src="http://4.bp.blogspot.com/-sAtkpP395Dk/Tm97hx_B8BI/AAAAAAAAFBs/-1OHRO-7YV8/s320/win8-devices.png" width="320" /></a></div> When a keynote is being <a href="http://www.microsoft.com/presspass/events/build/">streamed live to the interwebs</a>, there's really little point in live blogging. Back when I first started Telerik Watch, live streaming events were very rare, <a href="http://www.telerikwatch.com/search/label/LIVE">so live blogs made more sense</a>.<br /> <br /> 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.<br /> <br /> Thus, this post.<br /> <br /> 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).<br /> <br /> <span class="Apple-style-span" style="font-size: large;"><b>Top 10 Moments (from my point of view)</b></span><br /> <br /> <br /> <ol style="text-align: left;"> <li><b>Windows 7 usage is now greater than Windows XP</b><br />Good (small, but genuine) applause from crowd. And good to know on the eve of Win8 that the WinXP anchor is&nbsp;dissolving.</li> <li><b>Core&nbsp;performance&nbsp;of Windows 8 will be solid (focused on fundamentals)</b><br />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.</li> <li><b>Picture Password</b><br />This "Windows Shake" demo of Windows 8. Unlock your (touch) PC by tapping and swiping on a picture.</li> <li><b>Sinofsky takes another dig at Chrome</b><br />"I can't imagine anything better than a 'chrome-free' browsing experience." Haha. Ha.</li> <li><b>You Pick the Language you want to build your apps (XAML Lives!)</b><br />XAML fans breath a sigh of relief. New Windows Runtime (WinRT) introduced to support Metro apps that use XAML <i>OR</i>&nbsp;HTML + JavaScript/.NET/Native Code. Unified runtime.</li> <li><b>Expression Blend for HTML &amp; CSS</b><br />Huge positive reaction for a new version of Blend that will support HTML and CSS editing.</li> <li><b>Windows Store with easy deployment tools from Visual Studio</b><br />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.</li> <li><b>Metrofication of Silverlight XAML apps&nbsp;</b><br />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.</li> <li><b>Lightning fast Windows 8 cold boot demos &amp; power management</b><br />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).</li> <li><b>Windows 8 tablet giveaway. The BIG moment.</b><br />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;T 3G, Wacom digitizer, dock with USB port, and on and on...Loaded with Win8 Developer Preview.</li> <li><b>[BONUS] Sinofsky shows Windows 8 in normal "professional" use (keyboard/mouse)</b><br />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).</li> <li><b>[BUT WAIT, THERE'S MORE] Sync and Live Apps for Metro Windows</b><br />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.</li> <li><b>[WHY NOT, ONE MORE] College Interns wrote all of the demo apps for Win8 Preview</b><br />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.</li> </ol> <div> <b>Release Path:</b> 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.</div> <div> <br /></div> <div> <span class="Apple-style-span" style="font-size: large;">Final Thoughts and Reactions</span></div> <div> What can I say? They keynote largely delivered on expected announcements and was in-line with well established rumor.</div> <div> <ul style="text-align: left;"> <li>XAML survives and thrives (stop worrying)</li> <li>HTML/JS are added as new dev models with new and improved tooling (Blend/VS)</li> <li>WinRT provides a new unified API for JS/.NET/Native code apps</li> <li>Metro styling is everywhere and Metro apps are 1st class experience (but not only experience)</li> <li>Win8 hardware is cool and power savvy (and equally ARM and x86 friendly)</li> <li>All BUILD attendees get a Developer Preview tablet</li> </ul> <div> Nothing really came-in as&nbsp;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.</div> </div> <div> <br /></div> <div> 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. <a href="http://www.telerik.com/build">Learn more about Telerik's commitment on Telerik.com</a>.</div> <div> <br /></div> <div> <b>What was missing today?</b></div> <div> <ul style="text-align: left;"> <li>Azure</li> <li>Office (no Metro Word...yet...)</li> <li>LightSwitch</li> <li>Silverlight the plug-in (mostly)</li> <li>Partners!</li> <li>In-depth look at new Win8 tools or app runtime</li> </ul> <div> 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?</div> </div> <br /> <span class="Apple-style-span" style="font-size: large;"><br /></span></div> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com2tag:blogger.com,1999:blog-35870342.post-3627022977995878802011-09-11T23:47:00.001-05:002011-09-12T14:44:28.222-05:00HTML5 overload at DevConnections 2011, October 31 to November 3<div dir="ltr" style="text-align: left;" trbidi="on"> <div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"> <a href="http://www.devconnections.com/shows/fall2011/default.aspx?s=177"><img border="0" src="http://1.bp.blogspot.com/-sWriZ4vPpBs/Tm2ModEgC2I/AAAAAAAAFBo/3nqXFwh7Rbo/s1600/F11_180x150_ASP.jpg" /></a></div> I am honored to be a speaker for the 2nd time this year at DevConnections, speaking at <a href="http://www.devconnections.com/shows/fall2011/default.aspx?s=177">DevConnections Las Vegas October 31 to November 3rd</a>. At this fall's conference, I will be presenting a lot of content on for ASP.NET developers on HTML5. <i>A lot</i>. Specifically, I'll be doing one full-day pre-con all about HTML5, CSS3, and related web technologies, and then two additional HTML5-focused sessions during the conference. If you're an ASP.NET developer looking for a way to quickly get started with HTML5, this is the perfect conference.<br /> <br /> <span class="Apple-style-span" style="font-size: large;">HTML5 Pre-Con Workshop (Monday, Oct 31)</span><br /> If you are a ASP.NET developer ready to start really working with HTML5, this is <a href="http://www.devconnections.com/shows/fall2011/workshops.aspx?s=177">a full-day pre-con you don't want to miss</a>. I'll spend a day taking you from "What is HTML5?" to teaching you the essential ins and outs that will help you start adopting HTML5 immediately for website and app development, for both desktop browsers and devices.<br /> <br /> A <a href="http://www.devconnections.com/shows/fall2011/workshops.aspx?s=177">full overview of the workshop</a> is available on the DevConnections website.<br /> <br /> <b>Unlike other conference sessions, you must register separately for the pre-con.</b> So if you think the idea of Las Vegas + HTML5 + some really fun learning sounds like a good idea, be sure to include the pre-con in your registration! It'll be a great way to kick-off your week.<br /> <br /> Questions about what the workshop will cover? Feel free to contact me or ping me on Twitter (<a href="http://twitter.com/toddanglin">@toddanglin</a>) and I'll be happy to help answer questions before and after the event.<br /> <br /> <span class="Apple-style-span" style="font-size: large;">HTML5 Sessions</span><br /> After the workshop on Monday, I'll be doing <a href="http://www.devconnections.com/shows/fall2011/sessions.aspx?s=177">two additional HTML5 sessions during the week</a>:<br /> <ul style="text-align: left;"> <li><b>Tips &amp; Tricks for Adopting HTML5 Today (Wed, Nov 2 @ 10 AM)</b><br />This is an intensely practical session. If HTML5 seems like a lot of hype to you, like something that's not ready for real world browser use, this is a must-see session. We'll examine the different strategies and techniques that the ASP.NET developer can employ to begin adopting HTML5 and CSS3 today while still maintaining broad browser compatibility. This session is full of practical tips and examples you can begin applying to any HTML5 work you're doing (or want to be doing) now.</li> <li><b>Doing More with LESS for CSS (Wed, Nov 2 @ 2:15 PM)</b><br />I love this session, and audiences that have attended this session in the past love it, too. LESS is a simple framework that extends the power of CSS to give the language all of the things we wish it had out of the box: variables, nested-rules, mix-ins, and even operations. The cool thing is that this is 100% usable today without an ounce of concern -- LESS outputs plain-old-CSS (POCSS). &nbsp;This is a huge timesaver for developers adopting CSS3 rules, and a great way to improve CSS maintainability. The session will also introduce ways to easily work with LESS in Visual Studio, as well as ways to quickly deploy in ASP.NET. You'll be disappointed if you skip this session. I promise.</li> </ul> <div> <span class="Apple-style-span" style="font-size: large;">HTML5 Jumpstart</span></div> <div> In case you're not seeing the writing on the wall, HTML5 (and related technologies, like CSS and JavaScript) are becoming increasingly important for <i>all developers </i>(not just "web" developers) to learn and master.&nbsp;</div> <div> <ul style="text-align: left;"> <li>Microsoft is backing HTML5 with features in ASP.NET.&nbsp;</li> <li>Google is backing HTML5 with Chrome OS and the Google Web Store.&nbsp;</li> <li>Apple has always been a strong proponent of HTML5 (heck, <a href="http://html5.com/">they own html5.com</a>).&nbsp;</li> <li>Facebook is rumored to be betting on HTML5 in a major way with a new app platform.&nbsp;</li> <li>And Amazon recently showed their faith in HTML5 by launching an HTML5-powered Kindle app and music service.</li> </ul> </div> <div> <b>The entire industry seems to understand the importance of HTML5. Do you? </b>Don't get behind and <a href="http://www.devconnections.com/shows/fall2011/registration.aspx?s=177">attend my DevConnections HTML5 pre-con workshop and sessions this November</a>!</div> </div> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com1tag:blogger.com,1999:blog-35870342.post-21923457928986362982011-09-09T18:25:00.001-05:002011-09-09T18:25:39.080-05:00Windows 8 Isn&#39;t for Desktops<p><img style="display: inline; float: right" title="" alt="Windows 8 Tablet Concept/Mock-up" align="right" src="http://tablets-planet.com/wp-content/uploads/2011/06/Windows-8-tablet-PC-mock-up-not-real.jpg" width="300" height="204" />With BUILD just around the corner, opinions are running high about what next week's Windows 8 unveil will bring. But here's a thought:</p> <p><strong>Even if Windows 8 is the most awesomest OS you've ever seen, who's going to buy it?</strong></p> <p>Of course, <em>you, </em>dear geek reader, don't count. You, like me, like to live at the cutting (sometimes bleeding) edge of everything. So outside of developers and geeks, who is the customer for Windows 8? </p> <h2>It Isn't Business</h2> <p>We can safely assume Microsoft's bread-and-butter business customer is not going drive record sales of Windows 8. For starters, much of what's new in Windows 8 is focusing on consumer value and experiences. The new <a href="http://www.zdnet.com/blog/microsoft/microsofts-windows-8-and-the-i-word-immersive/9092">immersive tile UI is cool</a>, but it's probably not what a business wants to put in-front of its call-center/task-driven/Office-addicted employees. In fact, many businesses still would be content with Windows XP if it wasn't now (<a href="http://money.cnn.com/2010/07/13/technology/windows_xp/">or almost now</a>) unsupported and unavailable on new PCs, so even the modestly improved &quot;Classic Shell&quot; in Win8 (i.e. Win7-like explorer) offers little incentive to upgrade. </p> <p>In fact, Windows XP plays a big role in the problem facing Windows 8.</p> <p>As <a href="http://www.foxnews.com/scitech/2011/09/09/corp-america-to-microsoft-well-pass-on-windows-8/">reported today by Gartner</a>, businesses are suffering &quot;upgrade fatigue&quot; having just finished major upgrades to Windows 7. Due to the utter disaster that was Windows Vista, most businesses skipped that version and upgraded directly from Windows XP to Windows 7. <strong>In fact, by Gartner's reporting, 80 percent of companies upgraded from XP to Windows 7.</strong> That's an amazing accomplishment for Win7, but a big problem for Win8.</p> <p>What has Microsoft inadvertently taught companies? You can upgrade your OS every 10 years. No need to incur the pain and costs of upgrading every 2 to 3 years as business used to do in the 90s.</p> <p>Add to that the slowing hardware cycles in business (which often help usher-in new OSs) and increased push to virtualize the desktop, and it's clear business is not likely to help Windows 8.</p> <h2>It's Isn't Consumers</h2> <p>So if business isn't the customer, it must be consumers, right? Microsoft certainly seems to hope so with a big emphasis on consumer features in Windows 8. But do consumers (non-geek) really buy Windows anymore? <em>Do they buy any operating system, for that matter?</em></p> <p>Unlike 1995, <a href="http://news.google.com/newspapers?id=6ekyAAAAIBAJ&amp;sjid=zgcGAAAAIBAJ&amp;pg=3462,4966280&amp;dq=windows+95+lines&amp;hl=en">when people stood in line</a> to buy copies of Windows 95, the OS in 2011 is a commodity. It's an invisible layer that just comes with a PC, phone, or tablet. With constant crashing and BSODs a thing of the relative past, people have forgotten about the plumbing layer that makes their PC tick.</p> <p>No, consumers don't buy Windows. They buy new computers, and an OS comes with the computer. But unfortunately for Microsoft, the <a href="http://bits.blogs.nytimes.com/2011/09/08/blame-the-ipad-for-slow-pc-sales/">sales of new computers are starting to fall-off</a>, too. So the primary well through which new versions of Windows are pushed to consumers is starting to dry-up, with the consumer <a href="http://www.forbes.com/sites/briancaulfield/2011/08/22/july-u-s-mac-sales-up-26-pc-sales-up-4-subnotebook-sales-still-falling/">flocking to &quot;cool&quot; Apple hardware</a> and tablets.</p> <p>And like business, the family PC is lasting longer than it used to these days. Gaming has largely moved to the console (for which Microsoft <a href="http://www.computerandvideogames.com/318279/xbox-360-tops-us-sales-in-august-despite-ps3-price-cut/">is getting its share via the Xbox</a>), and browsing the web, checking email, or creating a Office doc just doesn't need more megahertz.</p> <h2>Tablets or Bust</h2> <p>If the neither business or consumer customers are interested in buying an OS, then it's fair to conclude that Windows 8 is not for desktops. Sure, it will trickle-out to desktops via new computer purchases and the lagging corporate giant <em>finally</em> upgrading from XP, but the success of Windows 8 will not come from its traditional home on PCs and laptops.</p> <p><strong>For Microsoft and Windows 8, it's tablets or bust.</strong></p> <p>Think the new Metro Tile UI looks a little crazy on a desktop? Fine. Microsoft doesn't care, because it has clearly been designed to make the Windows <em>tablet</em> experience more exciting. You already know what you're going to get (and likely what you want) on a desktop with Windows 8: a lightly improved version of Windows 7. But on a tablet, everyone is ready to be wowed with something radical (and not in the <a href="http://www.microsoft-watch.com/content/vista_and_office_the_wow_starts_now.html">deflating &quot;WOW Starts Now&quot; Vista sense</a>).</p> <p>That said, consumers <em>still </em>don't buy operating systems. </p> <p>In this era of tablets, shoppers do not go in search of an &quot;iOS tablet&quot; or an &quot;Android tablet&quot; (see: <a href="http://mashable.com/2011/08/15/google-motorola/">Google Buys Motorola</a>). Instead they buy the iPad, the Motorola Zoom, or the Samsung Galaxy. They buy the experience, software + hardware.</p> <h2>Who Will Control Microsoft's Fate?</h2> <p>Based on this complete analysis, the success of Windows 8 is going to come down to the hardware Microsoft can bring to market for Windows-powered tablets.</p> <p>Traditionally, with the exception of Xbox, Microsoft leaves hardware manufacturing to partners. And so far, there's no reason to think Microsoft won't continue to rely on this model with Windows 8 and tablets. <strong>But given the unbelievable importance to Microsoft of a successful Windows 8 tablet, which will depend in large part on hardware, is Microsoft ready to leave its fate in someone else's hands?</strong></p> <p>Look left or look right and Microsoft's peer competitors are all controlling software <em>and</em> hardware:</p> <ul> <li>Apple with iOS and the iPad</li> <li>Google with Android and (acquired) Motorola hardware</li> <li>Amazon with custom Kindle Android and assumed tablet hardware</li> </ul> <p>Is it time for Microsoft to pivot and take control of the entire experience? Will Microsoft follow the Google model and acquire a major hardware partner (<a href="http://www.zdnet.com/blog/bott/will-microsoft-buy-nokia-should-they/3802">I wonder who that would be…</a>) while still licensing the OS to the remaining partners?</p> <p>If there's one announcement not widely <a href="http://www.buildwindows.com/">rumored for BUILD</a>, I would predict it will revolve around this very issue. And since Microsoft isn't likely to depend on the same partners that have failed to help Windows Phone, maybe BUILD will bring the introduction of the Windows Tablet (Designed by Microsoft in Washington. Assembled in China.).</p> <p>We'll find out in a few days. Either way, <strong>Windows 8 isn't for desktops, it's for tablets.</strong></p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com24tag:blogger.com,1999:blog-35870342.post-63279957637650916682011-08-29T08:15:00.000-05:002011-08-29T08:15:00.368-05:00Post-PC Era is a Myth: Relating the Evolution of Cars to Computers<p><a href="http://lh5.ggpht.com/-aDiIgeDRETE/Tlsd_FRVEQI/AAAAAAAAFBU/iZuwPPlS_B4/s1600-h/CarsComputers%25255B5%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto 5px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="CarsComputers" border="0" alt="CarsComputers" src="http://lh5.ggpht.com/-mT-JWZIXYaA/Tlsd_auIBlI/AAAAAAAAFBY/3h28pe44nzc/CarsComputers_thumb.png?imgmax=800" width="360" height="480" /></a></p> <p>Cars (or more accurately, <em>motor vehicles</em>) have more in common with computers than you might think. In fact, comparing cars and computers can help settle one of technology's current contentious debates: computer form factors.</p> <p>Everyone today is raging over the idea that new form factors like tablets and netbooks are the harbingers of the PCs death. Depending on who you talk to (or have to listen to), there is always some new form factor is <em>definitely </em>going to kill another.</p> <p><em>&quot;Tablets are replacing laptops.&quot; <br />&quot;Netbooks are the new notebook.&quot; <br />&quot;Phone is the only computing device you need.&quot; <br />&quot;The PC is dead.&quot;</em></p> <p>It's all nonsense. Nonsense is normal in technology conversation, but a shocking number of decision makers and journalists seem to be buying-in to this notion that we're in the &quot;Post-PC&quot; era. Let's set the record straight.</p> <h2>Evolution of the Car &amp; Computer (in America)</h2> <p><strong>In the beginning there was the Model T</strong>, and it came in any color you wanted (<a href="http://en.wikiquote.org/wiki/Henry_Ford">as long as that color was black</a>). For cars, Ford's Model T was the IBM PC of it's era. Not the first car, but the first car that brought the technology to the masses, much like IBM did in 1981 with the 8088. Sure, there were cars and computers before the Model T and IBM PC. But just as massive, inefficient steam engines had to give way to internal combustion to propel cars to the people, so too did computers that filled rooms have to give way to the digital desktop.</p> <p>Early cars and early computers offered little choice for the masses. As their value was more widely recognized, though, the need for new types of cars and computers became clear. </p> <p>For cars, people recognized that a better form factor was need for doing work. Something less oriented towards carrying people, and more oriented towards moving stuff. <strong>Enter the truck.</strong> For computers, in a similar vein of needing better machines to focus on work, <strong>we introduced servers.</strong></p> <p>Having proven value for home and work, cars and computers were asked to do more. </p> <p>Trucks were good for local work and transport, but if something needed to move a long distance, or if cargo was particularly large, we needed a <em>bigger</em> truck. <strong>We needed a Semi-Truck</strong> (or Tractor Trailer). Big business had the same problem with computers. Powerful server computers were useful, but we needed something beefier, more efficient for the data center. <strong>We needed mainframes</strong>.</p> <p>Meanwhile, as society progressed and moved from country farms to cities, car owners started to crave a form factor that offered more than simple utility. They wanted something fast. Something fun. Something designed for driving, not for hauling or ferrying passengers. <strong>The result was the introduction of sports cars.</strong> Fast, fun, and focused on the driver. Computers made a similar transition as people, now addicted to computing, wanted to take it with them everywhere. <strong>The sports car of computers is laptops.</strong></p> <p>Finally, wrapping-up our brief run through history, we reach an era where new sensitivities are at play. </p> <p>Fuel is not cheap anymore, and people are starting to think about using form factors that deliver better value. People want cars and computers that are friendly on the wallet, the environment, and even more suited for active, urban lifestyles.</p> <p>If you're hip, your car is a<strong> Smart car</strong> and your computer is an<strong> iPad</strong>. <br />If you're a geek, your car is a<strong> Prius</strong> and your computer is a <strong>netbook</strong>.</p> <h2>Durable Form Factors</h2> <p>One thing we can learn from cars is that the world is big enough to support multiple form factors. In fact, the world <em>needs </em>multiple form factors to accommodate all of the different ways cars are used. Trucks didn't replace cars any more than sports cars replaced the family sedan. Each delivers distinct value, and for some people, that means owning multiple car form factors to cover all motor vehicle needs.</p> <p>Let's break down the unique value some of the most common car form factors provide:</p> <ul> <li><strong>Basic Car/Sedan: </strong>Your all purpose car. Good for moving people. Come in variety of sizes (2-door, 4-door, SUV), shape, and power. Some are good enough for basic work; some are just good enough to move you around.</li> <li><strong>Truck: </strong>Your simple work vehicle. Better for stuff than for people. If you don't do any work, you probably don't need one.</li> <li><strong>Semi-Truck</strong>: Essential for big work where a personal truck just doesn't cut it. Usually owned by businesses, not individuals.</li> <li><strong>Sports Car: </strong>For people that just need to drive. Sometimes enough to replace all other cars, especially if you don't need to share your ride with many passengers. If you occasionally need a car for moving stuff or people, this may have to be a second car.</li> <li><strong>Hybrid/Small Car: </strong>Gets you from point A to B efficiently. Makes the most of a little gas. Good enough as an only car for some people, but you're up a creek if you need to haul <em>anything</em>. Still proving itself as a viable form factor on the market, but quickly becoming more popular.</li> </ul> <h2>Mapping Form Factors: Cars to Computers</h2> <p>The comparisons between cars and computers are so good, it's scary. Let's start by breaking down computer form factors in a similar fashion to cars:</p> <ul> <li><strong>Desktop PC: </strong>The all purpose computer for consumers. If you need a PC that's equally ready to edit some family videos as it is to browse the web and edit documents, this is the choice. Available in a huge variety of sizes, shapes, and price points. </li> <li><strong>Server: </strong>Need a computer that can just serve web pages all day? Need something to hold your source control? You're probably a professional (or professional hobbyist), and you need a computer for hauling bits. You don't need the &quot;all-in-one,&quot; you need the 12-core tower.</li> <li><strong>Mainframe: </strong>When petaflops are your goal, mainframes are your computers. Certain computing tasks, usually the domain of big business, need a big mainframe for the most efficient processing.</li> <li><strong>Laptop: </strong>Good as primary computer for some, but often owned as a second computer to a &quot;all purpose&quot; PC. Laptops can pack all the punch of a PC, but the compact power comes at a premium. Laptops are a bit harder to share as a family computer, but are great for the computer users on the go.</li> <li><strong>Tablet/Netbook: </strong>Offering the ultimate in mobility and battery life, tablets are great for <em>consuming</em> digital information. If you need to do a lot of content <em>creation</em>, though, tablets strain. Tablets (and netbooks, to a lesser degree) have quickly become a popular computer form factor, but they are still proving their long-term market viability.</li> </ul> <p>By now, the comparisons should be clearly forming in your head:</p> <ul> <li><strong>Basic Car = Desktop PC</strong></li> <li><strong>Truck = Server</strong></li> <li><strong>Semi-Truck = Mainframe</strong></li> <li><strong>Sports Car = Laptop</strong></li> <li><strong>Hybrid = Tablet/Netbook</strong></li> </ul> <p><strong>Whether we're talking cars or computers, each form factor has a place in the world and a group of people that will continue to depend on it.</strong></p> <h2>The &quot;Post-Sports Car&quot; Era</h2> <p>We don't see the media hailing the &quot;Post-Sports Car Era&quot; now that there are new smaller, greener car form factors. We don't see anyone claiming &quot;the Truck is dead.&quot; </p> <p>With cars, which have been part of our lives for nearly 100 years, we know that we need these different types of cars to accomplish different tasks. <strong>The introduction of a new type of car doesn't mean the end of what came before.</strong></p> <p>It's time to learn that lesson with computers.</p> <p>The introduction of tablets and netbooks will no more kill the desktop PC than laptops have managed to do in their lifetime on the mass market. Will the new form factors<em> change</em> the PC landscape? Yes, definitely! More Americans <a href="http://www.forbes.com/sites/altheachang/2011/08/07/cars-vs-trucks-are-buyers-really-downsizing/">buy cars than trucks today</a>, but the truck remains a vibrant component of auto sales. The PC may be shuffled and re-balanced with these new form factors, but it will not go away.</p> <h2>Developer Impact</h2> <p>If this is <em>not</em> the &quot;Post-Anything&quot; era, what does that mean for developers trying to write software for computers? Depending on your temperament and situation, it means one of two things:</p> <ul> <li><strong>OPPORTUNITY:</strong> Different computer form factors have different software needs, which means more opportunity for developers to create more software. If you can embrace the opportunity, <a href="http://www.telerik.com/developer-productivity-tools.aspx">equip your toolbox with essential tools</a>, then there is money to be made. The only question is if you'll choose to specialize (like a BMW Mechanic) or be a jack of all form factors.</li> <li><strong>MORE WORK: </strong>More form factors does mean than you <em>cannot</em> write software once and be done. Just as the markets for trucks, cars, and hybrids are unique, so are the needs for different computer form factors.</li> </ul> <p>Optimist or <a href="http://www.youtube.com/watch?v=AkggyqUWDME">Wendy Whiner</a>, developers should prepare for a long-term future filled with different &quot;classes&quot; of computer form factor. Good tools are a way to simplify development targeted at multiple form factors, such as the <a href="http://www.kendoui.com">new Kendo UI tools that can help simplify HTML5 development</a> for touchscreens and keyboard/mouse input. But tools or not, developers would be foolish to buy-in to the notion that any of the common computer form factors on the market today will be &quot;post&quot; any time soon.</p> <p>So the next time someone tries to tell you that tablets are the death of the PC and we're entering the &quot;Post-PC Era,&quot; just remind them that there are still trucks and sports cars on the road.</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com7tag:blogger.com,1999:blog-35870342.post-51409070799617024882011-08-24T08:45:00.000-05:002011-08-24T08:45:00.412-05:00Vote for Telerik in DevProConnections Awards<p><a href="http://svy.mk/nSRM3l" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="DPC_VoteNow-2011" border="0" alt="DPC_VoteNow-2011" align="right" src="http://lh3.ggpht.com/-JQOwAFByUdM/TlKL50W9DcI/AAAAAAAAFBM/TM6gBpQGWeo/DPC_VoteNow-2011%25255B3%25255D.jpg?imgmax=800" width="199" height="199" /></a>It's that time of year again. It's time to <a href="http://svy.mk/nSRM3l" target="_blank">vote for your favorite Telerik products</a> in the DevProConnections Awards (formerly the aspnetPRO Readers' Choice Awards). This year Telerik is nominated in a staggering <em>20 categories</em>, a testament to how comprehensive Telerik's approach to software development solutions has become. From <a href="http://www.telerik.com/justcode" target="_blank">Visual Studio add-ins like JustCode</a> to automated <a href="http://www.telerik.com/automated-testing-tools" target="_blank">QA tools like Test Studio</a>, Telerik is building best-of-breed solutions to help you and your team build better software, faster.</p> <p><strong>Here's what we need from you:</strong></p> <ol> <li>Visit the <a href="http://svy.mk/nSRM3l" target="_blank">DevProConnections Awards Survey</a> </li> <li>Vote for &quot;Telerik&quot; anywhere you see us nominated! </li> </ol> <p>It's that easy, and we really appreciate the support. Take two minutes and cast your votes today, and then be sure to ask your co-workers to do the same. Who doesn't like helping Ninjas win in online polls and surveys?!</p> <p><strong><a href="http://svy.mk/nSRM3l" target="_blank">Click here to begin casting your online ballot</a></strong></p> <p>If you'd like to study your ballot first, here's the full rundown of Telerik's 2011 nominations:</p> <table style="border-bottom: #333 1px solid; border-left: #333 1px solid; border-top: #333 1px solid; border-right: #333 1px solid" border="1" cellspacing="0" cellpadding="5" width="542"><tbody> <tr> <td width="25"><strong>#</strong></td> <td width="246"><strong>Category</strong></td> <td width="269"><strong>Telerik Product</strong></td> </tr> <tr> <td width="25">01.</td> <td width="246">Add-in </td> <td width="269">Telerik JustCode</td> </tr> <tr> <td width="25">02. </td> <td width="246">Charting &amp; Graphics Tool </td> <td width="269">Telerik RadChart for ASP.NET AJAX </td> </tr> <tr> <td width="25">03. </td> <td width="246">Community Resource </td> <td width="269">Telerik Community Site </td> </tr> <tr> <td width="25">04. </td> <td width="246">Component Set </td> <td width="269">Telerik Ultimate Collection</td> </tr> <tr> <td width="25">05. </td> <td width="246">Content Management System </td> <td width="269">Telerik Sitefinity </td> </tr> <tr> <td width="25">06. </td> <td width="246">Forum Application </td> <td width="269">Telerik Sitefinity Forums </td> </tr> <tr> <td width="25">07. </td> <td width="246">Grid </td> <td width="269">Telerik RadGrid for ASP.NET AJAX </td> </tr> <tr> <td width="25">08. </td> <td width="246">Memory Management/Profiling </td> <td width="269">Telerik JustTrace </td> </tr> <tr> <td width="25">09. </td> <td width="246">Navigation Control </td> <td width="269">Telerik RadMenu for ASP.NET AJAX </td> </tr> <tr> <td width="25">10. </td> <td width="246">Online Editor </td> <td width="269">Telerik RadEditor for ASP.NET AJAX </td> </tr> <tr> <td width="25">11. </td> <td width="246">Printing Reporting Tool </td> <td width="269">Telerik Reporting </td> </tr> <tr> <td width="25">12. </td> <td width="246">Project Management/Defect Tracking&#160; </td> <td width="269">Telerik TeamPulse </td> </tr> <tr> <td width="25">13. </td> <td width="246">Scheduling/Calendar Tool </td> <td width="269">Telerik RadScheduler for ASP.NET AJAX </td> </tr> <tr> <td width="25">14. </td> <td width="246">SharePoint Development Tool </td> <td width="269">Telerik AJAX Controls for SharePoint </td> </tr> <tr> <td width="25">15. </td> <td width="246">Silverlight Product </td> <td width="269">Telerik RadControls for Silverlight </td> </tr> <tr> <td width="25">16. </td> <td width="246">Testing/QA Tool </td> <td width="269">Telerik Test Studio </td> </tr> <tr> <td width="25">17. </td> <td width="246">Training </td> <td width="269">Telerik Training </td> </tr> <tr> <td width="25">18. </td> <td width="246">Utility </td> <td width="269">Telerik JustDecompile </td> </tr> <tr> <td width="25">19. </td> <td width="246">Free Tool </td> <td width="269">Telerik JustDecompile </td> </tr> <tr> <td width="25">20. </td> <td width="246">Best Vendor Support </td> <td width="269">Telerik </td> </tr> </tbody></table> <p>Got it? Good. Quickly vote before you forget!</p> <p><a href="http://svy.mk/nSRM3l" target="_blank">Vote for Telerik in DevProConnections Awards 2011 Now</a></p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com0tag:blogger.com,1999:blog-35870342.post-34348207504374948272011-08-10T17:38:00.001-05:002011-08-10T17:38:00.153-05:00Understanding the Microsoft Shift on Silverlight and HTML5<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto 5px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="evolution-windows-html_xaml" border="0" alt="evolution-windows-html_xaml" src="http://lh6.ggpht.com/-okGhjGk1CXw/TkMIRS_hQbI/AAAAAAAAFBE/D6xO_HHRD1A/evolution-windows-html_xaml%25255B2%25255D.jpg?imgmax=800" width="500" height="281" />As the <a href="http://www.freakonomics.com/2009/11/19/quotes-uncovered-who-first-said-if-you-cant-beat-em/">old proverb goes</a>, if you can’t beat ‘em, join ‘em. That must be Microsoft’s mantra as it prepares to unveil a new strategy for Windows development at <a href="http://www.buildwindows.com/">BUILD</a>. It’s hard to fathom that only four years have passed since Microsoft originally introduced Silverlight, but in that short period the world- and Microsoft- have clearly changed. With the rising HTML5 sun on the horizon, Microsoft is signaling a new dawn to its legion of developers.</p> <p>Microsoft overstepped with Silverlight and HTML5 is the correction. A careful study of Silverlight’s roots makes this clear while simultaneously underscoring the close relationship HTML has with modern Window’s development. <strong>No observer of Microsoft history should be surprised by the coming changes to Silverlight or HTML5 in Windows 8.</strong></p> <p>Let me explain.</p> <h4>The Roots of Silverlight</h4> <p>Rewind your mind to 2003. Windows code named “Longhorn” is generating waves of excitement, showing-off the beautiful successor to XP and promising futuristic new ways for storing files <i>and</i>… a brand new Windows graphics subsystem, codenamed “Avalon.” Avalon eventually progressed to what we know as WPF, but what you may <i>not</i> know is that Avalon’s roots are actually in <i>the web.</i></p> <p>Prepare to have your mind blown.</p> <p><a href="http://www.google.com/search?q=michael+wallent" target="_blank">Michael Wallent</a> is not a name you may recognize, but you’ll definitely know the products he has been responsible for during his tenure at Microsoft: Dynamic HTML (IE4), IE5 &amp; IE6, WPF, and ultimately the roots of Silverlight. His background with Internet Explorer and HTML are supremely interesting when overlaid with the foundations of WPF (aka Avalon).</p> <p>In what should be <a href="http://channel9.msdn.com/blogs/charles/michael-wallent-advent-and-evolution-of-wpf">required viewing for anyone looking to understand Microsoft’s Silverlight story</a>, Michael expounds on the background of <i>Avalon</i> to Tim Sneath in 2006. From the Channel 9 video (emphasis mine):</p> <blockquote> <p><i>Michael: “So we finished-up with IE6 in 2001 and we had this real choice: this ‘web-thing’ is really taking-off and we want to make sure we build a platform for that. But we’re not really sure Trident (IE) is going to do it for [Microsoft] because of the scalability issues. And because the programming model between [JavaScript] and C++ is dramatically different and fraught with security issues. And [Trident] just doesn’t scale to meet the problems we needed to solve. It doesn’t do a great job with media. It does an okay job with UI stuff. But we felt in many ways we were limited with [what we could do with Trident].”</i></p> <p><i></i></p> <p><b><i>“So we said, “Hey, we’re going to start this new project, code named Avalon.” We started it towards the end of 2000, beginning of 2001 to try to build a web client platform that was a follow-on to Trident, but something that was modern that we could really build Windows on top of, not just “dancing hamster” websites.”</i></b></p> </blockquote> <p>Wait, what? That’s right! The roots of WPF are in a project that originally aimed to create a new, modern <i>web client</i> that Windows could be built on. HTML5 in Windows 8 is already sounding less crazy. More from the interview:</p> <blockquote> <p><i>Tim Sneath: “When you started Avalon, was that really your goal to replace or supplant the web as we know it today? Or was it a contextual background [for the project]?”</i></p> <p><i></i></p> <p><i>Michael: “<b>You know, “replace” is such a nasty word.</b> I think what we were looking at at that time was that people wanted to build richer applications. And there wasn’t really a good way to do it. HTML is great for a lot of stuff. Nobody loves HTML and dynamic HTML more than me…but the fact is, there are some types of applications that you see people today where they fall off a cliff…what can we do to create a better seamless experience?” </i></p> <p><i></i></p> <p><i>“<b>I think the market recognizes that HTML is good for some stuff, and then to go to the next step, you need other runtimes, </b>because these HTML runtimes, coming from their SGML background, only can do so much. And you can’t push them too far or you’re not going to get a great user experience.”</i></p> </blockquote> <p>Okay…so Avalon didn’t <i>exactly</i> aim to “replace” the web as we know it, but it clearly had the ambitions to take the <i>web</i> further. In fact, Michael goes on:</p> <blockquote> <p><i>Tim: (paraphrasing) To go back to the genesis of Avalon, how did it incubate from that stage of recognizing the problems with HTML to a team of 100?</i></p> <p><i></i></p> <p><i>Michael: “Basically what happened is that we had a set of really smart folks working on Internet Explorer, and another set of smart folks working on the internals of Windows itself. <b>And we merged those two teams together to create the Avalon team. So we thought it was the best of Windows, best of the web.”</b></i></p> </blockquote> <p>And the veil continues to lift. The roots of WPF (and ultimately Silverlight) are in a project that literally merged Internet Explorer devs with Windows client devs, with <i>heavy </i>influence from HTML. And who had to bless this radical new “integrated platform” (Web/Windows) approach? Who do you think? From the video:</p> <blockquote> <p><i>Tim: “Who did you have to persuade to build this team? What kind of buy-in did you have get internally to turn this in to a reality?”</i></p> <p><i></i></p> <p><i>Michael: “Basically, Bill [Gates].”</i></p> <p><i></i></p> <p><i>Tim: “You went and pitched him?”</i></p> <p><i></i></p> <p><i>Michael: “Many times. Many times. We effectively had a charter when we merged the Trident team with the User and DUser teams together to build the Windows platform.”</i></p> </blockquote> <p>That explains (in part) why there were no new versions of IE for five years after IE6. It also underscores how significant this new “integrated” (web and Windows) platform decision was 10 years ago. It required approval from the top.</p> <h4>Digesting the Avalon Background</h4> <p>What do we ultimately learn from the Avalon interview with Michael:</p> <ol> <li>Avalon (and in turn WPF and Silverlight) has strong connections to HTML and the web</li> <li>Avalon was created because IE6-era HTML couldn’t meet the needs of Microsoft to build <i>Windows</i> (especially around media)</li> <li>Avalon was hugely impacted by Microsoft’s new (at the time) bet on managed code (.NET), which is one of the primary reasons Avalon did not use XHTML for markup.</li> <li>Windows, at least in concept, <i>is</i> built on an “evolved” web client platform</li> </ol> <p><b>Bottom line: The Windows we know today <i>already </i>is heavily inspired by the web and HTML. </b>The idea of Windows 8 integrating HTML5 for Windows development is nothing new. It’s just a new take on a 10-year-old concept.</p> <h4>The Silverlight Connection</h4> <p>When Avalon became WPF and shipped with Vista, Microsoft ushered in its rich new “evolved web client” platform for Windows development. That made sense. <i></i></p> <p>Then Microsoft introduced WPF/e (e = everywhere), aka Silverlight. What started as a “merged” platform that combined the “best of the web with the best of Windows” was coming full circle in Silverlight and preparing to (in Microsoft’s view) replace the web as we know it (borrowing Tim’s words).</p> <p>But the web of 2007 was very different from the web circa 2001 that inspired the roots of Silverlight. Browsers were evolving again. Standards were rapidly evolving to eliminate long-standing shortcomings. And perhaps most importantly, internet access was beginning to shift from Windows/Mac PCs to a world of multi-platform devices being lead by the iPhone.</p> <p>Rather than read the writing on the wall and return to the tried-and-true Microsoft strategy of “embrace and extend,” Microsoft plowed ahead with their own custom approach to web application delivery.</p> <p>Fast forward a few years and we find a developer community confused by the relationship of WPF to Silverlight. We find a Microsoft recommitted to the web via a reinvigorated IE development team. And we find a world where plug-ins are increasingly taking a backseat role to web application development.</p> <h4>Enter HTML5</h4> <p>Imagine how Windows might be different today if HTML5 had existed at the time of Avalon’s design. Given that the creators of Avalon were so inspired by the web, had the web of 2001 looked more like the web of 2011, maybe Vista would have ushered in an even <i>more </i>web-like development model that’s now being assumed to be part of Windows 8. And if that had happened, the conditions that created Silverlight would have never existed.</p> <p>That’s not to say that <i>XAML</i> would never have existed (though clearly it would have evolved differently). <b>What Michael says is true: HTML is great for some stuff, then other runtimes are needed to go further.</b> Windows still needs its rich, native development environment. XAML provides that, and it will in Windows 8 and probably Windows 9.</p> <p>What we <i>don’t need</i> is a replacement for the web. Michael knew better than to call Avalon a replacement, and Microsoft has now learned that lesson with Silverlight. Instead, with Windows 8 and HTML5, Microsoft is returning to the “embrace and extend” strategy that has served it well over the years, and re-calibrating what it means to create an OS that merges “the best of the web with the best of Windows.”</p> <h4>HTML5 in Windows is Not Radical</h4> <p>Despite the media and developer reaction to the early Windows 8 discussion of HTML5, the idea of Windows embracing web technologies for native client development is <i>not</i> radical. As you’ve seen in my documentation of Avalon’s evolution, the idea has been floating around Microsoft for at least a decade, and arguably for even longer than that (many of the anti-trust claims against Microsoft revolved around their deep integration of IE in to Windows in the early ‘90s).</p> <p>Windows 8 and HTML5 are simply a re-focusing of this long-standing strategy, and it represents a “correction” by Microsoft to properly acknowledge HTML5 as the technology for the web, and XAML as the technology for Windows. </p> <p>Microsoft “overreached” when it tried to make its “native” platform technology an equally suitable cross-platform, cross-device, “web replacement” platform. There are simply too many platforms and devices for Microsoft to attain that position. Instead, in September Microsoft will re-cast XAML as the solution for when HTML5 is just not enough, while simultaneously embracing more of HTML5 for “near native” Windows development.</p> <h4>Telerik Insurance</h4> <p>It goes without saying, but Telerik is insurance for perceived risk in Microsoft platforms. If XAML continues to be the platform that makes sense for your applications, Telerik will continue to be the premiere provider of <a href="http://www.telerik.com/products/silverlight.aspx">XAML tools.</a> If HTML5 and JavaScript make more sense for your next generation of “Windows” development, the new <a href="http://kendoui.com">Kendo UI framework</a> is worth investigation. Either way, Telerik, to paraphrase a customer, has your back.</p> <p>Microsoft can’t replace the web, but that’s okay. With renewed clarity on where “native Windows development” and “native web development” meet, Microsoft and Windows 8 promise to usher in an era of clear developer direction and simplified Microsoft development decisions. Ultimately, what should now be obvious is that the “grand shift” Microsoft will discuss in Anaheim is nothing new. And with that perspective, you can start planning for the future with more confidence while Microsoft does a quick “take 2” on merging the web and Windows.</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com39tag:blogger.com,1999:blog-35870342.post-76691036572029866462011-07-14T14:41:00.001-05:002011-07-14T14:41:28.511-05:00Telerik batch installer script for Q2 2011<p><a href="http://www.telerikwatch.com/search/label/PowerShell" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="powershell-telerik" border="0" alt="powershell-telerik" align="right" src="http://lh6.ggpht.com/-5fBflK2Y4-M/Th9GZsIMfyI/AAAAAAAAFA8/4UNgZyvt98Q/powershell-telerik%25255B3%25255D.jpg?imgmax=800" width="250" height="184" /></a>Ready to update your dev system to <a href="http://www.telerikwatch.com/2011/07/q2-2011-has-arrived.html" target="_blank">Q2 2011 bits from Telerik</a>? <em>Not ready</em> to manually run 12 different MSI installers? No problem. I've updated the <a href="http://www.telerikwatch.com/2010/11/quickly-update-all-telerik-product.html" target="_blank">simple PowerShell batch installer script</a> that will perform the following actions for you:</p> <ol> <li><strong>Locate and uninstall any previous Telerik product installs</strong></li> <li><strong>Locate and install any Telerik MSI installers downloaded to your system</strong></li> <ul> <li>By default, the script looks for installers in this path: <br />C:\Program Files (x86)\Telerik\Downloads\Q2 2011</li> </ul> </ol> <p>That's about it. Plain. Simple. Saves you time, and in about 20 minutes or so (for a system with <em>everything</em>) Telerik installed, you'll have all of the Q1 2011 bits uninstalled, and all of the Q2 2011 bits installed. You can learn more about the original script and how to execute it with PowerShell in the <a href="http://www.telerikwatch.com/2010/11/quickly-update-all-telerik-product.html" target="_blank">original blog post from late 2010</a>.</p> <p>What about a &quot;unified&quot; installer from Telerik that can do this (and more) for you? It's in the works, so stay tuned. In the mean time, enjoy the Q2 2011 bits and updated batch installer!</p> <p><a href="http://blogs.telerik.com/Libraries/Todd_Anglin/telerik-batch-install-Q22011.sflb?download=true" target="_blank">Download the updated Q2 2011 batch installer script (ZIP)</a></p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com0tag:blogger.com,1999:blog-35870342.post-54204045642511354512011-07-13T07:45:00.000-05:002011-07-13T07:45:01.258-05:00Q2 2011 has arrived!<p><a href="http://www.telerik.com/products/whats-new.aspx" target="_blank"><img style="background-image: none; border-right-width: 0px; margin: 0px auto 5px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="q2-2011" border="0" alt="q2-2011" src="http://lh5.ggpht.com/-bT2N7vPwLDo/Thy7yeEf1VI/AAAAAAAAFAs/1RC6QIWm5Zg/q2-2011%25255B4%25255D.jpg?imgmax=800" width="550" height="159" /></a></p> <p>Time flies when you’re having fun, producing best-in-class software. Four months have quickly passed since the official Q1 2011 release, and today it's time to welcome Telerik’s Q2 2011 release to the world! Telerik's second major release of 2011 is loaded with improvements across the board, shipping updates for 14 different products today. It's a feat of incredible planning and process (<a href="http://www.telerik.com/teampulse">thanks, TeamPulse</a>!) to consistently ship simultaneous updates on this scale, not to mention incredible, high-quality product engineering.</p> <p>With Q2 2011, Telerik solidifies its position as your developer toolbox provider for any development platform future. Whether you choose to invest in XAML, AJAX, HTML5, or WinForms, Telerik provides a toolbox that has what you need. Here are some of the ways we're helping you embrace the future in Q2 2011:</p> <ol> <li><strong>XAML: New Metro Theme for Silverlight, WPF (and WinForms) Controls <br /></strong>As Microsoft's Metro UI increasingly becomes the new &quot;standard&quot; for Windows experience, you need tools that help deliver that experience to customers. With the new Metro theme for the RadControls for Silverlight, WPF, and WinForms, you can start building those experiences today and begin impressing customers (even if you're sticking with the tried-and-true WinForms platform). <br /></li> <li><strong>HTML5: New HTML5-powered Data Visualizations <br /></strong>Introduced in the Telerik Extensions for ASP.NET MVC, Telerik is re-investing in data visualization for ASP.NET MVC with the new HTML5-powered Charts. Rendered with SVG and VML for broad browser compatibility, the new Charts help you easily adopt HTML5 without worrying about older browsers. <br /></li> <li><strong>DATA: New OpenAccess ORM Profiler <br /></strong>With this release, we're helping you eliminate the ORM &quot;black box&quot; by providing the new OpenAccess ORM Profiler. This standalone tool makes it easy to see and understand the SQL generated by an OpenAccess application, and quickly tune OpenAccess for maximum performance. Just another example of how Telerik goes beyond the basics to address all the challenges of software development. </li> </ol> <p>Of course, there is much, <em>much</em> more happening in Q2 than these three highlights. Other significant things you'll find in Q2 2011:</p> <p><strong>JUSTTRACE</strong></p> <ul> <li><strong>Official v1 release!</strong> </li> <li><strong>New Post-Beta Features: Support for IIS Express, Compare Snapshots, Auto-update support (so expect more improvements to keep coming)</strong> </li> </ul> <p><strong>JUSTDECOMPILE</strong></p> <ul> <li><strong>Milestone Beta 2 release!</strong> </li> <li><strong>New Since Beta 1: Decompiling to VB.NET &amp; MSIL, Extract Resources, BAML to XAML</strong> </li> </ul> <p><strong>JUSTCODE</strong></p> <ul> <li><strong>6 new quick hints, 4 new code generation features, 3 new code nav features, 2 new refactorings, (and a partridge in a pear tree…)</strong> </li> </ul> <p><strong>ASP.NET AJAX</strong></p> <ul> <li><strong>2 New Controls: RadImageEditor &amp; RadWebAlert</strong> </li> <li><strong>4 new common skins</strong> </li> </ul> <p><strong>ASP.NET MVC</strong></p> <ul> <li><strong>1 New Control: HTML5-powered Chart</strong> </li> <li><strong>3 new common skins</strong> </li> <li><strong>Major improvements to Grid client-side features (sorting, paging, filtering, grouping)</strong> </li> </ul> <p><strong>XAML (Silverlight/WPF)</strong></p> <ul> <li><strong>7 New Controls: BreadCrumb, ImageEditor, PropertyGrid, PersistenceFramework, TreeMap, PivotMap, &amp; DataServiceDataSource</strong> </li> </ul> <p><strong>XAML PHONE (WP7)</strong></p> <ul> <li><strong>3 New Controls: Chart, Calendar, &amp; BusyIndicator</strong> </li> <li><strong>New &quot;ToDo&quot; sample app with source</strong> </li> </ul> <p><strong>WINFORMS</strong></p> <ul> <li><strong>3 New Controls: ListView, PropertyGrid, RichTextEditor (Beta)</strong> </li> </ul> <p><strong>OPENACCESS ORM</strong></p> <ul> <li><strong>New Profiler (of course)</strong> </li> <li><strong>New ADO.NET API (very cool - join the webinars to see it in action)</strong> </li> <li><strong>Updated VS wizards and Fluent Mapping API</strong> </li> </ul> <p><strong>REPORTING</strong></p> <ul> <li><strong>Huge optimizations for huge reports</strong> </li> </ul> <p>And even that is just scratching the surface! Check-out more by visiting <a href="http://www.telerik.com/products/whats-new.aspx" target="_blank">the official &quot;What's New&quot; landing page on Telerik.com</a>.</p> <p>Clearly, Q2 2011 is a huge release, but by now I hope you've come to expect this from Telerik. No tools provider works harder to ship three major, high-quality updates every year, and we thank you, our passionate customers, for helping us <a href="http://blogs.telerik.com/blogs/posts/11-06-30/telerik-in-numbers.aspx" target="_blank">continue to reach new levels of success</a>.</p> <h2></h2> <h2>Next Steps</h2> <p>Now that Q2 2011 is here, we need you to do three simple things:</p> <ol> <li><a href="http://www.telerik.com/products/whats-new.aspx" target="_blank">Download the Q2 2011 bits from Telerik.com</a> and start enjoying the improvements </li> <li><a href="http://www.telerikwatch.com/2011/07/q2-2011-webinar-week-info.html" target="_blank">Register for the Q2 2011 Webinar Week</a> (starting on Monday) to learn more about Q2 </li> <li>Tell a friend about Q2 2011 on Twitter, LinkedIn, or Facebook! </li> </ol> <p>Enjoy the release and stay tuned for more Q2 2011 news and updates.</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com2tag:blogger.com,1999:blog-35870342.post-29539870182270578312011-07-12T17:35:00.001-05:002011-07-12T17:35:34.395-05:00Q2 2011 Webinar Week Info<p><a href="http://www.telerik.com/support/webinars.aspx" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="q2-2011-webinar-week" border="0" alt="q2-2011-webinar-week" align="right" src="http://lh6.ggpht.com/-RHq3fEUyii0/ThzMIa88s-I/AAAAAAAAFA0/YzBWbFqY_eg/q2-2011-webinar-week%25255B3%25255D.jpg?imgmax=800" width="275" height="261" /></a>With the arrival of Q2 2011 comes the need to master a whole new round of Telerik product updates and new controls. Fortunately, there is a Webinar Week for that, packed with 10 live events designed to help you quickly navigate what's new. Each event focuses on a different area of the Telerik Toolbox, except the Friday event, which will help connect the dots between Telerik products and show you how everything can work together to build more &quot;real world&quot; applications.</p> <p>The Q2 Webinar Week kicks-off on Monday, July 18 at 11:00 AM Eastern. Every day, except Friday, there are two webinars: one at 11:00 AM, and another with new content at 2:00 PM. All webinars are being recorded, too, so if you can't attend one of the live events, you'll be able to get the recording on <a href="http://tv.telerik.com" target="_blank">Telerik TV</a>.</p> <p>Here's the schedule for the week:</p> <p><strong>MONDAY, July 18</strong></p> <ul> <li><strong>[11:00 AM] What's New Q2 Overview &amp; Data Tools</strong></li> <li><strong>[02:00 PM] What's New for Windows Phone</strong></li> </ul> <p><strong>TUESDAY, July 19</strong></p> <ul> <li><strong>[11:00 AM] What's New for Web Developers (AJAX/MVC)</strong></li> <li><strong>[02:00 PM] What's New in Telerik Test Studio</strong></li> </ul> <p><strong>WEDNESDAY, July 20</strong></p> <ul> <li><strong>[11:00 AM] What's New for XAML Developers (SL/WPF)</strong></li> <li><strong>[02:00 PM] What's New for Desktop Developers (WinForms)</strong></li> </ul> <p><strong>THURSDAY, July 21</strong></p> <ul> <li><strong>[11:00 AM] What's New for Productivity Tools (JT/JC/JM/JD)</strong></li> <li><strong><em>[12:00 PM] What's New in TeamPulse R2 2011 Beta [*Bonus Event]</em></strong></li> <li><strong>[02:00 PM] Introduction to Sitefinity eCommerce</strong></li> </ul> <p><strong>FRIDAY, July 22</strong></p> <ul> <li><strong>[11:00 AM] Putting It All Together: Evolving Conference Junkie</strong></li> </ul> <p>Fortunately, we've also finally created a way to enable you to register for all of these webinars with a <em>single registration form!</em> No more repetitive registrations. <a href="http://www.telerik.com/support/webinars.aspx" target="_blank">Just visit the Telerik Webinars page</a>, check the boxes next to the webinars you want to attend, and then submit the common registration form. Boom! You're registered for the Q2 2011 Webinar Week.</p> <p>We can't wait to show-off all of the new stuff so you can start using it in your projects. <a href="http://www.telerik.com/support/webinars.aspx" target="_blank">Register today</a> and we'll see you on Monday!</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com1tag:blogger.com,1999:blog-35870342.post-48232550030151809682011-07-11T14:12:00.001-05:002011-07-11T14:12:41.848-05:00Slides from My Summer HTML5 Sessions (so far)<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="html5-megaphone" border="0" alt="html5-megaphone" align="right" src="http://lh5.ggpht.com/-UkJNGaxZcco/ThtLJzSO34I/AAAAAAAAFAk/0qUxvEZAHc4/html5-megaphone%25255B2%25255D.jpg?imgmax=800" width="250" height="250" />It's been an unusually busy summer for me and conferences. Where I normally take a break from conference travel, I found myself spanning the United States in June, with quick stops at the <a href="http://www.socalcodecamp.com/" target="_blank">SoCal Code Camp in San Diego</a>, the huge <a href="http://www.dallasasp.net/Meetings/3680.aspx" target="_blank">ASP.NET Users Group in Dallas</a>, and the <a href="http://madexpo.us/" target="_blank">inaugural MADExpo in Virginia</a>. Fortunately, at each stop the focus of my sessions was the same: HTML5.</p> <p>I've been &quot;preaching&quot; and teaching HTML5 concepts for nearly 2 years now, so it's fun to see the industry catching-up. It's always a good feeling to be ahead of a curve instead of behind it! But if you're just jumping in to HTML5, don't dismay. It's still <em>very</em> early in the HTML5 technology curve, and getting started now will set you up to be an expert as the technology matures.</p> <p>For those of you that attended my sessions at any of the conferences this summer, thanks for choosing to attend! Hopefully you got some value out of our brief conversations and are now energized to learn HTML5, CSS3, and JavaScript. As promised (albeit a bit belated), slides from those sessions are available below. Enjoy the resources and stay tuned for more more HTML5 content in the very near future!</p> <p><em>(Oh! And </em><a href="http://htmlui.com" target="_blank"><em>don't forget about htmlUI.com</em></a><em> and </em><a href="http://twitter.com/htmlui" target="_blank"><em>@htmlUI</em></a><em>. I'll be updating this resource significantly very soon, so bookmark for lots of great HTML5 resources.)</em></p> <p><strong style="margin: 12px 0px 4px; display: block"><a title="The Rich Standard: Getting Familiar with HTML5" href="http://www.slideshare.net/toddanglin/the-rich-standard-getting-familiar-with-html5" target="_blank">The Rich Standard: Getting Familiar with HTML5</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/5559194" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe></p> <p><strong style="margin: 12px 0px 4px; display: block"><a title="Doing More with LESS for CSS" href="http://www.slideshare.net/toddanglin/doing-more-with-less-for-css" target="_blank">Doing More with LESS for CSS</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/7517716" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe></p> <p><strong style="margin: 12px 0px 4px; display: block"><a title="HTML5 for Tablets and Mobile" href="http://www.slideshare.net/toddanglin/html5-for-tablets-mobile" target="_blank">HTML5 for Tablets and Mobile</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/8566648" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe></p> <p><strong style="margin: 12px 0px 4px; display: block"><a title="HTML5 and CSS3 Techniques You Can Use Today" href="http://www.slideshare.net/toddanglin/html5-and-css3-techniques-you-can-use-today-8566716" target="_blank">HTML5 and CSS3 Techniques You Can Use Today (v2)</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/8566716" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe></p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com0tag:blogger.com,1999:blog-35870342.post-56824550306878667092011-06-08T23:36:00.001-05:002011-06-08T23:36:47.806-05:00JustDecompile continues to evolve<p><a href="http://www.telerik.com/justdecompile.aspx" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="JustDecompile" border="0" alt="JustDecompile" align="right" src="http://lh4.ggpht.com/-8gZ4XufQcGc/TfBN3SKi1qI/AAAAAAAAE-w/7Jin553CBM4/JustDecompile%25255B5%25255D.png?imgmax=800" width="240" height="240" /></a>It's only been a few weeks since we <a href="http://www.telerikwatch.com/2011/04/justdecompile-unofficial-faqs.html" target="_blank">introduced the JustDecompile beta</a> to <em>massive </em>online audiences, and in the time that has passed JustDecompile has been downloaded thousands of times. The early feedback has been overwhelmingly positive, and we're happy that the community is as excited as we are to rethink the free .NET assembly browser and decompiler. You can join in the conversation and share your ideas by <a href="http://justdecompile.uservoice.com" target="_blank">visiting the official JustDecompile UserVoice page today</a>.</p> <p>JustDecompile has already been updated a few times since the original beta, adding new functionality, improving performance, and refining decompiled code output. This is an ongoing process, but we hope that the early and frequent access to new bits helps you get the most out of JustDecompile and encourages you to stay engaged in the beta.</p> <h2>Latest Updates</h2> <p>This week, JustDecompile received another round of updates, <a href="http://www.telerik.com/versionnotes.aspx?id=2460" target="_blank">building on the improvements</a> introduced around the time of TechEd. <a href="http://www.telerik.com/versionnotes.aspx?id=2468" target="_blank">Full release notes are available online</a>, but I thought I'd highlight some of the things now in JustDecompile that were not in the original beta release:</p> <ul> <li><em>Support for decompiling to VB (in addition to C#)</em></li> <li>Support for processing variable names from PDB symbols (when available)</li> <li><em>Ability to customize code viewer fonts, colors, and sizes</em></li> <li><em>Support for viewing (and saving) assembly resources</em></li> <li><em>Tool tips that display the full type name</em></li> <li>Better decompiling support for:</li> <ul> <li>nested types</li> <li>anonymous delegates</li> <li>lock statements</li> <li>yield statements</li> <li>generics</li> </ul> <li>Improved installer</li> </ul> <p>Clearly, this is all in addition to work on memory optimization, and lots of little things being done to improve the product. In the list above, four of the major items (all <em>italicized</em>) are a result of direct feedback through UserVoice! We're listening and improving quickly based on your input, so don't miss your chance to <a href="http://justdecompile.uservoice.com" target="_blank">help shape the JustDecompile roadmap</a>.</p> <h2>Custom Colors</h2> <p>One of the new features in the latest release is support for customizing the Code Viewer fonts, colors, and sizes. JustDecompile now provides a simple, interactive dialog, complete with a color picker, for customizing the colors for various code &quot;tokens,&quot; along with support for adjusting the font and font size. There are two themes built-in to JustDecompile today: the default and a theme called VibrantInk (essentially, a dark background theme).</p> <p>Any customizations you make to the theme are saved in the JustDecompile settings file (located in the JustDecompile AppData folder). So, while today's beta lacks the ability to easily add or share custom themes, you can directly modify the Settings.xml file to directly &quot;import&quot; your own custom theme.</p> <p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="justdecompile-colors" border="0" alt="justdecompile-colors" src="http://lh3.ggpht.com/-AJ0GKsldpB8/TfBN3nnEG6I/AAAAAAAAE-0/EZ0VuBXVUdU/justdecompile-colors%25255B6%25255D.jpg?imgmax=800" width="500" height="298" /></p> <p>For an example, I've created a simple theme that simulates the code viewer stylings of Reflector 6.5 (yellow background, Segoe UI font, etc.). You can use this &quot;theme&quot; by simply replacing the <strong>&lt;CodeViewSettings&gt;</strong> XML in your settings file with the following:</p> <p><em>File: C:\Users\{your username}\AppData\Roaming\JustDecompile\Settings.xml</em></p> <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"> <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"><span style="color: #0000ff">&lt;</span><span style="color: #800000">CodeViewerSettings</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSettings</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>Background<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>225<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0.7529422<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>Reference<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>25<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>144<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>55<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>0.009721218<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>0.2788943<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0.0382043719<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>Key Word<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>16<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>160<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>0.005181517<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0.3515326<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>Literal<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>128<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>0.2158605<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>Text<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>Write Usage<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>200<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>216<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>0.577580452<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0.6866853<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>Read Usage<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>173<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>228<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>240<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>0.4178851<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>0.7758222<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0.8713671<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span>None Usage<span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span>255<span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span>173<span style="color: #0000ff">&lt;/</span><span style="color: #800000">R</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span>228<span style="color: #0000ff">&lt;/</span><span style="color: #800000">G</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span>240<span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScA</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span>0.4178851<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScR</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span>0.7758222<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScG</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span>0.8713671<span style="color: #0000ff">&lt;/</span><span style="color: #800000">ScB</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Color</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSetting</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">ColorSettings</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">FontFamilyName</span><span style="color: #0000ff">&gt;</span>Segoe UI<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FontFamilyName</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;</span><span style="color: #800000">FontSize</span><span style="color: #0000ff">&gt;</span>12<span style="color: #0000ff">&lt;/</span><span style="color: #800000">FontSize</span><span style="color: #0000ff">&gt;</span><br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">CodeViewerSettings</span><span style="color: #0000ff">&gt;</span></pre> <br /></div> <p>Enjoy!</p> <h2>Reflector Lists</h2> <p>One final JustDecompile highlight. If you've built-up a library of Reflector assembly lists over the years and want to bring those over to JustDecompile, one of the Telerik product team devs has created a simple WPF tool to help you do just that. You kind <a href="http://blogs.telerik.com/blogs/posts/11-05-16/migrating_reflector_s_lists_to_justdecompile_ones.aspx" target="_blank">find the simple import utility on his blog</a> and start enjoying your Reflector lists in JustDecompile today.</p> <p>Keep enjoying the <a href="http://www.telerik.com/justdecompile" target="_blank">JustDecompile beta</a> and stay tuned for more updates. Another refresh is just around the corner!</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com1tag:blogger.com,1999:blog-35870342.post-89025166940051523042011-06-03T14:50:00.005-05:002011-06-14T11:00:32.512-05:00The Impact of Windows 8<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="microsoft-store-logo" border="0" alt="microsoft-store-logo" align="right" src="http://lh6.ggpht.com/-WqlLsr0-6Jg/Tek7Ab5nf-I/AAAAAAAAE-o/5Zbb5rO9mbE/microsoft-store-logo%25255B16%25255D.png?imgmax=800" width="250" height="251" />By now, you've no doubt seen the first preview of Microsoft's follow-up to the hit Windows 7 release (if not, <a href="http://www.youtube.com/watch?v=p92QfWOw88I" target="_blank">take five minutes and check-out the video on YouTube</a> - 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 <a href="http://www.buildwindows.com/" target="_blank">September Windows 8 "BUILD" conference</a>), but it does highlight some interesting facets of Microsoft's plan you should start to think about as a developer.</p> <h2>Win8 Preview Summary</h2> <p>For in-depth analysis of the the <a href="http://www.winsupersite.com/article/windows8/steven-sinofsky-d9-136336" target="_blank">live D9 Windows 8 preview</a>, and <a href="http://www.winsupersite.com/article/windows8/windows-8-preview-analysis-public-unveiling-136340" target="_blank">analysis of the follow-up preview in the aforementioned YouTube video</a>, Windows "super fan" Paul Thurott has your ticket. Microsoft RD and long-time Microsoft insider <a href="http://reddevnews.com/blogs/redmond-review/2011/06/wbred_windows-8.aspx" target="_blank">Andrew Brust also has some interesting commentary on RDN</a>. 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:</p> <ol> <li><strong>Windows codenamed "Windows 8" will not ship this fall</strong> (no surprise)</li> <li><strong>Win8 will offer a new Windows Phone 7 like "Start" experience</strong> (tile view)</li> <ul> <li>Further, according to the D9 Q&amp;A, it will not be something that can be turned-off. (We'll see about that…)</li> </ul> <li><strong>Win8 will still offer "full Windows" (aka Explorer) to run "real apps"</strong></li> <ul> <li>Also according to D9 Q&amp;A, OEMs will not be able to prevent/hide access to "full Windows." (We'll see about that…)</li> </ul> <li><strong>The new Win8 experience will feature HTML5/JavaScript "app" experiences</strong></li> <ul> <li>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…</li> </ul> <li><strong>Win8 is fully embracing Metro UI theme and touch input</strong></li> </ol> <h2>Look Past the Hype</h2> <p>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.</p> <p>It's important to remember, however, that this is <em>not</em> the first of Windows 8 we've seen. Active industry watchers have been <a href="http://www.winsupersite.com/article/windows8/windows-8-secrets-130039" target="_blank">leaking bits-and-pieces of Windows 8</a> 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:</p> <ol> <li>It's being built to run on Intel, AMD and (most importantly) <a href="http://www.zdnet.com/blog/microsoft/ces-microsoft-shows-off-windows-8-on-arm/8339" target="_blank">ARM chips</a></li> <li>It won't require any additional horsepower beyond Win7 (in some cases, less)</li> <li>It will likely integrate (to some degree) with <a href="http://www.pcworld.com/article/200042/windows_8_rumored_features_your_pc_your_way.html" target="_blank">WebCams/Kinect</a></li> <li>It <em>may</em> feature more integration with <a href="http://www.zdnet.com/blog/btl/internal-microsoft-video-shows-plans-for-next-gen-gaming-experience/46176" target="_blank">Xbox/Xbox Live/Xbox Avatars</a></li> <li>It <em>definitely</em> will feature more native integration with social media (twitter, Facebook)</li> <li>It will feature direct integration with a Windows (App) Store (confirmed this week)</li> <li>It will likely feature a renewed cloud integration story (based on Azure)</li> <li>It will focus on delivering super fast start-up, sleep, and wake times</li> <li>It will likely use the Ribbon UI throughout Windows Explorer</li> <li>It will offer native support for <a href="http://www.winsupersite.com/article/windows8/windows-8-secrets-news-web-135842" target="_blank">mounting ISOs</a> (finally!)</li> </ol> <p>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.</p> <p>What Microsoft is showing now is a recognition that it needs to do something dramatic to re-win the hearts and minds of Windows <em>consumers</em>. 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.</p> <h2>The Gloves Are Off</h2> <p>What many observers are failing to key-in on with these Windows 8 details is that this is the first time, in a <em>long </em>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 <a href="http://seattletimes.nwsource.com/html/microsoft/2015029604_microsoft12.html" target="_blank">expired last month</a>, so now Microsoft, in a landscape where Windows is clearly no longer a monopoly, is freer to make some aggressive moves.</p> <p>Like what?</p> <p>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.</p> <p>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:</p> <ul> <li>Maybe Microsoft will introduce tighter integration between Windows Phone, Windows "Slate" (or Tablet or Pad or whatever), and Windows PC.</li> <li>Microsoft <em>should</em> 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).</li> <li>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.</li> </ul> <p>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.</p> <h2>Bottom Line Windows 8 Impact</h2> <p>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:</p> <ol> <li><strong>Windows 8 is being designed for a multi form-factor world</strong> 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. </li> <li><strong>Windows 8 is a renewed push to bring more people in to the Microsoft developer ranks </strong>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. </li> <li><strong>Windows 8 will be significant, but not life changing (and that's good)</strong> 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.</li> </ol> <p>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.</p> <p>Until then, have fun with the Windows 8 preview and start planning your travel for <a href="http://www.buildwindows.com/" target="_blank">Anaheim in September</a>!</p>Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com2tag:blogger.com,1999:blog-35870342.post-39039757038969995002011-05-11T00:14:00.001-05:002011-05-11T00:14:37.786-05:00Add-in Start-up Time in Visual Studio 2010<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="justcode-fast" border="0" alt="justcode-fast" align="right" src="http://lh4.ggpht.com/_pqc1Ho2DfSs/TcobPVaY9TI/AAAAAAAAE-g/UhWGbjwfu4w/justcode-fast%5B2%5D.jpg?imgmax=800" width="350" height="300" />While I was in Dallas last week for a quick DNUG speaking tour, a good question came-up regarding the Telerik tools that extend Visual Studio: <strong>Should you expect them to add time to the Visual Studio loading time?</strong></p> <p>Clearly, different products integrate with Visual Studio in different ways (thus impacting the VS startup process differently), but we have invested focused energy making sure the Telerik tools do not significantly degrade the VS start-up (or runtime) process. As a result, the general answer to the question is that Telerik tools should not add more than a few seconds to VS start-up time. </p> <p><strong>But I decided a more specific answer was in order.</strong></p> <p>To more fully answer this question, I did a series of tests with my local copy of Visual Studio 2010 Ultimate to see how much different VS add-ins impacted the overall Visual Studio startup time.</p> <h2></h2> <h2>Add-in Time Tests</h2> <p><strong>The goal: understand how different add-ins installed on my machine impact the &quot;baseline&quot; Visual Studio start-up time.</strong> Since every computer configuration is going to impact the <em>absolute</em> values of a test like this, the most important thing to compare is the <em>relative difference</em> to the baseline. The baseline in this case is Visual Studio started in Safe Mode (devenv /safemode), which automatically disables any and every VS add-in.</p> <p><strong>MEASURING THE START-UP TIME <br /></strong>I tried a couple of different approaches for measurement. I <em>wanted</em> to use something precise that could take the measurements for me (<a href="http://www.passmark.com/products/apptimer.htm" target="_blank">like AppTimer</a>), but no automatic solution could reliably determine when exactly Visual Studio was truly &quot;loaded&quot; and ready for action. So, a manual stopwatch was employed with <em>precision dexterity</em> to start the timer and run the devenv process simultaneously. <em>(Multiple tests were conducted, too, to minimize error, of course.)</em></p> <p><strong>THE RAW TEST RESULTS <br /></strong>There is not much rhyme or reason to the add-ins that I measured (<a href="http://www.telerik.com/developer-productivity-tools.aspx" target="_blank">beyond the Q1 2011 Telerik tools</a>) other than that the plug-ins were already running on my machine. So here are the results (times are rounded since millisecond precision here isn't that meaningful):</p> <table border="1" cellspacing="0" cellpadding="5" width="500"><tbody> <tr> <td valign="top" width="250"><strong>VS ADD-INS ENABLED</strong></td> <td valign="top" width="250"><strong>Impact on Baseline Start-up Time <br />(in seconds)</strong></td> </tr> <tr> <td valign="top" width="250">Baseline (/safemode)</td> <td valign="top" width="250">-- (for the record, 1.8 sec)</td> </tr> <tr> <td valign="top" width="250">No Plugins (w/o Start Page)</td> <td valign="top" width="250">+1 (with Start Page, +2)</td> </tr> <tr> <td valign="top" width="250">Only <a href="http://www.telerik.com/justmock" target="_blank">JustMock</a></td> <td valign="top" width="250">-- (No measurable impact)</td> </tr> <tr> <td valign="top" width="250">Only <a href="http://www.telerik.com/justtrace" target="_blank">JustTrace</a></td> <td valign="top" width="250">--</td> </tr> <tr> <td valign="top" width="250">Only <a href="http://www.telerik.com/justcode" target="_blank">JustCode</a></td> <td valign="top" width="250">+4</td> </tr> <tr> <td valign="top" width="250">JustCode, JustMock, JustTrace</td> <td valign="top" width="250">+4</td> </tr> <tr> <td valign="top" width="250">Only <a href="http://www.telerik.com/orm" target="_blank">OpenAccess</a></td> <td valign="top" width="250">+1.5</td> </tr> <tr> <td valign="top" width="250">JC,JM,JT,OA</td> <td valign="top" width="250">+5</td> </tr> <tr> <td valign="top" width="250"><em><strong>NON-TELERIK ADD-INS</strong></em></td> <td valign="top" width="250">&nbsp;</td> </tr> <tr> <td valign="top" width="250">Only <a href="http://autobuildversion.codeplex.com/" target="_blank">BuildIncrementVersion</a></td> <td valign="top" width="250">-- (No measurable impact)</td> </tr> <tr> <td valign="top" width="250">Only VisualGit</td> <td valign="top" width="250">+1</td> </tr> <tr> <td valign="top" width="250">Only <a href="http://chirpy.codeplex.com/" target="_blank">Chirpy</a></td> <td valign="top" width="250">--</td> </tr> <tr> <td valign="top" width="250">Only .NET Reflector Pro</td> <td valign="top" width="250">+1</td> </tr> <tr> <td valign="top" width="250">Only VMWare VMDebugger</td> <td valign="top" width="250">+10!</td> </tr> </tbody></table> <p>Out of curiosity (since I know many of you are), I decided to also test the latest versions of ReSharper and CodeRush/Refactor to see how they comparably impacted VS load time. Same test method. Results:</p> <table border="1" cellspacing="0" cellpadding="5" width="500"><tbody> <tr> <td valign="top" width="250"><strong>VS ADD-INS ENABLED</strong></td> <td valign="top" width="250"><strong>Impact on Baseline Start-up Time <br />(in seconds)</strong></td> </tr> <tr> <td valign="top" width="250">Only ReSharper 5.1</td> <td valign="top" width="250">+3.5*</td> </tr> <tr> <td valign="top" width="250">Only CodeRush/Refactor 10.2.8</td> <td valign="top" width="250">+3.5*</td> </tr> </tbody></table> <p>*These times need explanation. More on that below.</p> <h2>Analyzing the Start-up Test Results</h2> <p>There are few quick takeaways from these basic tests:</p> <ul> <li><strong>Many add-ins, including JustMock, JustTrace, Chripy, and BuildIncrementVersion have virtually no impact on the Visual Studio start-up time.</strong> As you might expect, though, these add-ins are doing very little to really integrate deeply into the VS IDE.</li> <li><strong>VMWare's VS add-in is a HUGE offender.</strong> It added over 10 seconds to raw startup time! I didn't realize this 'til my tests. You can bet this add-in will stay disabled from now on unless I need it!</li> <li>JustCode only adds about 4 seconds to VS start time, which is roughly on par with similar VS productivity plug-ins.</li> </ul> <p>I did observe that ReSharper and CodeRush seem to &quot;lazy load,&quot; so while Visual Studio appears to open quickly, it remains unresponsive after opening while these plug-ins run through their loading routines. JustCode, meanwhile, fully loads during VS startup, so as soon as VS opens, it's ready to go. Ultimately, the add-ins all add roughly the same time to the VS start-up, just in different places. You can be sure Telerik will continue to invest heavily in optimizing the JustCode start-up routines so we can continue to set the new standard in Visual Studio productivity tools.</p> <p>--</p> <p>At the end of the day, I'm satisfied with these results. I don't launch instances of Visual Studio <em>that often</em> during a day (usually open and leave open), and an additional 4 or 5 seconds seems like a minimal start-up delay for all of the time JustCode, JustMock, and OpenAccess will save during development (especially since JustCode doesn't add crippling, time-sapping &quot;lag&quot; to Visual Studio like some add-ins). We'll keep innovating, though, and find new ways to make our impact event smaller. </p> <p>In the meantime, if you're not seeing results like this, and your VS is taking a long time to load, look for other non-Telerik add-ins (VMWare?) or try &quot;resetting&quot; your VS by booting once in Safe Mode (this seems to work for me when VS load times get oddly slow over time). Hope this helps!</p> <p>(And in case you missed it, be sure to check-out the <a href="http://www.telerik.com/products/justcode/justcode-makes-visual-studio-better.aspx" target="_blank">top 10 ways JustCode makes Visual Studio better</a>!)</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com4tag:blogger.com,1999:blog-35870342.post-67038148482626757052011-05-05T10:37:00.000-05:002011-05-05T10:37:00.551-05:00Join me at DevTeach 2011 in Montreal<p><a href="http://www.devteach.com/Schedule.aspx" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="DevTeach2011-125x125" border="0" alt="DevTeach2011-125x125" align="right" src="http://lh5.ggpht.com/_pqc1Ho2DfSs/TcG5KAZXTQI/AAAAAAAAE-Y/zHMI0F0-GOw/DevTeach2011-125x125%5B4%5D.jpg?imgmax=800" width="125" height="125" /></a>While the Canadian government is the biggest fan of me at border crossings, I will be making one trip to the Great White North this spring to speak at <a href="http://www.devteach.com" target="_blank">DevTeach 2011 in Montreal</a>. This is an amazing community conference- 3 days, over 90 sessions, plus pre- and post-conference workshops. If you're in, around, or able to get to Montreal for this event, you definitely should. It's only XX, which is a bargain for this kind of training.</p> <p>I will be <a href="http://www.devteach.com/wconnect/wc.dll?FournierTransformation~1,5,1,1932" target="_blank">presenting a session on ASP.NET MVC on Wednesday</a>, so if you're a WebForms developer still trying to understand MVC and some of the different concepts it represents, don't miss this targeted talk. It's early, but it'll be worth it.</p> <p>I'll also be hosting a &quot;open discussion&quot; on Tuesday during the lunch hour talking about &quot;<a href="http://www.devteach.com/wconnect/wc.dll?FournierTransformation~1,5,1,1992" target="_blank">Silverlight, HTML5, and the Future of the Rich Web.</a>&quot;&#160; This will be a fun, interactive conversation about two very interesting technologies and a chance for you to actively share your opinions. The lunch conversation is sponsored by Telerik, so we'll be providing <strong>free ice cold beer</strong>! That should make the conversation more fun. Don't miss it and don't be late (first come, first served).</p> <p>In fact, Telerik is a sponsor of the entire DevTeach event, so don't miss our other speakers (<a href="http://www.devteach.com/wconnect/wc.dll?FournierTransformation~1,5,1,1949" target="_blank">Joel Semeniuk</a>, <a href="http://www.devteach.com/wconnect/wc.dll?FournierTransformation~1,5,1,1987" target="_blank">Phil Japikse</a>) and our other lunch-hour bonus sessions (happening on Wednesday and Thursday, also with free beer). It should be a great time and it all starts on May 30th. See you in Montreal soon!</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com1tag:blogger.com,1999:blog-35870342.post-34681806005548387232011-05-04T12:17:00.001-05:002011-05-04T12:17:53.156-05:00Dallas DNUG Speaking Tour This Week<p style="clear: both">I've trekked north from my home-base near Houston and I am in Dallas this week for a quick series of .NET User Group sessions. Three nights, three different groups, and three very different talks. Here's the schedule for the week:</p><p style="clear: both"><ul style="clear: both"><li><strong>Dallas XAML Users Group (Tuesday, May 3rd)</strong><br />"State of Silverlight + What's New in Silverlight 5"<br /></li><li><strong>North Dallas .NET Users Group (Wednesday, May 4th)</strong><br />"The Rich Standard: Getting Familiar with HTML5"<br /></li><li><strong>Dallas C# SIG (Thursday, May 5th)</strong><br />"Building a Testable Data Access Layer"</li></ul>Obviously, the XAML talk is already in the history books, but you still have time to attend the fun HTML5 and useful testable DAL talks this week. All of the meetings occur at the local Improving Enterprises offices, and all seem to start around 6:00 PM. I've got some extra Telerik swag for each meeting, of course, so clear an evening and come join me and the rest of the Dallas .NET community for some fun this week.</p>Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com0tag:blogger.com,1999:blog-35870342.post-32375216346207336232011-04-29T10:21:00.000-05:002011-04-29T10:21:00.355-05:00BOF Sessions at TechEd 2011<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="TENA2011_L_Attending" border="0" alt="TENA2011_L_Attending" align="right" src="http://lh4.ggpht.com/_pqc1Ho2DfSs/TbnoioNIFlI/AAAAAAAAE-Q/PE1mYbQrYyg/TENA2011_L_Attending%5B2%5D.gif?imgmax=800" width="250" height="250" />In addition to <a href="http://northamerica.msteched.com/topic/details/DEV334#showdetails" target="_blank">being a speaker at TechEd 2011</a>, I also have the privilege of hosting a few Birds of a Feather (BOF) discussions in Atlanta. If you've never attended a BOF session, these are essentially moderated conversations around specific technical topics where the value of the session comes from the exchange of ideas and feedback from fellow attendees. As a BOF moderator, it's my job to keep the conversation &quot;on the rails,&quot; and make sure a great exchange of information is had. Believe or not, <strong>the BOF sessions at TechEd 2010 were the highest rated sessions at all of TechEd!</strong></p> <p>For my part, I'm hosting or co-hosting three different BOF sessions this year (some of the title's were changed by the BOF organizers- in other words, I'm not a huge fan):</p> <ul> <li><a href="http://northamerica.msteched.com/topic/details/BOF02-DEV#showdetails" target="_blank"><strong>Silverlight, Flash, and HTML5/CSS: And the Winner Is? (BOF02-DEV)</strong></a> <br />Hate the title, but the idea is a discussion about Silverlight and HTML5 (and I guess Flash, to some degree) and discussing which technology is &quot;right&quot; for various kinds of development. The idea of a &quot;winner&quot; is INETA's, but the discussion will be a frank discussion of how to choose between these competing rich options.</li> <li><a href="http://northamerica.msteched.com/topic/details/BOF06-DEV#showdetails" target="_blank"><strong>How on Earth Do I Keep Up with All the New Technologies That Come Along? (BOF06-DEV)</strong></a> <br />Another beautiful INTEA title, but the concept is simple: how do you survive the tech fire hose? With so many new technologies hitting every day (iOS, WinPhone, HTML5, IE9, etc.), it can be quickly overwhelming to try to keep-up. This discussion will cover the practical challenges and solutions for surviving and flourishing in this environment.</li> <li><a href="http://northamerica.msteched.com/topic/details/BOF08-DEV#showdetails" target="_blank"><strong>Choosing Between WebForms, MVC, WebPages, Dynamic Data, and More (BOF08-DEV)</strong></a> <br />Finally, this BOF discussion will address ASP.NET specifically, and how you should tackle the growing number of ASP.NET variants. Do you need to learn them all? Is one better than the other? Let's talk about it and figure it out.</li> </ul> <p>If you're in Atlanta and going to TechEd, be sure to add these BOFs to your schedule, and swing-by for a good open conversation. For a complete overview of all BOF sessions at TechEd 2011, <a href="http://techedbof.com/" target="_blank">tune-in to the TechEdBOF blog</a>.</p> Todd Anglinhttp://www.blogger.com/profile/15874750353346813907noreply@blogger.com0

AspAlliance Articles  Articles RSS Feed
12 May 2008 First Look: Silverlight 2.0 UI Controls
22 Oct 2007 Community 2.0: The Recipe for a Successful Online Community





Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2024 ASPAlliance.com  |  Page Processed at 2024-04-26 9:41:31 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search