Coogara Consulting
Home
Trainingv
Training Schedule
Training Rates
Books
Apps
About
Contact

Training »
Overview
10 Chapters
30 pages of review questions and exercises

Please Note
  • The course is approximately 2 days
  • It is designed for people with a reasonable level of exposure to Delphi for .NET
  • This is not a Delphi basics course
  • If there are other topics you need covered don't hesitate to
  • Distributed Programming
    • What is a distributed system
    • Why develop distributed systems
    • Distributed programming principles
      • Distribute sparingly
      • Keep related components together
      • Minimise traffic
      • Avoid stateful objects
      • Design and implement using interfaces
  • Background
    • Application domains
    • Context
    • Marshalling objects
      • Marshal by value objects
      • Marshal by reference objects
    • Marshal by reference implications
    • Which to use
  • The plumbing
    • Proxies and channels
    • Well-know and client-activated objects
    • Transparent and real proxies
    • Keeping the client ‘in the know’
    • Channels and formatters
    • Registering channels
  • The well-known object
    • What makes an object well-known
    • Remotable class
    • Server application
    • Client application
    • Singleton and SingleCall modes
    • The main issues so far
    • Server configuration
    • Client configuration
    • Predefined channel templates
  • Client-activated objects
    • What is a client-activated object
    • Remotable class
    • Server application
    • Server configuration
    • Client application
    • Client configuration
  • Leases and Sponsors
    • Lease-based lifetimes
    • Sponsors
    • Client-side sponsors
    • Clever sponsors
  • Improving the server
    • A better server
    • Writing a Windows Service
    • Installing a Windows Service
    • Remotable objects and IIS
    • Using a binary formatter on the HTTP channel
  • Interlude and review
  • Improving the client
    • Keeping the client ‘in the know’
    • Metadata assemblies
    • Distributed programming principles - review
    • Interface assemblies
    • Soapsuds utility
  • Improving Performance
    • Asynchronous execution
      • Understanding delegates
      • Invoking delegates
      • Using a callback
      • Remote asynchronous calls
    • OneWay operations
    • Call context
    • Call context headers
  • Web Services
    • Advantage of web services
    • Web services and .NET
    • Building a web service
    • Consuming a web service
    • Calling web services asynchronously