Enterprise .NET 2.0 Framework Development

5 Day Course
Hands On
Official Microsoft Curriculum

This course has been retired in favour of the Enterprise .NET 3.5 Framework course.


Collapse all

Enterprise Architecture Overview (1 topic)

  • the one-, two- and n-tier models; application design

Assemblies (1 topic)

  • the problems assemblies fix; creating assemblies; single and multi-file assemblies; private and shared assemblies; strong naming; delay signing; the global assembly cache; versioning and redirection; probing; code bases

Interoperation with Existing Components (1 topic)

  • platform invoke; understanding the need to marshal data; working with structures; issues with strings; using COM objects from .NET; exposing .NET components to COM; primary interop assemblies; dealing with SafeHandles; performance and security issues

Asynchronous Programming (1 topic)

  • the need to work asynchronously; exploring threads; controlling threads; synchronisation of resources; pitfalls, and how to avoid them; using the ThreadPool; Timers; asynchronous delegates; the BackgroundWorker; threading and Windows Forms

Interacting with the Data Store (1 topic)

  • Creatign a Data Access Layer;The .Net 2.0 Provider Factory model; dealing with concurrency; working with transactions; using stored procedures; performance and security issues

Basic XML Processing (1 topic)

  • an XML refresher / backgrounder; reading XML with the XmlReaders; validating XML; writing XML with the XmlWriters; improving performance and compatibility

Advanced XML Processing (1 topic)

  • DOM programming with XmlNode and XmlDocument; navigating, and manipulating a DOM tree; working with XML and DataSets; working with XML and classes; XSD.EXE; XSL/T processing

.NET Enterprise Services (1 topic)

  • introducing the available services; writing and using a serviced component and a COM+ application; configuring and registering components; context; working with transactions; Just-In-Time-Activation; synchronisation; object pooling and construction; queued components; loosely coupled events; role-based security

Remoting (1 topic)

  • marshalling; channels; server activation; client activation;object lifetime and leasing; configuring remoting for your components

Web Services (1 topic)

  • working with WSDL; creating and using proxy classes; writing a Web Service; working with exceptions; transactions; improving performance with caching; security and encryption; authentication and authorisation; deeper issues for real world Web Services

Web Service Enhancements (WSE) (1 topic)

  • Securing your web service; Optimizing the transport using MTOM; Using WS-Addressing;

Windows Communication Foundation (1 topic)

  • WCF consolidates ES, Remoting and Web Services; Address, Binding, Contract; Configuring the server; Configuring the client; Choosing the right transport

Workflow Foundation (1 topic)

  • What is workflow;Sequential Workflows;State Machine Workflows; Integrating Workflow in your application.

Enterprise Security (1 topic)

  • understanding identities; principals and .NET role-based security; impersonation; isolated storage; type safety and verification; evidence based security; permissions, code groups and permission sets; configuring security with CASPOL.EXE; imperative and declarative permission requests; SQL Server security

Monitoring Applications (1 topic)

  • working with performance counters; reading and writing event logs; using Microsoft Application Center Test;

Deployment (1 topic)

  • beyond XCOPY; working with common deployment scenarios; using Windows Installer; Click Once deployment

Design (1 topic)

  • How to implement layers; Where to place functionality; How to evaluate your design


Delegates should be familiar with either or both of the main .Net presentation technologies: Windows Forms or ASP.NET. Prior exposure to XML, COM or MTS/COM+ would be an advantage. Delegates must have: - at least three to six months experience working with C# or Visual Basic .NET. - an awareness of ADO.NET: this knowledge can be gained by attending either Building Effective ASP.NET 2.0 Web Applications using Visual Studio 2005 (QAASPNET-2) or Developing Smart Client Applications using Microsoft® Visual Studio® 2005 (QASMTNET)

Course PDF