Distributed Programming and .NET
- Discuss the evolution of distributed architectures
- Learn the advantages/disadvantaged of n-tier development
- Define scalability: scaling up vs. scaling out
- Learn the core principles of distributed programming
- Compare .NET distributed technologies with COM
Serialization, Attributes and Garbage Collection
- Review the .NET fundamentals that impact distributed programming
- See the utility of attributes and reflection
- Discuss the impact of garbage collection on design
- Leverage and customize .NET serialization
Introduction to .NET Remoting
- Learn about remoting boundaries
- Understand the role of proxies, channels, and messages
- Compare marshal-by-reference with marshal-by-value
- Discuss server-activated versus client-activated remote objects
- Discuss the distributed garbage collector and remote object leases
- Host remoted objects in a Windows service and ASP.NET
Deploying Type Metadata
- Define the issue: what is type metadata and why is it needed?
- Build and deploy metadata assemblies
- Build and deploy interface assemblies
- Use Soapsuds to generate metadata and wrapped proxies
- Creating sponsors
Asynchronous Remoting
- Understand the need for asynchronous remote calls
- Study the internals of the .NET delegate
- Use delegates to make local and remote asynchronous calls
- Combine delegates and interfaces for remote asynchronous calls
- Study call context and call context headers
|
|
Distributed Programming with Web Services
- Understand the history and purpose of Web services
- Understand the role of HTTP, SOAP, and XML
- Learn the structure of a SOAP message
- See the relationship between IIS, ASP.NET, and Web services
- Build and consume a simple Web service
- Use XML Serialization and expose custom types
- Build custom SOAP headers and SOAP extensions
- Contrast Web services and remoting
Deploying .NET Applications
- Understand Assembly Binding and Versioning
- Survey the Package and Deployment projects
- Study smart clients and see how they ease deployment hassles
- Learn how to configure CAS security permissions for smart clients
Leveraging Component Services
- Understand the utility of COM+
- See how to leverage COM+ services from managed code
- Use attributes to configure a class for COM+ services
- Use the regsvcs tool to populate the COM+ Catalog
- Apply just in time activation, object pooling, and construction strings
- Use COM+ role based security
- Understand COM+ automatic transactions
- Expose managed COM+ objects to clients using .NET remoting
.NET Message Queuing
- Define message queuing and discuss why it is needed
- Learn to install and configure MSMQ
- Use the System.Messaging namespace
- Survey the different .NET message formatters
- Build a queued component in managed code
Indigo and Service Oriented Architecture
- Discuss the motivations behind Service Oriented Architecture (SOA)
- Preview SOA development with Indigo
- Survey the Indigo architecture
- Learn how to port your current code to Indigo
|