Developing Application Frameworks in .NET and over 2 million other books are available for Amazon Kindle . Learn more
FREE Delivery in the UK.
In stock.
Dispatched from and sold by Amazon.
Gift-wrap available.
Developing Application Fr... has been added to your Basket
+ £2.80 UK delivery
Used: Good | Details
Condition: Used: Good
Comment: Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Developing Application Frameworks In .NET Paperback – 1 Apr 2004

See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle Edition
"Please retry"
"Please retry"
£15.23 £1.77
£39.49 FREE Delivery in the UK. In stock. Dispatched from and sold by Amazon. Gift-wrap available.

Product details

  • Paperback: 396 pages
  • Publisher: Springer; 2004 edition (1 April 2004)
  • Language: English
  • ISBN-10: 1590592883
  • ISBN-13: 978-1590592885
  • Product Dimensions: 17.8 x 2.3 x 23.5 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 2,221,471 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Publisher

Special Note: This book covers .NET 1.0 and 1.1. and assumes knowledge of the .NET Framework and C#.

About the Author

Xin Chen is the founder of Xtremework, Inc. Since the inception of .NET, Xin has helped customers in a wide range of industries turn their business ideas into software products using .NET technology. Leveraging his expertise in .NET and enterprise application integration, Xin has also worked with several technology leaders, such as Microsoft and Accenture, to bring winning solutions to their customers. When not working overtime, Xin enjoys reading books, writing books, and resting. He is the author of BizTalk 2002 Design and Implementation (Apress, 2003). Xin Chen earned a master's degree in statistics from Columbia University and is currently living in New Jersey.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Customer Reviews

4.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See the customer review
Share your thoughts with other customers

Most Helpful Customer Reviews

5 of 5 people found the following review helpful By JP on 29 Nov. 2005
Format: Paperback
This book is basically a cookbook of some of the different technologies available in .Net in conjunction with numerous 'simple' application framework components that the author has created around them in order to demonstrate how aan application framework can be developed. The author has called his own particular framework model the SAF - Simplified Application Framework.
Whilst I found this book easy to read, with some very interesting and vey pertinent items of interest, I never felt like the book was a complete "whole" application framework ... hence my "cookbook" reference. That is not to say that this book is without merit. I thoroughly enjoyed the "split" chapter approach that the author took in first explaining the technology area before creating the actual framework component. The code is nicely dispersed among the text and the diagrams are clear and informative. The only downside here, and a small one at that, was that the text was not fully proof-read. The odd grammatical error had me back-tracking and 'guessing' as to the intent of the text.
Of particular note is the fact that there is a lot of configuration setup in all of the framwork sections discussed in the book. Configuration is the one SAF component that is used extensively throughout the rest of the SAF components - as you would expect, so it's worth spending some extra time becoming really familiar with it before going on.
For what its worth, this is only the second book on application frameworks that I have read to date ... and although I don't think that this one is as good as the last one that I read, I do think that it is well worth reading. In essence I may not reach for it initially, but I also can't see me offloading it to the local library any time soon either ... which is what I tend to do with unwanted / out of date material.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 10 reviews
17 of 18 people found the following review helpful
Frameworks are really important!!! 28 July 2005
By Yankees Rule - Published on
Format: Paperback
This book is great for architects, though some of his designs i wasn't, personally, comfortable with!

Anyway, the author sets the groundwork in `how to' on building frameworks. First few chapters are excellent insight on why we need frameworks and talks about different useful strategies.

But i did find couple of places where i had to refactor it for better usability...

- Class Factories: i was really uncomfortable the way Class factories were implemented in this book by the author. For e.g. he expects the developer to provide string based value...which i personally feel is error prone...

Instead of calling

pf = (ProductFactory)SAF.ClassFactory.GetFactory("ProductFactory-A ");

i feel you should rather pass

pf = (ProductFactory)SAF.ClassFactory.GetFactory(typeof (ProductFactory));

now on the server side, whatever is the current implementation of the abstract class ProductFactory is available, it would be passed back to the the configuration file would change from

<Class name="ProductFactory-A"



<Class name="<



all the server has to do is use FullName property on the type just passed to it and look into the configuration file for it.

this way, developers don't have to look around for what concrete implementation is available..

[Only drawback is that we would only have one concrete implementation available, but u r not restricted to extend it by passing additional parameters]

- Caching: Caching design in this book is one of the best designs I have ever seen. The author uses XML to store the cached objects in hierarchical structure. It solved almost all of my caching problems, like breadcrumbs on web-pages, which became part of our web framework now, user preferences, organization preferences [user can belong to multiple orgs] was also solved by this design.

But there was one very important thing that the author didn't mention was expiring stale objects in cache collection.

The easiest way to expire data is to calculate its ideal time. We could create another thread, which would interrogate each object in the cache collection for its ideal time and it would expire the least used object from the cache immediately.

Furthermore, every time an object is retrieved from the cache, we timestamp it with the latest time.

This would keep the cache from consuming insane amount of memory on the server.

I really liked other chapters too,

- Windows Service - though I rather deploy my objects in Component Services

- MSMQ - MSMQ is very useful but highly under-credited. This chapter definitely gives us more insight on how to leverage MSMQ in enterprise systems.

- Authorization/Authentication - I would say pretty good content

- Transaction - depends upon architecture of a project. If all the data intensive tasks are done in one stored procedures, then we really don't need to use Transaction services & simply rely on DB transactions, but if you have individual objects do individual data related tasks then Transactions offered by Enterprise Services are really helpful.

Nevertheless, I strongly recommend this book for all software guys.
14 of 16 people found the following review helpful
Wow! 17 Nov. 2004
By Cedric Bertolasio - Published on
Format: Paperback
This book really sheds light on many of the Classic Gang of Four Design Patterns and provides real world, meaningful examples to demonstrate them.

If you have ever wanted to know how to use proper object oriented techniques in .NET, this book is for you.

The book provides some very interesting approaches on extensible, practicle, and reusable code, and the samples are right on par with the typical functionality that an application framework should provide.

It is also a very clean and easy to read book, and is organized very well.
7 of 7 people found the following review helpful
Overall Good Reading 17 July 2006
By Adnan Masood - Published on
Format: Paperback
As one would say that mere coders think in terms of ad-hoc one time solutions while developers and software engineers think how to incorporate these best practices in the form of an application framework. Xin Chen has done a good job explaining big picture thinking i.e. how a set of libraries or classes that are used to implement the standard structure of an application are made to collaborate in the form of a reusable framework.

I'm personally a big fan of application frameworks which provide extensibility along with good foundation support for example Rocky Lhotka's CSLA (Component-based Scalable Logical Architecture). Xin Chen does the similar job building one chapter at a time. He is walking the reader through step by step building of the framework and keeping the big picture in sight. The book is divided into 15 chapters in which Xin elaborates on application frameworks, dissect them, discusses class factories, caching, configuration, windows services, message queuing, authorization, authentication, cryptography, transaction, document layer and work flow services. The author has high degree of familiarity with GOF design patterns so reader will see the degree of reusability and patterns & practices in action. Application event logging and exception handling is an inherent part of any application framework however I was disappointed to see not much discussion about it in the book. Also, during the discussion of real world business problems, author did not discuss rules engines or provide guidance about integrating dynamic logic into your framework which I strongly feel should be an integral part of an enterprise level architecture. The current business models as we know them thrive on change and we cannot isolate development designs from user's needs.

Having said that, if you are looking to build a large amount of reusable code into a framework to save development time for yourself and fellow colleagues / developers, this book will provide you enough good pointers for this purpose. Author recognizes that the frameworks cannot be built in the air and hence provided us with concrete examples. I'll also recommend reading "GOF Design Patterns", Rocky Lhotka's "CSLA.NET 2.0 (Expert C# Business Objects)" and "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries" along with this if you are serious about developing application frameworks for your enterprise.
5 of 5 people found the following review helpful
Interesting 14 Nov. 2006
By a reader - Published on
Format: Paperback
I have been developing application frameworks for several years. This book is a good read about them. It covers many of the issues related to application frameworks including class factories, configuration and security. Each chapter contains information about the 'theory' related to these topics and information about the .Net implementation. I learned about .Net classes I was not aware of.

Although I recommend reading the book, I want to warn potential readers about two issues:

- The book ignores some aspects of application frameworks. Missing for example is logging, which is very important in practice. Users of your framework will want to monitor it and logging will be an issue you have to deal with.

- Sometimes the author is more concerned with showing a clever implementation than a practical one. I find the hierarchical cache interesting but in practice there are bigger issues: how efficient is the cache (creating the xml document seems a performance killer), how are cached elements evicted (this brings issues about timing and locking that are ignored in the book), etc. Similarly, I have rarely seen the need for all the configuration-based customization that the author shows. I would have appreciated if each chapter discussed the goals of the implementation (e.g., performance vs. ease of use) and its trade-offs.

I recommend the book but think twice about your goals before copying the implementation.
16 of 20 people found the following review helpful
Simply Awesome!! 17 Jun. 2004
By Courtney - Published on
Format: Paperback
Finally a book that not only explains the theory and design decisions behind putting together a framework, but also supplies a fully functioning framework for you to start with. THANK YOU SO MUCH!!!
On a side note... the editor should be flogged because of the numerous grammatical errors.
Were these reviews helpful? Let us know