<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Press</title><link>http://blogs.msdn.com/microsoft_press/default.aspx</link><description>Publishing books &amp; e-books to help you understand &amp; use current and next-generation technologies, tools, &amp; applications.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>A question regarding our Office Step by Step books</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/12/07/a-question-regarding-our-office-step-by-step-books.aspx</link><pubDate>Mon, 07 Dec 2009 16:28:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9933529</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9933529.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9933529</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9933529</wfw:comment><description>&lt;p&gt;Good morning. If you read our Microsoft Office Step by Step books, such as &lt;em&gt;&lt;a href="http://www.amazon.com/Microsoft%C2%AE-Office-Word-2007-Microsoft/dp/0735623023/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1260203091&amp;amp;sr=8-1" target="_blank"&gt;Microsoft Office Word 2007 Step by Step&lt;/a&gt;&lt;/em&gt;, &lt;a href="http://www.amazon.com/Microsoft%C2%AE-Office-Project-2007-Microsoft/dp/0735623058/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1260203124&amp;amp;sr=8-1" target="_blank"&gt;&lt;em&gt;Microsoft Office Project 2007 Step by Step&lt;/em&gt;&lt;/a&gt;, and many others, please let us know if you use the books’ “Quick Reference” sections. We’re working on our Office 2010 titles, we have a lot to cover (as always), and we want to make sure we include the book elements that are most helpful to you.&lt;/p&gt; &lt;p&gt;Thanks in advance for your feedback!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9933529" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Home+_2600_amp_3B00_+Office+Users/default.aspx">Home &amp;amp; Office Users</category></item><item><title>Welcome to TechNet Magazine Tips!</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/12/04/welcome-to-technet-magazine-tips.aspx</link><pubDate>Fri, 04 Dec 2009 22:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9932820</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9932820.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9932820</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9932820</wfw:comment><description>&lt;P&gt;Just a quick post today to point you to TechNet Magazine’s newly relaunched daily tips program. &lt;A href="http://technet.microsoft.com/en-us/magazine/dd310316.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/magazine/dd310316.aspx"&gt;Start here to see the various collections of tips&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Most of the tips are excerpts from Microsoft Press books. For example: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/magazine/dd418937.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/magazine/dd418937.aspx"&gt;“Tip: Ways to Find out What Data Was Deleted by SQL Server Repair”&lt;/A&gt; is from &lt;A href="http://www.microsoft.com/learning/en/us/books/12967.aspx" mce_href="http://www.microsoft.com/learning/en/us/books/12967.aspx"&gt;&lt;EM&gt;Microsoft SQL Server 2008 Internals&lt;/EM&gt;&lt;/A&gt;, by Kalen Delaney, Paul S. Randal, Kimberly L. Tripp, Conor Cunningham, Adam Machanic, and Ben Nevarez (Microsoft Press, 2009).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/magazine/ee851564.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/magazine/ee851564.aspx"&gt;“Tip: Configure Your Windows 7 System to Run Legacy Apps in a Virtualized Windows XP Environment”&lt;/A&gt; is from &lt;A href="http://www.microsoft.com/learning/en/us/book.aspx?ID=13487" mce_href="http://www.microsoft.com/learning/en/us/book.aspx?ID=13487"&gt;&lt;EM&gt;Windows 7 Inside Out&lt;/EM&gt;&lt;/A&gt; by Ed Bott, Carl Siechert, and Craig Stinson (Microsoft Press, 2009).&lt;/P&gt;
&lt;P&gt;You can follow &lt;A href="http://twitter.com/TechNetTips" target=_blank mce_href="http://twitter.com/TechNetTips"&gt;@TechNetTips&lt;/A&gt; on Twitter to be alerted when new tips are posted.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9932820" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/IT+Professionals/default.aspx">IT Professionals</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx">Authors</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Microsoft+Press/default.aspx">Microsoft Press</category></item><item><title>William Stanek: We interrupt our regularly scheduled broadcast again (Part Deux, Step 3)</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/12/03/william-stanek-we-interrupt-our-regularly-scheduled-broadcast-again-part-deux-step-3.aspx</link><pubDate>Thu, 03 Dec 2009 15:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930811</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9930811.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9930811</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9930811</wfw:comment><description>&lt;p&gt;William here. Okay so far I’ve done lots of talking about troubleshooting this network problem. Clearly, there’s some type of problem going on preventing the computer from connecting to the network and the Internet properly. &lt;a 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"&gt;In Step 1&lt;/a&gt;, we checked the obvious. &lt;a href="http://blogs.msdn.com/microsoft_press/archive/2009/12/01/william-stanek-we-interrupt-our-regularly-scheduled-broadcast-again-part-deux-step-2.aspx"&gt;In Step 2&lt;/a&gt;, we checked the hardware. If you’re experienced at this sort of thing, all the related checks probably took about a minute—maybe less.  &lt;p&gt;To recap the scenario in full:  &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 64-bit Windows 7 and has a single 1.0 Gbps network adapter.  &lt;p&gt;Normally, this type of problem would be pretty easy to resolve. However, this computer with a single network adapter thinks it is on multiple networks—and therein lies the crux of the problem. 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;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_6C1F/clip_image002_2.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekWeinterruptourregularlysche_6C1F/clip_image002_thumb.gif" width="552" height="392"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;nbsp; &lt;p&gt;In Step 3, we’ll try to determine whether this is a configuration problem. Often, the fastest way to check for a configuration problem is to use the Command Prompt. Display the networking configuration by entering &lt;b&gt;ipconfig /all&lt;/b&gt;. In the output, check the IPv4 (and if appropriate, the IPv6) configuration. For IPv4, look specifically at the following:  &lt;ul&gt; &lt;li&gt;IPv4 address  &lt;li&gt;Network mask  &lt;li&gt;Default gateway  &lt;li&gt;DNS servers&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The assigned values should be appropriate for the network to which the computer is connected. If Dynamic Host Configuration Protocol (DHCP) is enabled, the make sure the computer has connected to the appropriate DHCP server. If the computer hasn’t connected to a DHCP server, it will have an IP address in the automatic private IP addressing (APIPA) range: 169.254.0.1 to 169.254.255.254. A computer with an automatic private IP address likely cannot communicate appropriately on the network. As a result, Windows periodically checks for a DHCP server to become available.  &lt;p&gt;If the computer looks like it has the appropriate network settings, try a &lt;b&gt;ping&lt;/b&gt; or &lt;b&gt;tracert&lt;/b&gt; to the default gateway. In some cases, ping is blocked by firewall settings but the tracert should work regardless. Failure of a ping / tracert here likely would indicate a connection problem between the computer and the default gateway or a problem with the default gateway itself. To resolve a connection problem, you’d check the cabling and switches between the computer and the default gateway.  &lt;p&gt;To resolve a gateway problem, you’d need to look at the device itself to determine its status and configuration and if this is outside your area of expertise, a network admin can help you. However, keep in mind, that you can’t connect to a non-existent gateway. A computer configured on the network 192.168.27.x should have a default gateway of 192.168.27.1 in most cases. However, if the network settings are wrong and the computer is actually on the 192.168.12.x network, pinging 192.168.27.1 likely won’t return results because the correct gateway IP address likely is 192.168.12.1.  &lt;p&gt;If the computer can get to the default gateway, try a &lt;b&gt;ping&lt;/b&gt; or &lt;b&gt;tracert&lt;/b&gt; of a site on the Internet. Again, in some cases, ping is blocked by firewall settings but the tracert should work regardless. Failure of a ping / tracert here likely would indicate a problem with the Internet connection or Internet service. But you’d need to slice and dice it a bit more to be sure. For example, if you can’t ping / tracert by site name, such as tracert &lt;a href="http://www.yahoo.com"&gt;www.yahoo.com&lt;/a&gt;, you’d want to ensure this wasn’t a DNS problem.  &lt;p&gt;To check this, you should ping / tracert an external site by its IP address. If you can get to the external site by its IP address but not by its fully qualified name, you likely have a DNS problem. Resolve the DNS problem by verifying the DNS server IP addresses and setting the server IP addresses as appropriate. You may also need to flush the DNS resolver cache. To resolve an Internet connection problem, check the cabling between your internal router and the device that routes to the Internet as well as the status of that device.  &lt;p&gt;In this scenario, the computer has DHCP-assigned IP settings and was able to get the settings from the DHCP server. Because of this, checking the TCP/IP configuration at the command-line seems to provide the correct settings. That said, if you thought the problem was related to the DHCP settings, you could perform a variety of troubleshooting tasks with ipconfig at the command-line. Ipconfig /release, Ipconfig renew, Ipconfig /flushdns, and Ipconfig /registerdns are all handy commands.  &lt;p&gt;If you thought the problem was related to assigned settings, you could review the adapter settings by clicking Control Panel &amp;gt; Network And Internet &amp;gt; Network And Sharing Center &amp;gt; Change Adapter Settings. Then on the Network Connections page, you would right-click the appropriate adapter and then select Properties. In the Properties dialog box, select Internet Protocol Version 4 and click Properties. You can now review the IPv4 configuration.  &lt;p&gt;One way to troubleshoot a networking problem at this stage would be to manually assign IP settings that you know should work. If you are able to manually assign settings and connect to the network and to the Internet, the problem likely is related to DHCP. And the likely suspects:  &lt;ul&gt; &lt;li&gt;Perhaps another computer on the network has/had the same IP address the computer was trying to use.  &lt;li&gt;Perhaps an incorrect gateway setting prevented the computer from getting to the correct DHCP server.  &lt;li&gt;Perhaps the DHCP server itself is the problem and inappropriate IP settings were assigned.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Any guesses as to what happens when we manually assign IP settings? Well, it does force the computer to modify its configuration—and more importantly, in this particular case, the problem appears to go away. The network connectivity returns and all looks good. But is everything &lt;i&gt;really &lt;/i&gt;okay?  &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"&gt;http://www.twitter.com/WilliamStanek&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930811" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/IT+Professionals/default.aspx">IT Professionals</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx">William Stanek</category></item><item><title>I. M. Wright podcast: “Hire’s remorse”</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/12/02/i-m-wright-podcast-hire-s-remorse.aspx</link><pubDate>Wed, 02 Dec 2009 16:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930828</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9930828.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9930828</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9930828</wfw:comment><description>&lt;p&gt;&lt;img style="margin: 0px 10px 10px 0px; display: inline" align="left" src="http://blogs.msdn.com/photos/eric_brechner/images/4287139/original.aspx"&gt;Sorry, everybody: we fell behind posting I. M.’s podcasts. Today we’re posting the October 2009 podcast for this blog post: &lt;a href="http://blogs.msdn.com/eric_brechner/archive/2009/10.aspx"&gt;“Hire’s remorse.”&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://cid-5a051e94bda12163.skydrive.live.com/self.aspx/.Public/1009%20Hire%5E4s%20remorse.wma#resId/5A051E94BDA12163!669"&gt;Here’s the podcast&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Here’s an excerpt:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Looking for that perfect candidate to fill a role? Good, that means you'll never steal a great candidate away from me. I love it when industrial-strength stupidity renders my competition comatose. You can't hire the perfect candidate, but please keep trying. Maybe after six months I'll even get your open headcount. &lt;p&gt;This isn't a case of letting the perfect be an enemy of the good. Idiotic hiring managers aren't trying to create perfect candidates—they are waiting for them to appear. It's like a romantic awaiting their soul mate or a home buyer searching for their "dream house." Guess what? Dreams aren't reality. &lt;p&gt;If someone tells you on your first or second date that you are the man or woman of their dreams—run. They aren't dating you. They are dating their dreams. Sooner or later, they'll realize the two don't match. The same thing happens when hiring managers get caught up in seeking their dream candidate.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;We’ll post the podcasts for November and December 2009 soon! &lt;p&gt;And don’t forget about I. M’s book: &lt;i&gt;&lt;a href="http://www.microsoft.com/learning/en/us/Books/11437.aspx"&gt;I. M. Wright’s “Hard Code,”&lt;/a&gt;&lt;/i&gt; by Eric Brechner (Microsoft Press, 2008), which includes 49 columns and numerous Eric Asides contextualizing I. M.’s unpulled punches. (Eric Brechner is Director of Development Excellence in Microsoft’s Engineering Excellence group.)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930828" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx">Authors</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/I.+M.+Wright/default.aspx">I. M. Wright</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/podcasts/default.aspx">podcasts</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Programming+practices/default.aspx">Programming practices</category></item><item><title>William Stanek: We interrupt our regularly scheduled broadcast again (Part Deux, Step 2)</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/12/01/william-stanek-we-interrupt-our-regularly-scheduled-broadcast-again-part-deux-step-2.aspx</link><pubDate>Tue, 01 Dec 2009 15:35:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930806</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9930806.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9930806</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9930806</wfw:comment><description>&lt;p&gt;William here. Back to the networking problem we had been discussing before the holiday. &lt;a 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"&gt;Last time&lt;/a&gt;, I showed you how to determine if the problem was just a quirk or a temporary hiccup. As this particular problem wasn’t a quirk or hiccup, let’s move on to Step 2. &lt;p&gt;As a mini-recap, the scenario is this: &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 64-bit Windows 7 and has a single 1.0 Gbps network adapter. &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; &lt;li&gt;Is this a hardware problem?&lt;/li&gt; &lt;li&gt;Is this a configuration problem?&lt;/li&gt; &lt;li&gt;Is this just a quirk or a temporary hiccup?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;nbsp; &lt;p&gt;In Step 2, you want to answer the question as to whether this is a basic hardware problem. This question may have already been answered if you looked at the Network Connections page. If the active network adapter has an adverse status, such as Disabled or Network Cable Unplugged, this is shown and the corrective action is easy. You enable a disabled adapter, plug a cable into one that has an unplugged cable. &lt;p&gt;But what about the case where you the Network Connections page is empty or doesn’t otherwise have a local area connection as it should? This does happen. You click Control Panel &amp;gt; Network and Internet &amp;gt; Network and Sharing Center &amp;gt; Change Adapter Settings only to find that no local area connection is listed even though you know the computer has a wired network adapter. &lt;p&gt;In this case, a quick check of Device Manager will tell you what’s going on. Device Manager is accessible from Computer Management. To start Computer Management, click Start, type &lt;b&gt;compmgmt.msc&lt;/b&gt; in the Search box and press Enter. &lt;p&gt;In Computer Management, select Device Manager and then expand the Network Adapters node to check the status of the installed adapters. If you see a warning icon, the device has an error status that you can check by right-clicking the related entry and selecting Properties. If the device isn’t listed at all, such as would happen if the device was uninstalled, you can right-click the Network Adapters node and select Scan For Hardware Changes to have Windows check for available but not installed devices. &lt;p&gt;Consider the following: &lt;ul&gt; &lt;li&gt;If the device is listed but has an error status, you can try to install the related driver software by right-clicking the device and selecting Update Driver Software. Next, click Search Automatically For Updated Driver Software. If updated software is available, you’ll be able to install it. &lt;/li&gt; &lt;li&gt;If Windows determines that the driver software is up to date but the device still isn’t working, you’ll want to visit the device manufacturer’s web site, find the current driver, and then manually install the driver. Doing this should resolve the device problem.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;A device with a normal status likely does not have a basic hardware problem. Want to have some fun and try to troubleshoot this type of problem? Well, on a test machine, go into Device Manager, expand the Network Adapters node, right-click the adapter and then select Uninstall. After you uninstall the adapter on your test computer, you can work through Step 2 of this troubleshooting scenario and see if you can use the information provided to resolve the problem.  &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 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"&gt;http://www.twitter.com/WilliamStanek&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930806" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/IT+Professionals/default.aspx">IT Professionals</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Home+_2600_amp_3B00_+Office+Users/default.aspx">Home &amp;amp; Office Users</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx">William Stanek</category></item><item><title>And we’re live with O’Reilly Media</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/30/and-we-re-live-with-o-reilly-media.aspx</link><pubDate>Tue, 01 Dec 2009 04:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930559</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9930559.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9930559</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9930559</wfw:comment><description>&lt;p&gt;Microsoft Press Books &lt;p&gt;Published by the experts at Microsoft Press, now distributed by O'Reilly Media &lt;p&gt;&lt;a title="http://microsoftpress.oreilly.com/" href="http://microsoftpress.oreilly.com/"&gt;http://microsoftpress.oreilly.com/&lt;/a&gt; &lt;p&gt;We’re keeping it simple tonight. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930559" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Microsoft+Press/default.aspx">Microsoft Press</category></item><item><title>Andrew Levicki: Study tips for Exam 70-297</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/30/andrew-levicki-study-tips-for-exam-70-297.aspx</link><pubDate>Mon, 30 Nov 2009 15:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930195</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9930195.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9930195</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9930195</wfw:comment><description>&lt;P&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevickiIfatfirstyoudontsucceedtrya_75D7/n673714486_172341_8389%5B1%5D_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevickiIfatfirstyoudontsucceedtrya_75D7/n673714486_172341_8389%5B1%5D_2.jpg"&gt;&lt;IMG style="MARGIN: 0px 10px 10px 0px" title=n673714486_172341_8389[1] border=0 alt=n673714486_172341_8389[1] align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevickiIfatfirstyoudontsucceedtrya_75D7/n673714486_172341_8389%5B1%5D_thumb.jpg" width=188 height=244 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevickiIfatfirstyoudontsucceedtrya_75D7/n673714486_172341_8389%5B1%5D_thumb.jpg"&gt;&lt;/A&gt;&lt;/B&gt;Hi again, everyone. Agent Levicki reporting for duty! It’s been one month since my last blog post, and I did promise to keep you updated every two weeks, so I have already had a good telling-off from the chiefs at Microsoft Press, so don’t you start! Seriously, I hope that you will forgive me for the hiatus. In my defence, I have been very busy with studying and exams. And thankfully my hard work has paid off. 
&lt;P&gt;You may remember from &lt;A href="http://blogs.msdn.com/microsoft_press/archive/2009/10/26/andrew-levicki-if-at-first-you-don-t-succeed-try-again-for-goodness-sake.aspx" mce_href="http://blogs.msdn.com/microsoft_press/archive/2009/10/26/andrew-levicki-if-at-first-you-don-t-succeed-try-again-for-goodness-sake.aspx"&gt;my last post&lt;/A&gt; that I had been studying for the Microsoft 70-297 exam, “&lt;A href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-297" mce_href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-297"&gt;Designing a Microsoft Windows Server 2003 Active Directory and Network Infrastructure&lt;/A&gt;,” and I’m pleased to say that I passed that and have achieved the coveted &lt;A href="http://www.microsoft.com/learning/en/us/certification/mcse.aspx" mce_href="http://www.microsoft.com/learning/en/us/certification/mcse.aspx"&gt;Microsoft Certified Systems Engineer&lt;/A&gt; (MCSE) certification. The 70-297 exam is a tough exam in some ways and yet in a way it is fairly straight-forward. Let me explain what at first sight seems like a paradox. 
&lt;P&gt;It’s a tough exam because you have a number of what they call “testlets” in the exam, which are case studies which contain a lot of information which you need to read and understand before then answering a series of questions, based upon the information presented. 
&lt;P&gt;It’s made slightly harder, because once you have completed one testlet, you cannot return to that set of questions; that section is complete. You may have realised on other Microsoft exams that if you don’t know the answer to a question, sometimes you will find the answer when you read a later question because it just helps click some piece of loose knowledge into place in your mind. So you return to the question and answer it. This is not possible in the 70-297. Don’t worry too much, however, as it does warn you before you proceed to the next testlet: you shouldn’t get stranded on the next section before you intended. 
&lt;P&gt;The skills measured in the 70-297 exam are listed &lt;A href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-297#tab2" mce_href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-297#tab2"&gt;here&lt;/A&gt;. As you can see it is a lot of material, but if you’ve been studying for the MCSE and already taken and passed the core exams, you should find that all the material is knowledge you already have. It’s now a question of putting it together to make informed decisions, based on the information presented and Microsoft’s design recommendations for Active Directory. 
&lt;P&gt;And yet the exam can be seen as straight-forward in another way, which is simply that once you know the Microsoft recommendations for Active Directory design, the material presents requirements that can only be fulfilled with one answer, so the answer can only be the right answer, if that makes sense. 
&lt;P&gt;When I was taking the exam, there were a couple of questions that to me seemed almost too easy, because the requirement left only one possible answer. But be warned: some of them are quite involved and there are complex question types, such as “drag-and-drop” style questions, and on the whole, the questions are certainly not easy. 
&lt;P&gt;My study materials for this exam, as ever, was the &lt;A href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=6462" mce_href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=6462"&gt;&lt;EM&gt;Microsoft Press MCSE Self-Paced Training Kit (Exam 70-297): Designing a Microsoft Windows Server 2003 Active Directory and Network Infrastructure&lt;/EM&gt;&lt;/A&gt; (ISBN: 9780735619708), which is a great resource and a good way to recap and revise all the material that I have learned on the MCSE road so far. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image002_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=clip_image002 border=0 alt=clip_image002 align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image002_thumb.jpg" width=117 height=48 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image002_thumb.jpg"&gt;&lt;/A&gt; I also availed myself of the &lt;A href="http://www.measureup.com/" mce_href="http://www.measureup.com/"&gt;MeasureUp.com&lt;/A&gt; practice tests, which again I highly recommend. In my opinion, having already spent money on the study material and the exam itself, the cost of the practice tests don’t add much more to the total cost but give you a much better chance of passing an exam because it puts you firmly in exam mode. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image004_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=clip_image004 border=0 alt=clip_image004 align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image004_thumb.jpg" width=117 height=42 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image004_thumb.jpg"&gt;&lt;/A&gt; I have a couple of other resources to recommend. One is a forum website called &lt;A href="http://www.proprofs.com/" mce_href="http://www.proprofs.com/"&gt;Proprofs.com&lt;/A&gt;; the forum for the 70-297 is &lt;A href="http://www.proprofs.com/forums/index.php?showforum=102" mce_href="http://www.proprofs.com/forums/index.php?showforum=102"&gt;here&lt;/A&gt;. Some helpful users share their study tips and others post their experiences of taking the exam. There is even a short study guide, which I found very useful. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image006_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=clip_image006 border=0 alt=clip_image006 align=left src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image006_thumb.jpg" width=117 height=31 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/AndrewLevicki_6237/clip_image006_thumb.jpg"&gt;&lt;/A&gt; The other resource that I would recommend, not only for this exam but for your career in Microsoft Active Directory is a mailing list / archive called &lt;A href="http://www.activedir.org/" mce_href="http://www.activedir.org/"&gt;ActiveDir.org&lt;/A&gt;, where by coincidence someone has recently asked a question about the 70-297 exam; that thread is &lt;A href="http://www.activedir.org/ListArchives/tabid/55/view/topic/postid/37932/forumid/1/Default.aspx" mce_href="http://www.activedir.org/ListArchives/tabid/55/view/topic/postid/37932/forumid/1/Default.aspx"&gt;here&lt;/A&gt;. There are some really good tips there, which I guess can be summarised thus: 
&lt;P&gt;&lt;STRONG&gt;70-297 Study Tips&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Read each question carefully. (Actually, this applies to all Microsoft exams!) 
&lt;LI&gt;Make sure you understand all the &lt;A href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-297#tab2" mce_href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-297#tab2"&gt;skills measured in the 70-297 exam&lt;/A&gt;. 
&lt;LI&gt;Make sure you know the &lt;A href="http://technet.microsoft.com/en-us/library/bb727085.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb727085.aspx"&gt;Microsoft recommendations for Active Directory design&lt;/A&gt;: how and when to specify Active Directory Forests, Domains, Trusts, Organizational Units, Sites. 
&lt;LI&gt;Keep it simple. If you haven’t seen a need for two Active Directory Domains, for example, then you only need one, which is the simplest, easiest, and most-implemented scenario. 
&lt;LI&gt;Most people seem to recommend reading the questions first and then reading the case-study material, while keeping the questions in your mind, so that when the answer comes up in the text, you spot it straight away. I did this, but one caveat I would add is that sometimes there is conflicting information. For example, if a case study features interviews with two key staff members who disagree or have a different view-point, you need to decide whose information to go with. 
&lt;LI&gt;Someone also recommended &lt;A href="http://technet.microsoft.com/en-us/library/cc787010(WS.10).aspx" mce_href="http://technet.microsoft.com/en-us/library/cc787010(WS.10).aspx"&gt;this TechNet article&lt;/A&gt;, “Designing and Deploying Directory and Security Services,” as good study material for the 70-297.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you’re about to take the 70-297 exam, feel free to get in touch with any questions or comments you may have. And I wish you the best of luck. Despite the fact that there are newer certifications in Microsoft Windows Server 2008, there are plenty of organizations out there that are running Microsoft Windows Server 2003, and the MCSE is still a great achievement for your CV. Also, the MCSE never expires. So once you have it, it’s yours for keeps. This is not an excuse not to keep your skills current, by the way! 
&lt;P&gt;I’m now ahead of my self-imposed schedule, which was to get the MCSE by the end of the year, so now I’ve got my eyes on the Microsoft Exchange Server 2007 certification, &lt;A href="http://www.microsoft.com/learning/en/us/certification/cert-exchange-server.aspx" mce_href="http://www.microsoft.com/learning/en/us/certification/cert-exchange-server.aspx"&gt;Enterprise Messaging Administrator&lt;/A&gt;. 
&lt;P&gt;Having already done the Microsoft 70-236 exam, “&lt;A href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-236" mce_href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-236"&gt;Technology Specialist: Exchange Server 2007, Configuring&lt;/A&gt;,” for the MCSE, I now need to pass only two Microsoft exams: 70-237, “&lt;A href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-237" mce_href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-237"&gt;Pro: Designing Messaging Solutions with Microsoft Exchange Server 2007&lt;/A&gt;,” and 70-238, “&lt;A href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-238" mce_href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-238"&gt;Pro: Deploying Messaging Solutions with Microsoft Exchange Server 2007&lt;/A&gt;.” 
&lt;P&gt;Luckily, if I take these before the end of the year, I can take advantage of a whopping 25% off, &lt;A href="http://www.prometric.com/microsoft/careeroffer.htm" mce_href="http://www.prometric.com/microsoft/careeroffer.htm"&gt;by registering here&lt;/A&gt;, and so can you. 
&lt;P&gt;If you’re considering taking any of the MCSE exams or the MCITP Enterprise Messaging Administrator exams, please do get in touch. Now, if you’ll excuse me, I have to get studying!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930195" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/IT+Professionals/default.aspx">IT Professionals</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Certification/default.aspx">Certification</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Exchange+Server/default.aspx">Exchange Server</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Training+Kits/default.aspx">Training Kits</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/System+administrators/default.aspx">System administrators</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Exams/default.aspx">Exams</category></item><item><title>Happy Thanksgiving to our readers in the U.S.!</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/26/happy-thanksgiving-to-our-reader-in-the-u-s.aspx</link><pubDate>Thu, 26 Nov 2009 16:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9927430</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9927430.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9927430</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9927430</wfw:comment><description>&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;</description></item><item><title>William Stanek: Intermission: Out of the gate, now what?</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/25/william-stanek-intermission-out-of-the-gate-now-what.aspx</link><pubDate>Wed, 25 Nov 2009 15:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9928037</guid><dc:creator>devonm</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9928037.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9928037</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9928037</wfw:comment><description>&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" mce_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 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image001_thumb.jpg"&gt;&lt;/A&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image002_2.jpg" mce_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 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image003_2.jpg" mce_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 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image003_thumb.jpg"&gt;&lt;/A&gt;&lt;A href="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image004_2.jpg" mce_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 mce_src="http://blogs.msdn.com/blogfiles/microsoft_press/WindowsLiveWriter/WilliamStanekIntermissionOutofthegatenow_6F17/clip_image004_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&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" 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=9928037" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx">Authors</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/e-books/default.aspx">e-books</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx">William Stanek</category></item><item><title>William Stanek: Intermission: A coming out party</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/24/william-stanek-intermission-a-coming-out-party.aspx</link><pubDate>Tue, 24 Nov 2009 15:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9928030</guid><dc:creator>devonm</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9928030.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9928030</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9928030</wfw:comment><description>&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" 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=9928030" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx">Authors</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/William+Stanek/default.aspx">William Stanek</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/The+Cloud/default.aspx">The Cloud</category></item><item><title>New book: Introducing Windows 7 for Developers</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/24/new-book-introducing-windows-7-for-developers.aspx</link><pubDate>Tue, 24 Nov 2009 15:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9927413</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9927413.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9927413</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9927413</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Book+excerpts/default.aspx">Book excerpts</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/New+books/default.aspx">New books</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Ed Wilson: Beware of the infamous FFTC</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/23/ed-wilson-beware-of-the-infamous-fftc.aspx</link><pubDate>Mon, 23 Nov 2009 16:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9927321</guid><dc:creator>mredwilson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9927321.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9927321</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9927321</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx">Authors</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Ed+Wilson/default.aspx">Ed Wilson</category></item><item><title>New book: Microsoft Application Architecture Guide, Second Edition</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/22/new-book-microsoft-application-architecture-guide-second-edition.aspx</link><pubDate>Sun, 22 Nov 2009 08:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926900</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9926900.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9926900</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9926900</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/New+books/default.aspx">New books</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Programming+practices/default.aspx">Programming practices</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Patterns+and+Practices/default.aspx">Patterns and Practices</category></item><item><title>Forefront TMG 2010 Administrator’s Companion available for pre-order</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/20/forefront-tmg-2010-administrator-s-companion-available-for-pre-order.aspx</link><pubDate>Fri, 20 Nov 2009 19:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926392</guid><dc:creator>yuridio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9926392.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9926392</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9926392</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx">Authors</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/TMG/default.aspx">TMG</category></item><item><title>Author news: Sayed Hashimi on MSBuild, Part 2</title><link>http://blogs.msdn.com/microsoft_press/archive/2009/11/19/author-news-sayed-hashimi-on-msbuild-part-2.aspx</link><pubDate>Fri, 20 Nov 2009 02:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925940</guid><dc:creator>devonm</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/microsoft_press/comments/9925940.aspx</comments><wfw:commentRss>http://blogs.msdn.com/microsoft_press/commentrss.aspx?PostID=9925940</wfw:commentRss><wfw:comment>http://blogs.msdn.com/microsoft_press/rsscomments.aspx?PostID=9925940</wfw:comment><description>&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;</description><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Authors/default.aspx">Authors</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/microsoft_press/archive/tags/MSBuild/default.aspx">MSBuild</category></item></channel></rss>