Microsoft

.NET: Enterprise Web Development

Course Code: NET-EWD      Days: 4
Show all Microsoft .NET Courses
Call for Latest Dates
Call us on 0870 7777 388 for availability on this course.
Have questions or need a better city/date? Ask now.

Course Overview

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.

Audience

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.

Skills Gained

  • 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)

Course Outline

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


How to make a booking for the NET-EWD course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership