The Joel on Software Discussion Group (CLOSED)

A place to discuss Joel on Software. Now closed.

This community works best when people use their real names. Please register for a free account.

Other Groups:
Joel on Software
Business of Software
Design of Software (CLOSED)
.NET Questions (CLOSED)
Fog Creek Copilot

The Old Forum

Your hosts:
Albert D. Kallal
Li-Fan Chen
Stephen Jones

Reference Material for .Net 3.5 upgrade?

Just what the title says.

My company is in the middle of quite a few changes, one of those changes is to move from .Net 1.1 to 3.5.  Any references (book, web, et al) that you think are particularly helpful?  We're looking to purchase a few books for use in-house.

I'd also like to get everyone's thoughts on Entity Frameworks vs something like LLBLGen Pro(  We're going analyzing our tools and I'd like to get some input from everyone who has some experience with EF and/or LLBLGen Pro.

Thanks! :)
Fake Programmer
Thursday, March 13, 2008
As I understand it, the 3.5 framework primarly involves the incarnation of WPF protocols within code...although it depends on the context in which you will be developing apps.....winforms or earlier comment on WPF involves winforms app development.

If you are working with winforms for VB.Net, get the Visual Basic 2005 Cookbook. It's a great read and one of my favorites on the VB.Net programming language. It's definitely a reference book for the 3.5 .Net framework as well.
Brice Richard Send private email
Thursday, March 13, 2008
We just upgraded our website from 1.1 to 3.5. The auto-conversion wizard in VS2008 worked great (VS2005 not so good). It does all the work for you, although there may be a few places where you have to adjust the code. The .aspx pages aren't changed. Set all your projects' compile version to 3.5. Of course, make sure your IIS is set to run .Net 2.0.
KooKoo Kachoo
Thursday, March 13, 2008
The upgrade is mostly a non-event: Each iteration of the .NET framework has had minimal breaking changes, meaning prior code usually needs the references to be updated (which the upgrade wizard does) and some schema changes in some meta files (again the upgrade wizard), but the code itself is usually perfectly fine as is.

In which case the question is then what new features of the new platform you want to take advantage of. .NET 2.0 offered some wonderful new language features, whereas .NET 3.0 (aka .NET 2.0 + some libraries) and .NET 3.5 (.NET 2.0 + libraries + C# 3.0 + LINQ) are more about building out the ecosystem.

Consult the best practices/what's new type documentation you'll find in the MSDN library. You may choose to use some of the pre-built Windows forms elements, or maybe not. Maybe you'll use Linq and generics and lambdas, then again maybe not. It isn't something you need to decide on conversion day.
Dennis Forbes Send private email
Thursday, March 13, 2008
Just to clarify, I'm looking for reference material that can be used to help get everyone up to speed.  I'm familiar with the differences from a broad perspective, but good reference material is always invaluable.
Fake Programmer
Thursday, March 13, 2008
>> We just upgraded our website from 1.1 to 3.5

Did you do any before & after benchmarks of CPU/RAM?  I'd love to know if there were any freebies simply by re-compiling the code (no manual porting to new language features).  Since you've made a pretty big jump, I'd hope there would be some measurable difference.
TravisO Send private email
Thursday, March 13, 2008

There are few "everything you get!" type documents. I usually peruse the "What's New" help sections under each technology with each release (e.g. .NET Framework, C#, etc). More valuable is simply reading blogs and magazines like MSDN Magazine -- go to back issues for the release of 2.0, 3.0, and now 3.5, and you'll find dedicated issues focused on "What's new and cool".
Dennis Forbes Send private email
Thursday, March 13, 2008
It isn't so easy to take a blog posting and lay it out so everyone can use it.  We know what we're getting, that analysis has already been done.  I was hoping to find someone who had purchased a book or two over some of the newer technologies in .Net 3.5, and thought they would be a decent reference.

For example, I understand what LINQ is about, but I'd like to have a good book on the subject.  I know how to use ASP.Net, but a book that deals with ASP.Net 3.5 and Ajax within ASP.Net 3.5 would be really nice.

I'm probably just not communicating myself very well, hopefully this clarifies things a bit.
Fake Programmer
Thursday, March 13, 2008
The initial thought on the new site is that it's faster. We haven't benchmarked it yet, it only got up on a decent server this week. Also, the 1.1 site was ran under IIS6 spoofing as IIS 5, so going to IIS 7 was a large leap too. To make things fun, we finally enforced Option Strict ON in the entire solution (that was painful, but will add to performance improvements).
KooKoo Kachoo
Thursday, March 13, 2008
This is all very complex and confusing.

We have MS C#, CLR and .NET
And we have ECMA C# and CLI

It's not obvious how each edition corresponds with each other.
Rick Tang Send private email
Thursday, March 13, 2008
"As I understand it, the 3.5 framework primarly involves the incarnation of WPF protocols within code..."

You don't understand it, Brice.

WPF is .NET 3.0, not 3.5 (though of course it's present in 3.5 as well).  Probably the best WPF book is Adam Nathan's:

There are some .NET 3.5 books out, but I can't say whether they're good.  Everything I've done in .NET 3.5 (implicit typing, LINQ, lambda expressions, anonymous types, etc.) has come from blogs and from experimenting.  Stuff changed from the betas to the final version of .NET 3.5, of course, so you might find the books frustrating if they're based on beta versions.

Here are some good blogs.  Root around and you can find the posts you want.  (A lot of that stuff is a few months old now, but definitely still relevant.)

It's easy enough to link to individual blog postings or print them out.
Kyralessa Send private email
Thursday, March 13, 2008
For a good book on Linq, I really like Linq in Action by Fabrice Marguerie, Steve Eicher and Jim Wooley.

Well written, covers both the "how do I use" and "how does it work" questions in thorough style.

Publisher page is at
Chris Tavares Send private email
Thursday, March 13, 2008
>For example, I understand what LINQ is about, but I'd like to have a good book on the subject.

I have to agree with you that your original message was a bit misleading. You seemed particularly interested in the facets of upgrading to 3.5 from 1.1. In actuality you're just looking for "information about several new technologies". e.g.

"Anyone have any recommended books about LINQ?"

However I do think you should start with the high level sites like the MSDN blogs and MSDN Magazine. Toss a LINQ book on someone's desk and that's overspecializing too soon (in my opinion), and virtually guarantees that LINQ will be (ab)used  in cases where it probably isn't appropriate, just because it's shiny and new.
Dennis Forbes Send private email
Thursday, March 13, 2008
It's not entirely clear what types of applications you are talking about. In one post you mention ASP.NET so I tend to believe that you are interested in information for web apps.

But in case I'm wrong and you are also interested in info on WPF for desktop apps, the best book around by far is "Windows Presentation Foundation Unleashed" by Adam Nathan. And whatever you do, don't waste your money on Petzold's WPF book. What a piece of garbage.
dood mcdoogle
Friday, March 14, 2008
I like the Apress line of books for general information on .NET subjects. I haven't completely gone through all these yet but what I've read so far is good overviews.

Pro ASP.NET 3.5 in C# 2008, Second Edition

Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition

Pro LINQ: Language Integrated Query in C# 2008
TrippinOnIT Send private email
Friday, March 14, 2008

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics
Powered by FogBugz