<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dev:ices &#187; TechEd</title>
	<atom:link href="http://www.mindthe.net/devices/category/teched/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mindthe.net/devices</link>
	<description>Let's think the unthinkable, let's do the undoable, let's prepare to grapple with the ineffable itself, and see if we may not eff it after all. - Douglas Adams</description>
	<lastBuildDate>Wed, 01 Sep 2010 09:48:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>TechEd Day 2: Summary</title>
		<link>http://www.mindthe.net/devices/2008/11/12/teched-day-2-summary/</link>
		<comments>http://www.mindthe.net/devices/2008/11/12/teched-day-2-summary/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 00:32:12 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[TechEd]]></category>

		<guid isPermaLink="false">http://www.mindthe.net/devices/?p=130</guid>
		<description><![CDATA[Today was the first fully packed schedule. Lots of notes still to write up but here&#8217;s a quick overview of what happened.  First off I went into the Building Rich Web Applications using Silverlight 2 session. Kathy introduced a 200 level session on what kinds of things Silverlight 2 can do over Silverlight. The answer [...]]]></description>
			<content:encoded><![CDATA[<p>Today was the first fully packed schedule. Lots of notes still to write up but here&#8217;s a quick overview of what happened. </p>
<p>First off I went into the Building Rich Web Applications using Silverlight 2 session. Kathy introduced a 200 level session on what kinds of things Silverlight 2 can do over Silverlight. The answer basically is a heck of a lot more. Most importantly now having been built on top of the .NET Framework, it means that you can leverage the power of the framework with the rich presentation controls offered through Silverlight.</p>
<p>The use of a video streaming site as a demo kept enough attention going. I&#8217;d have preferred more time to examine the code she&#8217;d used to pull in XML data and then format for display but it was an overview session. Her &#8216;Hola World&#8217; application was very effective when using a VideoBrush to quickly paint media assets into simple controls. </p>
<p>Second session was on Team Foundation Server Work Item Use and Planning with Chris Menegay. If Chris gets paid on words per minute, he&#8217;ll be making a fair buck! He crammed a heck of a lot of useful information with his experience in the field into a standard Breakout session. Some of his best practice tips were very valuable and it made me realise that anyone using a Team Project template out of the box really needs to understand what they&#8217;re doing first. No one template will necessarily fit the business demands straight away: for example, the order in which states of tasks may progress from Active to Resolved to Closed may change between businesses. It&#8217;s made me want to go download a project template and go rooting around in the XML again to understand everything that&#8217;s going on under the bonnet. Chris&#8217; other very useful suggestion was to make sure that any Process Template editing should go into its own Team Project in TFS to manage changeset history rather than just hacking XML. </p>
<p>After lunch, I went to see Roy Osherove&#8217;s &#8216;Sense and Testability&#8217; talk in the auditorium and had a brief chat with Sarah Blow of Geek Girl Dinner fame (the power of Twitter) and it was great to meet her and put a face to the name. Roy&#8217;s talk was excellent and it&#8217;s already sent me off researching new methods of unit testing. I was pleased to see some of the approaches we&#8217;ve been taking recently in using public properties to allow for mocking, rather than prescribing Constructor overloads (mandatory vs optional) were mentioned. </p>
<p>The other interesting suggestion was to make every class a virtual class. Whilst seemingly going against the OO principle of encapsulation, it does allow for test methods to be over-ridden. For example, if you had a method which simply retrieved the current time, overloading this virtual method in a test class derived from the virtual base class would allow you to return any time you chose. </p>
<p>Neil had been to a Scrum session and it bears a lot of similarities to how we&#8217;re working currently, anyway. </p>
<p>Finally at the end of the day, we both went to ASP.NET MVC Practices which was a pretty deep dive into areas which are still pretty much up for debate as the toolset moves from Beta towards RTM. Maybe Hadi Harini had firmer information than is available from the MVC website.</p>
<p>A very useful tip was to write tests to test your Routing class and to remove the default catch-all route (controller/action/param) that is created to avoid patterns that you want to fail to match then serving back a page that maybe not suitable. </p>
<p>More to follow once I&#8217;ve decrypted and rewritten my notes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindthe.net/devices/2008/11/12/teched-day-2-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd Day 1 : Keynote speech</title>
		<link>http://www.mindthe.net/devices/2008/11/11/teched-day-1-keynote-speech/</link>
		<comments>http://www.mindthe.net/devices/2008/11/11/teched-day-1-keynote-speech/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 00:29:02 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Barcelona]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.mindthe.net/devices/?p=125</guid>
		<description><![CDATA[As we were ushered in to an imposing auditorium It seemed the three DJs and VJ were entertaining a lonely, featured HP server rack on stage.  Having a tiny special &#8216;Early Bird&#8217; section down the front did seem a little pointless when I&#8217;d hazard a guess that well over 70% of delegates would&#8217;ve been signing up for [...]]]></description>
			<content:encoded><![CDATA[<p>As we were ushered in to an imposing auditorium It seemed the three DJs and VJ were entertaining a lonely, featured HP server rack on stage. </p>
<p>Having a tiny special &#8216;Early Bird&#8217; section down the front did seem a little pointless when I&#8217;d hazard a guess that well over 70% of delegates would&#8217;ve been signing up for the conference straight away.</p>
<p>The stage was very, well, orange. The black auditorium with its glossy black camouflage ceiling makes the whole place feel like we were about to get a paintball briefing rather than a Microsoft presentation. Loud percussive beats start about 10 minutes to go to fire up the spirits. It did start to work too.</p>
<p><span id="more-125"></span></p>
<p>First on stage was Pierre Liautaud, Vice President for Microsoft in Western Europe. His short introduction speech balanced the future &#8216;magic&#8217; that developers with the right software and support can write against the clear message that Windows Azure platform offered more choice in an economically uncertain time.</p>
<p>He was keen to point out that Windows Azure was Software &amp; Services and not Software As A Service. That the choice on where elements of your system were deployed were still firmly up to you and that they weren&#8217;t suggesting that everyone should move lock-stock over to it (funny that).</p>
<p>The main event was Jason Zander&#8217;s introduction to Microsoft&#8217;s Visual Studio 2010. Obviously a true developer, he didn&#8217;t care that using a pre-alpha version of VS 2010 (and in one demo a pre-alpha version of Windows 7!) lead to a crash and a few hangs. He just wanted to show off the features and it therefore had an honesty to it that a PowerPoint slideshow would&#8217;ve totally lacked.</p>
<p>The video of his keynote is up on <a href="http://www.microsoft.com/emea/teched2008/developer/tv/">TechEd TV</a> and its worth a watch. The four areas he covered were </p>
<ol>
<li>Understanding the code</li>
<li>Building web applications</li>
<li>Office business applications</li>
<li>C++ improvements</li>
</ol>
<p>In Understanding the code (watch the video at 21 minutes on), he introduced the Architecture Explorer. Able to delve into the depths of your code, it builds a clear diagram of the interdependencies in your project. So so useful. VS2010 was also able to generate a UML 2.1.1 Sequence Diagram for a class with a single click, showing all calls to objects and other methods. It&#8217;s the kind of overview information that developers looking at code fresh (or when you&#8217;ve been away for a bit and things have changed) would love to have. All built into the IDE. Why can&#8217;t we have this version already?</p>
<p>He also briefly touched on TeamLab, a feature allowing you to provision test environments with all of the settings you need. This leads to the ability for developers and testers alike to know that the machine that code is being tested on is common and controlled. Filing bugs in this system will also capture all of the Virtual Machine information too so that the developer can load up exactly how the environment was at the time of failure.</p>
<p>At around 31 minutes on the video, watch for the information about how the IDE has been totally rewritten on Windows Presentation Foundation and the add-ons they&#8217;ve already done for it. The debugging and historical dialogs are great information tools.</p>
<p>In Web Applications (watch the video from 43 mins on), a lot of the stuff I already knew from looking at the ASP.NET MVC stuff. The web.config transformations directly in the IDE is a welcome addition. </p>
<p>The Office Business applications is IDE support for SharePoint Web Part development and the C++ IDE changes are vast and far reaching but not something I&#8217;m interested in with my current skill set and challenges.</p>
<p>It certainly set up the rest of the week and I&#8217;ll write more as it happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindthe.net/devices/2008/11/11/teched-day-1-keynote-speech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
