Download Microsoft
Visual Studio 2010

Microsoft Visual Studio 2010

Denver Visual Studio User Group   www.DenverVisualStudio.net
"developers sharing and networking for our road ahead"

 
 
 Review Details

Denver VS UG - Home    

     Also see Reviews and How To Review.
   
 
Introducing Windows 7 for Developers
Author(s): Yochay Kiriaty; Laurence Moroney; Alon Fliess; Sasha Goldshtein
Published: 2009, ISBN: 978-0-7356-2682-9, pages: 416
Publisher (more . . .) Microsoft Press
 

 

   
 
 Review
 

 

 Five out of Five Stars
  Reviewed: April, 2010
  Reviewer: Mark Thormann
 
       Do you want or need to take advantage of Windows 7 features from your code? If you are an advanced C++ or C# programmer who is not afraid of API’s, native functions, and digging through code, the book “Introducing Windows 7 for Developers” is for you. If you are a novice or even an intermediate programmer lured in by the words “Introducing” and “Windows 7”, this title may provide some useful information but you will likely be swimming in the deep end very quickly with no lifeguard in sight. This excellent book is not an introduction to programming but an introduction to Windows 7 for programmers.

     You know when someone like the SysInternals guru Mark Russinovich says he is using concepts from the book (in his foreword), that there is some good technical stuff inside. Overall the book provides great insight and examples of the new and exciting enhancements that make Windows 7 so much better than its predecessors. Whether you want to get into the new Taskbar, Multi-Touch, the Sensor and Location Platform, the Windows Ribbon, or Libraries, you will probably find what you need. Aside from the basic first chapter, which simply outlines the new features covered in the book, each section digs right in. Most of them include well written definitions and explanations of the new Windows 7 concepts. The authors have clearly done their research and have experience with Windows 7 and it shows. They also clearly illustrate each section with code, diagrams, screenshots, and charts as needed.

     This book is definitely on the cutting edge for today (and probably until the next Windows appears). If you have a tablet PC or multi-touch input device, there are four great chapters dedicated to that subject that are a must-read. The other sections on some of the sensor and location functions were very cool as well. If you have an older laptop or PC, whether on Windows 7 or not, you will be sorely tempted to upgrade and/or add hardware just to play with some of this stuff. The Taskbar, Libraries, Windows Ribbon, and performance sections are more mundane, but line of business applications will really benefit from that extra snap in these tools in Windows 7 (when your company lets you upgrade).

     While my experience with this book was excellent, I do have a couple comments/warnings as well as one major issue. First the comments and warnings – be prepared to CODE! You cannot get the most out of this book without sitting down and taking the time to work the examples and sample code (which was good but should have included Chapter 2 and 3). The authors do a great job of mixing up unmanaged C++, .NET, WPF, etc. and trying not to alienate any particular style of programmer. If you are solid C++ hacker, you’ll be in heaven here; and .NET Windows programmers will be comfortable with the C# examples. Be ready to go online, read blogs (co-author Sasha Goldshtein’s is highly recommended!) and documentation. This book will get you most of the way but doesn’t hold your hand at any time outside of Chapter 1; it gets you what you need but be prepared to work for the knowledge. It will be worth it.

     In addition if you are a .NET programmer, you really need to take the time and look at the source for the Windows API Code Pack for the .NET Framework. This free download from the MSDN Code Gallery is the foundation for most of the .NET samples and indispensible. There was at least one code sample in the book that required a quick bug fix to the Code Pack.

     Finally the only significant problem I saw. As primarily a C# programmer dealing with managed code and occasionally Windows API, it was uncomfortable when the book went from 0 to 60 between Chapter 1 and Chapter 2. The authors dug right in and started referencing interfaces and code as if they had discussed them but they never did. I believe this happened because of an editorial oversight as a section entitled “Introduction to the Windows Shell” in Chapter 1 was referenced but omitted (and not available online that I could find). A little research online got me up to speed but it was a little frustrating to find such a key section missing.

     To sum up, if you want or need to program Windows 7 features for work or fun, are willing to get your hands dirty, and can learn new concepts, buy this book. You won’t be disappointed.
   
  Top
  Copyright © 2000 - 2010 Denver Visual Studio User Group.
All Rights Reserved. Please see Notice