<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>John R. Durant's WebLog</title><link>http://blogs.msdn.com/b/johnrdurant/</link><description>Blog of "The" Office Developer</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>The Innovation Decision</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/08/11/the-innovation-decision.aspx</link><pubDate>Wed, 11 Aug 2010 22:42:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10049120</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10049120</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/08/11/the-innovation-decision.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2" face="Arial"&gt;For over a decade I have enjoyed so very much being a leading voice for custom solutions that integrate with Microsoft Office. The last 7 ½&amp;#160; years of that time have been as a Microsoft employee gleefully carrying my blue-badge with me all over the world. I’ve gone many places and talked with thousands of people about developing custom productivity solutions. Above all, I’ve been continually amazed and impressed with the many ways our customers extend and customize Office, SharePoint, Exchange, and the rest of the platform to suit their business needs. I remain as confident as ever in the value of Office 2010 and related products to Microsoft’s customers.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Beginning in September, I will be giving voice to new ideas, topics, and initiatives as I begin working for &lt;/font&gt;&lt;a href="http://www.savvysherpa.com/"&gt;&lt;font size="2" face="Arial"&gt;Savvy Sherpa&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Arial"&gt;, the best strategic research and business development firm in the world. I’ll be working with valued clients in a variety of industries to incubate and pilot new business products, campaigns, and processes.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Given the changes, I’m retiring this MSDN blog as of today, 11 August 2010. There will be no more updates, and comments will be turned off, but I’ll leave the content as it is. And, I have a new blog oriented around innovation and looking at a variety of problems in new strategic ways:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;a href="http://ideasareeverything.wordpress.com"&gt;http://ideasareeverything.wordpress.com&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;You can also follow my new updates on Twitter: &lt;a href="http://www.twitter.com/johnrdurant"&gt;http://www.twitter.com/johnrdurant&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" /&gt; Here is&amp;#160; the final &lt;strong&gt;Rock Thought of the Day &lt;/strong&gt;(unless someday I become a writer for Total Guitar magazine&amp;lt;wink&amp;gt;)&lt;strong&gt;:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;The &lt;strong&gt;Heavier&lt;/strong&gt; Side: Top Ten Songs and Why--&lt;/font&gt;&lt;/font&gt;    &lt;p&gt;&lt;font size="2"&gt;10. &lt;strong&gt;Ain’t Talkin’ ‘Bout Love&lt;/strong&gt; by &lt;em&gt;Van Halen&lt;/em&gt;— Strangely this song still conveys some element of pop, but it’s actually a very heavy song, loaded with attitude, anger, and isolation. Eddie’s guitar work is unmistakably his own. Re-recorded today it would sound richer and more forceful.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;9. &lt;strong&gt;Don’t Forget Me&lt;/strong&gt; by &lt;em&gt;Red Hot Chili Peppers&lt;/em&gt;—This song evokes such desperate colors, one of the finest examples of musicians exhibiting maximum trust—trusting the notes and tones to do their job. It very patiently builds layers of dissonance, loneliness.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;8. &lt;strong&gt;Whole Lotta Love&lt;/strong&gt; by &lt;em&gt;Led Zeppelin—&lt;/em&gt;This is the band in full flight—all the swagger, the seduction, the psychedelic trip. The rhythm section is utterly unshakable allowing Jimmy and Robert to take us places we’ve never been before or since.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;7. &lt;strong&gt;United States &lt;/strong&gt;by &lt;em&gt;The Smashing Pumpkins&lt;/em&gt;—This song shouts so loud that you are forced to hear. It’s 11 minutes of wrath unleashed. Billy and Jimmy tear down every wall with this one. As my readers know, it’s hard to pick only one SP song, because Geek USA, Silverf***, Bullet With Butterfly Wings, Everlasting Gaze, and Marquis in Spades, Tales of Scorched Earth, and so many others are so very good.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;6. &lt;strong&gt;Tom Sawyer&lt;/strong&gt; by &lt;em&gt;Rush&lt;/em&gt;— This song takes an ingénue and casts him against a backdrop of modern confusion where he’s threatened, ready to strike back. It crashes like a wave on the shores of our innocence.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;5. &lt;strong&gt;I’m Broken&lt;/strong&gt; by &lt;em&gt;Pantera&lt;/em&gt;—If you ever wondered why Dimebag Darrell is so revered, just listen to the first two bars, and you’ll know—it’s riffing at its best. The whole song is a megaphone of distressed indignation.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;4. &lt;strong&gt;Judas Rising&lt;/strong&gt; by &lt;em&gt;Judas Priest&lt;/em&gt;—Relentless and fierce. Metal posers of the last 20 years need to use this masterpiece of smoking hot rage as the measuring stick for their efforts.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;3. &lt;strong&gt;Centuries of Sin&lt;/strong&gt; by &lt;em&gt;Probot&lt;/em&gt;—This is David Grohl’s homage to his metal heroes, and Cronos does the vocals. The song is almost painfully tight, and the energy is frantic. I’ve never heard anything quite like it. A real standout in a world of white-hot wildness.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;2. &lt;strong&gt;Jambi&lt;/strong&gt; by &lt;em&gt;Tool&lt;/em&gt;— It is one of the few songs I can listen to multiple times in succession and never tire of a single note. It’s as close to a perfect song as mere mortals can write.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; &lt;strong&gt;Blackened&lt;/strong&gt; by &lt;em&gt;Metallica&lt;/em&gt;—In my mind still the pinnacle of their song writing. Metal was never better before or after by any band.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Rock On&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10049120" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category></item><item><title>Promoting Office 2010 in Peru</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/07/20/promoting-office-2010-in-peru.aspx</link><pubDate>Tue, 20 Jul 2010 14:56:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10040355</guid><dc:creator>John R. Durant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10040355</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/07/20/promoting-office-2010-in-peru.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Arial"&gt;I just completed a much-needed 2 week vacation in Peru with one of my sons. While there, I wore my Office 2010 t-shirt as well as my Office branded hat, and it prompted some conversations about the products--- even while hiking over a mountain pass or two!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-31-02-metablogapi/7802.image_5F00_7F9815DC.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-31-02-metablogapi/5775.image_5F00_thumb_5F00_24E1BDB1.png" width="115" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;While I was away, I wasn’t blogging or even reading email, and that was great!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;Now, &lt;strong&gt;I’m back&lt;/strong&gt;, and the blog entries will begin to flow once again. If you’d like to see the brief video montage of my trip, you can find it here: &lt;/font&gt;&lt;a href="http://www.youtube.com/watch?v=1BFTw_CmZQI"&gt;&lt;font face="Arial"&gt;http://www.youtube.com/watch?v=1BFTw_CmZQI&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;(created using Microsoft Movie Maker as part of the &lt;/font&gt;&lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/23/announcing-the-new-windows-live-essentials-beta.aspx"&gt;&lt;font face="Arial"&gt;Windows Live Essentials beta&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" /&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt; &lt;strong&gt;The National&lt;/strong&gt; have produced something innovative and fresh with their recently released album “&lt;a href="http://www.amazon.com/High-Violet/dp/B003KVNV4S/ref=pd_sim_dm_alb_4"&gt;High Violet&lt;/a&gt;”. In a world where so-called “indie” bands are sounding as conventional as the over-packaged bands during the final gasps of the Giant Label Era, The National are doing what any great band should do, irrespective of how they strike a distribution deal: Make music that takes us on a new journey.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font face="Arial"&gt;Rock On&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10040355" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category></item><item><title>Microsoft SharePoint Conference 2011: Which Band Should Perform?</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/17/microsoft-sharepoint-conference-2011-which-band-should-perform.aspx</link><pubDate>Fri, 18 Jun 2010 00:35:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10026786</guid><dc:creator>John R. Durant</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10026786</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/17/microsoft-sharepoint-conference-2011-which-band-should-perform.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Arial"&gt;As you all know the SharePoint Conference last year in Las Vegas was a great show (here are &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/office/ff405667.aspx"&gt;&lt;font face="Arial"&gt;links to broadcasts of several of our sessions&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;). I followed the show with a ticket to see U2’s 360 concert (unlike any other spectacle in rock-and-roll).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;Since then, I’ve often been asked, “Is there going to be another SPC in 2010?”. The answer is: &lt;strong&gt;The next one is October 3-6, 2011 in Anaheim, California.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;The weather in Cali is truly unbeatable, and the conference is sure to be another smash with great content all around.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;I’d like to know, if we have a band perform at the attendee party—&lt;strong&gt;which band do you want to see&lt;/strong&gt;?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-31-02-metablogapi/8507.SPC2011_5F00_Email_5F00_Signature_5F00_1_5F00_457124E4.jpg"&gt;&lt;font face="Arial"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="Print" border="0" alt="Print" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-31-02-metablogapi/0574.SPC2011_5F00_Email_5F00_Signature_5F00_1_5F00_thumb_5F00_52A7882A.jpg" width="244" height="102" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;b&gt;Registration will open Spring 2011. &lt;/b&gt;Add yourself to the “keep me notified list” to stay up to date on all conference announcements at &lt;/font&gt;&lt;a href="http://www.mssharepointconference.com"&gt;&lt;font face="Arial"&gt;www.mssharepointconference.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;If you have further questions about the show, you can email: &lt;/font&gt;&lt;a href="mailto:SPC@Microsoft.com"&gt;&lt;font face="Arial"&gt;SPC@Microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" /&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt; Of course, I would want to see Billy Corgan and the Smashing Pumpkins play, and SharePoint Conference 2011 would be on the map as the “Woodstock” of tech conferences! The biggest issues would be budget and scheduling. I would consider other bands, but it is not just about getting the biggest name. The selection has to work in the context of the overall conference. Other options I would consider (not necessarily in order of preference):&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font face="Arial"&gt;311&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Arial"&gt;The Thermals&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Arial"&gt;The Black Crowes&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Arial"&gt;The Raconteurs&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Arial"&gt;B-52’s&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Arial"&gt;Dave Matthews Band&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10026786" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/SharePoint+Conference/">SharePoint Conference</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/SharePoint/">SharePoint</category></item><item><title>Microsoft Office 2010 General Availability</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/15/microsoft-office-2010-general-availability.aspx</link><pubDate>Tue, 15 Jun 2010 22:11:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10025441</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10025441</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/15/microsoft-office-2010-general-availability.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Arial Narrow"&gt;So, I was at TechEd 2010 talking a lot about Office 2010 solutions development last week and love was in the air…mostly because I gave out hundreds of t-shirts with our &lt;/font&gt;&lt;a href="http://www.iheartmacros.com"&gt;&lt;font face="Arial Narrow"&gt;www.iheartmacros.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial Narrow"&gt; URL on them. I would say to people coming to our kiosk, “This shirt loves you” and hand them a shirt. But, I digress.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;I did an interview for Channel 9 that’s getting lots of view. In it I discuss what’s new for solution building with Office 2010 and SharePoint 2010. I really like the way this video was produced. Check it out here:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://channel9.msdn.com/shows/TheOfficeBlog/Developing-Solutions-for-Microsoft-Office-2010/" href="http://channel9.msdn.com/shows/TheOfficeBlog/Developing-Solutions-for-Microsoft-Office-2010/"&gt;http://channel9.msdn.com/shows/TheOfficeBlog/Developing-Solutions-for-Microsoft-Office-2010/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;Also, today Office 2010 is generally available, and I have to say that the overall vibe at the kiosk last week was “rationally exuberant”. People are genuinely excited about what we’ve done in Office 2010 including the tighter integration with SharePoint 2010. Here are a two resources/cool materials related to the product that have shown up in the past few days:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;1) Great &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/powerpoint/archive/2010/06/15/viewing-presentations-and-broadcasts-on-a-mobile-phone.aspx?wa=wsignin1.0"&gt;&lt;font face="Arial Narrow"&gt;blog post&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial Narrow"&gt; on how to view broadcast presentations on a mobile phone. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;&lt;img src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-61-21-metablogapi/6811.image_5F00_178F9263.png" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;I demo’d this extensively at TechEd, and it was a big winner. Nothing beats creating presentations in Microsoft PowerPoint, but we should be able to see them &lt;em&gt;anywhere&lt;/em&gt;. Now, that’s easier than ever.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;2) Adding to the PowerPoint goodness are these: Some exceedingly &lt;/font&gt;&lt;a href="http://office.microsoft.com/en-us/templates/CL101829555.aspx"&gt;&lt;font face="Arial Narrow"&gt;attractive PowerPoint 2010 templates&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial Narrow"&gt; with embedded videos and innovative animations. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;Here’s the maxim to remember: &lt;strong&gt;Every effective custom solution has to start with a truly great user experience.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;IOW: users love and are familiar with the Office applications. The primary benefit of custom solutions in Office is to allow users to work in that familiar way while connecting their experience to more corporate resources such as workflows, databases, and more.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" /&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt; Is The Cure’s &lt;strong&gt;Disintegration&lt;/strong&gt; one of the best rock albums of all-time? I would argue that it is. It still occupies an artistic level that few of the best bands in the past 30 years will ever achieve. Now—you can get the &lt;a href="http://www.amazon.co.uk/gp/product/B00318EDD8?ie=UTF8&amp;amp;tag=umusiccatalog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B00318EDD8"&gt;3-CD deluxe remaster&lt;/a&gt; with rarities of this album—supervised by Robert Smith himself (who else?).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;Also—I’ve become rather intrigued by the work of the increasingly well-known artist &lt;a href="http://en.wikipedia.org/wiki/Guillermo_Kuitca"&gt;Guillermo Kuitca&lt;/a&gt;. Check out his work with maps, print, and spaces.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font face="Arial Narrow"&gt;Rock On&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10025441" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>Open XML at TechEd 2010</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/10/open-xml-at-teched-2010.aspx</link><pubDate>Thu, 10 Jun 2010 15:38:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10022994</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10022994</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/10/open-xml-at-teched-2010.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;Open XML was a big part of my&amp;nbsp;first session at TechEd 2010 called, "Office 2010: Developing the Next Wave of Productivity Solutions". The thing that gets the biggest reaction is the Open XML SDK 2.0 "Productivity Tool"-- especially the ability to reflect over an Office document to produce C# code that will produce the target document. Here's the scenario: I have a Word document (Excel spreadsheet, PowerPoint deck) that a user produced manually. I want to be able to produce that same document via C# code. To do this, you point the Productivity Tool at the doc and then choose &lt;strong&gt;Reflect Code&lt;/strong&gt; menu in the tool. In the pane on the right will appear the full C# code you need to produce the doc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;img height="304" width="328" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-31-02/7827.OpenXMLProductivityTool.jpg" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;From there, you can paste the code into&amp;nbsp;a&amp;nbsp;fresh Visual Studio project (say a commandline project). You can press F5 and see the doc get produced. From there, you can alter the C# code to suit the needs of your&amp;nbsp;specific business solution. &lt;a href="http://blogs.msdn.com/brian_jones" title="Zeyad &amp;amp; Brian"&gt;Zeyad and Brian&amp;nbsp;&lt;/a&gt;has&amp;nbsp;blogged extensively about this tool and the SDK.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;Attending my session was Mike Huguet, a consultant and trainer with &lt;a href="http://www.sparkhound.com"&gt;SparkHound&lt;/a&gt;. He does a ton with Open XML, and I chatted with him for 2 minutes on video which you can see below. Apologies that my voice sounds a bit thrashed, and it was noisy on the expo floor. But, you can still hear how Open XML is being used by customers as Mike describes it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:faf8ac9a-01a3-4403-b450-c8b1f860265a" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;&lt;embed src="http://www.youtube.com/v/CfMUrbhh88s" width="425" height="355"&gt;&lt;/embed&gt;&lt;embed&gt;&lt;/embed&gt;&lt;embed&gt;&lt;/embed&gt;&lt;embed&gt;&lt;/embed&gt;
&lt;div style="width: 425px; clear: both; font-size: 0.8em;"&gt;Discussing Open XML&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/$image[2].png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" /&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp;Check out &lt;strong&gt;LCD Soundsystem&lt;/strong&gt; "All I Want" from their album &lt;strong&gt;This is Happening&lt;/strong&gt;. Also, got get &lt;a href="http://rcrdlbl.com/2010/05/11/download_the_dead_weather_die_by_the_drop"&gt;&lt;strong&gt;The Dead Weather&lt;/strong&gt;'s "Die By The Drop&lt;/a&gt;". Jack White is starting getting very close to making my list of top rock artists of all time. He is endlessly interesting, compelling, suprising. "I'm going to take you for worse or better"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Rock On&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10022994" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Open+XML/">Open XML</category></item><item><title>Microsoft Office Programmability Delivers for Consultant’s Customers</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/08/microsoft-office-programmability-delivers-for-consultant-s-customers.aspx</link><pubDate>Tue, 08 Jun 2010 16:03:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10021704</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10021704</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/08/microsoft-office-programmability-delivers-for-consultant-s-customers.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I&amp;rsquo;ve talked with with many dozens of customers here at TechEd 2010 about Office 2010 and shown them a lot of demos at the kiosk. As they arrive I hand them a &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.iheartmacros.com"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;www.iheartmacros.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; t-shirt (hugely popular, btw). Very often the response is: &amp;ldquo;This is great. I actually &lt;em&gt;do&lt;/em&gt; love macros and VBA&amp;rdquo;. I&amp;rsquo;m not surprised.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;In the following 2 minute video clip I talk with Mike Corkery, a consultant and IT trainer who specializes in Office development and training. He mentions how a relatively small amount of Office code simplified a more time-consuming and complex process for one of his customers. You can contact Mike at &lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:mjcorkery@cssiofma.com"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;mjcorkery@cssiofma.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Enjoy!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:43113a02-172a-48ae-880b-fccb14715420" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;&lt;embed src="http://www.youtube.com/v/rhWP-EfKzAc" width="425" height="355"&gt;&lt;/embed&gt;&lt;embed&gt;&lt;/embed&gt;&lt;embed&gt;&lt;/embed&gt;&lt;embed&gt;&lt;/embed&gt;
&lt;div style="width: 425px; clear: both; font-size: 0.8em;"&gt;TechEd 2010: Office Delivers for Consultant&amp;rsquo;s Customers&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" /&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; I&amp;rsquo;m rocking to some &lt;strong&gt;Judas Priest&lt;/strong&gt; while creating this blog entry. Songs like &amp;ldquo;&lt;strong&gt;Living After Midnight&lt;/strong&gt;&amp;rdquo; and &amp;ldquo;&lt;strong&gt;Screaming for Vengeance&lt;/strong&gt;&amp;rdquo; are acetylene-powered rock and roll. Heavy metal has never been better than this.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Rock On&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5a48c529-abed-4ba3-a3ae-ae721b05e02f" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Office+2010"&gt;Office 2010&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Office"&gt;Office&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Microsoft"&gt;Microsoft&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Developer"&gt;Developer&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/VBA"&gt;VBA&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10021704" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VBA/">VBA</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>New Office VBA site launch on MSDN</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/07/new-office-vba-site-launch-on-msdn.aspx</link><pubDate>Mon, 07 Jun 2010 13:25:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10020878</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10020878</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/07/new-office-vba-site-launch-on-msdn.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;MSDN now features a &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/office/ff688774.aspx"&gt;&lt;span style="font-size: small;"&gt;special site&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt; (also accessible via &lt;/span&gt;&lt;a href="http://www.iheartmacros.com"&gt;&lt;span style="font-size: small;"&gt;www.iheartmacros.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;) dedicated to Microsoft Office VBA - an important part of the Office 2010 value. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Users/jdurant/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles13B0F608/image[2].png"&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;img height="208" width="239" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-31-02/1738.VBAMSDNSite.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The site presents a clear path for technically savvy users to begin learning how to customize the Office applications to meet their needs. This new MSDN site highlights content for: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;What you can do with VBA&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;How to get started&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Key blogs&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;VBA tips &amp;amp; tricks&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Access to a new interactive training tool, the &lt;strong&gt;Office Developer Atlas&lt;/strong&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;In addition to previously published VBA content the site features new videos, samples, and articles to enrich the knowledge of VBA users across the learning spectrum.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Head to the &lt;/span&gt;&lt;a href="http://www.iheartmacros.com/"&gt;&lt;span style="font-size: small;"&gt;site&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;, check out the content, and tell us what you think!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" /&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; I am so happy to own Volume 1 of the Smashing Pumpkins &amp;ldquo;&lt;strong&gt;Teargarden by Kaleidyscope&lt;/strong&gt;&amp;rdquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img height="42" width="50" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-31-02/7674.51nYJLw42jL_5F005F00_SL210_5F00_.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Users/jdurant/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles13B0F608/51nYJLw42jL__SL210_[3].jpg"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;It comes in a screen-printed wooden box containing a polished stone, the CD, and a vinyl 45 of one of the songs.&amp;nbsp;The packaging and the songs&amp;nbsp;have that Billy Corgan touch as the whole ensemble is surprising, unpredictable, multi-layered, and serving up just great rock-and-roll. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Rock On&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10020878" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VBA/">VBA</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Macro/">Macro</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Getting+Started/">Getting Started</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/MSDN/">MSDN</category></item><item><title>Office 2010 &amp; SharePoint 2010: Platform for Innovation</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/02/office-2010-amp-sharepoint-2010-platform-for-innovation.aspx</link><pubDate>Wed, 02 Jun 2010 15:30:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10018905</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=10018905</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/06/02/office-2010-amp-sharepoint-2010-platform-for-innovation.aspx#comments</comments><description>&lt;p&gt;There's a great new article by Michael Desmond in Visual Studio Magazine called "&lt;a href="http://visualstudiomagazine.com/Articles/2010/06/01/Office-Alignment.aspx?Page=1" title="Office Alignment: Why Office 2010 and SharePoint 2010 are poised to unleash a new wave of developer innovation"&gt;Office Alignment: Why Office 2010 and SharePoint 2010 are poised to unleash a new wave of developer innovation&lt;/a&gt;". Read it and you'll get Michael's always engaging&amp;nbsp;insight into the new products investments in this release, and you'll read about some key customers who have leveraged the platform to drive their business.&lt;/p&gt;
&lt;p&gt;I've been reading a lot about innovation, and it can be a topic that begins to elude us when we get too theoretical. The bottom line is that it means coming up with something new that drives forward the goals of an organization in an identifiable, measurable&amp;nbsp;way. Customers who use Office and SharePoint as the backbone of their business productivity need to do more on a tighter budget. They need to get more out of the all of the investments they make, including IT. To me, that's an opportunity.&lt;/p&gt;
&lt;p&gt;Office 2010 and SharePoint 2010 are extensible, which means you can program them to do more than they do right out of the box. Developers can leverage the APIs and services in SharePoint and Office through Visual Studio .NET to tailor the software to meet the needs of specific users, departments, or a whole organization. For example, IT can connect SharePoint to line-of-business data sources such as accounts receivable/accounts payable and serve up the data in a customized way as a SharePoint site. Then, they can connect this to custom experiences right inside the Office client applications like Excel, Word, Outlook, etc. Moreover, Independent Software Vendors (ISVs) can create solutions that leverage the same infrastructure to serve a world-wide set of customers.&lt;/p&gt;
&lt;p&gt;If you want to get an overview of "what's new" in Office 2010, SharePoint 2010, and Visual Studio 2010 for developers and also see how these translate into real advantages for customers, this Visual Studiio Magazine article is a great place to start.&lt;/p&gt;
&lt;p&gt;As you want to learn more, here are some great places to go:&lt;/p&gt;
&lt;p&gt;MSDN for Office: &lt;a href="http://msdn.microsoft.com/office"&gt;http://msdn.microsoft.com/office&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MSDN for SharePoint: &lt;a href="http://msdn.microsoft.com/SharePoint"&gt;http://msdn.microsoft.com/SharePoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Office Developer Atlas: &lt;a href="http://www.microsoft.com/resources/msdn/en-us/office/media/Atlas/Default.html"&gt;http://www.microsoft.com/resources/msdn/en-us/office/media/Atlas/Default.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Office Developer Guild on FB: &lt;a href="http://www.facebook.com/officedeveloperguild"&gt;http://www.facebook.com/officedeveloperguild&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10018905" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft+Office+System/">Microsoft Office System</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>Keeping It Real With Microsoft Office: Asking Questions About Solution Design</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/05/keeping-it-real-with-microsoft-office-asking-questions-about-solution-design.aspx</link><pubDate>Mon, 05 Apr 2010 20:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9990756</guid><dc:creator>John R. Durant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9990756</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/05/keeping-it-real-with-microsoft-office-asking-questions-about-solution-design.aspx#comments</comments><description>&lt;P&gt;I just finished a whirlwind swing through Amsterdam, The Hague, Antwerp, and finally Vienna Austria. I've already blogged about the first three cities, but this last one is the focus of this post.&lt;/P&gt;
&lt;P&gt;I went to Vienna mainly to meet with some customers in order to provide guidance around Office solutions and also to gather input and feedback. Most of my time on Friday 2 April was spent meeting with Rubicon (&lt;A href="http://www.rubicon.eu/"&gt;www.rubicon.eu&lt;/A&gt;), one of our Gold Partners based in Vienna. Thomas Kuhta, CEO for Rubicon, and his team including Markus Leimhofer and Ernst Scheithauer, along with representatives from Vienna Insurance Group and Business Insurance Application Consulting (Martin Bischof) showed me the details of an elaborate Microsoft Office-based solution called ECMS. This solution is designed to meet the needs of customers across many different geographies and includes a mobile-user option.&lt;/P&gt;
&lt;P&gt;You can read more about it here: &lt;A title="Customer- wr städtische Partner- rubicon" href="http://www.microsoft.at/partnernet_media/GetDocument.ashx?ID=ea0ebc02-4314-445d-b7ec-63487aa0989c" mce_href="http://www.microsoft.at/partnernet_media/GetDocument.ashx?ID=ea0ebc02-4314-445d-b7ec-63487aa0989c"&gt;Customer- wr städtische Partner- rubicon&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It's all in German, but using &lt;A href="http://www.microsofttranslator.com/Default.aspx" mce_href="http://www.microsofttranslator.com/Default.aspx"&gt;Bing Translator&lt;/A&gt; you get a pretty good rendition in English or the language of your choosing.&lt;/P&gt;
&lt;P&gt;What impresses me about all of this is the final value things like Open XML in Microsoft Office bring. For developers, there's always a temptation to get caught up in the excitement of a given technology-a mostly intellectual enterprise. I made this mistake earlier in my career, and it was costly. Fortunately, I gained wisdom and learned that we need to 'keep things real' and always focus on what the final value is on a number of important fronts. Below are a few considerations.&lt;/P&gt;
&lt;P&gt;As you approach a given task or project, force yourself to ask the tough questions such as:&lt;/P&gt;
&lt;P&gt;-- &lt;STRONG&gt;Will what I'm doing make life easier for a non-technical person? Even if it will, can I move their experience from good to better to best?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Most business solutions built on Microsoft Office are designed to save users time, reduce complexity, or automate steps in a long process. But, that's the minimum requirement. Reach farther.&lt;/P&gt;
&lt;P&gt;-- &lt;STRONG&gt;Is what I'm about to code have an inherent ability to adapt to new business needs and new requirements?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Business solutions are often out of date soon after they are rolled out. That's OK, and it's to be expected. Business needs change, and your design has to take this into account. At the same time, don't fall into the trap of over-engineering things. You want to build in flexibility without trying to create nearly infinite adaptability which will ultimately add milestones to your schedule.&lt;/P&gt;
&lt;P&gt;-- &lt;STRONG&gt;On a scale of 1 to 10, to what extent is the technology I'm using in this solution untested, untried, or just a fad?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This one is tricky. New things are not necessarily to be avoided. But, to figure out which new technologies to bet on, take into account the big picture. See how the new technology or software fits into the broader context of where the industry is going. It's analogous to being a trader on Wall Street. Many traders desperately and usually fail to pick out of nowhere the next "big thing" and cash in on that IPO or stock. The risks are huge. Taking a similar approach to software technologies is foolish at best, because no CIO's can take those kinds of risks in their IT infrastructure. But, that doesn't mean you need to sit on your hands and wait until a technology is super popular to get started. You might miss some important opportunities. So, to mitigate the risk, get informed (just like a stock trader should!). Learn as much as you can not just about the technology but even more about the overall market and industry. This will help you avoid costly mistakes.&lt;/P&gt;
&lt;P&gt;-- &lt;STRONG&gt;Does the functional design build on existing user experiences or does it require a completely new set of UI and software requirements?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;People love the user experience in Microsoft Office. Why not build on that rather than creating an application with completely distinct UI and flow? Many of our partners, like Rubicon, do just this. They leverage the familiarity of Microsoft Office to land an augmented experience through a custom solution.&lt;/P&gt;
&lt;P&gt;So-as I sat in the beautiful offices of Rubicon there in Vienna Austria I was struck by how well they had made the right calls, in my personal view, both technically and strategically. Later on, I was able to see the city, and I must say it is one of the cleanest European cities I have ever seen. The architecture is distinct and classy. I could sense the history of the place-a palpable desire to reach higher. Even the taxi driver who drove me to the airport for my trip home at 4am was so excited to have me listen to his "Learn English on CD" training courses. He was thrilled to be learning something new and couldn't wait to try it out on me at 110 decibels!&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c3f21e5e-24f2-4967-8eef-1b8c31b30f1d class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Microsoft" rel=tag mce_href="http://technorati.com/tags/Microsoft"&gt;Microsoft&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Office" rel=tag mce_href="http://technorati.com/tags/Office"&gt;Office&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Developer" rel=tag mce_href="http://technorati.com/tags/Developer"&gt;Developer&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Productivity" rel=tag mce_href="http://technorati.com/tags/Productivity"&gt;Productivity&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9990756" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>Connect Microsoft Excel To SQL Azure Database</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/05/connect-microsoft-excel-to-sql-azure-database.aspx</link><pubDate>Mon, 05 Apr 2010 18:17:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9990696</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9990696</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/05/connect-microsoft-excel-to-sql-azure-database.aspx#comments</comments><description>&lt;p&gt;A number of people have found &lt;a href="http://blogs.msdn.com/johnrdurant/archive/2010/03/30/getting-started-integrating-windows-azure-with-microsoft-office-solutions.aspx"&gt;my post about getting started with SQL Azure&lt;/a&gt; pretty useful. But, it's all worthless if it doesn't add up to user value. Database are like potential energy in physics-it's a promise that something &lt;em&gt;could&lt;/em&gt; be put in motion. Users actually making decisions based on analysis is analogous to kinetic energy in physics. It's the fulfillment of the promise of potential energy.&lt;/p&gt; &lt;p&gt;So what does this have to with Office 2010? In Excel 2010 we made it truly easy to connect to a SQL Azure database and pull down data. Here I explain how to do it. &lt;p&gt;By following these steps you will be able to: &lt;p&gt;1. Create an Excel data connection to a SQL Azure database &lt;p&gt;2. Select the data to import into Excel &lt;p&gt;3. Perform the data import &lt;p&gt;All mistakes herein, if any, are my own. Please alert me to potential errors. &lt;h3&gt;&lt;strong&gt;Import SQL Azure Data Into Excel&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;You need to be running Excel 2010 (post-Beta 2 builds) for these steps to work properly.  &lt;table border="1" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;In Excel 2010 select the &lt;b&gt;Data&lt;/b&gt; tab on the Office Ribbon. Choose &lt;b&gt;Get External Data&lt;/b&gt; and then press &lt;b&gt;From Other Sources&lt;/b&gt;. In the resulting list select &lt;b&gt;From SQL Server&lt;/b&gt;.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="354"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image002_thumb.jpg" width="244" height="177"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;The Data Connection Wizard launches. Add the server name (for SQL Azure), user name, and password. Then press &lt;b&gt;Next&lt;/b&gt;.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="354"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image004_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image004_thumb.jpg" width="244" height="172"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;The wizard will then let you choose the table or view. Choose a table or view and press &lt;b&gt;Finish&lt;/b&gt;. &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="354"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image006_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image006_thumb.jpg" width="244" height="174"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;The Import Data dialog lets you select where you want the data to land in Excel. Choose a location and press &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="354"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image007_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image007_thumb.png" width="244" height="206"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="354"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;The designer will display your tables. You can close the designer after adding the tables.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="354"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image009_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ConnectMicrosoftToSQLAzureDatabase_921F/clip_image009_thumb.jpg" width="244" height="177"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Now, the user can work with the data just as with any other collection of data in Excel. Excel can save your connection information as a *.odc file so that you can re-connect any time. &lt;h3&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;· &lt;a href="http://blogs.msdn.com/johnrdurant/archive/2010/03/30/getting-started-integrating-windows-azure-with-microsoft-office-solutions.aspx"&gt;Getting Started Integrating Windows Azure with Microsoft Office Solutions&lt;/a&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1e2bf1b9-6b2b-474c-8635-697d48894ea3" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devleoper" rel="tag"&gt;Devleoper&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Excel" rel="tag"&gt;Excel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Azure" rel="tag"&gt;SQL Azure&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Listen to the Song "&lt;strong&gt;The Weary Kind&lt;/strong&gt;" from the film Crazy Heart. This is what country music is all about at it's core. It's not pop glitter or just a lazy twang, my friends. It's about heart-ache and pain, about loss and yearning, about trying to measure up in our hearts to what our dreams tells us we can be. Country music was my first music love-affair. I listened to Trini Lopez, George Jones, Buck Owens, Johnny Cash, Loretta Lynn and so many more. Their songs had soul and stirred something in me that has never settled down going on four decades later. &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9990696" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/SQL+Azure/">SQL Azure</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Windows+Azure/">Windows Azure</category></item><item><title>Microsoft TechDays 2010 in Antwerp Belgium</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/03/microsoft-techdays-2010-in-antwerp-belgium.aspx</link><pubDate>Sat, 03 Apr 2010 09:53:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9989993</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9989993</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/03/microsoft-techdays-2010-in-antwerp-belgium.aspx#comments</comments><description>&lt;p&gt;I caught a train from Den Haag to Antwerp in Belgium on Wednesday afternoon. You can see the Dutch countryside in this short clip.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b166a06f-bd38-4af4-9f42-0383d46aabe4" class="wlWriterEditableSmartContent"&gt;&lt;div id="958e1818-4849-466a-92eb-c20745c68a9d" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=0xYETZyARUw&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftTechDaysinAntwerpBelgium_268A/video370ace1cf1a7.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('958e1818-4849-466a-92eb-c20745c68a9d'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/0xYETZyARUw&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/0xYETZyARUw&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;Traveling by train to Antwerp.&lt;/div&gt;&lt;/div&gt; &lt;p&gt;I used to live in Belgium when I was a missionary for my church 25 years ago, and I fell in love with all things Belgian! It's one of the great gems of Europe. Anyway, I delivered my standard "What's New In Office 2010 for Developers" but I added some new demos to keep it fresh. The session was a huge success, and there were good questions. I must say that I had a U2-size screen as my display screen for the session. It's the biggest I've ever had during a show. You can see it during the intro to my session here:&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:798b1014-4a1b-414e-bbbc-c4be8d38f9e4" class="wlWriterEditableSmartContent"&gt;&lt;div id="501f3bac-586b-42f2-b576-fc4c46e20940" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=PybRY-9ubXE&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftTechDaysinAntwerpBelgium_268A/videoa01df43a0088.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('501f3bac-586b-42f2-b576-fc4c46e20940'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/PybRY-9ubXE&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/PybRY-9ubXE&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;The Jumbotron at TechDays 2010&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;Here's a quick 30-second interview with Katrien de Graeve who drive the developer content at the TechDays show. We need her in Belgium helping get the word out, but she'd be successful working at Microsoft's corporate office helping drive things from there, too!&lt;br&gt;&lt;/p&gt;  &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9f0ee029-5824-466f-bf04-4e620c709264" class="wlWriterEditableSmartContent"&gt;&lt;div id="b25fe43f-af13-4930-9946-f53e6ede196f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=cSoCx9pLvAo&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftTechDaysinAntwerpBelgium_268A/videod46ee359ef5a.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('b25fe43f-af13-4930-9946-f53e6ede196f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/cSoCx9pLvAo&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/cSoCx9pLvAo&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;Katrien de Graeve gives her reaction to the TechDays 2010 show&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fd06bf76-3fca-4db6-b22a-4e7454bdb9aa" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer" rel="tag"&gt;Developer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TechDays+2010" rel="tag"&gt;TechDays 2010&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9989993" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category></item><item><title>Microsoft DevDays 2010 Day #3 with Open XML</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/03/microsoft-devdays-2010-day-3-with-open-xml.aspx</link><pubDate>Sat, 03 Apr 2010 09:40:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9989988</guid><dc:creator>John R. Durant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9989988</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/04/03/microsoft-devdays-2010-day-3-with-open-xml.aspx#comments</comments><description>&lt;p&gt;I've been running at a fast pace for the past few days, so I'm going to add a few posts here to catch up.&lt;/p&gt; &lt;p&gt;Day 3 of the DevDays event in the Netherlands was a success. I delivered a session on "Open XML Solution Building With Word and Excel Services". Huge thanks to Zeyad Rajabi for pulling together some of the server-side demos I showed.&lt;/p&gt; &lt;p&gt;Among the 10 or so demos I showed I showed people how to connect to a datasource and start pumping data into a document. For example, what about connecting to a database and producing a Word document through Open XML? It's a common scenario, and there are lots of blog entries out there that show how to do this. Well, here's another one!&lt;/p&gt; &lt;p&gt;A common developer task to produce Word documents based on data in a database. I'm going to show you how to pump data into a table in Word with some formatting. &lt;p&gt;By following these steps you will be able to: &lt;p&gt;1. Create a new project for your Open XML Solution &lt;p&gt;2. Add the proper references &lt;p&gt;3. Connect to a database (in this case SQL Azure!) &lt;p&gt;4. Loop through LINQ query results &lt;p&gt;5. Add a new table to the document with columns and rows &lt;p&gt;6. Test the application &lt;p&gt;All mistakes herein, if any, are my own. Please alert me to potential errors. &lt;h3&gt;&lt;strong&gt;Set Up The VS Project &amp;amp; Debug&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;Before creating this solution, make sure you have installed the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0"&gt;Open XML SDK 2.0&lt;/a&gt;. Also, make sure you have access to the AdventureWorks database. You can still install this database from here: &lt;a href="http://sqlserversamples.codeplex.com/wikipage?title=SQLServerDatabasesandSamplesOverview"&gt;http://sqlserversamples.codeplex.com/wikipage?title=SQLServerDatabasesandSamplesOverview&lt;/a&gt;.  &lt;table border="1" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;In Visual Studio, create a new C# console application project called WordDBMerge&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image002_thumb.jpg" width="244" height="144"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Add references to: &lt;p&gt;· DocumentFormat.OpenXML &lt;p&gt;· WindowsBase &lt;p&gt;Right click &lt;b&gt;References&lt;/b&gt; in Solution Explorer and select &lt;b&gt;Add Reference&lt;/b&gt;.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image003_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image003_thumb.png" width="244" height="122"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;In the Add Reference dialog box choose the two components for DocumentFormat.OpenXML and WindowsBase. Then, press &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image005_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image005_thumb.jpg" width="244" height="195"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Add a LINQ To SQL class by right-clicking the project in Solution Explorer. Choose &lt;b&gt;Add New Item&lt;/b&gt; from the context menu. In the resulting dialog box, add a LINQ to SQL class named AdventureWorks.dbml.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image007_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image007_thumb.jpg" width="244" height="175"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Visual Studio will display the designer for your LINQ to SQL class. From the Server Explorer drag the following tables to the designer surface: &lt;p&gt;· Contact &lt;p&gt;· Employee &lt;p&gt;· Sales Territory &lt;p&gt;· Sales Person&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image009_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image009_thumb.jpg" width="197" height="244"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;The designer will display your tables. You can close the designer after adding the tables.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image011_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image011_thumb.jpg" width="244" height="210"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Add a class by right-clicking the project in Solution Explorer. Choose &lt;b&gt;Add New Item&lt;/b&gt; from the context menu. In the resulting dialog box, add a class named SimpleWord.cs.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image013_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image013_thumb.jpg" width="240" height="167"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Make sure your using statements include a reference to Open XML.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image015_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image015_thumb.jpg" width="244" height="68"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;In your custom class add a procedure that kicks off the doc gen process by creating a new Open XML package.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image017_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image017_thumb.jpg" width="244" height="112"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Every Open XML file has a main document part. You'll add a new one of these to the newly created Open XML document. The code also calls another method to the main work of adding content from the database to a table. This procedure is &lt;b&gt;GenerateMainDocumentPart2Content&lt;/b&gt;.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image019_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image019_thumb.jpg" width="244" height="77"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Add the code from this file to your class to fill out the &lt;b&gt;GenerateMainDocumentPart2Content&lt;/b&gt; method.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt; &lt;p&gt;&lt;a href="http://vuyl0g.bay.livefilestore.com/y1pGF2reWQZp6zj8mPZjePqDnSdCcYt26xDO6ZQA7RX8eBK3AygFZ_WTB2YAhcLatjS_sPV1GOxZkqnLYwFG6BXyWtgNOgr1aGf/GenerateMainDocumentPart2Content.txt"&gt;File&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Add the code from this file to your class to fill out the &lt;b&gt;GenerateContent&lt;/b&gt; method.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt; &lt;p&gt;&lt;a href="http://vuyl0g.bay.livefilestore.com/y1pRkXXBDZibVrIqjE8Ds-TxsqAQhNijPTR45nCgJsA6nHV0slr38Qm0vWQYpJ8S8P6j2TXoqjnqyVsa-OMkWzQAu5ClZntt_Df/GetExternalContent.txt"&gt;File&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Add the code from this file to your class to fill out the &lt;b&gt;AddTable&lt;/b&gt; method.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt; &lt;p&gt;&lt;a href="http://vuyl0g.bay.livefilestore.com/y1p8PLSg19FYEGkaxFyb6p_UjZ0GZoX4gOMMoqAI2DuSanVS-aJ2LOOybpsmPpcGSqIKiRJ3f80ujqbu3_FpsoouAzI105dZ10s/AddTable.txt"&gt;File&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Now, open the Program.cs file and add the following two lines of code to the class constructor.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image021_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image021" border="0" alt="clip_image021" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image021_thumb.jpg" width="244" height="161"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Press &lt;b&gt;F5&lt;/b&gt; to debug the project.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image022_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image022_thumb.png" width="188" height="111"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="319"&gt; &lt;p&gt;Look in the Debug folder for your project and open the &lt;b&gt;output.docx&lt;/b&gt; file.&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="321"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image024_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/clip_image024_thumb.jpg" width="244" height="218"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Now, you can alter the code in the &lt;b&gt;GenerateContent&lt;/b&gt; procedure to alter the formatting, add new columns etc. &lt;h3&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/h3&gt; &lt;p&gt;· Brian Jones &amp;amp; Zeyad Rajabi's blog: &lt;a href="http://blogs.msdn.com/brian_jones/"&gt;http://blogs.msdn.com/brian_jones/&lt;/a&gt; &lt;p&gt;· Eric White's blog: &lt;a href="http://blogs.msdn.com/ericwhite/"&gt;http://blogs.msdn.com/ericwhite/&lt;/a&gt; &lt;p&gt;· Open XML Web Site: &lt;a href="http://www.openxmldeveloper.org"&gt;www.openxmldeveloper.org&lt;/a&gt; &lt;p&gt;· Open XML on MSDN: &lt;a href="http://msdn.microsoft.com/en-us/office/bb265236.aspx"&gt;http://msdn.microsoft.com/en-us/office/bb265236.aspx&lt;/a&gt; &lt;p&gt;Here's a vide of two people I meet at the show in the Netherlands. They are both very smart and very nice!&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1984a64e-b556-4740-be3f-558c1d9f6014" class="wlWriterEditableSmartContent"&gt;&lt;div id="ee9770ce-d871-428a-af00-3738b8d10298" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=0EnxGzAcbak&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day3_3D5/videoc4b39c947b83.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ee9770ce-d871-428a-af00-3738b8d10298'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/0EnxGzAcbak&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/0EnxGzAcbak&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;Mirjam and Marianne at the Netherlands DevDays 2010&lt;/div&gt;&lt;/div&gt;&lt;br&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:064676e7-1e82-4b0f-97c9-524ad56a5231" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Open+XML" rel="tag"&gt;Open XML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer" rel="tag"&gt;Developer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TechDays+2010" rel="tag"&gt;TechDays 2010&lt;/a&gt;&lt;/div&gt;&lt;br&gt; &lt;strong&gt;Rock On&lt;/strong&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9989988" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VSTO/">VSTO</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Open+XML/">Open XML</category></item><item><title>Microsoft DevDays 2010 Day 2</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/30/microsoft-devdays-2010-day-2.aspx</link><pubDate>Tue, 30 Mar 2010 16:54:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9987534</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9987534</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/30/microsoft-devdays-2010-day-2.aspx#comments</comments><description>&lt;p&gt;I delivered a session today that describes what's new in Office 2010 for solution developers. It's a session that I have evolved over the past year. My core demos have also evolved, and I'm pleased with the impact they make. The session was well attended, and I was pleased to see plenty of enthusiasm for Microsoft Office solutions from the good folks in the Netherlands.&lt;/p&gt; &lt;p&gt;My demo image is still based on Office 2010 Beta 2, and that's something I'm already in the process of changing. I'm moving to RC (then RTM) bits for the demos so that they perform faster and look sharper.&lt;/p&gt; &lt;p&gt;Here are two videos from the show today. The first is of "XBox Row"-long bank of XBox kiosks so people can get their gaming fix. I have to confess that my gaming level ends at Minesweeper in Windows. My sons have tried to teach me to play XBox, but I simply stink, and I'm not willing to dedicate myself to learning more. I'm comfortable being left behind in this area of societal trends.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6b4d2f5a-3fec-4301-bc30-c83a9c0fd4bf" class="wlWriterEditableSmartContent"&gt;&lt;div id="ed188571-1949-4f7c-af0e-9fe2c9bcda54" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=dnzE1SiEW1g&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day2_87EB/video544322fa84c1.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ed188571-1949-4f7c-af0e-9fe2c9bcda54'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/dnzE1SiEW1g&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/dnzE1SiEW1g&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;XBox at DevDays 2010&lt;/div&gt;&lt;/div&gt; &lt;p&gt;The second brief video features two attendees to my session-Jasper and Ivo. They were extraordinarily welcoming, and we had a great lunch together talking about cultural perspectives in the United States and the Netherlands.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d7a499e0-64b9-46c3-86f9-4d2499fc792f" class="wlWriterEditableSmartContent"&gt;&lt;div id="d3339b22-64f4-49bd-b065-bbea10b08ecd" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=rzqATGfDtQ8&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day2_87EB/videoe32b12d5a129.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('d3339b22-64f4-49bd-b065-bbea10b08ecd'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/rzqATGfDtQ8&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/rzqATGfDtQ8&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;Netherlands best!&lt;/div&gt;&lt;/div&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1d51a0da-450d-440a-99d6-c4b6f2a92264" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devleoper" rel="tag"&gt;Devleoper&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Azure" rel="tag"&gt;SQL Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DevDays+2010" rel="tag"&gt;DevDays 2010&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Can you dig the opening guitar riff in Journey's "&lt;a href="http://www.last.fm/music/Journey/_/Stone+In+Love"&gt;Stone in Love&lt;/a&gt;"? Memorable opening, and the song just kicks tail all the way through. There were actually quite a good number of solid songs in the 80's. Melloncamp laid down some great tracks as did Van Halen, Judas Priest, Metallica, Scorpions, Queen. Good times. &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9987534" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VSTO/">VSTO</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Backstage/">Backstage</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Open+XML/">Open XML</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>Getting Started Integrating Windows Azure with Microsoft Office Solutions</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/30/getting-started-integrating-windows-azure-with-microsoft-office-solutions.aspx</link><pubDate>Tue, 30 Mar 2010 07:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9987243</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9987243</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/30/getting-started-integrating-windows-azure-with-microsoft-office-solutions.aspx#comments</comments><description>&lt;FONT size=3 face="Arial Narrow"&gt;Nearly everyone starts learning anything new by beginning with something simple and adding incremental knowledge. One of the biggest challenges with Windows Azure and SQL Azure is that the simple beginning seems a bit more elusive. The "Hello World" application in the new world of cloud computing, while not overly complex in concept, requires a good measure of preparation and configuration.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;The following content is designed to aid you in getting started with Windows Azure and SQL Azure in the spirit of "Hello World" beginnings. By following these steps you will be able to:&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;1. Get a Windows Azure account and purchase a (free) plan&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;2. Set up your development environment locally&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;3. Create a simple cloud service with an accompanying ASP.NET application that will serve up some data&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;4. Test the application locally&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;5. Publish the application to Windows Azure&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;6. Test the application in the cloud&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;7. Create a SQL Azure database&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;8. Migrate a local database to SQL Azure&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;9. Configure an ASP.NET application to consume the SQL Azure data&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;I wanted to thank every person whose content on the Internet helped me when I was getting started with Windows Azure, but the list actually became really long. So, if you are one of the intrepid souls who has posted a blog entry about Windows Azure in the past 12 months, there is a good chance I read it, and I thank you! I've added links to some of that content at the end of this post.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;All mistakes herein, if any, are my own. Please alert me to potential errors.&lt;/FONT&gt; 
&lt;H2&gt;Set Up Environment&lt;/H2&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/windowsazure/getstarted/" mce_href="http://www.microsoft.com/windowsazure/getstarted/"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;http://www.microsoft.com/windowsazure/getstarted/&lt;/FONT&gt;&lt;/A&gt; 
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=638&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Requirements&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;OS&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Windows 7, Windows 2008 Server, Windows Vista (SP1)&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;IIS&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;IIS 7 with ASP.NET and WCF enabled&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;SDK&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Install SDK 1.1&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H3&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Purchase A Plan&lt;/FONT&gt;&lt;/H3&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=638&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Introductory Special&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Compute&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;25 hours&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Storage&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;500 MBs of storage&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Storage Transactions&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;10,000 storage transactions&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;SQL Web DB&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;1 Web Edition db less then 1GB&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Access Control&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;100,000 Access Control transactions&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=127&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Service Bus&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=511&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;2 Service Bus connections&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Note: You'll need a Windows Live ID to purchase plan and get things going.&lt;/FONT&gt; 
&lt;H2&gt;Create Service In Azure&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Make sure to run Visual Studio as Administrator&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image001_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image001_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image001_thumb.png" width=244 height=130 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image001_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Give your service a meaningful name and description&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image003_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image003_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image003 border=0 alt=clip_image003 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image003_thumb.jpg" width=244 height=130 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image003_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Configure the service&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;· Give it a public service name&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;· Make it not restricted to any location unless you think you need it.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;·&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image005_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image005_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image005 border=0 alt=clip_image005 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image005_thumb.jpg" width=244 height=158 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image005_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT face="Arial Narrow"&gt;&lt;FONT size=3&gt;Press &lt;B&gt;Create&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image006_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image006_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image006 border=0 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image006_thumb.png" width=244 height=38 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image006_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Create Visual Studio Cloud Service Project&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Make sure to run Visual Studio as Administrator&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image008_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image008 border=0 alt=clip_image008 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image008_thumb.jpg" width=204 height=140 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image008_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Choose &lt;B&gt;File&lt;/B&gt; | &lt;B&gt;New&lt;/B&gt; | &lt;B&gt;Project&lt;/B&gt; in Visual Studio&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image010_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image010_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image010 border=0 alt=clip_image010 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image010_thumb.jpg" width=244 height=139 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image010_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Add Web forms to Web Role&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image012_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image012_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image012 border=0 alt=clip_image012 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image012_thumb.jpg" width=235 height=152 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image012_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Add Code&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image014_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image014_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image014 border=0 alt=clip_image014 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image014_thumb.jpg" width=237 height=129 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image014_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Test Cloud Service Project&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Press &lt;B&gt;F5&lt;/B&gt; to debug&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=328&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image015_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image015_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image015 border=0 alt=clip_image015 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image015_thumb.png" width=188 height=111 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image015_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;View Web role in action&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=328&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image017_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image017_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image017 border=0 alt=clip_image017 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image017_thumb.jpg" width=244 height=240 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image017_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Publish Cloud Service Project to Azure&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT face="Arial Narrow"&gt;&lt;FONT size=3&gt;Select Cloud Service project and press &lt;B&gt;Build&lt;/B&gt; | &lt;B&gt;Publish&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image019_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image019_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image019 border=0 alt=clip_image019 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image019_thumb.jpg" width=188 height=135 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image019_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Go to Windows Azure control panel and in Hosted Service section, go to Staging and press &lt;B&gt;Deploy&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020_4.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020_4.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image020 border=0 alt=clip_image020 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020_thumb.png" width=244 height=124 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Specify the Configuration and Definition files in the console&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021_4.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021_4.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image021 border=0 alt=clip_image021 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021_thumb.png" width=244 height=46 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Navigate to application&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Create SQL Azure Database&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT face="Arial Narrow"&gt;&lt;FONT size=3&gt;In Windows Azure console go to SQL Azure section and choose &lt;B&gt;Create Database&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image023_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image023_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image023 border=0 alt=clip_image023 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image023_thumb.jpg" width=233 height=116 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image023_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Give your database a name&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image024_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image024_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image024 border=0 alt=clip_image024 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image024_thumb.png" width=244 height=83 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image024_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Configure admin credentials&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image026_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image026_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image026 border=0 alt=clip_image026 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image026_thumb.jpg" width=244 height=110 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image026_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Connect to Local Database in Visual Studio&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;For example: add LINQ to SQL class&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image028_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image028_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image028 border=0 alt=clip_image028 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image028_thumb.jpg" width=244 height=160 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image028_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Connect to local database table(s)&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image029_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image029_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image029 border=0 alt=clip_image029 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image029_thumb.png" width=152 height=180 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image029_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Add table(s) to class&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image031_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image031_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image031 border=0 alt=clip_image031 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image031_thumb.jpg" width=232 height=184 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image031_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Configure code to serve up the data&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image032_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image032_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image032 border=0 alt=clip_image032 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image032_thumb.png" width=244 height=59 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image032_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Test Web role project&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Move Local Database to SQL Azure&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Prepare database for migration&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;· Each table must have clustered index&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;· SQL Azure does not accept all commands&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Use SQL Management Studio&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image033_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image033_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image033 border=0 alt=clip_image033 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image033_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image033_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Optional: Use SQL Azure Migration Wizard. Major props to Wade Wegner for taking this on.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image035_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image035_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image035 border=0 alt=clip_image035 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image035_thumb.jpg" width=198 height=177 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image035_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Optional: Script database&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;· Generate script for database from SQL Server&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;· Alter script to conform to SQL Azure restrictions&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Change connection settings in Web.config file for Web role project&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=401&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image036_2.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image036_2.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image036 border=0 alt=clip_image036 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image036_thumb.png" width=244 height=28 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image036_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Publish Updated Cloud Service Project to Azure&lt;/H2&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT face="Arial Narrow"&gt;&lt;FONT size=3&gt;Select Cloud Service project and press &lt;B&gt;Build&lt;/B&gt; | &lt;B&gt;Publish&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image037_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image037_2.jpg"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image037 border=0 alt=clip_image037 src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image037_thumb.jpg" width=188 height=135 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image037_thumb.jpg"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Go to Windows Azure control panel and in Hosted Service section, go to Staging and press &lt;B&gt;Update&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020%5B1%5D.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020%5B1%5D.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image020[1] border=0 alt=clip_image020[1] src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020%5B1%5D_thumb.png" width=244 height=124 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image020%5B1%5D_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Specify the Configuration and Definition files in the console&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;A href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021%5B1%5D.png" mce_href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021%5B1%5D.png"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 20px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image021[1] border=0 alt=clip_image021[1] src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021%5B1%5D_thumb.png" width=244 height=46 mce_src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/GettingStartedIntegratingWindowsAzurewit_13538/clip_image021%5B1%5D_thumb.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=319&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Navigate to application&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=319&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;&lt;FONT size=3 face="Arial Narrow"&gt;From here, we need to now hook this database up to our Microsoft Office 2010 solution. That part is actually much easier than you may think! I'll show you now next.&lt;/FONT&gt;&lt;/H2&gt;
&lt;H2&gt;More Resources&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Samples: &lt;/FONT&gt;&lt;A href="http://code.msdn.microsoft.com/windowsazuresamples" mce_href="http://code.msdn.microsoft.com/windowsazuresamples"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;http://code.msdn.microsoft.com/windowsazuresamples&lt;/FONT&gt;&lt;/A&gt;&lt;B&gt;&lt;FONT size=3 face="Arial Narrow"&gt; &lt;/FONT&gt;&lt;/B&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=3 face="Arial Narrow"&gt;SQL Azure Samples: &lt;/FONT&gt;&lt;A href="http://beyondrelational.com/wikis/sqlazure/sql-azure-samples.aspx" mce_href="http://beyondrelational.com/wikis/sqlazure/sql-azure-samples.aspx"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;http://beyondrelational.com/wikis/sqlazure/sql-azure-samples.aspx&lt;/FONT&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Decent tutorial on how to get started: &lt;/FONT&gt;&lt;A href="http://ed.mldconsultants.com/?p=45#more-45" mce_href="http://ed.mldconsultants.com/?p=45#more-45"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;http://ed.mldconsultants.com/?p=45#more-45&lt;/FONT&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Rob Bagby's very solid intro: &lt;/FONT&gt;&lt;A href="http://www.robbagby.com/azure/azure-application-part-1-setup-and-running-hello-world" mce_href="http://www.robbagby.com/azure/azure-application-part-1-setup-and-running-hello-world"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;http://www.robbagby.com/azure/azure-application-part-1-setup-and-running-hello-world&lt;/FONT&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=3 face="Arial Narrow"&gt;Northwind on Azure: &lt;/FONT&gt;&lt;A href="http://sqlblog.com/blogs/jamie_thomson/archive/2009/09/10/restful-northwind-on-sql-azure.aspx" mce_href="http://sqlblog.com/blogs/jamie_thomson/archive/2009/09/10/restful-northwind-on-sql-azure.aspx"&gt;&lt;FONT size=3 face="Arial Narrow"&gt;http://sqlblog.com/blogs/jamie_thomson/archive/2009/09/10/restful-northwind-on-sql-azure.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b913b9b9-91d5-4c32-b488-1be99bdb703f class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Microsoft" rel=tag mce_href="http://technorati.com/tags/Microsoft"&gt;Microsoft&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Office+2010" rel=tag mce_href="http://technorati.com/tags/Office+2010"&gt;Office 2010&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Devleoper" rel=tag mce_href="http://technorati.com/tags/Devleoper"&gt;Devleoper&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Office" rel=tag mce_href="http://technorati.com/tags/Office"&gt;Office&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Productivity" rel=tag mce_href="http://technorati.com/tags/Productivity"&gt;Productivity&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Windows+Azure" rel=tag mce_href="http://technorati.com/tags/Windows+Azure"&gt;Windows Azure&lt;/A&gt;,&lt;A href="http://technorati.com/tags/SQL+Azure" rel=tag mce_href="http://technorati.com/tags/SQL+Azure"&gt;SQL Azure&lt;/A&gt;,&lt;A href="http://technorati.com/tags/DevDays+2010" rel=tag mce_href="http://technorati.com/tags/DevDays+2010"&gt;DevDays 2010&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;IMG src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif" mce_src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;STRONG&gt;Rock Thought of the Day:&lt;/STRONG&gt;&amp;nbsp; Listen to &lt;STRONG&gt;The Thermals&lt;/STRONG&gt; "&lt;A href="http://www.last.fm/music/The+Thermals/_/Power+Doesn%27t+Run+On+Nothing" mce_href="http://www.last.fm/music/The+Thermals/_/Power+Doesn%27t+Run+On+Nothing"&gt;Power Doesn't Run On Nothing&lt;/A&gt;". This song is like a transplant from 1978 into 2006-very punktastic.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Rock On&lt;/STRONG&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;FONT size=3 face="Arial Narrow"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9987243" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VSTO/">VSTO</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/SQL+Azure/">SQL Azure</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Windows+Azure/">Windows Azure</category></item><item><title>To Catch A Thief at Microsoft DevDays 2010</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/29/to-catch-a-thief-at-microsoft-devdays-2010.aspx</link><pubDate>Mon, 29 Mar 2010 21:17:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9987031</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9987031</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/29/to-catch-a-thief-at-microsoft-devdays-2010.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Here's a quick update.&lt;/strong&gt; I was down at a nice reception at the hotel for the conference speakers when a door is violently thrown open and a guys goes running through and down the hall. Following closely behind was a security guard. I immediately took off running after both of them. We tore down a long hallway and out the door of the hotel into the street. I had caught up to the security guard, but the thief had put a little distance between himself and the guard. The guard gave up the chase.&lt;/p&gt; &lt;p&gt;The crook (definitely not representative of the amazingly generous people here in Holland) had attempted to steal one of the computers we have at the conference. Fortunately, it was tethered with a security device, and the theft was not successful. My adrenaline was juiced. I was ready to throw down.&lt;/p&gt; &lt;p&gt;Here's a quick video I took of the security guard-a very nice man. He said, "Just doing my job."&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b5a582cf-c86a-4332-a73a-a1f5e1636a49" class="wlWriterEditableSmartContent"&gt;&lt;div id="d2b2a925-a9f8-4332-91cf-f6bb13aa7ff8" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=pyU6PPxRb-Y&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ToCatchAThiefatMicrosoftDevDays2010_C681/video17cf9d2d47f4.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('d2b2a925-a9f8-4332-91cf-f6bb13aa7ff8'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/pyU6PPxRb-Y&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/pyU6PPxRb-Y&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;Just doing his job!&lt;/div&gt;&lt;/div&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:22184072-2f4e-4aa3-8bcd-f55046dd9e99" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devleoper" rel="tag"&gt;Devleoper&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DevDays+2010" rel="tag"&gt;DevDays 2010&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Here's a song for the man who was takin' care of business: &lt;a title="http://www.last.fm/music/Bachman-Turner+Overdrive/_/Takin%27+Care+of+Business" href="http://www.last.fm/music/Bachman-Turner+Overdrive/_/Takin%27+Care+of+Business"&gt;http://www.last.fm/music/Bachman-Turner+Overdrive/_/Takin%27+Care+of+Business&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9987031" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category></item><item><title>Microsoft DevDays 2010 Day #1</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/29/microsoft-devdays-2010-day-1.aspx</link><pubDate>Mon, 29 Mar 2010 20:57:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9987019</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9987019</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/29/microsoft-devdays-2010-day-1.aspx#comments</comments><description>&lt;p&gt;It's been an eventful day here at Microsoft DevDays 2010, and the show hasn't even officially started! First item of business is to get to a hotel for rest and get some great food-not necessarily in that order.&lt;/p&gt; &lt;p&gt;My flight was as good as one can expect- the guy next to me, Jim Anderson, was affable but not overly chatty, and he's a soundman on European tour with &lt;a href="http://www.myspace.com/thesonicsmyspace"&gt;The Sonics&lt;/a&gt;. Jim was the house-sound guy for the Crocodile Café for many years, and it was great to talk to a guy who loves audio like I do.&lt;/p&gt; &lt;p&gt;Finished a great book on the plane: &lt;a href="http://www.amazon.com/Lords-Finance-Bankers-Broke-World/dp/159420182X"&gt;The Lords of Finance&lt;/a&gt; about the leaders of the biggest banks in the world and the monetary decisions that led to the Great Depression. Very timely topic. It is truly remarkable how so much of human history is affected on a grand scale simply because two powerful people didn't share the same communication style or a preference for when to take tea.&lt;/p&gt; &lt;p&gt;Arrived in Amsterdam and a car was waiting for me. The long ride in a taxi cab with several hundred cartons of cigarette smoke residue embedded in the upholstry made me wonder if I wasn't getting more osmosis-nicotine than if I had worn the Nicorette patch. Anyway, I shared the ride with &lt;a href="http://www.pluralsight-training.net/community/blogs/scottallen/default.aspx"&gt;Microsoft MVP Scott Allen&lt;/a&gt;, and he was truly great company. We had breakfast at a cool place called "Tasty". I then went for a nice walk around The Hague and took this short video of a cheese shop:&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3a72d727-503e-42f2-8617-51be2b90e621" class="wlWriterEditableSmartContent"&gt;&lt;div id="e93b7c8d-e4ad-4cf2-9676-662207419daf" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=LJoatB1vj9A&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/MicrosoftDevDays2010Day1_BF37/videoaf97b6504328.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e93b7c8d-e4ad-4cf2-9676-662207419daf'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/LJoatB1vj9A&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/LJoatB1vj9A&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:425;clear:both;font-size:.8em;color:#000000"&gt;Tasty Cheese!&lt;/div&gt;&lt;/div&gt;&lt;br&gt; &lt;p&gt;I came back to my room and worked for a while, then slept for the first time since Saturday night. I got three hours of sleep. I've been catching up on email-the currency that I trade in my job. I'm something of a Hedge Fund manager in email messages to my inbox.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bb110f99-9eba-4e0b-a20a-1861631437a8" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devleoper" rel="tag"&gt;Devleoper&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DevDays+2010" rel="tag"&gt;DevDays 2010&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Love some of the songs on the &lt;strong&gt;Twilight: New Moon&lt;/strong&gt; soundtrack. The movie was a 2.5 stars, however (don't worry folks-I saw it for free on the plane). &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9987019" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>Open XML SDK 2.0 for Microsoft Office Is Live</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/15/open-xml-sdk-2-0-for-microsoft-office-is-live.aspx</link><pubDate>Mon, 15 Mar 2010 15:55:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9978775</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9978775</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/15/open-xml-sdk-2-0-for-microsoft-office-is-live.aspx#comments</comments><description>&lt;p&gt;I speak with customers every day about the productivity solutions they build using Microsoft Office. Rarely now do my conversations not include a discussion of Open XML. This is because it is such a powerful way to work with Office documents &lt;em&gt;&lt;strong&gt;as a data source&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;Basically, developers can shuttle data in and out of Office documents by working with the underlying document XML without invoking the Office object models. The documents can then be more easily integrated in platform agnostic kinds of ways. Users get to work with the documents in the applications they love, and developers can leverage the document content anywhere it is needed.&lt;/p&gt; &lt;p&gt;Now, developers working with the Open XML file formats in solutions like this have more powerful tools and guidance via the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0"&gt;Open XML SDK 2.0&lt;/a&gt;. Check out &lt;a href="http://msdn.microsoft.com/en-us/office/ff436082.aspx"&gt;Zeyad Rajabi's excellent session&lt;/a&gt; from SharePoint Conference 2009 where he demonstrates the SDK and Open XML with very compelling demos.&lt;/p&gt; &lt;p&gt;&lt;b&gt;What is the Open XML SDK 2.0 for Microsoft Office?&lt;/b&gt;  &lt;p&gt;The Open XML Format SDK 2.0&amp;nbsp; is a superset of the Open XML SDK 1.0. It contains a collection of classes that let you create and manipulate Open XML documents - documents that adhere to the Office Open XML File Formats Standard. The SDK provides an API that lets you manipulate Open XML documents directly outside the context of the client products in both client and server operating environments.  &lt;p&gt;We've added support for .NET Language-Integrated Query (LINQ) and classes to construct and query the contents of parts within a package. We've expanded the number of tools and resources to improve programmatic document processing thus making a task of the developer more efficient and with less code.  &lt;p&gt;Microsoft has released an RTM version of &lt;b&gt;&lt;a href="http://blogs.technet.com/gray_knowlton/archive/2010/03/15/open-xml-sdk-2-0-released.aspx"&gt;Open XML SDK 2.0 for Microsoft Office&lt;/a&gt; &lt;/b&gt;today, and here's where you can get the download &amp;amp; online versions:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;table border="0" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="59"&gt;&lt;a href="file:///C:\Users\erikaec\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles53F24FDD\ee402630.Download_lgenusMSDN.1012.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OpenXMLSDK2.0Release_6DF7/clip_image002_897521b2-d1c3-4ded-9e4c-24f2e593a870.gif" width="63" height="63"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="703"&gt; &lt;p&gt;&lt;b&gt;Download the Open XML SDK 2.0 for Microsoft Office &lt;br&gt;&lt;/b&gt;This download provides strongly typed part and content classes for use with Open XML documents. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0"&gt;&lt;b&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="59"&gt;&lt;a href="file:///C:\Users\erikaec\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles53F24FDD\ee402630.Newsletter_lgenusMSDN.1022.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OpenXMLSDK2.0Release_6DF7/clip_image004_7136864b-f61c-4720-bee5-03940d466208.gif" width="63" height="63"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="703"&gt; &lt;p&gt;&lt;b&gt;MSDN Online version of the Open XML SDK 2.0 for Microsoft Office &lt;br&gt;&lt;/b&gt;This reference provides strongly typed part and content classes to manipulate Open XML documents.&lt;b&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Distribution and requirement notes&lt;/b&gt;  &lt;p&gt;·&amp;nbsp; Open XML SDK 2.0 is freely redistributable by any solution provider implementing the formats.  &lt;p&gt;·&amp;nbsp; Office applications are not required to use the Open XML SDK 2.0, and no software purchase is required. Developers can freely use the Open XML SDK to build document processing solutions for Microsoft Office files and for other implementations of the IS29500 standard. &lt;/p&gt;&lt;br&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Been listening to the spectral song &lt;strong&gt;&lt;a href="http://www.last.fm/music/Bon+Iver/For+Emma%2C+Forever+Ago/Flume"&gt;Flume&lt;/a&gt; by Bon Iver&lt;/strong&gt;. There's something so powerful about collapsing days and hours of emotion into one moment of expression.  &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9978775" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/SharePoint+Conference/">SharePoint Conference</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Open+XML/">Open XML</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Interop/">Interop</category></item><item><title>Microsoft Office Developer Sessions from SharePoint Conference 2009 Now Live</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/11/microsoft-office-developer-sessions-from-sharepoint-conference-2009-now-live.aspx</link><pubDate>Thu, 11 Mar 2010 16:36:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9976946</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9976946</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/11/microsoft-office-developer-sessions-from-sharepoint-conference-2009-now-live.aspx#comments</comments><description> &lt;p&gt;Readers of the blog know that SharePoint Conference 2009 had some pretty &lt;a href="http://blogs.msdn.com/johnrdurant/archive/2009/10/23/office-2010-developer-at-spc-what-s-the-end-user-value.aspx"&gt;memorable highlights&lt;/a&gt;. Now, we're excited to announce that five key Office developer sessions are now freely viewable online. Here's the list of sessions:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;What's New in Office 2010 for Developers: &lt;a href="http://msdn.microsoft.com/en-us/office/ff436077.aspx"&gt;http://msdn.microsoft.com/en-us/office/ff436077.aspx&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;This session gives you insight into the investments we've made in Office 2010, SharePoint 2010, and Visual Studio 2010 to improve the Office solution development experience.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Access Web Databases: &lt;a href="http://msdn.microsoft.com/en-us/office/ff436079.aspx"&gt;http://msdn.microsoft.com/en-us/office/ff436079.aspx&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;This session provides insight into our Access investments in this release. Biggest item is that you can publish the DB to SharePoint. But, there's more news.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Excel and Excel Services: &lt;a href="http://msdn.microsoft.com/en-us/office/ff436080.aspx"&gt;http://msdn.microsoft.com/en-us/office/ff436080.aspx&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Excellent way to understand the improvements we made in Excel Services.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Backstage View and Ribbon: &lt;a href="http://msdn.microsoft.com/en-us/office/ff436081.aspx"&gt;http://msdn.microsoft.com/en-us/office/ff436081.aspx&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Learn how to extend the Office UI to create productivity solutions, especially the new programmable Backstage view.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Open XML and the Open XML SDK: &lt;a href="http://msdn.microsoft.com/en-us/office/ff436082.aspx"&gt;http://msdn.microsoft.com/en-us/office/ff436082.aspx&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;This session was the biggest hit at the show. Zeyad delivered in a huge way, and it's an excellent session in every way.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;The only draw back is that these are recordings of live sessions where the presentation isn't really tailored for re-broadcast. But, you'll get the gist of things and they're worth even just having play in the background while you work.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ab7fa420-7be1-402e-9057-e9c06b8663ad" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devleoper" rel="tag"&gt;Devleoper&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+Conference" rel="tag"&gt;SharePoint Conference&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Can't get better than &lt;strong&gt;&lt;a href="http://www.last.fm/music/Dio/_/Holy+Diver"&gt;Holy Diver&lt;/a&gt; from Ronnie James Dio and group.&lt;/strong&gt; Up the irons everyone!  &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9976946" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VSTO/">VSTO</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VBA/">VBA</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Backstage/">Backstage</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/SharePoint+Conference/">SharePoint Conference</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/UI/">UI</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Open+XML/">Open XML</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>Microsoft Office 2010 Developer Video Shoot</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/05/microsoft-office-2010-developer-video-shoot.aspx</link><pubDate>Fri, 05 Mar 2010 20:25:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9973751</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9973751</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/05/microsoft-office-2010-developer-video-shoot.aspx#comments</comments><description>&lt;p&gt;I just felt like doing a different kind of post today.&lt;/p&gt; &lt;p&gt;I spent some time on camera yesterday as part of video you'll see when Microsoft Office 2010 launches. I didn't get as much make-up applied on this video, so I'm worried I'll look as tired as I felt. There's a lot that goes into preparing marketing videos that make the right impact. Because I address a more technical audience, there's always a challenge of striking the right balance between going way technical or just providing what developers routinely call "marketing fluff". Developers typically don't relish being marketed to, but they crave information and data. I'm a very technical guy, so I usually appreciate more the in-depth content rather than mere sound-bites at a very high messaging altitude.&lt;/p&gt; &lt;p&gt;However, there is a need to communicate the overall picture, the context, what all of the technical stuff really adds up to. And, that often means not talking about APIs or checksums. I was thinking about this as I walked through the store yesterday. There were shelves and shelves of books, most of them with a glossy image on the front. It's pretty amazing when you think about it, but for those images to be effective they have less than a second to do their job. That job is: distinguish Book X from every other book on the shelf. All of the words inside (the technical detail if you will) mean little if no one gets around to reading them.&lt;/p&gt; &lt;p&gt;&lt;img border="0" alt="[bookstore+interior3.jpg]" src="http://4.bp.blogspot.com/_HL8OEjRRy5k/Su92M0GLXSI/AAAAAAAAAb0/8UGnk45-KDQ/s1600/bookstore%2Binterior3.jpg" width="279" height="209"&gt;&lt;/p&gt;&lt;br&gt; &lt;p&gt;The idea behind dust-jacket design (the highest altitude message I can think of at a bookstore) is to get shoppers to take a closer look at a given book. Once they pick up the book, the reviewer's quotes and other things on the cover are designed to get shoppers to open the book and look at a few pages or, better yet, make the leap to the purchase decision. I respect what the book jacket designers do even if I find some of the jacket images often trite and sometimes ridiculous (How about those romance novels covers?). Fortunately, none of the marketing we do is on that level!&lt;/p&gt; &lt;p&gt;The video I just completed for Office 2010 launch has some of the mid-altitude messaging, but it also contains some excellent examples from the real world that lend credence to the value of Office 2010 extensibility. And, they're fun to do. I think we struck the right balance.&lt;/p&gt; &lt;p&gt;I've included here two quick audio clips from after the shoot. The first is with Barbara Terzieff, who directed the whole affair. She's truly charming and very skilled at keeping us all on task.&lt;/p&gt; &lt;p&gt;&lt;a href="http://cid-c8f447dc1927f2be.skydrive.live.com/self.aspx/.Public/Audio/VLEShoot1.mp3"&gt;Speaking with Barbara about video shoot&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The second playful clip is with Chris. He handle the main camera, and he was very easy going.&lt;/p&gt; &lt;p&gt;&lt;a href="http://cid-c8f447dc1927f2be.skydrive.live.com/self.aspx/.Public/Audio/VLEShoot2.mp3"&gt;Speaking with Chris about video shoot&lt;/a&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e4a45239-b419-4c69-aa6f-4a960044881c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Very pleased with &lt;strong&gt;&lt;a href="http://www.rollingstone.com/rockdaily/index.php/2010/03/02/hear-smashing-pumpkins-psych-protest-song-a-stitch-in-time/"&gt;Stitch In Time&lt;/a&gt; from The Smashing Pumpkins.&lt;/strong&gt; Give it a listen.  &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9973751" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>New MSDN Office Developer Center Update</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/03/new-msdn-office-developer-center-update.aspx</link><pubDate>Wed, 03 Mar 2010 19:47:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9972375</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9972375</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/03/new-msdn-office-developer-center-update.aspx#comments</comments><description>&lt;p&gt;Erika, the site owner for the MSDN Office Developer Center, &lt;a href="http://blogs.msdn.com/erikaehrli/archive/2010/03/02/msdn-office-and-sharepoint-developer-centers-are-wearing-a-new-skin.aspx"&gt;announced today&lt;/a&gt; an important visual update to the site.&lt;/p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/91b2c6b70a55_A35E/image_2%5B1%5D_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px; display: inline; border-top: 0px; border-right: 0px" title="image_2[1]" border="0" alt="image_2[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/91b2c6b70a55_A35E/image_2%5B1%5D_thumb.png" width="433" height="338"&gt;&lt;/a&gt;&lt;br&gt;  &lt;p&gt;There are brand elements all over in here that match our branding guidelines for Microsoft Office 2010. One could call it a purely cosmetic change, but it signals something even more important at work. We've been steadily making improvements to MSDN that benefit Office developers particularly. For example, we've added a truly colossal amount of content, and we've organized things differently to make things more discoverable. There are still things on the To-Do list, and we'll get there. Share your feedback and wishlist with us for MSDN.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:37964d9d-d93e-4e72-b47f-08b5eb941781" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MSDN" rel="tag"&gt;MSDN&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&lt;/strong&gt;&amp;nbsp; Listening to &lt;strong&gt;Transformer (Rarity/B-Side) from The Smashing Pumpkins&lt;/strong&gt; while I catch up on email today. &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9972375" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/MSDN/">MSDN</category></item><item><title>Social Networking and Workplace Productivity</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/02/social-networking-and-workplace-productivity.aspx</link><pubDate>Tue, 02 Mar 2010 18:45:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9971682</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9971682</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/03/02/social-networking-and-workplace-productivity.aspx#comments</comments><description>&lt;p&gt;Facebook, Twitter, LinkedIn, MySpace-these are common social networking sites/services that are on the tip of the tongue nowadays. Beyond their relative novelty, they've brought fresh attention to long-standing questions and engendered new ones. Recently, Takeshi Numoto, Corporate Vice President of Office Product Management Group&lt;em&gt;,&lt;/em&gt; submitted a post, "&lt;a href="http://blogs.office.com/b/office_blog/archive/2010/02/25/productivity-social-media-goodness-for-the-workplace.aspx"&gt;Productivity + social media = goodness for the workplace&lt;/a&gt;". In it, he suggests that, "if leveraged in a strategic way, [social media] can help businesses be more efficient and productive." He suggests the social media help people in the workplace form "communities" outside of their own immediate workgroups that fosters a culture of diversity, respect, and openness. He also advances the idea that these communities in turn foster "faster discovery of data/insights/opinions that impact personal and professional decision making." Finally, he recommends that social media impacts collaboration among employees such that it increases "the ease and speed of sharing and cross-pollinating ideas that may now only exist in pockets throughout the organization."&lt;/p&gt; &lt;p&gt;Do these ideas hold true? Can we measure the positive impact of social media in the workplace? What are the downsides? Do they negate the potential advantages of social networking in the workplace?&lt;/p&gt; &lt;p&gt;Perhaps the questions aren't completely new. They may in fact be existing questions re-cast to address new technologies. For example, I recall back in the 90's when some companies were moving toward putting employees in large collective work areas rather than in separate offices. Many organizational behavior specialists sought to determine if this helps or hinders productivity. Long before Facebook came on the scene, two &lt;/p&gt; &lt;p&gt;Ray Reagans (Carnegie Mellon) Ezra W. Zuckerman (Stanford) published a scientific study in 2001: Networks, Diversity, and Productivity: The Social Capital of Corporate R&amp;amp;D Teams. In their study (Organization Science/Vol. 12, No. 4, July-August 2001). They tested two hypotheses:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The greater the density of a team's internal network the higher its productivity.  &lt;li&gt;The greater the network heterogeneity of a team, the higher its productivity.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now, they were studying R&amp;amp;D teams, and the needs and behaviors of an R&amp;amp;D team do have some unique properties. But, their conclusions are likely application outside the context of R&amp;amp;D. I won't go into the scientific setup of their testing and measuring. But, here are their conclusions:  &lt;p&gt;&lt;strong&gt;"Teams that average more frequent communication among their members achieve higher productivity. Better communication links among members of a group enable its members to achieve a greater degree of coordination, and hence a level of productivity that is unattainable by teams that are less well connected."&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;"Communication ties which cut across demographic boundaries-and the different sets of information, experiences, and outlooks that such boundaries divide-enriches the research process and promotes greater productivity."&lt;/strong&gt;  &lt;p&gt;Their conclusions appear to be congruous with what Takeshi suggests, that social networks in the workplace can make people (and thus the business they support) more productive. Social networking applications undoubtedly make it much easier to initiate communication between team members across geographies, departments, divisions, and job functions.  &lt;p&gt;A key success factor for social networking at work lies in the phrase Takeshi uses as the lead in, "If leveraged in a strategic way.."&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:63a4bb12-04ae-4e00-96f0-fb771803265e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Social+Networking" rel="tag"&gt;Social Networking&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Social+Media" rel="tag"&gt;Social Media&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&amp;nbsp; More (down tempo) Songs For Your Consideration&lt;/strong&gt;  &lt;p&gt;I'm still in that "Ryan Adams" kind of mood. So, while I usually amp it up to some Zakk Wylde, I take things down a notch with these beautifully textured songs:  &lt;p&gt;The Horrors: &lt;strong&gt;Scarlet Fields&lt;/strong&gt; (on album "Primary Colours")  &lt;p&gt;Devotchka: &lt;strong&gt;How It Ends&lt;/strong&gt; (on album "How It Ends")  &lt;p&gt;Hey Marseilles: &lt;strong&gt;Marseilles&lt;/strong&gt; (on album "To Travels &amp;amp; Trunks")  &lt;p&gt;Mojave 3: &lt;strong&gt;In Love With A View&lt;/strong&gt; (on album "Excuses For Travelers")  &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9971682" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Social+Media/">Social Media</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Productivity/">Productivity</category></item><item><title>Excel Open XML &amp; LINQ Part I</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/02/19/excel-open-xml-linq-part-i.aspx</link><pubDate>Fri, 19 Feb 2010 16:24:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9966411</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9966411</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/02/19/excel-open-xml-linq-part-i.aspx#comments</comments><description>&lt;p&gt;In the next few posts I'll roll out a little project for Excel that uses Open XML and LINQ. The scenario for this little Office solution has to do with my massive collection of music. I've collected over 1000 albums of music both from CDs and from purchases online.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ExcelOpenXMLLINQPartI_E1DB/BandList2%5B1%5D_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="BandList2[1]" border="0" alt="BandList2[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ExcelOpenXMLLINQPartI_E1DB/BandList2%5B1%5D_thumb.jpg" width="312" height="240"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;[&lt;em&gt;SideNote: Purchasing music legally is so easy and so cheap. Come on, everybody, let's get legal!&lt;/em&gt;]&lt;/p&gt; &lt;p&gt;Well- I wanted a way to query, sort, and work with my music inventory in more flexible ways than the Zune software will allow. The Zune application is really just about the listening experience. It's not intended to be a customizable database application. So, I decided to export my music inventory to Excel. This would allow me to see, sort, and work with my music in the rich goodness that is Excel. Here you see an image of my band list in Excel, and I can sort by artist, album, or song:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ExcelOpenXMLLINQPartI_E1DB/BandList1%5B1%5D_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="BandList1[1]" border="0" alt="BandList1[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ExcelOpenXMLLINQPartI_E1DB/BandList1%5B1%5D_thumb.jpg" width="199" height="158"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;While Excel is great for sorting and working with the data in many ways, but imagine that I have plans for using the data that go beyond just working in Excel (and imagine that I also needed some practice working with Open XML!). To fulfill those additional requirements, I decided to create a Winform app. I'll wire the app up to the Excel spreadsheet via Open XML. Here you can see the application running:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ExcelOpenXMLLINQPartI_E1DB/BandList3%5B1%5D_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="BandList3[1]" border="0" alt="BandList3[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/ExcelOpenXMLLINQPartI_E1DB/BandList3%5B1%5D_thumb.jpg" width="463" height="310"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I'll spare you the details of how I do the export of my music library. Suffice it to say that I use System.IO to recursively roll through the music library directories and create XMLElements for each of the artists, albums, and songs. Once that is complete, it's an XML file that I can open in Excel 2010. My application relies heavily on the &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/11/14/using-linq-to-query-excel-tables.aspx"&gt;LtxOpenXML Namespace&lt;/a&gt; that features a number of extension classes (big thanks to Eric for all of his posts on Open XML). These classes greatly simplify the amount of code you need to write to walk and search through spreadsheets in Open XML. I could have written all of the code to talk to the TableRows in the spreadsheet, but the LtxOpenXML classes make it so much easier.&lt;/p&gt; &lt;p&gt;Read Eric White's &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/11/14/using-linq-to-query-excel-tables.aspx"&gt;blog post&lt;/a&gt; to find out more about this.&lt;/p&gt; &lt;p&gt;Alright-so here's how it works. First, I have a procedure that picks up the search term from a text box on the form. It also checks to see what kind of search is being performed (Band, Album, or Song). The procedure is nearly identical for all three types of searches. I'll show just the album search.&lt;/p&gt;&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; QuerySimpleTable(searchType sType, &lt;span class="kwrd"&gt;string&lt;/span&gt; searchTerm)
        {
            &lt;span class="kwrd"&gt;using&lt;/span&gt; (SpreadsheetDocument spreadsheet =
                SpreadsheetDocument.Open(filename1, &lt;span class="kwrd"&gt;false&lt;/span&gt;))
            {
                &lt;span class="rem"&gt;// search for songs that match search query criteria&lt;/span&gt;

                &lt;span class="kwrd"&gt;if&lt;/span&gt; (sType == searchType.Album)
                {
                     var r = from c &lt;span class="kwrd"&gt;in&lt;/span&gt; spreadsheet.Table(&lt;span class="str"&gt;"Bands"&lt;/span&gt;).TableRows()
                        &lt;span class="kwrd"&gt;where&lt;/span&gt; (&lt;span class="kwrd"&gt;string&lt;/span&gt;)c[&lt;span class="str"&gt;"Album"&lt;/span&gt;] == searchTerm
                             select &lt;span class="kwrd"&gt;new&lt;/span&gt; BandRecord()
                             {
                                 Band = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)c[&lt;span class="str"&gt;"Band"&lt;/span&gt;],
                                 Album = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)c[&lt;span class="str"&gt;"Album"&lt;/span&gt;],
                                 Song = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)c[&lt;span class="str"&gt;"Song"&lt;/span&gt;]
                             };
                     ListResults(r);
                }
            }
        }&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;As you see, the code does the following:&lt;/p&gt;
&lt;p&gt;1) Opens the spreadsheet using the DocumentFormat.OpenXml.Packaging API.&lt;/p&gt;
&lt;p&gt;2) Uses LINQ to create a new query that targets the "Bands" table defined in the spreadsheet and brings back the tables rows matching the search criteria.&lt;/p&gt;
&lt;p&gt;3) Associates the search results with an instance of the BandRecord class.&lt;/p&gt;
&lt;p&gt;4) Calls a procedure to list all of the results into the form's listbox.&lt;/p&gt;
&lt;p&gt;The BandRecord class looks like this:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; BandRecord
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Band { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Album { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Song { get; set; }

    }&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;The ListResults procedure simply loops through the list of BandRecord instances and adds the songs for the band, album, or song search into the Listbox.&lt;/p&gt;&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; ListResults(IEnumerable&amp;lt;BandRecord&amp;gt; list)
        {
            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (var z &lt;span class="kwrd"&gt;in&lt;/span&gt; list)
                &lt;span class="kwrd"&gt;try&lt;/span&gt;
                {
                    listBox1.Items.Add(z.Song);
                }
                &lt;span class="kwrd"&gt;catch&lt;/span&gt; (ArgumentNullException ex)
                {
                    &lt;span class="kwrd"&gt;continue&lt;/span&gt;;
                }
            &lt;span class="kwrd"&gt;int&lt;/span&gt; i = listBox1.Items.Count;
            itemCount.Text =i.ToString();
        }&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;You can see that the code is fairly streamlined, and that's a good thing. Now that the basic plumbing is working, what remains is to add features to the application and make it more useful. Things that are very much needed:&lt;/p&gt;
&lt;p&gt;1) Making the search case-insensitive. Right now the query works only if the cases match.&lt;/p&gt;
&lt;p&gt;2) Making the search look for any part of the term-basically a CONTAINS keyword search.&lt;/p&gt;
&lt;p&gt;3) Provide a better view of the search results. For example, including the track numbers is not really necessary.&lt;/p&gt;
&lt;p&gt;4) Extending the application to do more meaningful things.&lt;/p&gt;
&lt;p&gt;Those are things that I will cover in subsequent posts.&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:702361ea-5d11-4d93-aeef-f7e85492cfd1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer" rel="tag"&gt;Developer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Open+XML" rel="tag"&gt;Open XML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Excel" rel="tag"&gt;Excel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day:&amp;nbsp; The Stars Are Projectors by Modest Mouse&lt;/strong&gt;
&lt;p&gt;This song is getting a lot of rotation on my Zune player right now even though the album has been out a long time. The dissonance in the first part of the song is so beautiful. Out of the lush clashing of sounds emerges a mix of colors and textures that I believe cannot be found any other way. Give it a listen-- "all the stars are projects, yeah, projecting our lives down to this planet earth."
&lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;pre class="csharpcode"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9966411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VSTO/">VSTO</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Excel/">Excel</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Open+XML/">Open XML</category></item><item><title>Outlook and LinkedIn</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/02/17/outlook-and-linkedin.aspx</link><pubDate>Wed, 17 Feb 2010 14:18:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9965049</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9965049</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/02/17/outlook-and-linkedin.aspx#comments</comments><description>&lt;p&gt;Many of you have heard that &lt;a href="http://blogs.msdn.com/outlook/archive/2009/11/18/announcing-the-outlook-social-connector.aspx"&gt;we announced the Outlook Social Connector&lt;/a&gt; back at PDC 2009. The connector works as part of Outlook 2010, 2007, and even 2003, and it allows you to surface activity from your social media networks right inside of Outlook. With this you can connect those networks to your email, calendaring, and other activities. The big news today is that the &lt;strong&gt;LinkedIn&lt;/strong&gt; provider for the Outlook Social Connector is now available. Providers for &lt;strong&gt;Facebook&lt;/strong&gt; and &lt;strong&gt;MySpace&lt;/strong&gt; will be coming at the time of the Office 2010 official release.&lt;/p&gt; &lt;p&gt;Learn more about the announcement today here:&lt;/p&gt; &lt;p&gt;&lt;a title="http://blogs.msdn.com/outlook/archive/2010/02/17/Outlook-Gets-Social-with-LinkedIn_2C00_-Facebook_2C00_-and-MySpace.aspx" href="http://blogs.msdn.com/outlook/archive/2010/02/17/Outlook-Gets-Social-with-LinkedIn_2C00_-Facebook_2C00_-and-MySpace.aspx"&gt;http://blogs.msdn.com/outlook/archive/2010/02/17/Outlook-Gets-Social-with-LinkedIn_2C00_-Facebook_2C00_-and-MySpace.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And, download the LinkedIn provider here:&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.linkedin.com/outlook" href="http://www.linkedin.com/outlook"&gt;http://www.linkedin.com/outlook&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You can also create your own provider for the Outlook Social Connector by learning from this article:&lt;/p&gt; &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ee829696(office.14).aspx" href="http://msdn.microsoft.com/en-us/library/ee829696(office.14).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee829696(office.14).aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If your organization has its own social network infrastructure you can integrate it with Outlook via the connector by creating your own provider.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:76a6e340-64d0-42aa-94c0-d1d6d821e9a3" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer" rel="tag"&gt;Developer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Outlook" rel="tag"&gt;Outlook&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Outlook+Social+Connector" rel="tag"&gt;Outlook Social Connector&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day: Black Label Society&lt;/strong&gt; &lt;p&gt;I was listening to Zakk Wylde yesterday (rocking out while riding the bike trainer). His guitar playing is fresh and unique. I'm not sure why he doesn't normally place higher in the annual "greatest rock guitarists" polls that go around. I'd love to play one of his signature guitars-a custom Gibson on my guitar rig. The sound would be so big, monumental and clear. &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OutlookandLinkedIn_5891/273470%5B1%5D_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="273470[1]" border="0" alt="273470[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OutlookandLinkedIn_5891/273470%5B1%5D_thumb.jpg" width="164" height="164"&gt;&lt;/a&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Rock on, Zakk!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9965049" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/UI/">UI</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2007/">Office 2007</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Outlook/">Outlook</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Outlook+Social+Connector/">Outlook Social Connector</category></item><item><title>Office Developer Atlas Released</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/02/15/office-developer-atlas-released.aspx</link><pubDate>Mon, 15 Feb 2010 23:10:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9963913</guid><dc:creator>John R. Durant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9963913</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/02/15/office-developer-atlas-released.aspx#comments</comments><description>&lt;p&gt;The &lt;a href="http://www.microsoft.com/resources/msdn/en-us/office/media/Atlas/Default.html"&gt;Office Developer Atlas&lt;/a&gt; interactive training tool (built using Silverlight technology) is a great way for you to come up to speed on what developing productivity solutions with Office is all about. We've called it an atlas because it's designed to give you a series of training segments that help you orient yourself in the world of Office development. &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OfficeDeveloperAtlasReleased_D577/OfficeDeveloperAtlas0%5B1%5D_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OfficeDeveloperAtlas0[1]" border="0" alt="OfficeDeveloperAtlas0[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OfficeDeveloperAtlasReleased_D577/OfficeDeveloperAtlas0%5B1%5D_thumb.jpg" width="244" height="164"&gt;&lt;/a&gt;  &lt;p&gt;The first three segments that we have included in the initial release of Office Developer Atlas include: &lt;p&gt;1) Making users instantly productive through VBA &lt;p&gt;2) The Microsoft Office Backstage view &lt;p&gt;3) The Microsoft Office Fluent UI (Ribbon) &lt;p&gt;In each section, you'll find a short explanatory video, an example that demonstrates the kinds of solutions you can build with the targeted technology, and links to rich content on how to convert your awareness to technical skill. Here are a couple more screenshots: &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OfficeDeveloperAtlasReleased_D577/OfficeDeveloperAtlas1%5B1%5D_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OfficeDeveloperAtlas1[1]" border="0" alt="OfficeDeveloperAtlas1[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OfficeDeveloperAtlasReleased_D577/OfficeDeveloperAtlas1%5B1%5D_thumb.jpg" width="244" height="164"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OfficeDeveloperAtlasReleased_D577/OfficeDeveloperAtlas2%5B1%5D_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OfficeDeveloperAtlas2[1]" border="0" alt="OfficeDeveloperAtlas2[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/OfficeDeveloperAtlasReleased_D577/OfficeDeveloperAtlas2%5B1%5D_thumb.jpg" width="244" height="164"&gt;&lt;/a&gt;  &lt;p&gt;We'll be adding more modules to the training environment, and all you need is a Web browser to start using it. Enjoy, and please send your feedback and ideas for more training modules.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:773e2dfc-fdeb-4ee2-9a37-798e49117b1c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer" rel="tag"&gt;Developer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XML" rel="tag"&gt;XML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VBA" rel="tag"&gt;VBA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Macro" rel="tag"&gt;Macro&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Atlas" rel="tag"&gt;Atlas&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day: Songs For Exercise&lt;/strong&gt; &lt;p&gt;Here are some of the songs I love to listen to when riding my bicycle: &lt;p&gt;1) Mariah Carey: Migrate &lt;p&gt;2) Smashing Pumpkins: Cherub Rock &lt;p&gt;3) Phantogram: Mouthful of Diamonds &lt;p&gt;4) Anything by Paul Oakenfold &lt;p&gt;5) Type O Negative: I'm Dead Again &lt;p&gt;6) Alan Jackson: Good Time &lt;p&gt;7) Modest Mouse: Teeth Like God's Shoeshine &lt;p&gt;8) AC/DC: Back In Black &lt;p&gt;9) Silversun Pickups: Lazy Eye &lt;p&gt;10) Metallica: Shortest Straw &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Rock On&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9963913" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VSTO/">VSTO</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/VBA/">VBA</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office+2010/">Office 2010</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Resources/">Resources</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Getting+Started/">Getting Started</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Developer/">Developer</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Backstage/">Backstage</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/Ribbon/">Ribbon</category><category domain="http://blogs.msdn.com/b/johnrdurant/archive/tags/UI/">UI</category></item><item><title>Excel 2010 XML Maps</title><link>http://blogs.msdn.com/b/johnrdurant/archive/2010/01/29/excel-2010-xml-maps.aspx</link><pubDate>Fri, 29 Jan 2010 18:21:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9955434</guid><dc:creator>John R. Durant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/johnrdurant/rsscomments.aspx?WeblogPostID=9955434</wfw:commentRss><comments>http://blogs.msdn.com/b/johnrdurant/archive/2010/01/29/excel-2010-xml-maps.aspx#comments</comments><description>&lt;p&gt;We introduced Excel XML Map objects in Excel 2003. We carried those forward into Excel 2007 and, of course, into Excel 2010. I recently stumbled on an &lt;a href="http://roymacleanvba.wordpress.com/2010/01/29/xml-export-from-excel-part-1/"&gt;Excel developer blog by Roy Maclean&lt;/a&gt;, and I was really glad to see him exploring a scenario and sharing his findings. It'll be great to see his Part 2 of that.&lt;/p&gt; &lt;p&gt;Basically, Roy shows using Excel front-end receiver/exporter for XML-based data. It receives data from XML that is mapped to a schema. It can then pump the data back out in a meaningful context because of the schema mapping.&lt;/p&gt; &lt;p&gt;If you are new to XML Mapping in Excel, then here are a few things to help you:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Here's a short video that shows you what it's all about: &lt;a title="http://msdn.microsoft.com/en-us/office/bb872411.aspx" href="http://msdn.microsoft.com/en-us/office/bb872411.aspx"&gt;http://msdn.microsoft.com/en-us/office/bb872411.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Here's a great intro set of samples you can try to get started: &lt;a title="http://msdn.microsoft.com/en-us/library/aa203737(office.11).aspx" href="http://msdn.microsoft.com/en-us/library/aa203737(office.11).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa203737(office.11).aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Couple of interesting things I uncovered as I verified that the items in &lt;strong&gt;#2&lt;/strong&gt; above work in Excel 2010.&lt;/p&gt; &lt;p&gt;FYI: here's what one of the MSDN samples looks like on my machine today:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/Excel2010XMLMaps_91BE/Excel2010XMLMap%5B1%5D_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Excel2010XMLMap[1]" border="0" alt="Excel2010XMLMap[1]" src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/Excel2010XMLMaps_91BE/Excel2010XMLMap%5B1%5D_thumb.png" width="244" height="191"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;We introduced a new object in Excel 2007--- the WorkbookConnection object. Basically, this lets you create a new connection to data. Here's a quick sample:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; WorkbookConnections()
    &lt;span class="kwrd"&gt;Dim&lt;/span&gt; myConnection &lt;span class="kwrd"&gt;As&lt;/span&gt; Excel.WorkbookConnection = _
        &lt;span class="kwrd"&gt;Me&lt;/span&gt;.Connections.AddFromFile(&lt;span class="str"&gt;"c:\SalesData.csv"&lt;/span&gt;)
    myConnection.Description = &lt;span class="str"&gt;"Data stored in a CSV file."&lt;/span&gt;

    &lt;span class="kwrd"&gt;For&lt;/span&gt; &lt;span class="kwrd"&gt;Each&lt;/span&gt; connection &lt;span class="kwrd"&gt;As&lt;/span&gt; Excel.WorkbookConnection &lt;span class="kwrd"&gt;In&lt;/span&gt; &lt;span class="kwrd"&gt;Me&lt;/span&gt;.Connections
        MessageBox.Show(connection.Name + &lt;span class="str"&gt;" "&lt;/span&gt; + connection.Type.ToString() _
            + &lt;span class="str"&gt;" "&lt;/span&gt; + connection.Description)
    &lt;span class="kwrd"&gt;Next&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;We also introduced a new property--- the Creator property that lets you know which application was used to create a given XMLMap. According to our documentation: This returns a 32-bit integer that indicates the application in which the specified object was created. If the object was created in Microsoft Graph, this property returns the string MSGR, which is equivalent to the hexadecimal number 4D534752. Read-only&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f7538aa6-1606-487e-960f-6b05b0d18f7e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Office+2010" rel="tag"&gt;Office 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer" rel="tag"&gt;Developer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Excel" rel="tag"&gt;Excel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XML" rel="tag"&gt;XML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VBA" rel="tag"&gt;VBA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Office" rel="tag"&gt;Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Macro" rel="tag"&gt;Macro&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Productivity" rel="tag"&gt;Productivity&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src="http://ykioog.bay.livefilestore.com/y1p67qhWCdnH9zAPEJBPh5okY4ELWek2eojBvjTkNqEt6Ot0ZLU8rEqh3dz0vEj900X6sw7mkk90NtVTwscMb-cKQ/guitar_small.gif"&gt; &lt;strong&gt;Rock Thought of the Day: Mouthful of Diamonds by Phantogram&lt;/strong&gt;
&lt;p&gt;I heard this song on &lt;a href="http://www.kexp.org"&gt;www.kexp.org&lt;/a&gt;, and it caught my imagination. Watch them perform it live: &lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b891770e-f19d-4dee-a218-68a3a95f6fe7" class="wlWriterEditableSmartContent"&gt;&lt;div id="bb5ac611-2f10-49c3-8c8c-36882a77d7d7" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=KHo5S93cEi0" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/johnrdurant/WindowsLiveWriter/Excel2010XMLMaps_91BE/video5eb9e3be3940.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('bb5ac611-2f10-49c3-8c8c-36882a77d7d7'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/KHo5S93cEi0&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/KHo5S93cEi0&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9955434" width="1" height="1"&gt;</description></item></channel></rss>
