Upon completing this tutorial, attendees will be able to:
- Recognize the inherent and accidental complexities involved with developing distributed applications.
- Understand precisely how object-oriented techniques and tools can and cannot help to alleviate this complexity.
- Apply key object-oriented design techniques (such as pattern languages, frameworks, and components) to develop reusable distributed application artifacts.
- Utilize OO language and middleware feature to create efficient, robust, reusable, and extensible distributed applications.
- Understand advanced OS capabilities and use them effectively to develop extensible, robust, reusable, and efficient concurrent distributed applications.
- Know where to find additional sources of information on how to successfully apply object-oriented techniques to distributed applications.