<?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>More Than Scratch The Surface &#187; microsoft</title>
	<atom:link href="http://www.scratch99.com/tag/microsoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scratch99.com</link>
	<description>A Journey In Web Development</description>
	<lastBuildDate>Mon, 30 Aug 2010 23:52:14 +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>Sharepoint As A CMS &#8211; Microsoft Tech.Ed Australia 2009</title>
		<link>http://www.scratch99.com/2009/10/sharepoint-as-a-cms-microsoft-tech-ed-australia-2009/</link>
		<comments>http://www.scratch99.com/2009/10/sharepoint-as-a-cms-microsoft-tech-ed-australia-2009/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 12:12:21 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/?p=217</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2009/10/sharepoint-as-a-cms-microsoft-tech-ed-australia-2009/.It&#8217;s been over a month since I published my notes on the Thursday session of Microsoft Tech.Ed Australia 2009. In that post, I promised to write up the SharePoint discussion session separately. Finally, here it is. Session Details Session: BOF007 SharePoint, .Net and SQL blended [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2009/10/sharepoint-as-a-cms-microsoft-tech-ed-australia-2009/">http://www.scratch99.com/2009/10/sharepoint-as-a-cms-microsoft-tech-ed-australia-2009/</a>.<br /><p>It&#8217;s been over a month since I published my notes on the <a href="http://www.scratch99.com/2009/09/microsoft-tech-ed-australia-2009-thursday/">Thursday session of Microsoft Tech.Ed Australia 2009</a>. In that post, I promised to write up the SharePoint discussion session separately. Finally, here it is.</p>
<h2>Session Details</h2>
<p><strong>Session</strong>: BOF007 SharePoint, .Net and SQL blended applications<br/><strong>Presenter</strong>: <a href="http://laneyvb.blogspot.com/" target="_blank">Elaine van Bergen</a><br /><strong>When</strong>: Thu 9/10 | 12:45-13:45 | Meeting Room 5</p>
<h2>Official Description</h2>
<p>Join Elaine van Bergen in this discussion as to why SharePoint is a powerful platform which is increasingly used to build applications. This session will include discussion on methods for addressing the many challenges faced in scenarios such as:</p>
<ul>
<li>A complete custom user interface build on top of SharePoint, such as a public facing internet site </li>
<li>SharePoint application with complex relational components provided by SQL Server integration </li>
<li>An ASP.Net application running beside SharePoint using components such as search </li>
<li>A generic application that is written in a way to be able to switch in and out SharePoint.</li>
</ul>
<p>The knowledge discussed will be based on recently completed SharePoint projects and will include debate on pros and cons of various approaches, approaches for .net developers moving to SharePoint, ways to avoid or workaround common problem including when to just use a pure custom build instead of SharePoint.</p>
<h2>My Comments</h2>
<p>This session was the highlight of the day for me. It was held in one of the meeting rooms and had about 70 or 80 people, with 4 or 5 facilitators leading the discussion and running around to get people&#8217;s input. </p>
<p>The lead &#8216;presenter&#8217; was <a href="http://laneyvb.blogspot.com/" target="_blank">Elaine van Bergen</a>, State Manager of .Net at OBS. The other facilitators were all <strong>leading .NET / Sharepoint consultants</strong> from around the country. There was discussion around Documents Records Management and various other disciplines, but I&#8217;m only going to focus on <strong>using Sharepoint as a Web Content Management System</strong>. </p>
<p>The thing that shone through for me was a consistent message that: </p>
<ol>
<li>Sharepoint won&#8217;t do everything you want out of the box</li>
<li>It can be made to do anything but you&#8217;ll have to customise it</li>
<li>Sharepoint development is complicated </li>
</ol>
<p>I&#8217;ve heard a lot of anti Sharepoint rhetoric in web development circles, but this is far more valuable for me. </p>
<p>This isn&#8217;t coming from people with an anti Sharepoint agenda. This is from the people on the ground who make their living by implementing Sharepoint. These people are some of the top Sharepoint professionals out there, those that Microsoft selected to run a session at Microsoft&#8217;s biggest annual developer event. </p>
<p>Now, they&#8217;re not criticising Sharepoint. They&#8217;re just giving us a <strong>realistic view of implementing Sharepoint</strong>. </p>
<p>Why is this so important? Because I&#8217;ve heard the Microsoft sales pitch for Sharepoint and they are super smooth. There is no hint of weakness, no acknowledgement that implementing Sharepoint may involve a lot of effort or that it may be complicated. </p>
<p>Personally, I think that&#8217;s why Sharepoint has a bad name in some circles: <strong>Microsoft don&#8217;t give clients a realistic view of what they&#8217;re getting into</strong>. </p>
<p>Onto some of the quotes (well paraphrases actually, I can&#8217;t type that fast!): </p>
<p>One of the facilitators was actually anti Sharepoint which surprised me given the setting. I didn&#8217;t catch his name, but he said that for public websites, <strong>Sharepoint is the very last resort</strong>, because of the problems he&#8217;s seen in implementing it. He said his preference was to build the site in ASP .NET. He seemed to be talking about a site with minimal content pages and a lot of products in a database. </p>
<p>I personally think that while creating that site with ASP might be feasible, it&#8217;s not practical for a site with a large number of content pages of varying types. A Content Management System would be essential in that scenario. </p>
<p>Anyway, he moved on to talk about forms. For one client he had to use InfoPath for forms because the client&#8217;s forms were too complex for Sharepoint. They used Sharepoint to store the forms, but they kept the application layer separate, because the <strong>analysis logic and Silverlight were too hard to build into Sharepoint</strong>. </p>
<p>One of the audience members backed him up and said they use ASP .NET for forms because it&#8217;s too hard to make forms look the way the user wants in Sharepoint. However Elaine responded to both by saying that Sharepoint was good, as long as you employ staff to fix the UI layer. </p>
<p>The anti-Sharepoint facilitator went on to say that the decision to use Sharepoint should be made by technical people deciding it&#8217;s the best solution for the problem, but that it seemed to him that the decision is often made by business people. <strong>They decide to buy Sharepoint</strong> without having properly considered how it will used, <strong>then they look at what they can use it for</strong>, which is the wrong way around. </p>
<p>An audience member related their experience with the Starlight Foundation: they consolidated 70 different sites across various open source systems onto a&#160; common platform of Sharepoint. For one of those sites, they had to create a .NET website because Sharepoint &quot;couldn&#8217;t deal with it&quot;. For the other 69 sites, Sharepoint was fine. That seems like good odds to me. </p>
<p>Elaine said that <strong>Sharepoint won&#8217;t cater for all your needs out of the box</strong>. You need to do some analysis and you&#8217;ll probably have to write some customisations yourself. She also said that it&#8217;s very difficult to do unit testing. </p>
<p>Another audience member said that he has to do development on the server &#8211; he can&#8217;t do it on his workstation because his computer isn&#8217;t powerful enough to run Sharepoint. </p>
<p>Someone else said there were issues between the Silverlight and Sharepoint web parts. Elaine said that while she can&#8217;t comment on that problem specifically, there are <strong>a lot of Silverlight related improvements in Sharepoint 2010</strong>, which is coming soon. </p>
<p>Another person said that they didn&#8217;t have any problems with implementing Sharepoint, but that was because he&#8217;d created a custom library to tweak the default web parts. </p>
<p>Elaine said &quot;<em>Sharepoint is its own enemy, you can throw all sorts of things in and it won&#8217;t all work together. Have a look at DevWiki. Sharepoint development is complicated &#8211; there&#8217;s a lot to know if you want to build a simple to use and scalable site.</em>&quot; </p>
<p>That&#8217;s the end of the &#8216;quotes&#8217;. If they sound negative, I need to point out that <strong>the discussion wasn&#8217;t negative</strong> &#8211; it was well grounded and based on a realistic viewpoint. The facilitators openly discussed the issues involved with implementing Sharepoint, warts and all. They were positive in places, but acknowledged the problems in other places. </p>
<p>For me, it was a real eye opener, and <strong>extremely valuable</strong> in understanding just what we&#8217;d be getting into if we went down the path of using Sharepoint as a CMS. It could do what we need it to do, but <strong>not out of the box</strong> and <strong>a reasonable amount of work would be required</strong> to get it set up correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2009/10/sharepoint-as-a-cms-microsoft-tech-ed-australia-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft Tech.Ed Australia 2009 (Thursday)</title>
		<link>http://www.scratch99.com/2009/09/microsoft-tech-ed-australia-2009-thursday/</link>
		<comments>http://www.scratch99.com/2009/09/microsoft-tech-ed-australia-2009-thursday/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 03:05:16 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[teched]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/?p=209</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2009/09/microsoft-tech-ed-australia-2009-thursday/.I was fortunate to attend Microsoft Tech.Ed Australia 2009 last week. I made copious notes during the day, so I thought I&#8217;d share them. Note: These are my general observations only: I won&#8217;t comment on anything that specifically relates to my work. The opinions and [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2009/09/microsoft-tech-ed-australia-2009-thursday/">http://www.scratch99.com/2009/09/microsoft-tech-ed-australia-2009-thursday/</a>.<br /><p>I was fortunate to attend <strong>Microsoft Tech.Ed Australia 2009</strong> last week. I made copious notes during the day, so I thought I&#8217;d share them.</p>
<div class="csstextbox1">Note: These are my general observations only: I won&#8217;t comment on anything that specifically relates to my work. The opinions and views expressed here are my own and in no way represent those of my employer.</div>
<h2>Tech.Ed At Last</h2>
<p>This was my first time at Microsoft Tech.Ed. I almost went to Tech.Ed 2000 in Cairns: I was working for an <strong>integrated library system software house</strong> that was a Microsoft Certified Solutions Provider and Tech.Ed was the highlight of the year. Everyone wanted to go, including me, but in the end I missed out. </p>
<p>Fast forward to Tech.Ed 2009 on the Gold Coast: I&#8217;ve long moved on from the MCSP company I used to work for. I&#8217;m now a web developer and when the opportunity to attend TechEd arose, I was a little skeptical of the benifits: </p>
<p>Sure, Tech.Ed had a web track, but <strong>it&#8217;s based heavily around .NET development</strong>, which my team doesn&#8217;t do much of- we focus mostly on the client side (HTML, CSS, JavaScript), usability and accessibility, etc. We have a strong emphasis on being standards compliant and lets face it, Microsoft haven&#8217;t got the best reputation when it comes to standards. To top it off, although we don&#8217;t use it at work, <strong>I consider myself a PHP developer</strong>. </p>
<p>So, when I wanted to go to Tech.Ed, I didn&#8217;t get the chance and when I got the chance, I didn&#8217;t want to go! <img src='http://www.scratch99.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Given the choice, I would have rather gone to a conference relating to Search Engine Optimisation, Usability, Accessibility, etc. However, there was a position available and we identified a genuine business need for me to go, so along I went. As it turned out, <strong>I did get some real value from it</strong>.</p>
<h2>Arriving At Tech.Ed</h2>
<p>Tech.Ed 2009 was held at the <strong>Gold Coast Convention and Exhibition Centre</strong> at Broadbeach, just across the road from Jupiter&#8217;s Casino. </p>
<p>I drove down from Brisbane in the morning, arriving a little after 9am. I parked at the Casino and walked across. The Exhibition Centre was bustling with people as I collected my ticket and the HP Mini that every attendee is given, then headed off to find the session I&#8217;d earmarked for 9:45am. </p>
<p>One of the things I noticed was that about 99% of the people in centre were male! There were more women in the web sessions (perhaps 10%), but the low number of women was was really noticeable, especially in out in the corridors. </p>
<h2>The HP Mini</h2>
<p>Whilst waiting for my first session to begin, I fired up the HP Mini and had a go with it. I have to say I was very impressed with it. It was running <strong>Windows 7 Ultimate</strong>, which seems nice (better than Vista) at first glance. It carries an Intel Atom N270 1.6GHz processor, 2 GB RAM and a 149GB HDD. </p>
<p>I have an Acer Aspire 1 netbook that I use each day on the train and I have to say that that the HP Mini tops it. Although the maximum resolution is similar (1024 x 600 for the Acer, 1024 x 576 for the HP), the HP Mini&#8217;s 10 inch screen was bigger than my Acer&#8217;s 9 inch screen. The overall physical size of the HP Mini wasn&#8217;t noticeably larger, although the keyboard did seem bigger and more comfortable to use. Battery life and overall quality both seemed better . </p>
<p>Logistics wise, there were plenty of recharging points around the exhibition centre where you could recharge your HP Mini. These were mostly full, most of the time, but there were always some spaces available. </p>
<p>The wireless network connection was decent throughout the day, although it did drop out once for about 10 minutes and there were some slow moments (mostly during lunch time). </p>
<p>Having <strong>the HP Mini was very useful</strong>, as it allowed me to make notes on the fly. When I&#8217;m back at work, it&#8217;ll be much easier to action these notes. If I&#8217;d used pen and paper, the notes would probably sit on my desk for a month before I typed everything up. Now it&#8217;s mostly done, I just need to tidy them up a little. </p>
<p>It also made me think about <strong>live blogging</strong>. I&#8217;ve read posts by live bloggers such as <a href="http://outspokenmedia.com/about/lisa-barone/" target="_blank">Lisa Barone</a> and have been impressed by what they&#8217;ve been able to do. Now, all of a sudden, I was sitting in a conference with a laptop and an internet connection. It wouldn&#8217;t have been a big step to turn my note taking into live blogging &#8211; but in the end, I was on my employer&#8217;s time and they need me to spend that little bit extra time concentrating on how we could apply what I learnt, rather than trying to capture everything and blog about it. </p>
<h2>Lunch And Goodies</h2>
<p>You can&#8217;t talk about a conference without talking about:</p>
<ol>
<li>the food </li>
<li>the giveaways </li>
</ol>
<p>On the food and beverage side of things, free coffee was in plentiful supply &#8211; both from &#8216;make your own&#8217; service points and from proper coffee stands (but there were big queues at time). </p>
<p>Lunch was great, although they did run out of food as I got to the head of the queue and we had to wait 5 minutes till they got some more food out. The food itself was great for a conference and there was everything you&#8217;d expect. </p>
<p>The items put out for afternoon tea were interesting. They looked more like a kids party than a conference: bright coloured jellies, sherbet cones, chocolates coated in hundreds and thousands. Geek food perhaps? An interesting choice anyway. There was free ice cream somewhere, but I missed it. </p>
<p>As for giveaways, they were in very short supply, especially compared to the library software shows I&#8217;ve been to in the past. There was virtually nothing, even in the Expo room. Of course, <strong>all attendees were given a HP Mini</strong>, so I can&#8217;t complain about the lack of pens, hats and other such things! </p>
<h2>Sessions</h2>
<p>It&#8217;s time I started talking about the sessions! I attended 5 sessions in all and I&#8217;ve outlined my thoughts (and the official description from the Tech Ed website) below. </p>
<h3>WEB304 Building Silverlight applications for Microsoft Dynamics CRM</h3>
<p><strong>Presenter</strong>: <a href="http://twitter.com/sundium" target="_blank">Jian Sun</a> </p>
<p><strong>When</strong>: Thu 9/10 | 9:45-11:00 | Meeting Room 8</p>
<p><strong>Official Description</strong>: </p>
<p>We start with demonstrating some real world examples of Silverlight applications built on Microsoft Dynamics xRM implementations. We then will look at how Microsoft Silverlight can be used to deliver richer experiences within Dynamics CRM applications. We&#8217;ll explain the fundamentals of XAML and Silverlight before discussing hosting and connectivity approaches to integrate Silverlight applications into both the Out of Box CRM UI as well as Customer Self Service we portals. This session will provide a practical how-2 demonstration of a Silverlight based Dashboard for Dynamics CRM</p>
<p><strong>My Comments</strong>: </p>
<p>The Citrix session next door was was packed, with several hundred people fighting to get in the doors. In contrast, there was no trouble getting into Building Silverlight applications for Microsoft Dynamics CRM and there was total of only about 50 people in the session. </p>
<p>The presenter, Sun Jian, was quite likeable. He started off by saying that we needed some knowledge on</p>
<ol>
<li>Microsoft CRM </li>
<li>Silverlight </li>
<li>C#. </li>
</ol>
<p>Three strikes for me before he even got on to the topic! </p>
<p>The topic was of very little use to me, either personally or professionally. This was the only web session on at the time and there was nothing else on of interest to me, so there I was. </p>
<p>We got to see a Silverlight application being developed. He used <strong>Visual Studio</strong> to create the app, along with <strong>Expression Blend</strong> to style the user interface. It made me wonder whether Silverlight applications can be developed with alternative (ie non Microsoft) software. </p>
<p>I&#8217;ll have to look into it as I don&#8217;t have either &#8211; not that I&#8217;m expecting to develop any Silverlight apps in the near future. Actually, I&#8217;m still wondering <strong>why anyone would choose Silverlight over Flash</strong>, which would be present on a much greater number of computers. If anyone has views on this, please let me know via the comments below. </p>
<p>One useful tidbit I did pick up was that Silverlight doesn&#8217;t need the full .NET framework to run. That makes sense if they&#8217;re trying to compete with Flash &#8211; they&#8217;d need to keep the size of the player as low as possible. </p>
<p>Sun Jian embedded the Silverlight app in an iFrame within Microsoft CRM, passing parameters to Silverlight via the code calling the iFrame (I think). Quite interesting. </p>
<p>He did have a problem with the Silverlight app working, which turned out to be a spelling mistake. Haven&#8217;t we all been there! Anyway, Sun recovered well using humour to turn the problem to his advantage.</p>
<h3>WEB305 Modular User Interfaces: Easier than Ever</h3>
<p><strong>Presenter</strong>: Omar Besiso </p>
<p><strong>When</strong>: Thu 9/10 | 11:30-12:45 | Arena 1B</p>
<p><strong>Official Description</strong>: </p>
<p>WPF &amp; Silverlight, the new cool neighbours you always wanted to have. Yet you&#8217;re still scared to introduce yourself. Well in this session Omar Besiso will not only introduce to the beautiful world of simple WPF, but will also show you using the WPF composite framework &amp; the Model-View-ViewModel pattern how you can build highly scalable user interfaces with very appealing user experiences. After the session you will think twice before using any other technology for your windows or web apps. </p>
<p><strong>My Comments</strong>: </p>
<p>Once again, this session didn&#8217;t promise much of interest me: I don&#8217;t develop Silverlight applications and I don&#8217;t use WPF. In fact, I&#8217;ve never even heard of WPF, which as it turns out, stands for <a href="http://en.wikipedia.org/wiki/Windows_Presentation_Foundation" target="_blank">Windows Presentation Foundation</a>.</p>
<p>Although in the Web stream, this session only had a tenuous connection to web development. Web applications development perhaps (quote description: &quot;for your windows or web apps&quot;), but not straight up web development. </p>
<p>The session was held in a much larger room, with tiers of chairs flowing from the upper level of the building, down to the stage on the ground level. There were a couple hundred people. It was quite dark (ie too dark) compared to the first room. </p>
<p>Omar started off saying he was going to <strong>build an RSS reader</strong> using WPF. That peaked my interest as I&#8217;ve written various PHP scripts that work with RSS feeds. However, it didn&#8217;t turn out as interesting as it sounded and I consulted my schedule. </p>
<p>There was a &quot;discussion&quot; over lunch that I wanted to attend. As the Modular User Interfaces session didn&#8217;t really have anything applicable to me, I left early (after 40 minutes) and headed off to try to get an early lunch.</p>
<h3>BOF007 SharePoint, .Net and SQL blended applications</h3>
<p><strong>Presenter</strong>: <a href="http://laneyvb.blogspot.com/" target="_blank">Elaine van Bergen</a> </p>
<p><strong>When</strong>: Thu 9/10 | 12:45-13:45 | Meeting Room 5</p>
<p><strong>Official Description</strong>: </p>
<p>Join Elaine van Bergen in this discussion as to why SharePoint is a powerful platform which is increasingly used to build applications. This session will include discussion on methods for addressing the many challenges faced in scenarios such as: </p>
<ul>
<li>A complete custom user interface build on top of SharePoint, such as a public facing internet site</li>
<li>SharePoint application with complex relational components provided by SQL Server integration</li>
<li>An ASP.Net application running beside SharePoint using components such as search</li>
<li>A generic application that is written in a way to be able to switch in and out SharePoint</li>
</ul>
<p>The knowledge discussed will be based on recently completed SharePoint projects and will include debate on pros and cons of various approaches, approaches for .net developers moving to SharePoint, ways to avoid or workaround common problem including when to just use a pure custom build instead of SharePoint.</p>
<p><strong>My Comments</strong>: </p>
<p>This session was the highlight of the day for me and I have extensive notes on it &#8211; so many that I&#8217;ve decided to put them into a separate Sharepoint post (coming soon). </p>
<h2>WEB208 Your Windows Live Messenger Web Toolkit </h2>
<p><strong>Presenter</strong>: Vaughan Knight </p>
<p><strong>When</strong>: Thu 9/10 | 13:45-15:00 | Meeting Room 9 </p>
<p><strong>Official Description</strong>: </p>
<p>Hook your website instantly into a social graph of over 400 million users with Windows Live Messenger Web Toolkit. In this session Vaughan Knight will discuss how to get started with the Live Messenger UI controls, and then dive in deep with the Windows Live Messenger API. Come away from this session knowing how to connect sites and build applications that to reach out into the Live Messenger social network. Learn how to use the Live Messenger API to allow your site and users to interact with the social graph, send messages, integrate and build applications with Silverlight, and create site features that are social graph aware. </p>
<p><strong>My Comments</strong>: </p>
<p>There were only 5 people at this session (20% female which must be a record for the day). The session was showing <strong>how to integrate the Live Messenger Web Toolkit into your website</strong>, adding social media abilities to your site. </p>
<p>The most obvious feature seems to be ability to add chat to your website, allow users to give you instant feedback via an Instant Messenger embedded in your site. There are quite a few other solutions for live chat, but if you&#8217;re a fan of the Microsoft Instant Messenger client, this may be the solution for you. </p>
<p>The web toolkit also includes other features that utilise the network of Live Messenger users. For example a Live Messenger bar can be added to the bottom of your web pages and visitors who are logged into Live Messenger have access to additional functionality. </p>
<p>Apparently it is easy to set up out of the box, but you can also create your own interface using either: </p>
<ul>
<li>HTML UI controls (XHTML), along with server side components for .NET, PHP etc. </li>
<li>Live Messenger UI controls (Flash, Silverlight, Java applet), along with the same server side components. </li>
</ul>
<p>This session was sort of interesting, but didn&#8217;t really catch me, for several reasons: </p>
<ul>
<li>To be honest, I was still writing up my notes on the Sharepoint session, which has far more importance for me. </li>
<li>The web toolkit is probably not appropriate for my organisation&#8217;s websites (at least for the moment). </li>
<li>I&#8217;m not likely to use it on any of my personal sites, and following on: </li>
<li>Lets face it, Microsoft just aren&#8217;t cool when it comes to Social Media. Integrate Twitter? COOL!! Integrate Live Messenger? zzzz&#8230; </li>
</ul>
<p>Still an interesting attempt by Microsoft to get more involved in social media. </p>
<h3>WEB306 Building Fast, Standards Compliant ASP.NET sites</h3>
<p><strong>Presenters</strong>: <a href="http://twitter.com/DamianEdwards" target="_blank">Damian Edwards</a>, <a href="http://twitter.com/tathamoddie" target="_blank">Tatham Oddie</a> </p>
<p><strong>When</strong>: Thu 9/10 | 15:30-16:45 | Arena 2 </p>
<p><strong>Official Description</strong>: </p>
<p>In this demo-packed session, Damian Edwards (MVP) and Tatham Oddie (MVP) will share their experiences from building Australia&#8217;s largest e-commerce site with ASP.NET Web Forms. They&#8217;ll show you how to be a good web citizen by covering standards compliance (properly!), cross browser and accessibility considerations, non-JavaScript support, coding techniques like the Model-View-Presenter pattern to improve maintainability and testing, as well as both client and server side performance. Along the way, there&#8217;ll be plenty of discussion of the differences between Web Forms and ASP.NET MVC in each area, as well as an early peek at some of the new features coming in ASP.NET 4 and VS 2010. </p>
<p><strong>My Comments</strong>: </p>
<p>This was a great session, looking at <strong>how to run and optimise a high traffic website</strong>, based on the presenters&#8217; experience with <a href="http://www.graysonline.com/" target="_blank">graysonline.com</a>. </p>
<p>It was the only session, in the whole day, that had a lot of value for non ASP .NET web developers, covering issues such as doctypes, CSS, accessibility, jQuery, Firefox extensions, improving performance, etc. </p>
<p>For me, the session fell neatly into two halves: </p>
<ul>
<li>The first half which, although interesting, wasn&#8217;t anything I hadn&#8217;t heard of before (via my RSS reader); and </li>
<li>The second half which truly pushed the boundaries of my knowledge. </li>
</ul>
<p>I&#8217;ll briefly list some of the things they covered: </p>
<p>They focused on markup. They are proponents of using XHTML 1.1 Strict, which I found interesting. I&#8217;m still using XHTML 1.0 Transitional for most things. I find Strict too &#8230; strict. So I respect them for making the effort to use Strict. They did mention that moving forward they are going to try to use HTML5 more, now that the <a href="http://www.h-online.com/open/XHTML-2-to-be-discontinued--/news/113686" target="_blank">XHTML project has officially been discontinued</a>. </p>
<p>They used <a href="http://cssfriendly.codeplex.com/" target="_blank">CSS friendly code adaptors</a>, to change what the server delivers at run time. This one is an ASP .NET only one, although there are probably similar utilities out there for other languages. </p>
<p><strong>Visual Studio 2010 was their IDE of choice</strong>. I have to say that the code completion / sanitization functionality looks pretty good, up there with anything I&#8217;ve seen. Of course I won&#8217;t be using it any time soon, what with the price and so many good cheap alternatives out there. </p>
<p><strong>Accessibility!</strong> The Sydney Olympic case was raised (it&#8217;s the poster child for accessibility related legal cases). They said to make sure that the site complies with <strong>WAI, WCAG, WAI-ARIA, WebAIM</strong> and <strong>WAVE</strong>. This is important not just for people, but also for search engines such as Google and Bing (they&#8217;re the ones they named). </p>
<p>Regarding optimisation, they used Firefox, &quot;as all web developers should&quot;, along with Firebug and Y-Slow to measure performance. Their main tip was to reduce http requests, through the use of <strong>CSS sprites, combining JavaScript files, combining CSS files</strong> etc. Their combined JavaScript file was 250KB and the HTML was 120KB, before being compressed using GZip. </p>
<p>For ASP .NET developers out there, you can&#8217;t use the built in automatic method to add scripts, as it will include the files individually. You need to combine the files manually, then call the combined file. They also said to <strong>set Load scripts before UI to false</strong>, so the JavaScript loads lower down the page. </p>
<p>They used <a href="http://www.fiddler2.com/fiddler2/" target="_blank">Fiddler</a> to slow the download speed to emulate dial up. They added version numbers to the CSS and JavaScript file URLs, so that new files can be forced to be used (ie instead of the old ones in the cache). </p>
<p>They talked about <strong>using different subdomains to serve up images</strong> etc, to get around the limitation on concurrent downloads from the same server. They mentioned that Bing maps use 4 subdomains for tiles, so more can be served up at the same time. However, if you&#8217;re doing this, you can&#8217;t use etag for caching because it doesn&#8217;t handle multiple servers for delivery. </p>
<p>High traffic websites should have a <strong>full time front end web engineer</strong> for UX (User Experience) and Accessibility. </p>
<p>A very clever tip for scaling: When server load is light, they use heavy GZip compression. As server load increases, the amount of compression decreases, meaning less work for the server (for each page served up), but larger files for the end user. Clever. </p>
<h2>Final Thoughts</h2>
<p>Well that wraps it up. I had a good time and learnt a fair bit at Tech.Ed 2009. It still would be my conference of choice, but I&#8217;m glad I went.</p>
<script type="text/javascript">Nifty("div.csstextbox1","bgcolor-#FFFFFF");</script>]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2009/09/microsoft-tech-ed-australia-2009-thursday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (enhanced)
Database Caching 2/7 queries in 0.006 seconds using disk
Object Caching 480/484 objects using disk

Served from: www.scratch99.com @ 2010-09-06 22:48:07 -->