Course Details
Duration: 4 Days
Delegates must be C# developers who are familiar with conventional ASP .NET based Web Applications. Experience with Visual Studio 2008 and AJAX is helpful but not essential.
Overview
Since the creation of the .NET framework the recommended method for developing Web Applications has been ASP .NET Web Controls. However extending the controls metaphor to the Web has not been a complete success. Although controls enable rich user interfaces they can lead to peformance problems, increased network traffic and designs that lack clear divisions between architectural layers.
The ASP .NET MVC Framework is a new approach to Web Application development, which builds on top of the existing server page infrastructure but dispenses with Web Controls. It enables a clean separation between presentation code and business logic, leading to faster development, layered architectures and components that can be unit tested.
This course provides existing developers with all the information they need to start developing ASP .NET MVC based Web Applications. The delivery is workshop based, with developers enhancing a sample application as the course progresses.
Fundamental Concepts
- Introduction to the CLR
- Comparing the CLR and the Java VM
- Assemblies and Application Domains
- Examining assemblies using ILDASM
- Locating and loading assemblies
- Deploying assemblies to the GAC
- Obfuscating .NET code
Advanced Fundamentals
- Creating secure assemblies
- Understanding Intermediate Language
- Writing programs using IL and ILASM
- Creating code wizards using CodeDOM
- Examining code using Introspection
- Context bound objects and interception
Programming Languages
- Common features of all .NET languages
- Transitioning from VB to VB .NET
- Comparing Java and C# development
- Understanding Managed C++ coding
- Creating unit test classes with NUnit
Threading Support in .NET
- Creating and stopping threads
- Using the CLR thread pool
- Synchronizing shared data
- Using the Monitor class
I/O Support in .NET
- Reading and writing from files
- Networking using sockets
XML Support in .NET
- Creating XML with DOM
- Building XML using Writers
- Consuming XML using Readers
- Querying documents using XPath
- Applying XSLT stylesheets in .NET
- Validating documents against Schemas
Database Access with ADO .NET
- The ADO .NET architecture and XML
- Creating and using database connections
- Executing command objects
- Understanding DataSet objects
- Manually populating a DataSet
- Populating a DataSet from a query
- Generating and using Typed DataSets
Client Side Development with Windows Forms
- The basics of a WinForms application
- Creating forms manually and in the IDE
- Working with controls and menus
- Displaying the result of database queries
- Event handling using delegates
- Safely adding concurrency to WinForms
- Building your own custom controls
Web Application Development with ASP .NET
- The ASP .NET compilation model
- Creating new Web Applications
- Using Code Behind to separate presentation from business logic
- State management and controls
- Using the HTML and Web Controls
- Validating input and logging errors
- Displaying the result of database queries
- Building custom controls for ASP
Web Services in .NET
- Building Web Services with ASP .NET
- Creating Web Service clients
- Adding state to Web Services
- Securing Web Service method calls
Interested?
We are more than happy to discuss any training options with you in detail or help you decide which course is right for you.
To ensure that your specific needs are met, we offer customised versions of all our training courses, as well as pre and post workshop consultancy to help facilitate the introduction of training material into your organisation.
Call our team on: +44 2890 278498
Email us at: enquiries@instil.co