Visual Studio

Mastering Distributed Applications Design using Visual Studio 6
(Microsoft Training Course: 1298) - 3 days - £1700 exc VAT

> Target Audience
This course introduces developers to the opportunities and challenges of creating enterprise-level applications. Students will see how creating such flexible and scalable applications can be challenging, but they will learn how to address these challenges by employing appropriate design, tools, and technology. This course covers all mandatory topics for the new "Analysing Requirements and Defining Solution Architectures" exam (70-100). We are the only CTEC in Europe to provide this one stop course!
> Course outline
  1. Defining Distributed Applications
  2. Exploring a Sample Application
  3. Windows Platform Fundamentals
  4. Understanding the Design Steps
  5. Implementing the Data Tier
  6. Building the Components
  7. Implementing the Business Tier
  8. Implementing the Presentation Tier
  9. Design Considerations
  10. Where To Go From Here
  11. Additional topics for MCSD core exam 70-100 (F1 Day 4)
  12. Analyse maintainability requirements
  13. Analyse the requirements for integrating a solution with existing applications
  14. Choose a data storage architecture
  15. Test the feasibility of a proposed technical architecture
  16. Developing the Conceptual and Logical Design for an Application
  17. Designing a User Interface and User Services

Supplementary InformationThis course has now retired and is no longer available. We suggest you look at Courses [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2548.aspx}2548: Core Distributed Application Development with Microsoft Visual Studio 2005]] and [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2549.aspx}2549: Advanced Distributed Application Development with Microsoft Visual Studio 2005]].
Module 1: Defining Distributed Applications
  • Business today
  • Evolution of applications
  • Introduction to distributed applications
  • Terminology and concepts
  • Discuss the various types of applications that are being created today.
  • Explain what distributed applications are and explain the advantages of using them.
  • Define key terminology and concepts relating to distributed applications.
Module 2: Exploring a Sample Application
  • Introduction to the Exploration Air application
  • Exploration Air application design documents
  • List the Exploration Air business needs and rules.
  • Explain the functionality of the Exploration Air application.
  • Explain the basic architecture of the Exploration Air application.
  • Describe how Exploration Air works with the Food Vendor application.
Module 3: Windows Platform Fundamentals
  • Overview of Windows NT Platform Services
  • The Component Object Model (COM)
  • Microsoft Transaction Server (MTS)
  • Internet Information Server (IIS)
  • Microsoft Message Queue Server (MSMQ)
  • Microsoft SQL Server
  • List and describe the significant Windows platform infrastructure services that support distributed solutions.
  • Explain the role of transactions in distributed computing and the services provided by the Microsoft Transaction Server.
  • Explain the features of Internet Information Server (IIS) that support distributed applications.
  • Compare synchronous and asynchronous messaging and explain how MSMQ brings asynchronous messaging to distributed computing.
Module 4: Understanding the Design Steps
  • Overview of the design steps
  • Analyzing the business requirements
  • Defining the application architecture
  • Designing the solution
  • Describe the application development process, including the steps to design, implement, and deploy a distributed application.
  • Determine business and customer goals, and analyse the business requirements for a distributed application.
  • Explain the difference between business logic and presentation logic.
  • Create a model of a distributed application using Visual Modeler.
Module 5: Implementing the Data Tier
  • Overview of data design
  • Logical data model
  • Physical data model
  • Data access strategies
  • Define the characteristics of logical and physical data designs.
  • Create an entity-relationship diagram that describes data entities and the relationships between them.
  • Define a database schema that maps a logical design to a physical design.
  • Use the Visual Database Tools to view and create data structures.
  • Use the Visual Database Tools to design queries.
  • Explain the purpose of Universal Data Access.
  • Describe how ActiveX Data Objects fit within the Universal Data Access model.
Module 6: Building the Components
  • Basics of component building
  • COM components
  • Component design considerations
  • Visual Studio component creation tools
  • Comparing the language tools
  • Creating the FrequentFlyer component.
  • Define a component.
  • Explain how the Component Object Model (COM) supports components.
  • Describe the new features in Visual Basic, Visual C++, Visual J++, and Visual FoxPro.
  • Build a simple component using the development tool of your choice.
Module 7: Implementing the Business Tier
  • Business component design issues
  • Building components for MTS
  • Deploying an MTS component
  • Describe the differences between business and data components.
  • Discuss the main design points when creating MTS components.
  • Create a package in the MTS Explorer and install components into the package.
  • Deploy an MTS package onto the server and client machines.
Module 8: Implementing the Presentation Tier
  • Presentation considerations
  • Hypertext Markup Language (HTML)
  • Dynamic HTML (DHTML)
  • Using Active Server Pages
  • Visual InterDev 6.0
  • Win32 applications
  • Deployment of the presentation tier
  • Selecting a presentation tier technology
  • Describe the purpose of the presentation interface.
  • Explain the pros and cons of deploying HTML user interfaces verses DHTML user interfaces.
  • Explain the benefits of using Active Server Pages (ASP) in the presentation tier.
  • Use Visual InterDev to create a Web-based user interface (UI).
  • List the options available to deploy applications.
Module 9: Design Considerations
  • Core Requirements of Enterprise Applications
  • Challenges of Distributed Applications
  • Analysing Application Performance
  • List and define the core requirements for distributed applications.
  • Define attributes of a distributed system and explain how they can be used to characterize these systems.
  • Describe the role of delays, resource contention, congestion, and application complexity in determining application performance.
  • Use Microsoft Performance Monitor and Visual Analyser to evaluate application performance.
Module 10: Where To Go From Here
  • What You've learned
  • Exploration Air in the Future
  • Training and Resources
  • Exam 70-100: Study Guide
  • Summarize the parts of an enterprise application, and explain how to design one.
  • Identify additional training and developer resources.
Module 11: Additional topics for MCSD core exam 70-100 (F1 Day 4)
  • Analyse security requirements across the 3 – tier environment
  • Describe and demonstrate the security implications at the web client, across a non secure network, at the web server, for the use of COM components, and the connection to data.
  • Demonstrate the security features of Internet Explorer, IIS, NT Server, Microsoft Transaction Server and SQL Server
Module 12: Analyse maintainability requirements
  • Describe the concept of application design being a cyclic process.
  • Overview of the mechanisms to augment existing applications; including the package and deployment of ActiveX controls, COM components, using links to text files not included in the compiled application.
Module 13: Analyse the requirements for integrating a solution with existing applications
  • Manipulate data from text and legacy RDBs to Access tables using simple wizards
  • Migrate data from text files to SQL server using bulk copy
  • Discuss the use of COM wrappers to legacy systems
  • Describe the benefits of moving data to new RDBs
Module 14: Choose a data storage architecture
  • Compare SQL Server and Access in relation to data volume, frequency of transactions, number of connections, reporting, data types, query tools, reporting, security, ability to grow, overall functionality and cost.
Module 15: Test the feasibility of a proposed technical architecture
  • Demonstrate that business requirements are met.
  • Demonstrate that use case scenarios are met.
  • Demonstrate that existing technology constraints are met.
  • Assess impact of shortfalls in meeting requirements
Module 16: Developing the Conceptual and Logical Design for an Application
  • Incorporate business rules into object design
Module 17: Designing a User Interface and User Services
  • Discuss Design Standards for Windows applications and ways of providing help and assistance, such as status bars, ToolTips, and Help files.
  • Construct a prototype user interface that is based on business requirements, user interface guidelines, and the organization’s standards.
  • Create a VB interface with menus, shortcut keys and evaluate appropriate input / output
> Pre-Requisites
This course assumes that the student has a minimum of beginning/intermediate programming skills as demonstrated by the following competencies:
  • Understands basic programming terms and concepts.
  • Is familiar with programming tools (any vendor) for the Microsoft Windows environment or similar graphical programming environment.
  • Has built and debugged single-user desktop applications.
  • Is interested in distributed application design, development, and deployment techniques.
> Purpose
At the end of the course, students will be able to build a simple distributed application; explain Microsoft's recommended architecture for enterprise applications; implement practical examples of the core elements needed to develop distributed applications; and reference additional sources of information and training
> Supplementary Information
This course has now retired and is no longer available. We suggest you look at Courses [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2548.aspx}2548: Core Distributed Application Development with Microsoft Visual Studio 2005]] and [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2549.aspx}2549: Advanced Distributed Application Development with Microsoft Visual Studio 2005]].