My Account
View Cart
Home
Community
Books & Videos
Safari Books Online
Conferences
Training
School of Technology
About
Complete List
Bestsellers
New Releases
Rough Cuts
Upcoming Titles
Ebooks
By Publisher
By Series
Out of Print
Order Info
Search
Search Tips
Tell a friend
Programming .NET Components, Second Edition
Design and Build .NET Applications Using Component-Oriented Programming
By
Juval Löwy
July 2005
Pages: 644
|
Table of Contents
|
Index
|
Sample Chapter
Table of Contents
Chapter 1
Introducing Component-Oriented Programming
Basic Terminology
Component-Oriented Versus Object-Oriented Programming
Principles of Component-Oriented Programming
.NET Adherence to Component Principles
Developing .NET Components
Chapter 2
.NET Component-Oriented Programming Essentials
Language Independence: The CLR
Packaging and Deployment: Assemblies
Binary Compatibility
Chapter 3
Interface-Based Programming
Separating Interface from Implementation
Working with Interfaces
Interfaces and Generics
Designing and Factoring Interfaces
Interfaces in Visual Studio 2005
Chapter 4
Lifecycle Management
The Managed Heap
Traditional Memory De-allocation Schemas
.NET Garbage Collection
Object Finalization
Deterministic Finalization
Chapter 5
Versioning
Assembly Version Number
Assembly Deployment Models
Strong Assembly Names
Visual Studio 2005 and Versioning
Custom Version Policies
CLR Versioning
Chapter 6
Events
Delegate-Based Events
Working with .NET Events
Chapter 7
Asynchronous Calls
Requirements for an Asynchronous Mechanism
Revisiting Delegates
Asynchronous Call Programming Models
Asynchronous Error Handling
Asynchronous Events
Asynchronous Invocation Pitfalls
Synchronous Versus Asynchronous Processing
Chapter 8
Multithreading and Concurrency Management
Threads and Multithreading
Components and Threads
Working with Threads
Synchronizing Threads
Automatic Synchronization
Manual Synchronization
The WorkerThread Wrapper Class
Synchronizing Delegates
Using .NET Multithreading Services
Chapter 9
Serialization and Persistence
Automatic Serialization
Serialization Formatters
Serialization Events
Serialization and Streams
Custom Serialization
Serialization and Class Hierarchies
Chapter 10
Remoting
Application Domains
Remote Object Types
Marshaling-by-Reference Activation Modes
The .NET Remoting Architecture
Building a Distributed Application
Leasing and Sponsorship
.NET and Location Transparency
Chapter 11
Context and Interception
.NET Component Services
The .NET Context
Custom Component Services
Chapter 12
Security
The .NET Security Architecture
Configuring Permissions
Programmatic Security
Visual Studio 2005 and Security
Principal-Based Security
Addressing Other Security Issues
Appendix A
Interface-Based Web Services
.NET Web Services Support
Problem Statement
Solution
Appendix B
Unifying Windows Forms and ASP.NET Security
ASP.NET Security Infrastructure
Solution Architecture
The AspNetLoginControl
The UserManager Web Service
The WSLoginControl
The Sample Application
Appendix C
Reflection and Attributes
System.Type
Attributes
Implementing Custom Attributes
Generics and Reflection
Appendix D
Generics
Generics Problem Statement
What Are Generics?
Generics Implementation
Applying Generics
Generic Constraints
Appendix E
C# Coding Standard
Naming Conventions and Styles
Coding Practices
Project Settings and Project Structure
Framework-Specific Guidelines
Colophon
Return to
Programming .NET Components