or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
9 used & new from £20.00

Have one to sell? Sell yours here
 
   
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
 
 

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (Hardcover)

by Krzysztof Cwalina (Author), Brad Abrams (Author) "IF YOU COULD STAND over the shoulder of every developer who is using your framework to write code and explain how it is supposed to..." (more)
4.1 out of 5 stars  See all reviews (7 customer reviews)
RRP: £28.92
Price: £24.58 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.34 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.

3 new from £24.58 6 used from £20.00

Frequently Bought Together

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries + CLR Via C#: Applied .NET Framework 2.0 Programming + Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition
Price For All Three: £80.50

Some of these items ship sooner than the others. Show details

  • This item: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries by Krzysztof Cwalina

    Temporarily out of stock.
    Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
    Dispatched from and sold by Amazon.co.uk.
    This item Delivered FREE in the UK with Super Saver Delivery. See details and conditions

  • CLR Via C#: Applied .NET Framework 2.0 Programming by Jeffrey Richter (Wintellect)

    In stock.
    Dispatched from and sold by Amazon.co.uk.
    This item Delivered FREE in the UK with Super Saver Delivery. See details and conditions

  • Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition by Andrew Troelsen

    In stock.
    Dispatched from and sold by Amazon.co.uk.
    This item Delivered FREE in the UK with Super Saver Delivery. See details and conditions


Customers Who Bought This Item Also Bought

CLR Via C#: Applied .NET Framework 2.0 Programming

CLR Via C#: Applied .NET Framework 2.0 Programming

by Jeffrey Richter (Wintellect)
4.6 out of 5 stars (11)  £28.74
Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition

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

by Andrew Troelsen
4.5 out of 5 stars (15)  £27.18
Head First Design Patterns

Head First Design Patterns

by Eric Freeman
4.8 out of 5 stars (39)  £21.08
Agile Principles, Patterns, and Practices in C# (Robert C. Martin)

Agile Principles, Patterns, and Practices in C# (Robert C. Martin)

by Robert C. Martin
4.5 out of 5 stars (2)  £21.49
C# 3.0 Design Patterns

C# 3.0 Design Patterns

by Judith Bishop
3.2 out of 5 stars (6)  £18.62
Explore similar items

Product details

  • Hardcover: 384 pages
  • Publisher: Addison Wesley; Har/Dvdr edition (14 Sep 2005)
  • Language English
  • ISBN-10: 0321246756
  • ISBN-13: 978-0321246752
  • Product Dimensions: 23.8 x 18.6 x 3.2 cm
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon.co.uk Sales Rank: 277,625 in Books (See Bestsellers in Books)

    Popular in this category:

    #31 in  Books > Computing & Internet > Computer Science > Software Design, Testing & Engineering > Design Patterns
  • See Complete Table of Contents

Product Description

Product Description

A new edition of this title is available, ISBN-10: 0321545613 ISBN-13: 9780321545619

 

 

"This book is an absolute must-read for all .NET developers. It gives clear do and don't guidance on how to design class libraries for .NET. It also offers insight into the design and creation of .NET that really helps developers understand the reasons why things are the way they are. This information will aid developers designing their own class libraries and will also allow them to take advantage of the .NET class library more effectively."

--Jeffrey Richter, author/trainer/consultant, Wintellect

"Framework Design Guidelines will help you in two important ways. First, any .NET developer will benefit from a greater understanding of the design principles that govern the .NET Base Class Library. Second, a deeper understanding of these principles will help you to create software that integrates well with the .NET environment. Quite frankly, this book should be on every .NET developer's bookshelf."

--Bill Wagner, founder and consultant, SRT Solutions, author of Effective C#

"Not since Brooks' The Mythical Man Month has the major software maker of its time produced a book so full of relevant advice for the modern software developer. This book has a permanent place on my bookshelf and I consult it frequently."

--George Byrkit, senior software engineer, Genomic Solutions

"This book is a must-read for all architects and software developers thinking about frameworks. The book offers insight into some driving factors behind the design of the .NET Framework. It should be considered mandatory reading for anybody tasked with creating application frameworks."

--Peter Winkler, senior software engineer, Balance Technology Inc.

"Frameworks are valuable but notoriously difficult to construct: Your every decision must be geared towards making them easy to be used correctly and difficult to be used incorrectly. This book takes you through a progression of recommendations that will eliminate many of those downstream 'I wish I'd known that earlier' moments. I wish I'd read it earlier."

--Paul Besly, principal technologist, QA

"Filled with information useful to developers and architects of all levels, this book provides practical guidelines and expert background information to get behind the rules. Framework Design Guidelines takes the already published guidelines to a higher level, and it is needed to write applications that integrate well in the .NET area."

--Cristof Falk, software engineer

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries teaches developers the best practices for designing system frameworks and reusable libraries for use with the Microsoft .NET Framework and WinFX. This book focuses on the design issues that directly affect the programmability of a framework, specifically its publicly accessible APIs.

This book can improve the work of any .NET developer producing code that other developers will use. An added benefit is a collection of annotations to the guidelines by various members of the Microsoft .NET Framework and WinFX teams, which provide a lively discussion of the motives behind the guidelines, along with examples of good reasons for breaking the guidelines.

Microsoft architects Krzysztof Cwalina and Brad Abrams offer guidelines for framework design from the top down. From their long experience and deep insight, you will learn

  • The general philosophy of framework design
  • Principles and guidelines that are fundamental to overall framework design
  • Naming guidelines for the various parts of a framework, such as namespaces, types, and members
  • Guidelines for the design of types and members of types
  • Issues and guidelines that are important to ensure appropriate extensibilityin your framework
  • Guidelines for working with exceptions, the preferred error reporting mechanism in the .NET Framework and WinFX
  • Guidelines for extending and using types that commonly appear in frameworks
  • Guidelines for and examples of common framework design patterns

Guidelines in this book come in four major forms: Do, Consider, Avoid, and Do not. In general, a Do guideline should almost always be followed, a Consider guideline should generally be followed, an Avoid guideline indicates that something is generally not a good idea, and a Do not guideline indicates something you should almost never do. Every guideline includes a discussion of its applicability, and most guidelines include a code example.

A companion DVD includes the Designing .NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the .NET Framework. A sample API specification and other useful resources are also included.





From the Back Cover

"This book is an absolute must-read for all .NET developers. It gives clear do and don't guidance on how to design class libraries for .NET. It also offers insight into the design and creation of .NET that really helps developers understand the reasons why things are the way they are. This information will aid developers designing their own class libraries and will also allow them to take advantage of the .NET class library more effectively."

--Jeffrey Richter, author/trainer/consultant, Wintellect

"Framework Design Guidelines will help you in two important ways. First, any .NET developer will benefit from a greater understanding of the design principles that govern the .NET Base Class Library. Second, a deeper understanding of these principles will help you to create software that integrates well with the .NET environment. Quite frankly, this book should be on every .NET developer's bookshelf."

--Bill Wagner, founder and consultant, SRT Solutions, author of Effective C#

"Not since Brooks' The Mythical Man Month has the major software maker of its time produced a book so full of relevant advice for the modern software developer. This book has a permanent place on my bookshelf and I consult it frequently."

--George Byrkit, senior software engineer, Genomic Solutions

"This book is a must-read for all architects and software developers thinking about frameworks. The book offers insight into some driving factors behind the design of the .NET Framework. It should be considered mandatory reading for anybody tasked with creating application frameworks."

--Peter Winkler, senior software engineer, Balance Technology Inc.

"Frameworks are valuable but notoriously difficult to construct: Your every decision must be geared towards making them easy to be used correctly and difficult to be used incorrectly. This book takes you through a progression of recommendations that will eliminate many of those downstream 'I wish I'd known that earlier' moments. I wish I'd read it earlier."

--Paul Besly, principal technologist, QA

"Filled with information useful to developers and architects of all levels, this book provides practical guidelines and expert background information to get behind the rules. Framework Design Guidelines takes the already published guidelines to a higher level, and it is needed to write applications that integrate well in the .NET area."

--Cristof Falk, software engineer

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries teaches developers the best practices for designing system frameworks and reusable libraries for use with the Microsoft .NET Framework and WinFX. This book focuses on the design issues that directly affect the programmability of a framework, specifically its publicly accessible APIs.

This book can improve the work of any .NET developer producing code that other developers will use. An added benefit is a collection of annotations to the guidelines by various members of the Microsoft .NET Framework and WinFX teams, which provide a lively discussion of the motives behind the guidelines, along with examples of good reasons for breaking the guidelines.

Microsoft architects Krzysztof Cwalina and Brad Abrams offer guidelines for framework design from the top down. From their long experience and deep insight, you will learn

  • The general philosophy of framework design
  • Principles and guidelines that are fundamental to overall framework design
  • Naming guidelines for the various parts of a framework, such as namespaces, types, and members
  • Guidelines for the design of types and members of types
  • Issues and guidelines that are important to ensure appropriate extensibilityin your framework
  • Guidelines for working with exceptions, the preferred error reporting mechanism in the .NET Framework and WinFX
  • Guidelines for extending and using types that commonly appear in frameworks
  • Guidelines for and examples of common framework design patterns

Guidelines in this book come in four major forms: Do, Consider, Avoid, and Do not. In general, a Do guideline should almost always be followed, a Consider guideline should generally be followed, an Avoid guideline indicates that something is generally not a good idea, and a Do not guideline indicates something you should almost never do. Every guideline includes a discussion of its applicability, and most guidelines include a code example.

A companion DVD includes the Designing .NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the .NET Framework. A sample API specification and other useful resources are also included.




Inside This Book (Learn More)
First Sentence
IF YOU COULD STAND over the shoulder of every developer who is using your framework to write code and explain how it is supposed to be used, guidelines would not be necessary. Read the first page
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

What Do Customers Ultimately Buy After Viewing This Item?


 

Customer Reviews

7 Reviews
5 star:
 (4)
4 star:
 (1)
3 star:
 (1)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (7 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
6 of 6 people found the following review helpful:
4.0 out of 5 stars Quite illuminating as to naming and design standards, 18 Aug 2006
At least, the Microsoft way. The book is certainly derived from an internal document, as the authors acknowledge. That said, the point in this book is to clearly set plenty of guidelines in order to achieve an standard approach to naming in Apis, classes, frameworks and such. Very useful in most software shops, even of the modest kind. Harmonisation and standards make it much easier to maintain stuff, to incorporate new hires and to soften the curve for them, to make coding clearer and more intuitive when you program against your own layers and reusable libraries. A good book for all of us who, being microsofties, design classes, dlls and other stuff for others to build upon.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
10 of 11 people found the following review helpful:
5.0 out of 5 stars Developing an SDK? Give a copy to all your team!, 12 Mar 2006
This book explains aspects of API Usability in a consise and developer friendly way. It uses the .NET Framework as an example of how APIs should be designed in order to be successful. It includes anecdotes from the .NET development team on why some approaches worked well and why other approaches caused problems and had to be reworked in later versions.

This book serves as an introduction to API usability that will help turn woolly or amorphous collection of APIs into an SDK that your customers can learn easily, and can be productive with from beginner thru expert.

Every development team that writes an SDK targeted for .NET developers needs this book. Any developer who has ever written an API or SDK that another developer found difficult to use or understand needs this book. Any developer that wants to spend less time telling his customers how to use his APIs needs this book. Any developer who has an interest in User Interface usability but does not know about API usability needs this book.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
5 of 7 people found the following review helpful:
5.0 out of 5 stars Expert Advice, 23 May 2006
By C. Jack "colinjack" (Edinburgh) - See all my reviews
(REAL NAME)   
This book is written by experts so you know that what your reading has been thought through fully and is (as far as possible) based on evidence. Its full of invaluable advice on how to design class libraries for .NET and although a lot of the advice given in the book applies just as well to classes you develop for use within your company.

I found it very easy to read and learned a lot that I am able to apply when working on class libraries within the company I work in.

I just wish Microsoft themselves would follow these rules more closely!
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

3.0 out of 5 stars Consistency is a good thing
This book is mainly a list of guidelines about which approach to take in common .Net programming situations, however most of the guidelines are arbitrary - while some... Read more
Published 2 months ago by robaker

5.0 out of 5 stars A must have for anybody intending to master .NET!
The code I write today is orders of magnitudes better because of this book.

The title does not do it justice; it is a must have for any . Read more
Published 11 months ago by Mr. Nicholas Lowe

5.0 out of 5 stars The best .NET book there is
The most important book for a .NET developer to own, read and re-read.

Incredibly dense volume of goodness; yet also a light read. Read more
Published 20 months ago by sumo_the_cat

2.0 out of 5 stars Hmm..... But why?
Why would anyone actually want this book? Very few people in the actual world. Why publish it? It should really just been put up on the web in a corner of Microsoft's website... Read more
Published on 22 Oct 2005 by dave42942

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback

Ad

Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.