<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Microsoft Press</title><subtitle type="html">Publishing books &amp; e-books to help you understand &amp; use current and next-generation technologies, tools, &amp; applications.</subtitle><id>http://blogs.msdn.com/microsoft_press/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/microsoft_press/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-11-13T07:02:00Z</updated><entry><title>Happy Thanksgiving to our readers in the U.S.!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/26/happy-thanksgiving-to-our-reader-in-the-u-s.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/26/happy-thanksgiving-to-our-reader-in-the-u-s.aspx</id><published>2009-11-26T16:13:00Z</published><updated>2009-11-26T16:13:00Z</updated><content type="html">&lt;P&gt;Here’s something lighthearted for the holiday: &lt;A href="http://technologizer.com/2009/11/22/a-1980s-home-computer-family-celebration/" mce_href="http://technologizer.com/2009/11/22/a-1980s-home-computer-family-celebration/"&gt;A 1980s Home Computer Family Celebration&lt;/A&gt;. “Gather the kids round your Apple II and enjoy these nostalgic, vaguely unsettling vintage ads.”&lt;/P&gt;
&lt;P&gt;Have a great holiday, everybody! (We’ll be back to the relative humdrum of books and technology on Monday.)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927430" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author></entry><entry><title>William Stanek: Intermission: Out of the gate, now what?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/25/william-stanek-intermission-out-of-the-gate-now-what.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/25/william-stanek-intermission-out-of-the-gate-now-what.aspx</id><published>2009-11-25T15:53:00Z</published><updated>2009-11-25T15:53:00Z</updated><content type="html">&lt;p&gt;William here. Happy Thanksgiving (a bit early I know ;-) As I promised my kids I’d do nothing useful this week, I’m going to keep this discussion in the realm of non-work. With that in mind, this post contains nothing useful. Nothing, absolutely nothing, I promise you.  &lt;p&gt;So if you’re averse to the non-useful, stop reading now. Don’t continue. &lt;i&gt;Stop.&lt;/i&gt; &lt;p&gt;&lt;i&gt;Really&lt;/i&gt;, I mean it. If you are heading out early so you can meet up with family and friends for the holiday, don’t read another word. Not another word. Not one. Don’t continue. Don’t. Abort I tell you. Abort. &lt;p&gt;&lt;i&gt;Still&lt;/i&gt; with me? Okay, I know a few of you are. Sort of like the &lt;b&gt;BIG&lt;/b&gt; red “Don’t Push Me” button. The kid in you wants to push it; the adult in you tries to convince you otherwise.  &lt;p&gt;Speaking of the kid in you, have you delved into the world of e-readers and e-books lately? I’ve been immersed in it lately and let me tell you, I feel like a kid in a candy store. Below I’ve included pictures of my favorite e-readers. From left to right, they are: the Sony PRS-505, the Barnes &amp;amp; Noble Nook, the Amazon Kindle 2, and the Sony PRS-900. &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image001_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image001_thumb.jpg" width="143" height="203"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image002_thumb.jpg" width="129" height="202"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image003_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image003_thumb.jpg" width="129" height="210"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image004_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image004_thumb.jpg" width="129" height="211"&gt;&lt;/a&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Why these e-readers? Well, the PRS-505 is the first e-reader I really loved. Before the PRS-505, I really did NOT enjoy reading on e-reader devices. I also like the PRS-505 because it has two expansion card slots: one expansion slot for Sony Memory Stick Duo or Pro Duo cards up to 16 GB and one expansion slot for SD, SDHC, or miniSD cards up to 16 GB. Having two expansion slots, and a full 32 GB of space, has meant that I could carry around a fairly comprehensive library with me wherever I went and that has helped me balance the need for “guilty pleasure” reads with more literary reads like Shakespeare’s plays, including Othello, Hamlet, and A Midsummer Night’s Dream. My own books (in fiction) also were first released in formats optimized for the 8 grayscale levels of the Sony PRS-505. &lt;p&gt;In the rapidly changing marketplace for e-readers, the Nook, Kindle 2 and PRS-900 are the latest entrants. All three provide wireless shopping for books and downloads over 3G networks, at no additional cost.  &lt;p&gt;The Nook combines a 6” e-ink VizPlex display with a 1 1/2" x 3 1/2” color LCD touchscreen. The device has 2 GB internal and also supports a microSD card up to 16 GB. For listening to spoken word audio, the device includes a mono speaker. For listening to music and other audio, the device includes a stereo headphone jack. &lt;p&gt;The Kindle 2 combines a 6” e-ink VizPlex display with a built-in keyboard. Although the device has no expansion slots, it does have 2GB of internal storage and a browser you can use for accessing the web. For listening to music and other audio, the device includes a stereo headphone jack and built-in stereo speakers. &lt;p&gt;The PRS-900 has a 7” e-ink VizPlex display with touch screen. The device has 2 GB internal storage and dual expansion slots: one for Sony Memory Stick Duo or Pro Duo cards up to 32 GB and one expansion slot for SD, SDHC, or miniSD cards up to 32 GB. &lt;p&gt;Let’s hope Santa puts one of these in your stocking! If he does, I hope you’ll share your reading experience with me and let me know what you are reading. &lt;p&gt;Thank you for hanging in there and reading! Happy Thanksgiving! &lt;p&gt;williamstanek at aol dot com &lt;p&gt;&lt;a href="http://www.twitter.com/WilliamStanek"&gt;http://www.twitter.com/WilliamStanek&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928037" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Authors" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx" /><category term="e-books" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/e-books/default.aspx" /><category term="William Stanek" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx" /></entry><entry><title>William Stanek: Intermission: A coming out party</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/24/william-stanek-intermission-a-coming-out-party.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/24/william-stanek-intermission-a-coming-out-party.aspx</id><published>2009-11-24T15:57:00Z</published><updated>2009-11-24T15:57:00Z</updated><content type="html">&lt;p&gt;William here. In the spirit of the holidays, I promised my kids I’d do nothing useful this week. To keep this post in the realm of non-work I decided to have an early coming out party. No, not in the tradition of Adam L or Justin T. More in the tradition of the release of something new and fun, and the thing I’d like to celebrate early is the e-era where all things “e” live and give us new options to old-school norms. &lt;p&gt;I’m talking about the cloud, that ethereal space where products and services live but can’t be touched. I’m talking about the age of e where e-ink, e-readers, and e-books are the norm and not the exception. I’m talking about virtual libraries and other virtualized things that don’t have physical counterparts. &lt;p&gt;This world of “e” is here and we are at its cusp. So I’d like to ask you, dear reader, what you think about this world of “e”? How are you using “e” technologies? Or what are you planning to do in the “e” space? For example, what are your plans for using Software as a Service, Platform as a Service, or Infrastructure as a Service? Do you have or plan to have a private cloud? Will you use the public cloud or implement a hybrid environment?  &lt;p&gt;In short, tell me what this world of “e” mean to you (or what it will mean to you in the future)? &lt;p&gt;Your comments posted here and emails are welcome (and hoped for to keep me from doing &lt;i&gt;real&lt;/i&gt; work)! &lt;p&gt;williamstanek at aol dot com &lt;p&gt;&lt;a href="http://www.twitter.com/WilliamStanek"&gt;http://www.twitter.com/WilliamStanek&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928030" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Authors" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx" /><category term="William Stanek" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx" /><category term="The Cloud" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/The+Cloud/default.aspx" /></entry><entry><title>New book: Introducing Windows 7 for Developers</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/24/new-book-introducing-windows-7-for-developers.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/24/new-book-introducing-windows-7-for-developers.aspx</id><published>2009-11-24T15:30:00Z</published><updated>2009-11-24T15:30:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/9780735626829f_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/9780735626829f_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 10px 10px 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=9780735626829f border=0 alt=9780735626829f align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/9780735626829f_thumb.jpg" width=278 height=338 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/9780735626829f_thumb.jpg"&gt;&lt;/A&gt;Here’s a post about the newly published &lt;EM&gt;&lt;A href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=13697&amp;amp;locale=en-us" mce_href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=13697&amp;amp;locale=en-us"&gt;Introducing Windows 7 for Developers&lt;/A&gt;&lt;/EM&gt;, by Yochay Kiriaty, Laurence Moroney, Sasha Goldshtein and Alon Fliess. (The book’s ISBN is 9780735626829, and it contains 416 pages.) &lt;/P&gt;
&lt;P&gt;You can read the &lt;A href="http://blogs.msdn.com/microsoft_press/archive/2009/11/09/mark-russinovich-on-introducing-windows-7-for-developers.aspx" mce_href="http://blogs.msdn.com/microsoft_press/archive/2009/11/09/mark-russinovich-on-introducing-windows-7-for-developers.aspx"&gt;Foreword by Mark Russinovich here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Today we’d like to share some other excerpts from the book. First, here is the book’s full Table of Contents:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Table of Contents&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;Foreword..........................................xiii&lt;BR&gt;Acknowledgments ............................xv&lt;BR&gt;Introduction.......................................xvii&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;1 Welcome to Windows 7..................1&lt;BR&gt;What Has Changed Since Windows Vista? ........................................................1&lt;BR&gt;Seven Ways to Shine on Windows 7................................................................3&lt;BR&gt;Taskbar...................................................................................................4&lt;BR&gt;Libraries .................................................................................................6&lt;BR&gt;Touch, Multitouch, and Gestures...................................................................8&lt;BR&gt;Sensor and Location ..................................................................................9&lt;BR&gt;Ribbon ...............................................................................................................10&lt;BR&gt;Enhanced Graphics Platform............................................................................ 13&lt;BR&gt;Improved Fundamentals ................................................................................... 15&lt;BR&gt;Summary........................................................................................................ 18&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;2 Integrate with the Windows 7 Taskbar: Basic Features ................ 19&lt;BR&gt;Design Goals of the Windows 7 Taskbar................................................................. 21&lt;BR&gt;A Feature Tour of the Windows 7 Taskbar ............................................................. 21&lt;BR&gt;Jump Lists .............................................................................................................. 22&lt;BR&gt;Taskbar Overlay Icons and Progress Bars ..................................................... 25&lt;BR&gt;Thumbnail Toolbars............................................................................................ 26&lt;BR&gt;Live Window Thumbnails.................................................................................. 27&lt;BR&gt;Backward Compatibility .................................................................................... 29&lt;BR&gt;Integrating with the Windows 7 Taskbar................................................................ 30&lt;BR&gt;Application ID....................................................................................................... 30&lt;BR&gt;Taskbar Progress Bars and Overlay Icons ..................................................... 35&lt;BR&gt;Summary...................................................................................................... 40&lt;/P&gt;
&lt;P&gt;3 Integrate with the Windows 7 Taskbar: Advanced Features..............43&lt;BR&gt;Jump Lists ................................................................................................... 43&lt;BR&gt;Anatomy of a Jump List..................................................................................... 44&lt;BR&gt;Recent and Frequent Destinations ................................................................. 45&lt;BR&gt;Custom Destinations........................................................................................... 49&lt;BR&gt;User Tasks .............................................................................................................. 53&lt;BR&gt;Thumbnail Toolbars................................................................................................ 56&lt;BR&gt;Customizing Thumbnails................................................................................... 59&lt;BR&gt;Thumbnail Clipping ............................................................................................ 61&lt;BR&gt;Custom Thumbnails ............................................................................................ 62&lt;BR&gt;Custom Live Previews.................................................................................................... 65&lt;BR&gt;Window Switchers.......................................................................................................... 66&lt;BR&gt;Summary.................................................................................................................. 71&lt;/P&gt;
&lt;P&gt;4 Organize My Data: Libraries in Windows 7.......................................73&lt;BR&gt;Windows Explorer ............................................................................................ 73&lt;BR&gt;Changes Made to Windows Explorer in Windows 7................................. 75&lt;BR&gt;Welcome to Libraries ........................................................................................ 77&lt;BR&gt;Libraries under the Hood ................................................................................. 79&lt;BR&gt;Working with Libraries....................................................................................... 84&lt;BR&gt;Summary............................................................................................100&lt;/P&gt;
&lt;P&gt;5 Touch Me Now: An Introduction to Multitouch Programming.............. 101&lt;BR&gt;Multitouch in Windows 7 ...................................................................101&lt;BR&gt;Windows 7 Multitouch Programming Models..................................................104&lt;BR&gt;The Good Model: Supporting Legacy Applications ................................104&lt;BR&gt;The Better Model: Enhancing the Touch Experience..............................105&lt;BR&gt;The Best Model: Experience Optimized for Multitouch ........................106&lt;BR&gt;How Multitouch Works in Windows 7...................................................................106&lt;BR&gt;Architecture Overview: Messages Data Flow ............................................107&lt;BR&gt;Supporting Legacy Applications ...................................................................108&lt;BR&gt;Working with Gestures ...............................................................................110&lt;BR&gt;Handling the WM_GESTURE Message.........................................................111&lt;BR&gt;Use the Pan Gesture to Move an Object ....................................................113&lt;BR&gt;Use the Zoom Gesture to Scale an Object .................................................115&lt;BR&gt;Use the Rotate Gesture to Turn an Object.................................................117&lt;BR&gt;Use a Two-Finger Tap to Mimic a Mouse Click ........................................119&lt;BR&gt;Use the Press-and-Tap Gesture to Mimic a Mouse Right-Click ..........121&lt;BR&gt;Configuring Windows 7 Gestures.................................................................121&lt;BR&gt;Summary.............................................................................................124&lt;/P&gt;
&lt;P&gt;6 Touch Me Now: Advanced Multitouch Programming................127&lt;BR&gt;Working with Raw Touch Messages..........................................................127&lt;BR&gt;Setting Up Windows for Touch.....................................................................128&lt;BR&gt;Unpacking WM_TOUCH Messages ..............................................................129&lt;BR&gt;Using the Manipulation and Inertia Engines .......................................................135&lt;BR&gt;Multitouch Architecture: The Complete Picture, Part 1 ........................136&lt;BR&gt;Using Manipulation ..........................................................................................138&lt;BR&gt;Using Inertia........................................................................................................144&lt;BR&gt;Multitouch Architecture: The Complete Picture, Part 2 ........................145&lt;BR&gt;Summary...............................................................................................151&lt;/P&gt;
&lt;P&gt;7 Building Multitouch Applications in Managed Code..................153&lt;BR&gt;Building Your First Touch-Sensitive Application ................................................153&lt;BR&gt;Using Windows 7 Touch to Move an Object .......................................................155&lt;BR&gt;Using Windows 7 Touch to Scale an Object ........................................................158&lt;BR&gt;Using Windows 7 Touch to Rotate an Object......................................................160&lt;BR&gt;Using Inertia with Gestures ...........................................................................161&lt;BR&gt;Extending for Multiple Objects................................................................................164&lt;BR&gt;Building a Gesture-Enabled Picture Control ........................................................165&lt;BR&gt;Using the Gesture-Enabled Picture Control.........................................................168&lt;BR&gt;Classes to Support Touch and Gestures ...................................................170&lt;BR&gt;UIElement Additions.........................................................................................171&lt;BR&gt;Summary....................................................................................................172&lt;/P&gt;
&lt;P&gt;8 Using Windows 7 Touch with Silverlight ........................................173&lt;BR&gt;Introducing Silverlight........................................................................173&lt;BR&gt;Creating Your First Silverlight Application ...........................................................176&lt;BR&gt;Building Out-of-Browser Applications in Silverlight ..............................179&lt;BR&gt;Using the Silverlight InkPresenter Control ...........................................................183&lt;BR&gt;An Example of Ink Annotation in Silverlight.............................................184&lt;BR&gt;Silverlight Ink Classes for JavaScript Programmers.................................185&lt;BR&gt;Programming for Ink in Silverlight ..............................................................189&lt;BR&gt;Using the Touch APIs in Silverlight.........................................................195&lt;BR&gt;Expanding the Application for Multitouch................................................196&lt;BR&gt;Summary...................................................................................................200&lt;/P&gt;
&lt;P&gt;9 Introduction to the Sensor and Location Platform ..................... 201&lt;BR&gt;Why Sensors?.........................................................................................................201&lt;BR&gt;A Word on Security...........................................................................................203&lt;BR&gt;Architecture of the Sensor and Location Platform.............................................204&lt;BR&gt;What Is a Sensor?..........................................................................................205&lt;BR&gt;Working with Sensors .................................................................................................207&lt;BR&gt;Integrating Sensors into Your Application ................................................207&lt;BR&gt;Discovering Sensors ..........................................................................................207&lt;BR&gt;Requesting Sensor Permissions.....................................................................213&lt;BR&gt;Interacting with Sensors ..................................................................................218&lt;BR&gt;Reading Sensor Data Using Managed Code..............................................227&lt;BR&gt;Ambient Light Sensor Application ...............................................................230&lt;BR&gt;Summary...........................................................................................232&lt;/P&gt;
&lt;P&gt;10 Tell Me Where I Am: Location-Aware Applications .................... 233&lt;BR&gt;Why Location Awareness Is So Important ............................................................233&lt;BR&gt;Location Platform Architecture................................................................................234&lt;BR&gt;Location Devices Are Regular Windows 7 Sensors..................................237&lt;BR&gt;Location Information Is Sensitive Information .........................................238&lt;BR&gt;Working with the Location API................................................................................239&lt;BR&gt;Understanding How the Location API Works ...........................................239&lt;BR&gt;Requesting Location Permissions .................................................................242&lt;BR&gt;Interacting with the Location Interface ......................................................244&lt;BR&gt;Putting It All Together.....................................................................................254&lt;BR&gt;Writing a Location-Aware Application Using .NET ............................................255&lt;BR&gt;Reading Location Reports and Handling Location Events ....................257&lt;BR&gt;Using the Enhanced Default Location Provider Tool for Testing........259&lt;BR&gt;Summary 260&lt;/P&gt;
&lt;P&gt;11 Develop with the Windows Ribbon, Part 1 ................................... 263&lt;BR&gt;History .................................................................................................................263&lt;BR&gt;Using the Ribbon............................................................................................267&lt;BR&gt;Programming with the Windows Ribbon Framework ......................................273&lt;BR&gt;Ribbon Markup ..................................................................................................275&lt;BR&gt;Summary............................................................................................................307&lt;/P&gt;
&lt;P&gt;12 Develop with the Windows Ribbon, Part 2 ....................................309&lt;BR&gt;Programming the Ribbon..........................................................................................309&lt;BR&gt;The Minimal Ribbon Revisited.......................................................................310&lt;BR&gt;Initialization Phase ............................................................................................316&lt;BR&gt;Handling Ribbon Callbacks.............................................................................318&lt;BR&gt;The Property System ........................................................................................320&lt;BR&gt;Setting Properties Directly or Indirectly.....................................................322&lt;BR&gt;Controlling Controls .........................................................................................325&lt;BR&gt;Setting Application Mode, and Showing Contextual Tabs and Pop-Ups ..........347&lt;BR&gt;Summary.....................................................................................................353&lt;/P&gt;
&lt;P&gt;13 Rediscover the Fundamentals: It’s All About Performance .......355&lt;BR&gt;Instrumentation and Diagnostics ............................................................................356&lt;BR&gt;Performance Counters .....................................................................................356&lt;BR&gt;Windows Management Instrumentation...................................................362&lt;BR&gt;Event Tracing for Windows ............................................................................365&lt;BR&gt;Windows Performance Toolkit ......................................................................365&lt;BR&gt;Troubleshooting Platform ..............................................................................369&lt;BR&gt;Performance and Efficiency.......................................................................................371&lt;BR&gt;Background Services and Trigger Start Services ......................................372&lt;BR&gt;Power Management .........................................................................................378&lt;BR&gt;Summary.........................................................................................................382&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Index.................................................................................................383&lt;/P&gt;
&lt;P&gt;And here’s a stretch of text from Chapter 7:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=5&gt;&lt;STRONG&gt;Chapter 7&lt;BR&gt;Building Multitouch Applications in Managed Code&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;In Chapters 5 and 6, you looked at touch-based applications—in particular, the new multitouch&lt;BR&gt;capabilities that are available in the Windows 7 operating system—and how to program&lt;BR&gt;applications to take advantage of Windows 7 multitouch features.&lt;/P&gt;
&lt;P&gt;Perhaps you’re not really that into writing in C++, or perhaps you already have applications&lt;BR&gt;that are written in managed code and would like to be able to use them with multitouch. This&lt;BR&gt;chapter will look at how you can build applications with multitouch in mind using the Microsoft&lt;BR&gt;.NET Framework and, in particular, the Windows Presentation Foundation (WPF)&lt;BR&gt;version 4.&lt;/P&gt;
&lt;P&gt;Instead of making a dry run through the features, you’re going to get hands-on experience&lt;BR&gt;right away and learn by doing. So fire up Microsoft Visual Studio 2010 and let’s get going.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Building Your First Touch-Sensitive Application&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio 2010 supports the ability to create WPF Windows applications. You can do this&lt;BR&gt;from the File menu. Select New Project, and the New Project Types dialog box opens. Make&lt;BR&gt;sure that you’ve selected .NET Framework 4.0 as the target framework (on the top right side),&lt;BR&gt;and select WPF Application from the available templates.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_thumb_1.png" width=574 height=394 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Visual Studio creates a basic WPF client application for you containing a couple of XAML files:&lt;BR&gt;App.xaml, which contains the application definition, and MainWindow.xaml, which defines the&lt;BR&gt;application UI. You’ll edit MainWindow.xaml in this section.&lt;/P&gt;
&lt;P&gt;Let’s take a look at the basic XAML that is created for you in Window1.xaml:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new"&gt;&amp;lt;Window x:Class="Chapter7_Sample1.MainWindow"&lt;BR&gt;xmlns="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22" mce_href='http://schemas.microsoft.com/winfx/2006/xaml/presentation"'&gt;&lt;FONT face="courier new"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT face="courier new"&gt;xmlns:x="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml%22" mce_href='http://schemas.microsoft.com/winfx/2006/xaml"'&gt;&lt;FONT face="courier new"&gt;http://schemas.microsoft.com/winfx/2006/xaml"&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT face="courier new"&gt;Title="MainWindow" Height="300" Width="300"&amp;gt;&lt;BR&gt;&amp;lt;Grid&amp;gt;&lt;BR&gt;&amp;lt;/Grid&amp;gt;&lt;BR&gt;&amp;lt;/Window&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;This example defines the window and the code that supports it. In this case, you can see that&lt;BR&gt;the class that implements this code is &lt;EM&gt;Chapter7Sample1.Window1&lt;/EM&gt;. This code resides in the&lt;BR&gt;code-behind file called &lt;EM&gt;MainWindow.xaml.cs&lt;/EM&gt;. We’ll look at that in a moment.&lt;/P&gt;
&lt;P&gt;The attributes on the Window element define the namespaces for the XAML code so that the&lt;BR&gt;XAML can be validated by the Visual Studio compiler. Finally, some basic properties such as&lt;BR&gt;&lt;EM&gt;Title&lt;/EM&gt;, &lt;EM&gt;Height&lt;/EM&gt;, and &lt;EM&gt;Width&lt;/EM&gt; are set.&lt;/P&gt;
&lt;P&gt;XAML in WPF supports a number of controls that allow you to command how the user interface&lt;BR&gt;is laid out. The &lt;EM&gt;Grid&lt;/EM&gt; control is one of these; it allows you to define how your controls are&lt;BR&gt;laid out within defined cells. These controls can be placed anywhere within any of the cells. If&lt;BR&gt;the &lt;EM&gt;Grid&lt;/EM&gt; control is used, as it is here, without cells (that is, defined using rows and columns),&lt;BR&gt;you should consider it a single-cell grid where only one control will be displayed.&lt;/P&gt;
&lt;P&gt;Let’s add a control to this grid. We’ll add a rectangle in it, like this:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;Rectangle Width="100" Height="100" Fill="Red"&amp;gt;&amp;lt;/Rectangle&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;This defines a 100 by 100 rectangle (also known as a square), which will appear centered&lt;BR&gt;within the single default cell of the grid. You can see the result in the following screen shot: 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_thumb_2.png" width=573 height=435 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you’re thinking that this isn’t very interesting, you’re right. So let’s make it a little more interesting&lt;BR&gt;by making it touch sensitive. You can manipulate an object using touch in Windows&lt;BR&gt;7 in a number of ways, but we’ll start with the simplest—moving it around the screen.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Using Windows 7 Touch to Move an Object&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;In the previous section, you built a (very) simple Windows 7 WPF application that rendered a&lt;BR&gt;red rectangle on the screen. Now you’re going to add the first step of basic touch input by&lt;BR&gt;adding the code that allows you to move the rectangle around the screen using touch.&lt;/P&gt;
&lt;P&gt;First you need to inform Windows that you want to be able to manipulate the rectangle using&lt;BR&gt;the touch system. You do this in XAML with the &lt;EM&gt;IsManipulationEnabled&lt;/EM&gt; attribute. This is a&lt;BR&gt;Boolean value, and should be set to ‘true’ if you want to manipulate an object&lt;BR&gt;using multi touch.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;Rectangle Width="100" Height="100" Fill="Red" IsManipulationEnabled="True" &amp;gt;&amp;lt;/Rectangle&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;You’re going to make one more change to the rectangle, and that is to add a named &lt;EM&gt;Render-&lt;BR&gt;Transform&lt;/EM&gt; object that is defined by a &lt;EM&gt;MatrixTransform&lt;/EM&gt; that does nothing. You’ll see shortly&lt;BR&gt;that this transform can be manipulated to provide the drawing functionality that changes the&lt;BR&gt;shape or location of the rectangle upon user input. The &lt;EM&gt;MatrixTransform&lt;/EM&gt; object is defined as&lt;BR&gt;an application resource, so if you look at your App.xaml file, you’ll see a section for resources&lt;BR&gt;(called &lt;EM&gt;Application.Resources&lt;/EM&gt;), where you can add the &lt;EM&gt;MatrixTransform&lt;/EM&gt; object.&lt;/P&gt;
&lt;P&gt;Here’s the code:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new"&gt;&amp;lt;Application.Resources&amp;gt;&lt;BR&gt;&amp;lt;MatrixTransform x:Key="InitialMatrixTransform"&amp;gt;&lt;BR&gt;&amp;lt;MatrixTransform.Matrix&amp;gt;&lt;BR&gt;&amp;lt;Matrix OffsetX="0" OffsetY="0"/&amp;gt;&lt;BR&gt;&amp;lt;/MatrixTransform.Matrix&amp;gt;&lt;BR&gt;&amp;lt;/MatrixTransform&amp;gt;&lt;BR&gt;&amp;lt;/Application.Resources&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;As you can see, this matrix transform doesn’t do anything. If you apply it to the rectangle,&lt;BR&gt;nothing happens. However, later in the code example, you’ll manipulate the transform, and it,&lt;BR&gt;in turn, will manipulate the rectangle.&lt;/P&gt;
&lt;P&gt;Here’s how the rectangle XAML should look with the transform applied:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new"&gt;&amp;lt;Rectangle Width="100" Height="100" Fill="Red" ManipulationMode="All"&lt;BR&gt;RenderTransform="{StaticResource InitialMatrixTransform}"&amp;gt;&amp;lt;/Rectangle&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Now that the rectangle is configured to allow manipulation, the next step is to set up what&lt;BR&gt;the window needs to capture manipulation events from the operating system. These are captured&lt;BR&gt;using the &lt;EM&gt;ManipulationDelta&lt;/EM&gt; event. Add this, and specify a handler to the &lt;EM&gt;Window&lt;/EM&gt; tag&lt;BR&gt;at the root of the XAML for Window1.xaml.&lt;/P&gt;
&lt;P&gt;It should look something like this:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new"&gt;&amp;lt;Window x:Class="Chapter7_Sample1.Window1"&lt;BR&gt;xmlns="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22" mce_href='http://schemas.microsoft.com/winfx/2006/xaml/presentation"'&gt;&lt;FONT face="courier new"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT face="courier new"&gt;xmlns:x="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml%22" mce_href='http://schemas.microsoft.com/winfx/2006/xaml"'&gt;&lt;FONT face="courier new"&gt;http://schemas.microsoft.com/winfx/2006/xaml"&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT face="courier new"&gt;Title="Window1" Height="300" Width="300" ManipulationDelta="Window_ManipulationDelta"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;When you created the &lt;EM&gt;ManipulationDelta&lt;/EM&gt; event handler on the &lt;EM&gt;Window&lt;/EM&gt; just shown, Visual&lt;BR&gt;Studio should have created a stub function for you. If it didn’t (for example, if you cut and&lt;BR&gt;pasted the attribute declaration instead of typing it), you can see it here:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;private void Window_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)&lt;BR&gt;{&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;If you’re familiar with .NET programming, this code will look familiar. It’s a typical event handler&lt;BR&gt;that takes a general object called &lt;EM&gt;sender&lt;/EM&gt;, which refers to the object that the event was&lt;BR&gt;raised on, and an object containing the event arguments (that is, the metadata associated&lt;BR&gt;with the event).&lt;/P&gt;
&lt;P&gt;In this case, you get a &lt;EM&gt;ManipulationDeltaEventArgs&lt;/EM&gt; object. This object exposes a function&lt;BR&gt;called &lt;EM&gt;GetDeltaManipulation&lt;/EM&gt;, which returns a &lt;EM&gt;Manipulation&lt;/EM&gt; object that contains exactly the&lt;BR&gt;metadata that you need to understand what the user has done to the object.&lt;/P&gt;
&lt;P&gt;Here’s how you can get a handle on the manipulation that has just been performed:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new"&gt;ManipulationDelta m = e.DeltaManipulation;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Next, you want to get a reference to your rectangle, and to the &lt;EM&gt;Matrix&lt;/EM&gt; that defines its &lt;EM&gt;Render-&lt;BR&gt;Transform&lt;/EM&gt;. Here’s the code:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier "&gt;Rectangle r = e.OriginalSource as Rectangle;&lt;BR&gt;Matrix matrix = ((MatrixTransform)r.RenderTransform).Matrix;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The &lt;EM&gt;Manipulation&lt;/EM&gt; object exposes a &lt;EM&gt;Translation&lt;/EM&gt; property that returns a &lt;EM&gt;Vector&lt;/EM&gt; object, which&lt;BR&gt;has member properties for the translation on X and Y that results from the user’s action of&lt;BR&gt;moving the object. To move the object, you should call the &lt;EM&gt;Translate&lt;/EM&gt; method on the &lt;EM&gt;matrix&lt;/EM&gt;.&lt;BR&gt;(Remember from the code shown earlier, that the matrix here is the &lt;EM&gt;RenderTransform&lt;/EM&gt; from&lt;BR&gt;the rectangle.) Here’s the relevant code:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;matrix.Translate(m.Translation.X, m.Translation.Y);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;And now all you need to do is set the &lt;EM&gt;RenderTransform&lt;/EM&gt; for the rectangle to be the &lt;EM&gt;new&lt;/EM&gt; matrix&lt;BR&gt;(that is, the one that has been manipulated by the &lt;EM&gt;Translation&lt;/EM&gt; function):&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;r.RenderTransform = new MatrixTransform(matrix);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;And that’s it. Now, all you have to do is implement this event handler and you can move the&lt;BR&gt;rectangle based on user input from the touch screen! Here’s the full event handler:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;private void Window_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)&lt;BR&gt;{&lt;BR&gt;Manipulation m = e.GetDeltaManipulation(this);&lt;BR&gt;Rectangle r = e.OriginalSource as Rectangle;&lt;BR&gt;Matrix matrix = ((MatrixTransform)r.RenderTransform).Matrix;&lt;BR&gt;matrix.Translate(m.Translation.X, m.Translation.Y);&lt;BR&gt;r.RenderTransform = new MatrixTransform(matrix);&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Now if you run your application, you can move the rectangle around the window by touching&lt;BR&gt;the screen with your finger! Here’s an illustration of how it works: 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_thumb_3.png" width=312 height=311 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookIntroducingWindows7forDevelopers_7C76/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In the next section, you add to this to see how the multitouch system accepts scaling information&lt;BR&gt;that allows you to change the size of the object. 
&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;/P&gt;
&lt;P&gt;Microsoft is interested in hearing your feedback so that we can continually improve our books and learning&lt;BR&gt;resources for you. To participate in a brief online (and anonymous) survey, please visit &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/controlpanel/blogs/www.microsoft.com/learning/booksurvey/" mce_href="www.microsoft.com/learning/booksurvey/"&gt;www.microsoft.com/learning/booksurvey/&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Enjoy the book!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927413" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Windows 7" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Windows+7/default.aspx" /><category term="Developers" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx" /><category term="Book excerpts" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Book+excerpts/default.aspx" /><category term="New books" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/New+books/default.aspx" /><category term=".NET" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/.NET/default.aspx" /></entry><entry><title>Ed Wilson: Beware of the infamous FFTC</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/23/ed-wilson-beware-of-the-infamous-fftc.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/23/ed-wilson-beware-of-the-infamous-fftc.aspx</id><published>2009-11-23T16:18:00Z</published><updated>2009-11-23T16:18:00Z</updated><content type="html">&lt;P&gt;With the approach of the holiday season I feel that I must warn you about the infamous FFTC (Friends and family toting cameras). The FFTC seem to appear at all family gatherings like moths drawn to a flame, and their work can be as destructive to one's sense of well being and reputation. &lt;/P&gt;
&lt;P&gt;What am I talking about? Pictures, of course—but not just any picture. Consider the following examples.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Pictures taken in low light without the flash. Many cameras now have various scenes or modes that allow for low light pictures. When the exposure becomes too long, and the camera is not completely held rock steady, the image “smears.” These smears then distort facial features making ones nose appear as long as a broom stick, or transforming your hair into something that would make Marge Simpson green with envy. &lt;/LI&gt;
&lt;LI&gt;Pictures taken at the “worst possible moment.” It goes without saying that people often eat at family gatherings. Part of eating, is taking bites out of and chewing food. But when one is in the process of ruminating, their facial features are often distorted into some hideous caricature of ones former self. Political photographers use this technique to their advantage to destroy ones opponent—clearly no one wants to vote for such a sinister individual. But WHY do we do it to our friends and loved ones? &lt;/LI&gt;
&lt;LI&gt;Pictures taken from the “worst possible angle.” General MacArthur required all photographers to take pictures from a low angle. Why? Because it made him seem taller and more commanding. Like the person viewing the picture is “looking up to him.” I am not saying we want all of the FFTC to shoot from a lower angle, but certainly pictures taken from a side view angle that would make twiggy seem fat should be avoided. Indeed one should always be respectful with the camera angle. If you have a friend or loved one who is losing a bit of hair on the top side, try not to feature it by using a top-down shot, unless, of course, that friend or loved one is actually proud that they have achieved the sort of maturity that typically goes along with vanishing hair. &lt;/LI&gt;
&lt;LI&gt;Watch out for physical body distortions such as arms that seem to stretch into infinity due to their proximity to the camera lens, or heads that could ride upon Macys Thanksgiving Day floats. One should always check the angle of the camera back plane when taking pictures. &lt;/LI&gt;
&lt;LI&gt;Speaking of checking the angle of the back plane, most digital cameras have a preview window you should always check before you shoot. Look especially for things like lamps growing out of peoples heads, and plants that replace body parts. Remember you are taking a three dimensional object and turning it into a two dimensional object. The lost dimension is that of perspective.&amp;nbsp; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Why is it important to watch out for the FFTC? Because with all the online services, such as Facebook, Twitter, Flickr, Myspace, and Windows Live Spaces, a picture can go from a phone to being viewed by a million people in less than 60 seconds. Your reputation can vanish with similar speed… &lt;/P&gt;
&lt;P&gt;In the Old West, it was common to require the cowboys (at least according to the John Wayne movies – and we all know those are historically accurate) to check their guns at the door. In modern times, professional performers have a similar edict. The reason the music groups ban cameras from their performances is not because they want to sell pictures of the group, nor is it because they are concerned with the bright lights, I am convinced it is because they do not want a bunch of bad pictures showing up on the Internet that portray them in an unflattering light. &lt;/P&gt;
&lt;P&gt;Of course most families in the United States get together so seldom, that banning cameras from family gatherings would be cruel, short sighted, and in the end unenforceable. So rather than ban cameras, maybe you can at least attempt to improve their use. Use my top five guide as a starting point or, better yet, check out &lt;A href="http://www.microsoft.com/athome/photos/holidayphotos.aspx" mce_href="http://www.microsoft.com/athome/photos/holidayphotos.aspx"&gt;Microsoft's guide to better holiday pictures&lt;/A&gt;. It is not that we do not like getting our picture taken; it really is that we do not like bad pictures getting taken. &lt;/P&gt;
&lt;P&gt;Take care, and have a wonderful holiday. &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:cca161b1-db7e-49fd-b663-8f52c8fbda1b class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/ed+wilson" rel=tag mce_href="http://technorati.com/tags/ed+wilson"&gt;ed wilson&lt;/A&gt;,&lt;A href="http://technorati.com/tags/photography" rel=tag mce_href="http://technorati.com/tags/photography"&gt;photography&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927321" width="1" height="1"&gt;</content><author><name>mredwilson</name><uri>http://blogs.msdn.com/members/mredwilson.aspx</uri></author><category term="Authors" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx" /><category term="Ed Wilson" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Ed+Wilson/default.aspx" /></entry><entry><title>New book: Microsoft Application Architecture Guide, Second Edition</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/22/new-book-microsoft-application-architecture-guide-second-edition.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/22/new-book-microsoft-application-architecture-guide-second-edition.aspx</id><published>2009-11-22T08:23:00Z</published><updated>2009-11-22T08:23:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookMicrosoftApplicationArchitectureG_1501F/516MON-OR8L__SL500_AA240__2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookMicrosoftApplicationArchitectureG_1501F/516MON-OR8L__SL500_AA240__2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 10px 10px 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=516MON-OR8L__SL500_AA240_ border=0 alt=516MON-OR8L__SL500_AA240_ align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookMicrosoftApplicationArchitectureG_1501F/516MON-OR8L__SL500_AA240__thumb.jpg" width=240 height=240 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/NewbookMicrosoftApplicationArchitectureG_1501F/516MON-OR8L__SL500_AA240__thumb.jpg"&gt;&lt;/A&gt; We’re happy to announce that &lt;EM&gt;Microsoft Application Architecture Guide, 2nd Edition&lt;/EM&gt; (Patterns &amp;amp; Practices) is available now. You can buy it in hard copy via online retailers (ISBN: 9780735627109) or &lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ce40e4e1-9838-4c89-a197-a373b2a60df2" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ce40e4e1-9838-4c89-a197-a373b2a60df2"&gt;download it from the Microsoft Download Center&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here’s the book’s Foreword by S. Somasegar:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Foreword&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;In using our own technologies to build Microsoft products, and working with customers&lt;BR&gt;and partners every day, we have developed practical guidance on applying&lt;BR&gt;best practices for application architecture and design patterns and principles&lt;BR&gt;using our technologies. This guidance is valuable to both the developer and to&lt;BR&gt;the solution architect. We have built the &lt;EM&gt;Microsoft Application Architecture Guide&lt;/EM&gt; to&lt;BR&gt;consolidate guidance that we have gathered from our internal practices, external&lt;BR&gt;experts, customers, and others in the community in order to share it with you.&lt;/P&gt;
&lt;P&gt;The purpose of the guide is to help solution architects and developers to design and&lt;BR&gt;build applications on the Microsoft platform that are more effective, to support key&lt;BR&gt;decision making at the early stages of a new project, as well as providing topic-specific&lt;BR&gt;content to help architects and developers improve their existing solutions. This guidance&lt;BR&gt;incorporates the contributions and reviews from more than 25 external experts and&lt;BR&gt;customers.&lt;/P&gt;
&lt;P&gt;By thinking about solutions in terms of architectural patterns and principles, quality&lt;BR&gt;attributes, and crosscutting concerns, you can very quickly determine a baseline application&lt;BR&gt;architecture and the relevant technologies, patterns, and guidance assets that&lt;BR&gt;will help you build your solution. You can then use the guide to identify key areas of&lt;BR&gt;your application architecture so you can refine them for your scenario.&lt;/P&gt;
&lt;P&gt;The guide includes reference application architectures for common application types,&lt;BR&gt;such as Web, rich client, RIA, mobile, and services applications; guidelines for quality&lt;BR&gt;attributes and crosscutting concerns; and guidelines on design approaches that can&lt;BR&gt;help you to design and refine your solution architecture.&lt;/P&gt;
&lt;P&gt;We are confident that the &lt;EM&gt;Microsoft Application Architecture Guide 2nd Edition&lt;/EM&gt; will help&lt;BR&gt;you choose the right architecture, the right technologies, and the relevant patterns&lt;BR&gt;that will help you make more effective design decisions.&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;BR&gt;&lt;A href="http://blogs.msdn.com/somasegar/" mce_href="http://blogs.msdn.com/somasegar/"&gt;S. Somasegar&lt;/A&gt;&lt;BR&gt;Senior Vice President of Developer Division&lt;BR&gt;Microsoft&lt;/P&gt;
&lt;P&gt;And here’s the Foreword Scott Guthrie contributed:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Foreword&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Application architecture is a challenging topic, as evidenced by the wide variety of&lt;BR&gt;books, articles, and white papers on the subject. It is still too hard for developers and&lt;BR&gt;architects to understand architecture and best practice design for the Microsoft platform.&lt;BR&gt;The original &lt;EM&gt;Application Architecture for .NET: Designing Applications and Services&lt;/EM&gt;&lt;BR&gt;guide did a great job of covering this topic, but it was written in 2002.&lt;/P&gt;
&lt;P&gt;To deal with the many technology additions since then, J. D. Meier, David Hill,&lt;BR&gt;and their team from Microsoft patterns &amp;amp; practices have created a new application&lt;BR&gt;architecture guide to provide insightful guidance for designing applications and&lt;BR&gt;services that run on the Microsoft platform based on the latest best practices and&lt;BR&gt;technologies. The outcome is &lt;EM&gt;Microsoft Application Architecture Guide 2nd Edition&lt;/EM&gt;, a&lt;BR&gt;guide targeted to help solution architects and developers design effective applications&lt;BR&gt;on the Microsoft platform. While the guide provides an overview of the .NET&lt;BR&gt;Framework, the Microsoft platform, and the main technologies and capabilities&lt;BR&gt;within them, it also provides platform-independent, pattern-oriented, principles based&lt;BR&gt;guidance that will help you design your applications on a solid foundation.&lt;/P&gt;
&lt;P&gt;The guide is based on a number of key architecture and design principles that provide&lt;BR&gt;structure. It includes guidelines for identifying and dealing with key engineering&lt;BR&gt;decisions, and an explanation of the quality attributes, crosscutting concerns, and&lt;BR&gt;capabilities that shape your application architecture; such as performance, security,&lt;BR&gt;scalability, manageability, deployment, communication, and more.&lt;/P&gt;
&lt;P&gt;The guide also describes, at a meta-level, the tiers and layers that a solution architect&lt;BR&gt;should consider. Each tier/layer is described in terms of its focus, function, capabilities,&lt;BR&gt;common design patterns, and technologies. Using these as a backdrop, the guide&lt;BR&gt;then overlays relevant principles, patterns, and practices. Finally, the guide provides&lt;BR&gt;canonical application archetypes to illustrate common application types. Each&lt;BR&gt;archetype is described in terms of the target scenarios, technologies, patterns, and&lt;BR&gt;infrastructure it contains.&lt;/P&gt;
&lt;P&gt;The guidance as a whole is based on the combined experience and knowledge of&lt;BR&gt;Microsoft experts, Microsoft partners, customers, and others in the community. It&lt;BR&gt;will help you understand our platform, choose the right architecture and the right&lt;BR&gt;technologies, and build applications using proven practices and lessons learned.&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;BR&gt;&lt;A href="http://weblogs.asp.net/ScottGu/" mce_href="http://weblogs.asp.net/ScottGu/"&gt;Scott Guthrie&lt;/A&gt;&lt;BR&gt;Corporate Vice President of .NET Developer Platform&lt;BR&gt;Microsoft&lt;/P&gt;
&lt;P&gt;And here is the book’s Preface, by David Hill:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Preface&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;There is an old joke, told amongst mischievous developers, that in order to be&lt;BR&gt;considered an architect you just need to answer every technical question with “it&lt;BR&gt;depends”—Q: What’s the best way to implement authentication and authorization in&lt;BR&gt;my solution? —A: It depends; Q: How should I implement my data access layer?—A:&lt;BR&gt;It depends; Q: Which technology should I use for my solution’s UI?—A: It depends.&lt;BR&gt;Q: How can I make my application scalable?—A: It depends. You get the general idea.&lt;/P&gt;
&lt;P&gt;The truth is, of course, that it really does depend. Ultimately, every solution is&lt;BR&gt;different and there are many factors, both technical and non-technical, that can&lt;BR&gt;significantly affect the architecture and design of a solution at both the small and&lt;BR&gt;the large scales. The role of the developer and solution architect is to balance the&lt;BR&gt;(frequently contradictory) requirements and constraints imposed by the business,&lt;BR&gt;the end user, the organization’s IT environment and management infrastructure, the&lt;BR&gt;economic environment, and of course the technologies and tools that are used to&lt;BR&gt;build the solution.&lt;/P&gt;
&lt;P&gt;And, to make life really interesting, these requirements and constraints are constantly&lt;BR&gt;evolving as new opportunities arise or as new demands are imposed on the system.&lt;BR&gt;Changes to business rules or the emergence of new business areas can affect both new&lt;BR&gt;and existing applications. Over time, users expect richer, more consistent and more&lt;BR&gt;highly integrated user experiences. New compliance requirements might emerge. Or&lt;BR&gt;new IT infrastructure technologies might appear that can reduce costs or improve&lt;BR&gt;availability or scalability. And, of course new technologies, frameworks, and tools are&lt;BR&gt;being released all the time with promises to reduce development costs, or to enable&lt;BR&gt;scenarios that were previously difficult to implement.&lt;/P&gt;
&lt;P&gt;Clearly, making sense of all of this and at the same time delivering an effective solution&lt;BR&gt;on budget and to schedule is not an easy task. It requires that the developer or&lt;BR&gt;solution architect have to account for a whole host of competing and overlapping&lt;BR&gt;factors (some of which are non-technical) and strike a pragmatic balance between&lt;BR&gt;them all. Trying to account for too many factors can result in over-engineered,&lt;BR&gt;complex solutions that take a long time to build and nevertheless fail to deliver&lt;BR&gt;on promises of improved longevity or flexibility. On the other hand, consideration&lt;BR&gt;of too few factors can result in constrained, inflexible, and improvised solutions that&lt;BR&gt;are difficult to evolve or that do not scale well. In other words, developers and solution&lt;BR&gt;architects often have to walk the path between a “golden solution” on the one&lt;BR&gt;hand, and a “point-in-time solution” on the other.&lt;/P&gt;
&lt;P&gt;This, to me, is what application architecture is all about—it’s about using today’s&lt;BR&gt;tools and technologies to create as much business value as possible whilst keeping&lt;BR&gt;one eye on the requirements and constraints imposed by the business today, and one&lt;BR&gt;eye looking to tomorrow to maximize ongoing value through scalability, flexibility&lt;BR&gt;and maintainability. A good understanding of architectural principles and patterns&lt;BR&gt;allows the developer or solution architect to understand and factor into the overall&lt;BR&gt;design process the important design issues that can have a big impact on the overall&lt;BR&gt;success of their solution. Armed with this knowledge, they can make more informed&lt;BR&gt;decisions, better balance competing or overlapping requirements and constraints,&lt;BR&gt;and make sure that the solution not only meets or exceeds its business goals but it&lt;BR&gt;does so in way that is cost effective and scalable, maintainable and flexible.&lt;/P&gt;
&lt;P&gt;You’ll notice that I refer to both developers and solution architects. I believe that&lt;BR&gt;both can benefit greatly from a solid understanding of the architectural patterns&lt;BR&gt;and principles outlined in this guide. Some might argue that the implementation&lt;BR&gt;details are less important than the overall design. In my experience this is not the&lt;BR&gt;case. Small decisions accumulate over time. Implementation-level details can have&lt;BR&gt;a very large impact on the overall solution architecture and on its scalability, maintainability,&lt;BR&gt;and flexibility, so a solid understanding by both developers and solution&lt;BR&gt;architects is essential. In addition, a shared understanding leads to better communication&lt;BR&gt;between developers and architects, which is a good thing.&lt;/P&gt;
&lt;P&gt;This guide aims to provide an overview of the application architecture and design&lt;BR&gt;principles and patterns that will help you make better decisions and build more&lt;BR&gt;successful solutions. The guide is structured in a way that allows you to read it&lt;BR&gt;from start to finish, or use as a reference resource so you can jump directly to the&lt;BR&gt;most relevant sections. The first half of the guide is focused on generally applicable&lt;BR&gt;architecture and design principles and apply to any type of solution. The last half&lt;BR&gt;is focused on common application types—such as Web applications, rich client&lt;BR&gt;application, or mobile applications—and describes the typical architecture and key&lt;BR&gt;design considerations for each. It’s likely that your particular solution won’t map&lt;BR&gt;directly to these, but they can serve to provide a baseline architecture that you can&lt;BR&gt;take and evolve for your particular situation. The guide provides advice on how to&lt;BR&gt;identify the key elements of your architecture so you can refine it over time.&lt;/P&gt;
&lt;P&gt;There is a particular focus throughout the guide on developing solutions on the&lt;BR&gt;Microsoft platform with the .NET Framework so the guide contains references to&lt;BR&gt;articles and resources that provide details on relevant technologies and tools. You’ll&lt;BR&gt;find though that the underlying principles and patterns are generally applicable to&lt;BR&gt;any platform. It is also worth noting that the guide is not meant to be a complete and&lt;BR&gt;comprehensive reference to every aspect of application architecture and design—that&lt;BR&gt;would require either a much larger guide, or multiple volumes—so the guide aims to&lt;BR&gt;provide a pragmatic overview of the most important topics along with links to more&lt;BR&gt;detailed guidance or in-depth material.&lt;/P&gt;
&lt;P&gt;The field of application architecture and design is dynamic and constantly evolving. The&lt;BR&gt;foundations on which successful solutions have been built in the past will continue&lt;BR&gt;to serve us well into the foreseeable future, but we should also expect that the pace&lt;BR&gt;of innovation, in both technologies and new design approaches, will not decrease.&lt;BR&gt;The Microsoft platform and the .NET Framework and the range of technologies and&lt;BR&gt;scenarios that they support are both deep and wide, and getting deeper and wider&lt;BR&gt;all the time. On the other hand, we don’t need to wait for what might be. We can&lt;BR&gt;build compelling valuable solutions right now, and hopefully this guide will help&lt;BR&gt;you do just that.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/dphill/" mce_href="http://blogs.msdn.com/dphill/"&gt;David Hill&lt;/A&gt;&lt;BR&gt;patterns and practices&lt;BR&gt;September 2009&lt;/P&gt;
&lt;P&gt;Finally, here’s &lt;A href="http://blogs.msdn.com/dphill/archive/2009/10/14/the-application-architecture-guide-2-0-is-here.aspx" mce_href="http://blogs.msdn.com/dphill/archive/2009/10/14/the-application-architecture-guide-2-0-is-here.aspx"&gt;some more information about the guide from David&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Use it!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926900" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Developers" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx" /><category term="New books" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/New+books/default.aspx" /><category term=".NET" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/.NET/default.aspx" /><category term="Programming practices" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Programming+practices/default.aspx" /><category term="Patterns and Practices" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Patterns+and+Practices/default.aspx" /></entry><entry><title>Forefront TMG 2010 Administrator’s Companion available for pre-order</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/20/forefront-tmg-2010-administrator-s-companion-available-for-pre-order.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/20/forefront-tmg-2010-administrator-s-companion-available-for-pre-order.aspx</id><published>2009-11-20T19:15:00Z</published><updated>2009-11-20T19:15:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/ForefrontTMG2010AdministratorsCompaniona_BA61/TMGFCover_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/ForefrontTMG2010AdministratorsCompaniona_BA61/TMGFCover_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 288px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 365px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title=TMGFCover border=0 hspace=10 alt=TMGFCover vspace=10 align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/ForefrontTMG2010AdministratorsCompaniona_BA61/TMGFCover_thumb.jpg" width=288 height=365 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/ForefrontTMG2010AdministratorsCompaniona_BA61/TMGFCover_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Greetings. We authors of &lt;I&gt;Forefront TMG 2010 Administrator’s Companion &lt;/I&gt;are about to finish work on the book, which will be available in January 2010. &lt;/P&gt;
&lt;P&gt;To begin giving you a sense of the book, today we’d like to share its Introduction.&lt;/P&gt;
&lt;P&gt;Pre-order is available at &lt;A href="http://www.amazon.com/Microsoft%C2%AE-Forefront-Management-Administrators-Administrators/dp/0735626383/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256638346&amp;amp;sr=1-4" mce_href="http://www.amazon.com/Microsoft%C2%AE-Forefront-Management-Administrators-Administrators/dp/0735626383/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256638346&amp;amp;sr=1-4"&gt;Amazon.com&lt;/A&gt;; make sure to reserve yours!&lt;/P&gt;
&lt;H3&gt;Introduction&lt;/H3&gt;
&lt;P&gt;&lt;I&gt;Forefront Threat Management Gateway Administrator’s Companion &lt;/I&gt;is intended to be a functionally usable resource for Forefront TMG 2010 administrators. This admin’s companion is a reference that you’ll want to keep near to hand. The book covers everything you need to learn about and to perform the administrative tasks for Forefront TMG 2010. This book is focused on giving you as much information as possible in a well-organized, clearly written manner.&lt;/P&gt;
&lt;P&gt;In short, this book is designed to be the one and only Forefront TMG resource you turn to. To this end, the book zeroes in on common administrative scenarios, frequently performed tasks with documented examples and as many troubleshooting tips as we could fit. One of the goals was to keep the content reasonably concise that the book remains compact and easy to navigate while at the same time ensuring that the book includes as much information as possible—making it a valuable resource. Thus, instead of a lightweight 100-page quick reference, you get a valuable resource guide that can help you quickly and easily perform common tasks, solve problems, and implement advanced Forefront TMG 2010 technologies such as Exchange 2010 publishing, site-to-site VPN management as well as URL Filtering and ISP Redundancy management.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Who Is This Book For?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Forefront Threat Management Gateway Administrator’s Companion &lt;/I&gt;covers the Standard and Enterprise editions of Forefront TMG 2010. The book is designed for the following readers:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Current Forefront TMG 2010 administrators&lt;/LI&gt;
&lt;LI&gt;Current ISA Server 2004 administrators who want to learn Forefront TMG 2010&lt;/LI&gt;
&lt;LI&gt;Administrators upgrading to Forefront TMG 2010 from Forefront TMG Medium Business Edition&lt;/LI&gt;
&lt;LI&gt;Administrators upgrading to Forefront TMG 2010 from ISA Server 2006&lt;/LI&gt;
&lt;LI&gt;Administrators upgrading to Forefront TMG 2010 from ISA Server 2004&lt;/LI&gt;
&lt;LI&gt;Managers and supervisors who have been delegated authority to manage Forefront TMG 2010&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In order to make the book as understandable as possible, we included some information about basic networking concepts such as IP routing and a discussion of the HTTP protocol and authentication. For those who already possess this knowledge, we’ve placed the bulk of this information in appendices at the end of the book to reduce in-chapter clutter.&lt;/P&gt;
&lt;P&gt;We also assume that you are fairly familiar with Windows Server 2008. If you need help learning Windows Server, we recommend that you buy &lt;I&gt;&lt;A href="http://blogs.msdn.com/microsoft_press/archive/2009/11/18/rtm-d-today-windows-server-2008-administrator-s-pocket-consultant-second-edition.aspx" mce_href="http://blogs.msdn.com/microsoft_press/archive/2009/11/18/rtm-d-today-windows-server-2008-administrator-s-pocket-consultant-second-edition.aspx"&gt;Windows Server 2008 Administrator’s Pocket Consultant&lt;/A&gt;&lt;/I&gt; or &lt;I&gt;&lt;A href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=11448&amp;amp;locale=en-us" mce_href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=11448&amp;amp;locale=en-us"&gt;Windows Server 2008 Inside Out&lt;/A&gt;&lt;/I&gt;.&lt;/P&gt;
&lt;H3&gt;How Is This Book Organized?&lt;/H3&gt;
&lt;P&gt;&lt;I&gt;Forefront Threat Management Gateway Administrator’s Companion &lt;/I&gt;is designed to provide education about TMG deployment scenarios as much as the features Forefront TMG brings to your firewall deployments. If you are reading this book, you should be aware of the relationship between Pocket Consultants and Administrator’s Companions. Both types of books are designed to be part of an administrator’s library. Pocket Consultants are the down-and-dirty, in-the-trenches books, while Administrator’s Companions are the comprehensive tutorials and references that cover every aspect of deploying a product or technology in the enterprise. &lt;/P&gt;
&lt;P&gt;The first two chapters provide an overview of the new edge security products features offered in the Forefront product suite. Chapter 1 discusses the differences between Forefront TMG Medium Business Edition and Forefront TMG 2010. Chapter 2 compares Forefront TMG with Forefront UAG and helps you decide which is more appropriate to your organization’s needs.&lt;/P&gt;
&lt;P&gt;In chapters 3 through 7, we cover the various processes involved with evaluating your organization’s requirements and planning your Forefront TMG deployment to support them. These include such factors as determining your traffic profile, mapping your network structure and the Forefront TMG role in that structure; whether it is for edge protection or network isolation. We also outline the upgrade and migration options and considerations for that task.&lt;/P&gt;
&lt;P&gt;In chapters 8 through 10, we guide you through actual Forefront TMG installation, installation troubleshooting and provide an introduction to the management console. In chapters 11through 14, we cover basic firewall access policies, network concepts, NIS and various load-balancing methodologies. Chapters 15 and 16 concentrate on the Web proxy and caching concepts.&lt;/P&gt;
&lt;P&gt;Chapters 17 through 20 discuss the various forms of traffic protection afforded clients in protected networks, including how these mechanisms interact as well as how to configure, evaluate and troubleshoot them. Chapters 21 through 24 describe various publishing scenarios such as Exchange Web mail, SharePoint and server publishing, outlining the differences and commonalities between them. Each of these chapters offers troubleshooting hints directly related to those scenarios. Chapters 25 through 27 cover VPN concepts and scenarios. &lt;/P&gt;
&lt;P&gt;Chapter 28 discusses Forefront TMG logging, including how to use the live and historical log query mechanisms. Chapter 29 covers enhanced NAT; a new feature that allows you to define 1:1 relationships between protected network entities and an IP address in the destination network. Chapter 30 covers Forefront TMG Component Object Model and provides an example of how to automate a common administrative task using VBScript, Jscript and PowerShell.&lt;/P&gt;
&lt;P&gt;Chapters 31 through 33 are dedicated to troubleshooting techniques, methodology and tools, with chapter 33 dedicated to using Network Monitor 3. Appendices A through D provide the down-and-dirty discussions around HTTP, authentication, performance monitoring, windows Internet library behaviors as web proxy clients and a detailed dissection of the WPAD script.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Stay tuned to this channel; we are going to write more about Forefront TMG 2010 book pretty soon.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;—Yuri Diogenes&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926392" width="1" height="1"&gt;</content><author><name>yuridio</name><uri>http://blogs.msdn.com/members/yuridio.aspx</uri></author><category term="Authors" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx" /><category term="Security" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Security/default.aspx" /><category term="TMG" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/TMG/default.aspx" /></entry><entry><title>Author news: Sayed Hashimi on MSBuild, Part 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/19/author-news-sayed-hashimi-on-msbuild-part-2.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/19/author-news-sayed-hashimi-on-msbuild-part-2.aspx</id><published>2009-11-20T02:02:00Z</published><updated>2009-11-20T02:02:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AuthornewsSayedHashimionMSBuildPart2_F906/SayedHashimi_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AuthornewsSayedHashimionMSBuildPart2_F906/SayedHashimi_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 10px 10px 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=SayedHashimi border=0 alt=SayedHashimi align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AuthornewsSayedHashimionMSBuildPart2_F906/SayedHashimi_thumb.jpg" width=144 height=175 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AuthornewsSayedHashimionMSBuildPart2_F906/SayedHashimi_thumb.jpg"&gt;&lt;/A&gt; Sayed Ibrahim Hashimi, co-author of the &lt;A href="http://www.amazon.com/Inside-Microsoft%C2%AE-Build-Engine-PRO-Developer/product-reviews/0735626286/ref=cm_cr_dp_all_summary?ie=UTF8&amp;amp;showViewpoints=1&amp;amp;sortBy=bySubmissionDateDescending" mce_href="http://www.amazon.com/Inside-Microsoft%C2%AE-Build-Engine-PRO-Developer/product-reviews/0735626286/ref=cm_cr_dp_all_summary?ie=UTF8&amp;amp;showViewpoints=1&amp;amp;sortBy=bySubmissionDateDescending"&gt;much-praised&lt;/A&gt; book &lt;EM&gt;&lt;A href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=12999&amp;amp;locale=en-us" mce_href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=12999&amp;amp;locale=en-us"&gt;Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build&lt;/A&gt;&lt;/EM&gt; (Microsoft Press, 2009; ISBN: 9780735626287; 432 pages), returns to &lt;A href="http://www.dnrtv.com/default.aspx" mce_href="http://www.dnrtv.com/default.aspx"&gt;dnrTV&lt;/A&gt; in &lt;A href="http://www.dnrtv.com/default.aspx?showNum=158" target=_blank mce_href="http://www.dnrtv.com/default.aspx?showNum=158"&gt;show #158&lt;/A&gt;, in which Sayed shows some third-party MSBuild scripts, tools, and tasks. The video is 53 minutes, 18 seconds. At&amp;nbsp;the 25:55 point, Sayed begins discussing task batching and target batching&amp;nbsp;in MSBuild.&amp;nbsp; 
&lt;P&gt;Enjoy! 
&lt;P&gt;P.S. &lt;A href="http://sedodream.com/default.aspx" target=_blank mce_href="http://sedodream.com/default.aspx"&gt;Sayed’s website is here&lt;/A&gt;. Recent posts include &lt;A href="http://sedodream.com/2009/11/13/MSBuildReservedCharacters.aspx" target=_blank mce_href="http://sedodream.com/2009/11/13/MSBuildReservedCharacters.aspx"&gt;MSBuild reserved characters&lt;/A&gt;, an &lt;A href="http://sedodream.com/2009/11/07/ASPNETMVCSudokuSolver.aspx" target=_blank mce_href="http://sedodream.com/2009/11/07/ASPNETMVCSudokuSolver.aspx"&gt;ASP.NET MVC Sudoku solver&lt;/A&gt;, and &lt;A href="http://sedodream.com/2009/11/07/ASPNETMVCViewHelpers.aspx" target=_blank mce_href="http://sedodream.com/2009/11/07/ASPNETMVCViewHelpers.aspx"&gt;ASP.NET MVC view helpers&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925940" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Developers" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx" /><category term="Authors" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx" /><category term=".NET" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/.NET/default.aspx" /><category term="Visual Studio" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Visual+Studio/default.aspx" /><category term="MSBuild" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/MSBuild/default.aspx" /></entry><entry><title>William Stanek: We interrupt our regularly scheduled broadcast again (Part Deux, Step 1)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/19/william-stanek-we-interrupt-our-regularly-scheduled-broadcast-again-part-deux-step-1.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/19/william-stanek-we-interrupt-our-regularly-scheduled-broadcast-again-part-deux-step-1.aspx</id><published>2009-11-19T14:45:00Z</published><updated>2009-11-19T14:45:00Z</updated><content type="html">&lt;P&gt;William here. Digging deeper into the networking problem that I discussed last time. To recap: the problem I’ve encountered was this: 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;The computer is one of many running on a fairly complex home network. The network has a single router and multiple network switches. When the operating system starts, the computer is unable to connect to the network or to the Internet. The computer is running Windows 7 64-bit and has a single 1.0 Gbps network adapter.&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The questions to you, the reader, were: 
&lt;UL&gt;
&lt;LI&gt;Is this an operating system problem? 
&lt;LI&gt;Is this a hardware problem? 
&lt;LI&gt;Is this a configuration problem? 
&lt;LI&gt;Is this just a quirk or a temporary hiccup?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Along with: How would you go about troubleshooting and resolving the problem? 
&lt;P&gt;This type of problem is always so much fun (and no sarcasm intended; I love this stuff ;-) And it’s not so much a problem as it is a puzzle waiting to be solved. So where to begin unraveling the puzzle? 
&lt;P&gt;Guesses? Well, let’s start with “Checking for the obvious” and call that Step 1. The question we are seeking to answer is this: 
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Is this just a quirk or a temporary hiccup? Also implied in this is a check of the basics. Here, that means checking the cables. 
&lt;P&gt;So quirk, hiccup, or basic cable issue? Easy enough to determine. If this was a problem with the connection between the switch the computer is plugged into and the router, or between the router and the Internet, the problem would look like this in Network And Sharing Center:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image001_2.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image001_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image001 border=0 alt=image001 src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image001_thumb.png" width=553 height=534 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image001_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Clicking the red X in the summary network map launches the built-in Networking troubleshooter. And the troubleshooter quickly would tell you the following: 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image002_2.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image002_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image002 border=0 alt=image002 src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image002_thumb.png" width=396 height=313 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image002_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;As an aside, a disconnect between a switch and a router is largely indistinguishable from a TCP/IP configuration problem at this point. When you proceed with automated troubleshooting, the Networking troubleshooter checks mostly for configuration issues and won’t necessarily be able to tell you there is a disconnect between the switch and the router. The troubleshooter performs the following checks in this order: 
&lt;OL&gt;
&lt;LI&gt;Web connectivity 
&lt;LI&gt;Name resolution 
&lt;LI&gt;Remote host availability 
&lt;LI&gt;Network configuration 
&lt;LI&gt;Network gateway accessibility 
&lt;LI&gt;Re-check network configuration&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;To see the detailed results of the automated troubleshooting, you need to click the View Detailed Information link provided. You’ll then be able to access the troubleshooting report. 
&lt;P&gt;If this was a problem with the computer’s connection to the switch, the problem would look like this in Network And Sharing Center: 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image003_2.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image003_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image003 border=0 alt=image003 src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image003_thumb.png" width=551 height=540 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image003_thumb.png"&gt;&lt;/A&gt; 
&lt;P&gt;Clicking the red X in the summary network map launches the built-in Networking troubleshooter. And the troubleshooter quickly would tell you the following: 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image004_2.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image004_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image004 border=0 alt=image004 src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image004_thumb.png" width=404 height=325 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image004_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Of course, you also could have checked for the problem in the Network Connections window and you would have known the same thing:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image005_2.png" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image005_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image005 border=0 alt=image005 src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image005_thumb.png" width=398 height=380 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_5CBC/image005_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As an aside, whether the computer end or the switch end was disconnected, it only takes Windows 7 a few seconds to detect that you’ve reconnected the Ethernet cable. Windows 7 will then attempt to connect you to the local area network (LAN). If the computer is connected to a switch and not to the rest of the LAN and the Internet, Windows 7 likely will show that you are connected to an Unidentified Network and that you have no Internet access. 
&lt;P&gt;The problem the computer is experiencing here, however, is very different. The computer thinks it is on multiple networks. It has no network connection and no Internet connection, even though the basic cabling is good. So is this just a quirk or hiccup? Well, let’s check…and one way to do this is simply to disable and then enable the network adapter. 
&lt;P&gt;Any guesses as to what happens when we do this? Well, it does force the computer to re-evaluate the networking components and configuration—and more important, in this particular case, the problem appears to go away. The network connectivity returns and all looks good. But does it &lt;I&gt;really&lt;/I&gt;? 
&lt;P&gt;Thanks for reading! Tune in next time, when I continue to dig in to this issue and provide a few more answers. Your comments and emails are always welcome, especially if you think you know the answer (and I’ll gladly tell you privately if you are right). 
&lt;P&gt;William R. Stanek 
&lt;P&gt;williamstanek at aol dot com 
&lt;P&gt;&lt;A href="http://www.twitter.com/WilliamStanek" target=_blank mce_href="http://www.twitter.com/WilliamStanek"&gt;http://www.twitter.com/WilliamStanek&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925436" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Windows 7" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Windows+7/default.aspx" /><category term="IT Professionals" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/IT+Professionals/default.aspx" /><category term="Home &amp;amp; Office Users" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Home+_2600_amp_3B00_+Office+Users/default.aspx" /><category term="William Stanek" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx" /></entry><entry><title>RTM’d today: Windows Server 2008 Administrator’s Pocket Consultant, Second Edition</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/18/rtm-d-today-windows-server-2008-administrator-s-pocket-consultant-second-edition.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/18/rtm-d-today-windows-server-2008-administrator-s-pocket-consultant-second-edition.aspx</id><published>2009-11-18T16:34:00Z</published><updated>2009-11-18T16:34:00Z</updated><content type="html">&lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/RTMdtodayWindowsServer2008Administrators_71D5/9780735627116x_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/RTMdtodayWindowsServer2008Administrators_71D5/9780735627116x_4.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="9780735627116x" border="0" alt="9780735627116x" align="left" src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/RTMdtodayWindowsServer2008Administrators_71D5/9780735627116x_thumb_1.jpg" width="298" height="438" mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/RTMdtodayWindowsServer2008Administrators_71D5/9780735627116x_thumb_1.jpg"&gt;&lt;/a&gt; Good news: William Stanek has updated his &lt;em&gt;&lt;a href="http://www.amazon.com/Windows-Server-Administrators-Pocket-Consultant/dp/0735624372/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258387835&amp;amp;sr=8-1" target="_blank" mce_href="http://www.amazon.com/Windows-Server-Administrators-Pocket-Consultant/dp/0735624372/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258387835&amp;amp;sr=8-1"&gt;Windows Server 2008 Administrator's Pocket Consultant&lt;/a&gt;&lt;/em&gt;, which we released in early 2008. That book averages 4.5 stars at Amazon. William’s update—&lt;em&gt;&lt;a href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=13931&amp;amp;locale=en-us" target="_blank" mce_href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=13931&amp;amp;locale=en-us"&gt;Windows Server 2008 Administrator’s Pocket Consultant, Second Edition&lt;/a&gt;&lt;/em&gt; (updated for R2; ISBN: 9780735627116; 720 pages, up from 572 pages)—was shipped to the printer today and will be available via online retailers in the middle of December.&lt;/p&gt;&lt;/blockquote&gt; &lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Here is the book’s outline:&lt;/p&gt; &lt;p&gt;Chapter 1 Windows Server 2008 R2 Administration Overview&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/p&gt; &lt;p&gt;Chapter 2 Deploying Windows Server 2008 R2&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&lt;/p&gt; &lt;p&gt;Chapter 3 Managing Servers Running Windows Server 2008 R2&amp;nbsp;&amp;nbsp;&amp;nbsp; 67  &lt;p&gt;Chapter 4 Monitoring Processes, Services, and Events&amp;nbsp;&amp;nbsp;&amp;nbsp; 89  &lt;p&gt;Chapter 5 Automating Administrative Tasks, Policies, and Procedures&amp;nbsp;&amp;nbsp;&amp;nbsp; 133  &lt;p&gt;Chapter 6 Enhancing Computer Security&amp;nbsp;&amp;nbsp;&amp;nbsp; 189  &lt;p&gt;Chapter 7 Using Active Directory&amp;nbsp;&amp;nbsp;&amp;nbsp; 211  &lt;p&gt;Chapter 8 Core Active Directory Administration&amp;nbsp;&amp;nbsp;&amp;nbsp; 237  &lt;p&gt;Chapter 9 Understanding User and Group Accounts&amp;nbsp;&amp;nbsp;&amp;nbsp; 275  &lt;p&gt;Chapter 10 Creating User and Group Accounts&amp;nbsp;&amp;nbsp;&amp;nbsp; 297  &lt;p&gt;Chapter 11 Managing User and Group Accounts&amp;nbsp;&amp;nbsp;&amp;nbsp; 323  &lt;p&gt;Chapter 12 Managing File Systems and Drives&amp;nbsp;&amp;nbsp;&amp;nbsp; 357  &lt;p&gt;Chapter 13 Administering Volume Sets and RAID Arrays&amp;nbsp;&amp;nbsp;&amp;nbsp; 403  &lt;p&gt;Chapter 14 Managing File Screening and Storage Reporting&amp;nbsp;&amp;nbsp;&amp;nbsp; 425  &lt;p&gt;Chapter 15 Data Sharing, Security, and Auditing&amp;nbsp;&amp;nbsp;&amp;nbsp; 441  &lt;p&gt;Chapter 16 Data Backup and Recovery&amp;nbsp;&amp;nbsp;&amp;nbsp; 495  &lt;p&gt;Chapter 17 Managing TCP/IP Networking&amp;nbsp;&amp;nbsp;&amp;nbsp; 533  &lt;p&gt;Chapter 18 Administering Network Printers and Print Services&amp;nbsp;&amp;nbsp;&amp;nbsp; 549  &lt;p&gt;Chapter 19 Running DHCP Clients and Servers&amp;nbsp;&amp;nbsp;&amp;nbsp; 585  &lt;p&gt;Chapter 20 Optimizing DNS&amp;nbsp;&amp;nbsp;&amp;nbsp; 629  &lt;p&gt;You can pre-order the book &lt;a href="http://www.amazon.com/Windows-Server%C2%AE-Administrators-Pocket-Consultant/dp/0735627118/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258388981&amp;amp;sr=8-2" mce_href="http://www.amazon.com/Windows-Server%C2%AE-Administrators-Pocket-Consultant/dp/0735627118/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258388981&amp;amp;sr=8-2"&gt;here&lt;/a&gt;. We’ll post excerpts from the book near its availability date in December. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922989" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="IT Professionals" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/IT+Professionals/default.aspx" /><category term="Windows Server" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Windows+Server/default.aspx" /><category term="System administrators" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/System+administrators/default.aspx" /><category term="William Stanek" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx" /></entry><entry><title>William Stanek: We interrupt our regularly scheduled broadcast again (Part Deux)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/18/william-stanek-we-interrupt-our-regularly-scheduled-broadcast-again-part-deux.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/18/william-stanek-we-interrupt-our-regularly-scheduled-broadcast-again-part-deux.aspx</id><published>2009-11-18T14:16:00Z</published><updated>2009-11-18T14:16:00Z</updated><content type="html">&lt;p&gt;William here. Last time I talked about a problem that Windows 7 made easy to solve by being spot on and helping me resolve matters quickly. This time, I’m going to talk about a different type of problem—the kind that can’t be resolved so quickly or so easily. The problem I’ve encountered is this:  &lt;blockquote&gt; &lt;p&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;The computer is one of many running on a fairly complex home network. The network has a single router and multiple network switches. When the operating system starts, the computer is unable to connect to the network or to the Internet. The computer is running Windows 7 64-bit and has a single 1.0 Gbps network adapter.&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The first step in troubleshooting any connectivity problem is always the same: Check the networking status. Easy enough to do. Simply look to the system tray. Here, the Network icon in the system tray shows a warning sign. Clicking the Network icon and then clicking Open Network And Sharing Center reveals something very interesting, as shown in the figure below.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_56A4/image001_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image001" border="0" alt="image001" src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_56A4/image001_thumb.png" width="565" height="425"&gt;&lt;/a&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;This computer with a single network adapter thinks it is on multiple networks. What has happened here is at startup, the computer checked the networking configuration, found the adapter, but was unable to determine exactly how the computer was connected to the network. As a result, the computer has no network connectivity and no Internet connectivity whatsoever.  &lt;p&gt;I’ll give you the solution for this problem tomorrow. In the meantime, any ideas on what is the problem here? Here are some things to think about:  &lt;ul&gt; &lt;li&gt;Is this an operating system problem?  &lt;li&gt;Is this a hardware problem?  &lt;li&gt;Is this a configuration problem?  &lt;li&gt;Is this just a quirk or a temporary hiccup?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;How would you go about troubleshooting and resolving the problem?  &lt;p&gt;Next up, the answer and a lot more information on troubleshooting and resolution of this problem. Thank you for reading!  &lt;p&gt;William R. Stanek  &lt;p&gt;williamstanek at aol dot com  &lt;p&gt;&lt;a href="http://www.twitter.com/WilliamStanek" target="_blank"&gt;http://www.twitter.com/WilliamStanek&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924283" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Windows 7" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Windows+7/default.aspx" /><category term="IT Professionals" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/IT+Professionals/default.aspx" /><category term="Home &amp;amp; Office Users" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Home+_2600_amp_3B00_+Office+Users/default.aspx" /><category term="William Stanek" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx" /></entry><entry><title>Are you a poet? Compose a Haiku and Win!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/17/are-you-a-poet-compose-a-haiku-and-win.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/17/are-you-a-poet-compose-a-haiku-and-win.aspx</id><published>2009-11-17T17:34:53Z</published><updated>2009-11-17T17:34:53Z</updated><content type="html">&lt;p&gt;Create a Haiku about Windows Server 2008 R2 and you could win a home theater system or an Xbox 360 Elite. For instructions and details, visit &lt;a title="http://www.r2haiku.com/" href="http://www.r2haiku.com/"&gt;http://www.r2haiku.com/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you’re not poetic but still want to learn about R2, you can download a &lt;a href="http://go.microsoft.com/?linkID=9692280" target="_blank"&gt;free ebook&lt;/a&gt; about it from Microsoft Press. It covers the new features of Windows Server 2008 R2 in the areas of virtualization, management, the Web application platform, scalability and reliability, and interoperability with Windows 7. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923690" width="1" height="1"&gt;</content><author><name>KimSpilker</name><uri>http://blogs.msdn.com/members/KimSpilker.aspx</uri></author></entry><entry><title>Ed Wilson: I think I would like to write a book…</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/17/ed-wilson-i-think-i-would-like-to-write-a-book.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/17/ed-wilson-i-think-i-would-like-to-write-a-book.aspx</id><published>2009-11-17T15:51:00Z</published><updated>2009-11-17T15:51:00Z</updated><content type="html">&lt;P&gt;As someone who has written or contributed to 16 book projects, people often seek me out to solicit advice on writing a book. More often than not, the conversation begins “I think I would like to write a book about … (fill in your own obscure technology) because I really know a lot about it…” They then begin to describe how much they know about their obscure technology. &lt;/P&gt;
&lt;P&gt;The problem is that people have never written a book have no idea of the timeline that is involved. Here is an example from my most recent book, &lt;A href="http://www.amazon.com/Windows-PowerShell-2-0-Best-Practices/dp/0735626464" mce_href="http://www.amazon.com/Windows-PowerShell-2-0-Best-Practices/dp/0735626464"&gt;&lt;EM&gt;Windows PowerShell 2.0 Best Practices&lt;/EM&gt;&lt;/A&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;First draft of proposal was dated Jan. 31, 2008 &lt;/LI&gt;
&lt;LI&gt;First chapter on Aug. 25, 2008 &lt;/LI&gt;
&lt;LI&gt;Last chapter on Aug. 28, 2009 &lt;/LI&gt;
&lt;LI&gt;Cover approval Nov. 13, 2009 &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This does not account for the fact that while in the writing phase, I generally have a deadline of some kind every week. This means I have to work every night, every weekend … for a year. Once I begin to explain this to people they generally change their mind. Over the last decade I have counseled more than two dozen prospective writers … to date … they are still prospective writers. &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:2b1f39ef-9210-4683-8ca3-145997712d9d class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/ed+wilson" rel=tag mce_href="http://technorati.com/tags/ed+wilson"&gt;ed wilson&lt;/A&gt;,&lt;A href="http://technorati.com/tags/PowerShell" rel=tag mce_href="http://technorati.com/tags/PowerShell"&gt;PowerShell&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Books" rel=tag mce_href="http://technorati.com/tags/Books"&gt;Books&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923592" width="1" height="1"&gt;</content><author><name>mredwilson</name><uri>http://blogs.msdn.com/members/mredwilson.aspx</uri></author><category term="Authors" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx" /><category term="Ed Wilson" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Ed+Wilson/default.aspx" /><category term="Books" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Books/default.aspx" /></entry><entry><title>Free e-book: Introducing Microsoft SQL Server 2008</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/16/free-e-book-introducing-microsoft-sql-server-2008.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/16/free-e-book-introducing-microsoft-sql-server-2008.aspx</id><published>2009-11-16T14:55:12Z</published><updated>2009-11-16T14:55:12Z</updated><content type="html">&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" border="0" hspace="10" alt="" vspace="10" align="left" src="http://csna01.libredigital.com/images/ms_sql_srv_cvr.jpg" width="150" height="183"&gt;This has been available for a while, but it’s been a long time since we’ve mentioned it. You can &lt;a href="http://csna01.libredigital.com/?urss1q2we6" target="_blank"&gt;download a free e-book titled &lt;em&gt;Introducing Microsoft SQL Server 2008&lt;/em&gt; here&lt;/a&gt;. The book is by Peter DeBetta, Greg Low, and Mark Whitehorn.&lt;/p&gt; &lt;p&gt;The book includes the following chapters:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Chapter 1:&amp;nbsp;&amp;nbsp; Security and Administration&lt;br&gt;Chapter 2:&amp;nbsp;&amp;nbsp; Performance&lt;br&gt;Chapter 3:&amp;nbsp;&amp;nbsp; Type System&lt;br&gt;Chapter 4:&amp;nbsp;&amp;nbsp; Programmability&lt;br&gt;Chapter 5:&amp;nbsp;&amp;nbsp; Storage&lt;br&gt;Chapter 6:&amp;nbsp;&amp;nbsp; Enhancements for High Availability&lt;br&gt;Chapter 7:&amp;nbsp;&amp;nbsp; Business Intelligence Enhancements&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Enjoy!&amp;nbsp; (And, by the way, the option to browse Chapter 1 on its own wasn’t working for me this morning, so don’t be surprised if that’s the case for you too.)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922962" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Developers" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx" /><category term="e-books" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/e-books/default.aspx" /><category term="SQL Server" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/SQL+Server/default.aspx" /><category term="Database administrators" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Database+administrators/default.aspx" /></entry><entry><title>Author news: Steve McConnell speaking in Bellevue, WA</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/microsoft_press/archive/2009/11/13/author-news-steve-mcconnell-speaking-in-bellevue-wa.aspx" /><id>http://blogs.msdn.com/microsoft_press/archive/2009/11/13/author-news-steve-mcconnell-speaking-in-bellevue-wa.aspx</id><published>2009-11-13T15:02:00Z</published><updated>2009-11-13T15:02:00Z</updated><content type="html">&lt;P&gt;Greetings. Steve McConnell, author of &lt;EM&gt;Code Complete&lt;/EM&gt; (voted the &lt;A href="http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read" target=_blank mce_href="http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read"&gt;single most influential book every programmer should read at stackoverflow.com&lt;/A&gt;), &lt;A href="http://www.amazon.com/Rapid-Development-Taming-Software-Schedules/dp/1556159005/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258123838&amp;amp;sr=8-1" target=_blank mce_href="http://www.amazon.com/Rapid-Development-Taming-Software-Schedules/dp/1556159005/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258123838&amp;amp;sr=8-1"&gt;&lt;EM&gt;Rapid Development&lt;/EM&gt;&lt;/A&gt;, &lt;EM&gt;&lt;A href="http://www.amazon.com/Software-Estimation-Demystifying-Practices-Microsoft/dp/0735605351/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258123867&amp;amp;sr=1-1" target=_blank mce_href="http://www.amazon.com/Software-Estimation-Demystifying-Practices-Microsoft/dp/0735605351/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258123867&amp;amp;sr=1-1"&gt;Software Estimation: Demystifying the Black Art&lt;/A&gt;&lt;/EM&gt;, and other titles and the CEO of Construx Software, will be speaking in Bellevue, Washington, on November 19. His talk is titled “Secrets of world-class software organizations.” The talk is free and is being presented by &lt;A href="http://www.ieee-seattle.org/computersociety/" target=_blank mce_href="http://www.ieee-seattle.org/computersociety/"&gt;IEEE/Computer Society Seattle&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here are the details:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Thursday, November 19, 2009&lt;BR&gt;6:30 pm – 7:00 pm (Networking)&lt;BR&gt;7:00 pm – 8:30 pm (Presentation with question and answer period) 
&lt;P&gt;Bellevue College&lt;BR&gt;Building N – Room 201&lt;BR&gt;3000 Landerholm Circle SE, N201&lt;BR&gt;Bellevue, Washington 98007 
&lt;P&gt;There is no cost to attend however an RSVP is requested by noon, November 18, 2009 to &lt;A href="mailto:mike.becker@ieee.org?subject=confirm 11/19"&gt;mike.becker@ieee.org&lt;/A&gt; with “confirm 11/19″ in the email subject line to help us manage the facility usage. The event is open to the general public. 
&lt;P&gt;&lt;STRONG&gt;About the talk&lt;/STRONG&gt;&lt;BR&gt;Construx consultants work with literally hundreds of software organizations each year.&amp;nbsp; Among these organizations a few stand out as being truly world class.&amp;nbsp; They are exceptional in their ability to meet their software development goals and exceptional in the contribution they make to their companies’ overall business success.&amp;nbsp; Do world class software organizations operate differently than average organizations?&amp;nbsp; In Construx’s experience, the answer is a resounding “YES”.&amp;nbsp; In this talk, award-winning author Steve McConnell reveals the technical, management, business, and cultural secrets that make a software organization world class.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921984" width="1" height="1"&gt;</content><author><name>devonm</name><uri>http://blogs.msdn.com/members/devonm.aspx</uri></author><category term="Developers" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx" /><category term="Authors" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx" /><category term="Events" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Events/default.aspx" /><category term="Programming practices" scheme="http://blogs.msdn.com/microsoft_press/archive/tags/Programming+practices/default.aspx" /></entry></feed>