- Shopping Bag ( 0 items )
Posted November 15, 2005
Do you have the skills to design and develop component-based .NET applications? If you don't, this book is for you! Author Juval Lowy, has done an outstanding job of writing a great book that teaches you the skills you need to understand .NET component programming and related system issues as well as, information that is relevant to design options, tips, best practices, and pitfalls. Lowy begins by providing the basic terminology used throughout the book. Next, the author describes the elements of .NET. such as the Common Language Runtime (CLR), .NET programming languages, the code-generation process, assemblies, and building and composing those assemblies. Then, he examines working with interfaces. The author continues by dealing with the way .NET manages objects, and the good and bad implications this has for the overall .NET programming model. In addition, the author next describes the .NET version-control policy and the ways you can deploy and share its components. He also shows you how to publish and subscribe to events in a component-based application. Next, the author describes .NET's built-in support for invoking asynchronous calls on components, the available programming models, their trade-offs, when to use them, and their pitfalls. Then, he explains in depth how to build multithreaded components. The author continues by showing you how to persist and serialize an object's state. In addition, the author demystifies .NET support for remote calls. He also describes a powerful and useful facet of .NET: its ability to provide ways to define custom services via contexts and call interception. Finally, he addresses the rich topic of .NET code-access security. With the preceding in mind, the author has also done an excellent job of writing a book that helps you start developing .NET components immediately, taking full advantage of the .NET development infrastructure and application frameworks. In other words, this book takes advantage of what both .NET 1.1 and .NET 2.0 have to offer.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted December 4, 2003
When I was reading the first three chapters of this book I could have sworn that it was miss-titled; it should have been called Component Oriented Programming in .NET. Just so we get this straight, this is not a book about the wonderful components in the .NET Framework that Microsoft has provided -- this is a book about CREATING components in the .NET Framework. <P> The next item that needs to be clarified: What is a component? If you are from the Delphi/VCL world, a component is a non-visual object that can be manipulated in design-time with the mouse and the property browser, while usually being dragged onto a form (TTimer, TDatabase, TSession, TTable, etc). But in this book a component is a class -- the simpler the class, the better. No inheritance unless absolutely necessary, no class hierarchies, but interfaces are cool. <P> Now, once you get beyond the philosophy lessons of the first three chapters, you are left with one outstanding book on practical .NET development. The chapter on Events is worth the price of admission alone. The chapter on Versioning is excellent as well, but the rest of the sections are every bit as good. <P> Many of the topics covered in the book are not things you will find in the help files, or if they are, they are too scattered to be useful. What is covered: a large number of best practices, defensive coding techniques (again the chapter on Events is gold), and general you-really-need-to-know-this topics. <P> One note, some of the topics covered are very large (Remoting and Security are two examples), and if you are interested in those topics, there are other books that deal with them individually. <P> Summary: if you are into creating top-quality .NET software you should own this book.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.