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
|
|
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 | |
LanguagesC# / 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.
|