Talk to a Training Advisor
Availability
Schedule available upon request within 24 hours.
|
About this class In today's Internet-dependent world, organisations require enterprise Web applications on which they can rely. Visual Studio 2005 and .NET 2.0/3.0 expedite the development of scalable, secure and reliable Web applications. This course provides the skills to plan and create multitier applications. You learn to write business logic using C# and VB 2005, access data with ADO.NET, and present Web content with ASP.NET. You also learn to exploit Web services and message queuing to implement service-oriented architectures. Who will the lesson benefit? This course is valuable for those programming robust business Web applications. OO programming experience at the level of Course 419, " C# Programming ", or Course 503, " Visual Basic 2005 Programming ", is assumed. What delegates will learn - Design and create scalable Web applications with Visual Studio 2005 and ASP.NET
- Construct a high-performance, well-isolated data layer using ADO.NET
- Program business components with transactional .NET components and stored procedures
- Optimise performance using the ASP.NET Cache and Session objects
- Distribute applications using Web services, Windows Communication Foundation (WCF) and Message Queuing
- Implement the optimum UI by selecting from Web Forms, Ajax/Atlas, Windows Forms and Windows Presentation Foundation (WPF)
Contents of this class Architecture and Design - Characteristics of enterprise application architectures
- Driving Web design with use cases
- Representing user interactions with UML
Building the Data Layer Persisting data with ADO.NET - Connection
- Command
- DataReader
- Executing SQL commands with parameters
Architecting a scalable data layer - Adapting data tables into business objects
- Hiding ADO.NET implementation code
Caching data with DataSets - Optimising data performance with caching
- Implementing write-through and delayed-write cache architectures
- Synchronising data with DataAdapters
Implementing the Business Layer Programming the middle tier - Mapping behavioural designs onto control classes
- Encapsulating and deploying business logic in .NET assemblies
Managing logical transactions - Supporting ADO.NET transactions
- Distributed transactions with .NET
Offloading application logic to stored procedures - Executing stored procedures with ADO.NET Command objects
- Programming SQL Server 2005 stored procedures in C# or VB 2005
Constructing the Presentation Layer Crafting ASP.NET UIs - Designing consistent page layout with Master Pages and Themes
- Building pages with Web Forms controls
- Processing user requests with Web Forms
Automating Web page generation - Exploiting simple and complex data binding
- Displaying business object data
- Binding business components with ObjectDataSource
- Handling events from controls
Applying .NET 3.0 UI technologies - Constructing XML/WPF UIs
- Connecting WPF clients to the business tier
- Optimising Web responsiveness using Ajax/Atlas controls
Optimising State Management Maintaining per user and shared state - Stateful vs. stateless pages
- Programming user state with cookies
- Retaining user information in the Session and Application objects
Boosting performance with caching - Accelerating access to shared data with the cache object
- Setting cache dependencies against database tables
- Reducing page processing with the output page cache
Achieving Role-Based Web Security Employing IIS integrated security - Configuring IIS authentication
- Authenticating anonymous Internet use
Integrating ASP.NET security - Enforcing Web Forms authentication
- Securing business logic with the Membership API
- Avoiding interception with SSL/HTTPS
Service-Oriented Architecture (SOA) Web services and WCF - Migrating to WCF technologies
- Creating Web service facades
- Invoking Web services with client proxies
Offline processing with message queues - Configuring message queues
- The System.Messaging namespace
- Creating offline message queue clients
Network Load Balancing - Choosing a parallel server architecture
- Distributing session state with ASP.NET state server and SQL Server
Interfacing Smart Clients to Web Applications - Web-enabling Windows applications
- Configuring Click-Once deployment
|