Brad Abrams
Design Guidelines, Managed code and the .NET Framework
September 2003 - Posts
Exceptions and Error Codes
I see Miguel has some comments on exceptions that I must disagree with… The beauty of returning a pointer to an object, is that you can return NULL as your standard error return value, and if the value mattered, you will most likely take the necessary
Read More...
The move to managed code...
I just got forwarded this article which I bet was written in the early 1990s on the move from C to C++. Migrating From C to C++ . Just reading the introduction it is amazing the parallels to the migration we are now in to managed code. Does anyone remember
Read More...
Some thoughts on Object.GetHashCode()
One of the architects on the CLR team just reminded me of a detail about GetHashCode on object… Specifically you should NOT use it as a unique ID for an object. It is possible for two different objects to return the same value. By the contract of GetHashCode
Read More...
Questionable value of SyncRoot on Collections
You’ll notice a SyncRoot property on many of the Collections in System.Collections. In retrospeced, I think this property was a mistake. Krzysztof Cwalina, a Program Manger on my team, just sent me some thoughts on why that is – I agree with him: We found
Read More...
Brad Abrams Bio
Just updated my bio and I thought i'd post it here so maybe the search engines can help me find it next time i need it.... Brad Abrams was a founding member of both the Common Language Runtime, and .NET Framework teams at Microsoft Corporation where he
Read More...
What makes a good PDC session?
I just got an email asking me what makes a great PDC session. What should we tell speakers to remember in every session? A couple of ideas came to mind immediately: • Make it readable – use large enough fonts • Make sure you know the top 3 things everyone
Read More...
CLR Panels at the PDC
I recently got a review of the CLR panels at the PDC – these are going to rock… Designing the CLR – Grill the folks that designed the CLR, understand our future direction and pitch your favorite feature! Panelist include: Patrick Dussud , Jim Miller Anders
Read More...
More PDC Buzz...
I think you will recognize a few of these folks… http://www.msdn.microsoft.com/events/pdc/buzz.aspx
Read More...
The CLR Product Unit Maganger starts a Blog
The big-dog on the CLR team, Jason Zander, started a blog … Today he is waxing on about NGen . I think he has sufficiently proved that even a manager type can talk tech. I guess he has to with folks such as Chris Brumme , Suzanne Cook , Ivan Medvedev
Read More...
IDispatchEx2 here we come...
I have spent the last few years making fun of the ugly, indecipherable names COM used as it aged and now I am starting to see it in our own platform. I am doing some API reviews for Whidbey and I ran across IDataReader2…. Not to far from IDataReaderEx3
Read More...
What .NET books need a 2nd addition
I had lunch Sunday with Damien Watkins who taught the first every class using the .NET Framework and is now working for MS Research in Cambridge . He and I were commiserating the fact that we had not been asked to do a 2 nd rev of our (and Mark Hammond’s)
Read More...
FxCop on MSDN-TV
Folks on my team shot another MSDN-TV spot yesterday. This time on the virtues of FxCop , a tool you can use to scan your code (really compiled assemblies) for design guideline violations and other good coding habits. Should be posted in a week or so….
Read More...
Jeremy Mazner joins the fray...
Another one of us that is focused on building a great new API managed set for LH starts a blog… Someone should ask him if the panels at the PDC are worth staying for – he will give you an ear full ;-) http://blogs.gotdotnet.com/jmazner/
Read More...
How to measure Buzz?
I am digging out from having been OOF* for a week and I see this little gem… I do have a birthday coming up ;-) http://www.cafeshops.com/nextgen.5216815 . This is an early logo for Longhorn for those of you that haven’t seen it… OOF is Microsoft speak
Read More...
Complete PDC Sessions Posted!
Thousands of man hours went into defining the huge number of sessions for the PDC. And now you get to take a first look. http://mymsevents.com/MyMSEvents/search.aspx What sessions are your favorites? Did we miss anything? Hear what is new with some of
Read More...
Red Vs. Blue on the PDC
I am sure many of you have seen the whole Red Vs. Blue thing… But have you seen the PDC video ? It rocks… I love the reference to Longhorn, Managed code and Indigo… And of course, Developers, Developers, Developers, Developers, Developers, Developers,
Read More...
If you can't decide, give the user more options -- not!
I find my self in the middle of lots of sticky API design issues. Usually we have a couple of pretty clear options with well known pros and cons. Sometimes the battles get pretty heated between people arguing for one option or another and some well meaning
Read More...
Clairfication on Enums
Before I posted about enums I talked to a number of folks, but I did not get the full story. Prompted by Jeroen Frijters comment I went back and checked again…. Here is the quote from the Devlead for the JIT\Ngen: We do in fact load enum types at JIT
Read More...
Managed DirectX here we come..
I just found out that the devlead for the ManagedDx work published a book on the topic . I worked with Tom a bit on some of the managed API design issues he ran into. Tom certainly knows his stuff. I am sure this book will bring Managed code to new audiences.
Read More...
A Milestone for Blogs within Microsoft??
One of the things I love about Microsoft is how technically savvy the executive staff is. Every VP I have interacted with at MS has impressed me in one way or another at how much they “get it” technically. One consequence is that execs really want to
Read More...
CLR Bloggers on MSDN .NET Framework DevCenter
I just saw that we posted a list of CLR bloggers on the . NET Framework Dev Center site . Pretty cool. We are very open to suggestions of other blogs that should make it up there. Feel free to make your suggestions here.
Read More...
API Review Process and Enums
One of my many jobs is to ensure the platform managed APIs grow in a seamless and consistent way. In many ways we are victims of our own success. We have TONS of folks new to managed code (and OO design) building new APIs for the platform (the .NET Framework).
Read More...
Do group blogs work?
We have several successful bloggers out of the CLR team… Alan Shi Adam Nathan Brad Abrams Chris Brumme Greg Fee Ivan Medvedev Suzanne Cook We are now starting to think about the next level of the team blogging. Many folks on the CLR team have a concern
Read More...
Why we don't have unsigned types in the CLS
One of the highlights of my career here at Microsoft was working on version 1 of the CLS – Common Language Specification . It started as just one meeting between a few of the compiler and framework folks to list off the framework design features that
Read More...
PDC Bloggers Live
Jeff notes that PDC Bloggers site is live! Very cool… I am excited to see the number of attendees that have already registered.
Read More...
Search
Go
This Blog
Home
Email
本博客中文版 (View in Chinese)
These postings are provided "AS IS" with no warranties, and confer no rights.
Tags
.NET Framework
.NETFx3.0
Acropolis
AJAX
AjaxWorld
ASP.NET
ASPMVC
Atlas
BCL
Blogging
CLR
DevLink07
Framework
Framework Design Guidelines
ISV
MEF
Microsoft AJAX Library
Mix07
Mix08
New Guideline
Orcas
PDC
Port25
Program Manager
RainbowsEnd
Random
ReMixBoston07
Silverlight
SLAR
Software Development
TechEd
TheAjaxExperience
VB
VernorVinge
WinForms
WPF
Archives
May 2008 (2)
April 2008 (11)
March 2008 (21)
February 2008 (12)
January 2008 (14)
December 2007 (13)
November 2007 (13)
October 2007 (21)
September 2007 (7)
August 2007 (13)
July 2007 (10)
June 2007 (25)
May 2007 (18)
April 2007 (15)
March 2007 (15)
February 2007 (6)
January 2007 (15)
December 2006 (8)
November 2006 (12)
October 2006 (13)
September 2006 (8)
August 2006 (5)
July 2006 (12)
June 2006 (15)
May 2006 (12)
April 2006 (10)
March 2006 (15)
February 2006 (14)
January 2006 (13)
December 2005 (7)
November 2005 (18)
October 2005 (16)
September 2005 (30)
August 2005 (22)
July 2005 (15)
June 2005 (14)
May 2005 (17)
April 2005 (24)
March 2005 (28)
February 2005 (20)
January 2005 (28)
December 2004 (18)
November 2004 (17)
October 2004 (24)
September 2004 (16)
August 2004 (28)
July 2004 (17)
June 2004 (19)
May 2004 (28)
April 2004 (31)
March 2004 (28)
February 2004 (30)
January 2004 (35)
December 2003 (17)
November 2003 (28)
October 2003 (43)
September 2003 (25)
August 2003 (21)
July 2003 (26)
June 2003 (9)
May 2003 (14)
April 2003 (50)
Books by Brad Abrams
Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries
.NET Framework Standard Library Annotated Reference, Volume 2
.NET Framework Standard Library Annotated Reference, Volume 1
Base Class Library Reference Poster
Programming in the .NET Environment
Noteworthy Posts
Who am I?
Code Guidelines
Syndication
RSS 2.0
Atom 1.0