API Design for C++
Writing large applications in C++ is a complex and tricky business. However, designing reusable C++
interfaces that are robust, stable, easy to use, and durable is even more difficult. The best way to succeed
in this endeavor is to adhere to the tenets of good Application Programming Interface (API)
An API presents a...
.NET Patterns: Architecture, Design, and Process
Until now, we have been inundated with a melee of material in the areas of software architecture, design, and "professional" principles. The need for design material seems to be always at its peak when either a new language or technology appears in the market. When Java first entered the market, you could hear the...
Pro .NET 1.1 Remoting, Reflection, and Threading
When reading the title of this book, you might ask yourself “Why did they put remoting,
reflection, and threading together in one book?” The answer might not seem obvious at first,
but after reading this introduction you should understand why these three technologies belong
in a developer’s toolkit and in a...