1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Programming Scalable Web Applications with .NET and ASP.NET AJAX: Hands-On

 
Course: 506   Type: Hands-On Training   Duration: 4 Days
 
 

You Will Learn How To

  • Create scalable Web applications using Visual Studio 2008, ASP.NET and AJAX
  • Leverage ADO.NET and LINQ to build a data layer, custom business entities and typed DataSets
  • Program a stateless business layer with transactional .NET components
  • Create a more responsive UI using ASP.NET AJAX, WCF Web services and the AJAX toolkit
  • Secure Web applications using forms authentication and the membership API
  • Employ distributed sessions to balance performance and scalability in a Web farm

Course Benefits

In today's Internet-dependent world, organizations need sophisticated and robust Web applications to meet their client's needs. In this course, you create a scalable multitier Web site that is both secure and reliable using Visual Studio 2008 and .NET. You learn how to use ADO.NET and LINQ, present Web content via AJAX and ASP.NET, call WCF services from ASP.NET AJAX and utilize message queuing for asynchronous distributed programming.

Who Should Attend

Those programming robust Web applications. Programming experience at the level of Course 503, "Visual Basic 2008 Programming," or Course 419, "C# Programming," and Web development experience are assumed. ASP.NET experience is helpful.

Hands-On Training

You gain experience building a scalable application. Exercises, presented in VB or C#, include:
  • Creating custom business entities and typed DataSets
  • Building a data access layer using ADO.NET
  • Exploiting ASP.NET security features for Web UIs
  • Programming transactional components
  • Building a richer UI using AJAX and the AJAX toolkit
  • Connecting AJAX to WCF Web services
  • Implementing message queuing
  • Employing SqlNotification cache dependencies in a Web farm environment
  • Dynamically switching ASP.NET themes and masters

Related Courses

 

Upcoming Dates

Jan 13 - 16, 2009
 Chicago (Schaumburg)
Jan 20 - 23, 2009
 Baltimore
Jan 20 - 23, 2009
 New York
Jan 27 - 30, 2009
 Toronto
Feb 3 - 6, 2009
 Washington, DC (Alexandria, VA)
Feb 17 - 20, 2009
 Washington, DC (Rockville, MD)
Feb 24 - 27, 2009
 Dallas
Mar 3 - 6, 2009
 Ottawa
Mar 3 - 6, 2009
 Washington, DC (Reston, VA)
Mar 24 - 27, 2009
 New York
Apr 7 - 10, 2009
 Boston (Waltham)
Apr 21 - 24, 2009
 Toronto
Apr 28 - May 1, 2009
 Los Angeles
May 12 - 15, 2009
 New York
May 12 - 15, 2009
 Washington, DC (Reston, VA)

For complete schedule, please visit www.learningtree.com
 
http://www.learntree.com/courses/506pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Programming Scalable Web Applications with .NET and ASP.NET AJAX: Hands-On

 
Course: 506   Type: Hands-On Training   Duration: 4 Days
 
 
Course 506 Content
 

Architecture of Scalable Applications

  • Three-layer applications
  • Distributed objects vs. clustering
  • Communication between layers
  • Challenges of a Web farm environment

Building the Data Layer

Architecting a scalable data layer

  • Adapting data tables into business objects
  • Writing and calling stored procedures
  • Optimizing data performance with caching

Creating .NET 3.5 typed DataSets

  • DataTable
  • DataRow
  • TableAdapter

Working with ADO.NET low-level objects

  • Connection
  • Command
  • DataReader
  • Parameters
  • Transaction
  • Returning custom business entities using generics
  • Leveraging the using block and IDisposable

Utilizing LINQ in a 3-layer architecture

  • Creating object models with LINQ to SQL
  • Working with LINQ in the data access layer
  • Filtering, sorting and aggregating with LINQ to Object

Implementing the Business Layer

Programming the middle tier

  • Encapsulating business logic in .NET assemblies
  • Creating a stateless business process library
  • Building stateful business entity objects

Managing logical transactions

  • Employing promotable .NET transactions
  • Distributing transactions across multiple transaction servers

Creating More Responsive ASP.NET Pages with AJAX

Creating a richer UI with AJAX extensions

  • Integrating AJAX and existing pages
  • Increasing responsiveness with the UpdatePanel
  • Utilizing AsyncPostBack via Triggers and conditional updates
  • Using AJAX with Master Pages via ScriptManagerProxy

Leveraging the ASP.NET AJAX toolkit

  • Writing and calling an AJAX-enabled WCF Web service
  • Employing CascadingDropDown with linked DropDownList controls
  • Implementing the AJAX Accordion control

Enhancing Web Form controls with AJAX control extenders

  • CalendarExtender
  • SliderExtender
  • AlwaysVisibleControlExtender

Constructing a Web Presentation Layer

Working with ASP.NET controls

  • Handling control events
  • Binding business components with ObjectDataSource
  • Exploiting simple and complex data binding

Managing Web Forms

  • Inheriting from a base page
  • Dynamically switching themes and master pages

Implementing Web Security

Integrating ASP.NET security

  • Authenticating anonymous Internet users
  • Achieving role-based Web security

Leveraging the membership API

  • Customizing security using the Provider Model
  • Integrating Microsoft security tables with an existing database

Optimizing State Management

Managing state in the Web farm environment

  • Distributing session with state server and SQL Server
  • Storing data in long-term user state with the Profile object
  • Serializing session objects for distributed state

Accelerating performance with the Cache object

  • Setting SqlNotification cache dependencies for a distributed environment
  • Achieving fine-grained control over data expiry

Building Distributed Applications

  • Sticky sessions vs. dynamic load balancing
  • Utilizing Microsoft Message Queue (MSMQ)
  • Reading from and writing to queues using the System.Messaging namespace
  • Enlisting queues into transactions
 
http://www.learntree.com/courses/506pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Programming Scalable Web Applications with .NET and ASP.NET AJAX: Hands-On Tuition

 
Course: 506   Type: Hands-On Training   Duration: 4 Days
 
 

Course Tuition
$ 2,790 Standard Tuition
Tuition with a Savings Plan
$ 1,800 10-Day Pass
$ 1,670 Training Passport
$ 1,625 Premium-Pass
$ 2,200 Voucher 10-Pack
$ 2,515 Alumni Gold Discount
$ 2,484 Government Discount
 

 

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)
 
 

Tuition Savings Plans

Training Passport
  • 3 courses in 12 months
  • As little as $1,670 per course
  • Savings as much as 45%
  • Only $5,000
Premium Pass
  • 4 courses in 24 months
  • As little as $1,625 per course
  • Save as much as 45%
10-Day Pass
  • A NEW way to save on training
  • 10 days of training for one person
  • Save as much as $990 per course
  • Only $4,500
Training Vouchers
  • Save as much as $990 per course
  • Fully transferable
  • As low as $2,200 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $305 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course--and then pay only if you feel the course was well worth the tuition.

Enrolling is Easy and Flexible!

Enroll by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learntree.com/courses/506pf.htm