Table of Contents
Preface.
Acknowledgments.
1. People-Oriented
Software.
The People-Oriented Paradigm.
Universalization.
Collaboration.
Translation.
A .NET Approach.
.NET and Universalization.
.NET and Collaboration.
.NET and Translation.
Conclusion.
Universalization.
Collaboration.
Translation.
A .NET Approach.
.NET and Universalization.
.NET and Collaboration.
.NET and Translation.
Conclusion.
2. Applied People-Oriented Software.
People-Oriented Design.
People-Types: “Design with Attitude” .
Apply the Concepts: The InternetBaton Application.
InternetBaton Application Features.
Universalization Design: Mining the Runtime.
Collaboration Design: Conducting the Orchestra.
Translation Design: A Linguist's Delight.
Conclusion.
People-Types: “Design with Attitude” .
Apply the Concepts: The InternetBaton Application.
InternetBaton Application Features.
Universalization Design: Mining the Runtime.
Collaboration Design: Conducting the Orchestra.
Translation Design: A Linguist's Delight.
Conclusion.
3. C#.
This Time, It's Personal.
What Is C#?
What's So Special About C#?
Contemporary Perspective.
People-Oriented Perspective.
Language Tour.
The Basics.
Types.
Classes.
Interfaces.
Struct.
Enum.
Attributes.
Exceptions.
Conclusion.
What Is C#?
What's So Special About C#?
Contemporary Perspective.
People-Oriented Perspective.
Language Tour.
The Basics.
Types.
Classes.
Interfaces.
Struct.
Enum.
Attributes.
Exceptions.
Conclusion.
4. Applied C#.
ManagedSynergy.
The Vision.
The Functionality.
The Design.
The Implementation.
Conclusion.
The Vision.
The Functionality.
The Design.
The Implementation.
Conclusion.
5. The Common Language Runtime.
Windows and Components.
Static Libraries.
Dynamic Link Libraries.
COM Tries to Fix It.
Enter the Common Language Runtime.
A Pervasive Type System.
Types Are Fundamental.
The Common Type System.
The Common Language Specification.
Boxing.
How Types Map to C#.
Assemblies.
Assemblies and Modules.
The Manifest.
.NET Versioning.
Life within the CLR.
IL and JIT Compiling.
.NET Garbage Collection.
Threading and the CLR.
AppDomains.
Interoperability.
Conclusion.
Static Libraries.
Dynamic Link Libraries.
COM Tries to Fix It.
Enter the Common Language Runtime.
A Pervasive Type System.
Types Are Fundamental.
The Common Type System.
The Common Language Specification.
Boxing.
How Types Map to C#.
Assemblies.
Assemblies and Modules.
The Manifest.
.NET Versioning.
Life within the CLR.
IL and JIT Compiling.
.NET Garbage Collection.
Threading and the CLR.
AppDomains.
Interoperability.
Conclusion.
6. Applied Runtime.
Building Assemblies and Applications.
The Command Line.
Makefiles.
Building Projects Using Visual Studio.NET.
Examining the Manifest.
Using ILDASM.
Deployment and Versioning.
Global Cache.
Loading Assemblies and Versioning.
More on Configuration Files.
Garbage Collection.
Effects.
Deterministic Finalization.
Threading and the CLR.
Creating Threads.
Synchronization.
Method-Level Locks.
Interoperability.
Platform/Invoke.
Interoperating with COM.
Windows Forms.
The Forms Class.
Handling Events.
Graphics and Rendering.
Conclusion.
The Command Line.
Makefiles.
Building Projects Using Visual Studio.NET.
Examining the Manifest.
Using ILDASM.
Deployment and Versioning.
Global Cache.
Loading Assemblies and Versioning.
More on Configuration Files.
Garbage Collection.
Effects.
Deterministic Finalization.
Threading and the CLR.
Creating Threads.
Synchronization.
Method-Level Locks.
Interoperability.
Platform/Invoke.
Interoperating with COM.
Windows Forms.
The Forms Class.
Handling Events.
Graphics and Rendering.
Conclusion.
7. ASP.NET Up Close.
Connective Tissue.
The Road to ASP.
Classic ASP versus ASP.NET.
Deemphasizing ISAPI.
ASP.NET: A Common Language Runtime Citizen.
System.Web.UI.Page.
System.Web.UI.Page Fundamentals.
ASP.NET Connection Object Model.
Mixing ASP.NET and C#.
ASP.NET Configuration Files.
Web Forms.
Custom Server-Side Controls.
Extending the Browser.
Server-Side Rendering.
Control Life Cycle.
Reasons to Use a Custom Server-Side Control.
Web Services and ASP.NET.
Web Methods and ASP.NET.
Service Description Language and ASP.NET.
Invoking Web Methods.
Optimizations: ASP.NET Caching.
Output Caching.
Data Caching.
Managing Session State.
Conclusion.
The Road to ASP.
Classic ASP versus ASP.NET.
Deemphasizing ISAPI.
ASP.NET: A Common Language Runtime Citizen.
System.Web.UI.Page.
System.Web.UI.Page Fundamentals.
ASP.NET Connection Object Model.
Mixing ASP.NET and C#.
ASP.NET Configuration Files.
Web Forms.
Custom Server-Side Controls.
Extending the Browser.
Server-Side Rendering.
Control Life Cycle.
Reasons to Use a Custom Server-Side Control.
Web Services and ASP.NET.
Web Methods and ASP.NET.
Service Description Language and ASP.NET.
Invoking Web Methods.
Optimizations: ASP.NET Caching.
Output Caching.
Data Caching.
Managing Session State.
Conclusion.
8. Applied ASP.NET.
User Interface Controls and the Web.
HTML Controls.
Web Controls.
Web Forms and Visual Studio.NET.
State Management for Web Applications.
Application State.
Session State.
Session Configuration.
Caching.
Output Caching.
Data Caching.
HTTP Handlers.
Conclusion.
HTML Controls.
Web Controls.
Web Forms and Visual Studio.NET.
State Management for Web Applications.
Application State.
Session State.
Session Configuration.
Caching.
Output Caching.
Data Caching.
HTTP Handlers.
Conclusion.
9. .NET Enterprise Servers.
.NET Enterprise Servers and People-Oriented
Software.
Universalization.
Collaboration.
Translation.
Making It All Work Together.
Point of Critical Solution Mass.
.NET Enterprise Servers and .NET.
Role of XML.
Foundation of Modern Interoperability.
Basics of XML.
Processing Models.
SOAP.
Description and Purpose.
Definition.
Microsoft Implementations.
BizTalk Server Essentials: Solving the EAI Problem and Beyond.
BizTalk Messaging.
Extensibility Framework: BizTalk Hooks.
BizTalk Development Tools.
BizTalk Administration Tools.
BizTalk Messaging Object Model.
Issues Addressed.
Commerce Server Essentials.
Commerce Server Architecture.
Continuous Improvement Cycle.
Business Processing Pipelines.
Profile System.
Targeting System.
Product Catalog System.
Business Analytics System.
Solution Sites.
Supplier Enablement Tool Kit.
Integration Points.
Internet Information Server to BizTalk Server Orchestration.
Internet Information Server to BizTalk Server Messaging.
Commerce Server to BizTalk Server.
Conclusion.
Universalization.
Collaboration.
Translation.
Making It All Work Together.
Point of Critical Solution Mass.
.NET Enterprise Servers and .NET.
Role of XML.
Foundation of Modern Interoperability.
Basics of XML.
Processing Models.
SOAP.
Description and Purpose.
Definition.
Microsoft Implementations.
BizTalk Server Essentials: Solving the EAI Problem and Beyond.
BizTalk Messaging.
Extensibility Framework: BizTalk Hooks.
BizTalk Development Tools.
BizTalk Administration Tools.
BizTalk Messaging Object Model.
Issues Addressed.
Commerce Server Essentials.
Commerce Server Architecture.
Continuous Improvement Cycle.
Business Processing Pipelines.
Profile System.
Targeting System.
Product Catalog System.
Business Analytics System.
Solution Sites.
Supplier Enablement Tool Kit.
Integration Points.
Internet Information Server to BizTalk Server Orchestration.
Internet Information Server to BizTalk Server Messaging.
Commerce Server to BizTalk Server.
Conclusion.
10. Applied .NET Enterprise Servers: Order Fulfillment with an @AHEADS
= Outside Vendor.
Order Processing Pipeline.
Business Process Definition.
Port Implementations.
Integration with Business-to-Consumer Site.
Order Translation to Outside Vendor Format.
Delivery to Outside Vendor's BizTalk Server.
Commerce Site Status Update and Consumer Notification.
Outside Vendor BizTalk Processing.
Conclusion.
Business Process Definition.
Port Implementations.
Integration with Business-to-Consumer Site.
Order Translation to Outside Vendor Format.
Delivery to Outside Vendor's BizTalk Server.
Commerce Site Status Update and Consumer Notification.
Outside Vendor BizTalk Processing.
Conclusion.
Index.