Status on Windows Forms Programming 2e

Jose "heard" that I'm working on an update for the first edition of Windows Forms Programming in C# for Windows Forms 2.0 (we're not updating the VB.NET version due to poor sales for VB.NET-related titles in general). I didn't mean to keep it a secret; it's been listed at the top of my writing page for a year or more. : )

While we've been working closely together on the update, the bulk of the writing work is being done by Micheal Weinhardt, my main writing partner for the last coupla years or so. He's got 90% of the book updated for VS05b1 already and is in the process of updating the whole thing to b2. After that, we pass it back and forth between ourselves for review-edit 'til we're both happy. By the end of May, hopefully the whole thing will be out for review. After that, we apply reviewer comments and update at each successive beta/release candidate until the Whidbey team decides they're done, at which point we send it to the publisher and 3-4 months later, it hits the shelves.

In addition to updating the existing material for WF2, we've made the following changes:

  • Split a Layout chapter out of the Forms chapter due to all of the extra WF2 layout functionality
  • Refactored the existing design-time and controls chapters and the standard components & controls appendix into the following chapters: components, controls, design-time 1 and design-time 2 (includes smart tags)
  • Split the applications & settings chapters into 2
  • Added a Document Management chapter for MFC folks finding themselves in the app framework-free environment of Windows Forms
  • Dropped the data access chapter as covered better in other sources
  • Re-wrote the data binding chapter from scratch with a story I always wanted to tell in WF1, but isn't supported nicely 'til WF2 (object-centric binding instead of relational database-centric)
  • Refactored the drag 'n' drop material into it's own appendix
  • Added a "What's New in Windows Forms 2.0" appendix for those already familiar with Windows Forms 1.x
  • Dropped the delegates bedtime story in favor of beefed up coverage in chapter 1 (and a more general knowledge of delegates in the universe as a whole). Don't get my wrong, I love that story, but it doesn't fit into the overall theme of the rest of the book. I knew this when I first edition shipped, but I just didn't take the time to update the book properly to live w/o it

I have to say that working with Mike on this process has been fabulous. An ordinary author faced with updating to a new version of a technology might just update the material and leave the story alone, even if it needs update. Instead, Mike took the time to reexamine the book from first principles, fixing the problems in the story that always nagged at me in the 1st edition and proposing improvements to stuff I was pretty proud of. In general, even without the update to the new technology, the book is better than the 1st edition.



6 comments on this post

Paul Laudeman:


Chris, would you and Mike like an extra set of eyes to help review the 2nd Edition? I'd really like to help out in any way if I can -- mainly because your book stands as one of the most authoritative references out there today for Windows Forms programming. Thanks!

Sunday, Apr 24, 2005, 4:39 PM


Chris Sells:


I think we've got the reviewing covered, Paul, but thanks for the offer!

Sunday, Apr 24, 2005, 5:32 PM


Andrew Webb:


Suggestion: give heavy reviewer attention to the single-instance code. Although the first book's coverage was great, many things have come to light since then: ensuring port number is unique, InitializeLifetimeService so that remoted MBR object doesn't time-out, binding to localhost IP address so that XP SP2 firewall doesn't complain, dealing with the fact that the second instance's current working directory may be different from the first's (for opening relative pathnames), etc.

The pity about the first book was that the discussion/code presented in the book wasn't the whole story. You had to get the samples from the website.

This is not criticism. I just feel that this very intricate area needs a lot of careful, informed and directed reviewing to make sure that the whole story is contained in the book, with 100% accuracy.

Thanks.

Sunday, Apr 24, 2005, 11:56 PM


Chris Sells:


No worries, Andrew. VB comes with built-in support for single instance detection and command line routing, so we'll show folks how to use it instead of showing them how to implement their own.

Monday, Apr 25, 2005, 8:21 AM


Ian Ringrose:


The poor sales of the VB.NET version of your book may be due to the fact that all VB programmer wore force to buy C# book at the start of .NET. Therefore they had no need for a VB.NET Winforms book by the time it came out.

Ian Ringrose
www.ringrose.name <- email address on web site

Wednesday, Apr 27, 2005, 12:55 AM


Waiting Anxiously:


Publishers take 3-4months to publish? NUTS! I thought 2-3 months or maybe less, but then again reviewing, marketting, printing etc would take some time.

Eagerly waiting for it, I have the original which helped me a great deal with moving over to .NET WF:-)

Saturday, Apr 30, 2005, 10:03 PM





comment on this post

HTML tags will be escaped.

Powered By ASP.NET

Hosted by SecureWebs

Microsoft

Mensa

IEEE


Best CD Rates
moving companies
addiction treatment
sunglasses
Kratom
How To Lose Weight Fast
cocktail dresses
Credit Card Balance Transfer
Add URL
Stock Trading
Health Insurance Quotes
Promotional Merchandise
Jet Privé
loans for bad credit