E4D Learning

Smart Client Software Factory (24 Hours)

Course Description:

For the past few years we all hear about SOA – Service Oriented Architecture and the benefit it will bring to tour organization, we hear about Agile Development and the quick time to market it enables, but what about the User Interface (UI)?

We all would like to build our applications with a rich and friendly UI although the applications become more and more complex, connectivity to legacy systems required. How can we develop agile UI with reusable components?

With the release of Visual Studio 2005 Microsoft Patterns & Practices introduce a new UI concept based on the Smart Client approach: Composite User Interface Application Block - CAB.
The CAB Infrastructure is designed for building complex user interface while having the ability to communicate between the different UI components that might be dependent or independent, reusing the building blocks you already created in a new system you design.

In this Course we'll learn the how the CAB is composed and what will be the better way of using it as our UI framework. We will have hands-on on how to use the CAB and how to build quickly and efficiency the next generation of User Interface.

Trainer:

Eyal Vardi is a Microsoft Most Valuable Professional – MVP. Eyal lectures in the Interdisciplinary Center in Herzelia, and participated in many Microsoft technical conferances and discussion groups. Eyal has been part of cutting-edge software industry projects: he co-founded R-U-Sure (managed by Yossi Vardi of ICQ), TreeWay and VCI, where he has several different senior responsibilities managing development, product and business development.

לקבלת מידע נוסף מלאו את הפרטים, או התקשרו 03-632-5707.

שם פרטי שם משפחה טלפון דוא"ל


Course Content:

Module 1: Desktop Applications for the Enterprise
In this module, students will learn about the various problems we are facing when building desktop applications today and what are the benefits of the CAB.
  • The need for plus the benefits of smart client applications in a distributed system
  • Architecting Smart Client applications, Design Matrics
  • Real world scenarios and case studies
  • CAB as a solution, CAB Design Patterns overview
  • Parts of a CAB application, definition of terms
  • Organization of CAB code and build environment

Module 2: Application Shell
In this module, students will learn the concepts behind the composite UI shell, shell class hirarchy, implementation & extensions.
  • Concepts and definitions
  • Composite UI Application Lifecycle
  • Base classes used for the shell, commonly overridden methods
  • Detailed walkthrough of shell startup, examination of each item
  • Integration with a working non composite ui solution
  • Shell hosting
  • Customizing application behavior
  • Developing WPF based applications using the Composite UI

Module 3: Tracing, Debugging and Visualization
In this module, students will gain the knowladge to trace and debug composite ui applications.
  • Tracing composite UI application
  • Using the composite UI visualizaer
  • Extending the composite ui visualizer
  • Debbuging composite ui applications
  • Debbuging Tips and tricks
  • Examination of simplest sample application.. Tracing and debugging CAB applications

Module 4: Shell Elements
In this module, students will learn the concepts behind the shell, elements such as modules separation and shell services.
  • Composite UI Shell terminology
  • Shell Application overview
  • Concept of a workspace
  • Examination of the IWorkspace interface
  • Types of workspaces: tab, deck, zone, window, and MDI
  • Creating workspaces with designer and programmatically
  • Communicating workspaces to the work items which will use them
  • Dynamic Layout design
  • Shell and Modules interaction

Related Courses:

Resources:




לפרטים נוספים, התקשר עכשיו למיכל: 054-5612259 או למשרד 03-6325707