Questions? To inquire about Wintellect's Mastering Distributed Applications training course, call 866-WNTLLCT (866-968-5528) or send us an email

SIGN UP for the Wintellect Monthly Newsletter

Winellect is a Microsoft .NET CodeWise Community Member

 

Mastering Distributed Applications

As distributed technologies mature, more and more applications benefit from distributed designs. Windows Communication Foundation (WCF) is the next generation technology from Microsoft for building distributed applications. Far from being just another whiz-bang technology, WCF represents a tectonic shift in the way distributed applications communicate.
 
Since WCF is designed from the ground up to support service oriented designs, success with WCF requires much more than just understanding the WCF programming model. It requires a solid understanding service orientation coupled with a deep understanding of the WCF programming model. The history of our industry supports this stance. When object orientation was new, developers and architects making the transition from procedural programming to an object oriented language needed to know more than just the new syntax of the language. If procedural programmers began using a more modern language without understanding how to design objects, they simply created procedural applications in the new language. While these applications would compile and run, they did not take advantage of the any functionality offered through object orientation. Likewise, taking full advantage of the features in WCF requires an understanding of service orientation coupled with a solid understanding of WCF.
 
Mastering Windows Communication Foundation immerses attendees in the new SO paradigm, WCF Architecture, and the new WCF programming model. Topics covered include:
  • Practical Service Orientation
  • WCF Architecture from the Bottom Up
  • Understanding Addresses, Bindings, and Contracts
  • Service Hosting
  • Error Handling
  • Maintaining, Monitoring, and Debugging WCF Applications
  • Receive-side Object Lifetimes and Sessions
  • Reliable Messaging
  • Transactions
  • Extending Proxies and Dispatchers
  • Asynchronous Messaging Operations
  • Security
  •  
    This approach to learning WCF equips the advanced developer with the deep knowledge required to design, develop, and maintain secure, reliable, transacted, and autonomous distributed applications.

    Duration and Format

    • 3 Day On-Site
    • Virtual


    Syllabus

    Day 1
  • Introduction to WCF
  • Practical Service Orientation
  • WCF Architecture From The Inside Out
  • Understanding Addresses, Bindings, and Contracts
  • Day 2
  • Service Hosting
  • Error Handling
  • Maintaining, Monitoring, and Debugging WCF Applications
  • Receive-side Object Lifetimes and Sessions
  • Day 3
  • Reliable Messaging and Queuing
  • Transactions
  • Extending Proxies and Dispatchers
  • Asynchronous Messaging Operations
  • Security
  • Languages

    C# / VB.NET

    Hardware and Software Requirements

    A machine sufficient to comfortably run Visual Studio 2008 Professional Edition or higher (i.e.2Ghz machine with 2GB RAM and 100GB hard disk space).

    Vista (Business or Ultimate), XP Service Pack 2 or higher, Windows Server 2003 R2 with Service Pack 1 or higher Visual Studio 2008 Professional Edition or higher.
    Virtual PC 2007 images are okay.

    Prerequisites

    Developers who attend Mastering Distributed Applications should be familiar with programming managed code. Attendees should also know how to use Windows from an end-user's perspective.

    Schedule and Pricing

    Mastering Distrubted Applications is available for on-site delivery at your convenience. Shorter and longer duration customized courses are available upon request.

    Prices are based on the number of developers attending the course. Call 866-968-5528 for a quote.

    Instructor(s)


    Paul Mehner
    For more than three decades, Paul has been a software developer, architect, project manager, consultant, speaker, mentor, instructor, and entrepreneur. He is co-founder of the South Sound .NET User Group, one of the oldest recorded .NET user groups in the world, and was one of the earliest committee members of the International .NET Association (INETA). Paul currently specializes in .NET technologies for state government business systems. He has also provided community college instruction on .NET software development, and is an active trainer at software community events such as Code Camp. Prior to being reborn as a .NET protagonist in 2000, Paul’s experience included over 20 years supporting many flavors of the UNIX operating system.

    Jeffrey Richter, Jeff Prosise, and John Robbins