home  profile  portfolio  pricing   contact info  flash intro
Google Web this site

  Infomation   
 

brag, brag, brag..
love lines
Public Workshops

   

 

  Technologies  
 
  Content  
 

Full list of courses
Presentations and Samples


  
   
  Misc.  
 

what others say
feedback
Achievements
nauzad's schedule
Photo Gallery

   

 

























Deep Dive courses for .NET Framework References  | Downloads | Terms and Conditions

Remoting Deep-Dive (2 days)

Code Access Security Deep-Dive  (1 day)

.NET Performance Tuning and Optimizations (1.5 days)

AJAX with ASP.NET (1 day)


Remoting Deep-Dive (2 days)

Concepts and Architecture

AppDomains
Marshal-by-value and Marshal-by-reference
Object Activation - Singleton and SingleCall
Messages, Hosts, Sinks and WellKnownService Types
Lease Management

Building Distributed Applications

Implementing a sample scenerio practically using Remoting
Exposing Remote Server as a web service
Using SOAPSuds utility
Adding Security
Metadata dependency issues

SOAP and Message Flows

Introduction to SOAP Messages
Message Flows

Messages and Proxies

Messages and Message Types
TransparentProxy
RealProxy
Custom Proxies

Message Sinks and Contexts

IMessageSink Interface
Synchronous and Asynchronous Message Processing
Understanding Contexts
Dynamic Context Sinks
Sink Chains

Channel and Channel Sinks

Channel Terminology
Creating Custom Channels
Implementing a Custom Channel Sink

Serialization Formatters

Object Serialization
Custom Serialization
Object Graph Serialization and Deserialization
Surrogates
Serialization Formatters
Creating a Formatter Sink


Lab Setup

Windows 2000/2003 Server or Windows XP Professional with IIS
SQL Server 2000
Visual Studio.NET 2003

Pre-Requisites

.NET Framework
Web Services


Code Access Security Deep-Dive (1 day)

Fundamentals of Code Access Security

Code Groups
Membership conditions
Permission Sets
Introduction to Application Domains
Application Domain and Runtime Security

Designing Secure Applications

Identifying restricted resources
Identifying Trusts
Identifying Secrets
Failing gracefully
Securly testing a .net application
Monitoring a .net application

Runtime Security

Introducing Role based security
Introducing Isolated Storage
Levels of Isolation
Programming Isolated Storage
Administering Isolated Storage

Evidence and Code Identity

Introduction to Evidence
Programming Evidence
Viewing Evidence
Assigning evidence to applications and AppDomains
Creating Custom Evidence


Permissions

Introduction to Permissions 
Granting Permissions
Requesting Permissions
Permission Types
Programming Code Access Security
Programming Permissions and Permission Sets
Manipulating Stack Walks
Creating Custom Permissions

Security Policy

Introduction to Security Policy
Security Policy Levels and Resolution
Programming Security Policy
Programming the Security Manager
Custom Membership conditions

Administering CAS

Default Security Policy
Declarative Security Statements
Using .NET Framework Configuration Tool
Using Caspol.exe utility

Role Based Security

Programming Role based security
Using Principal and Identity Objects
Impersonation

GenericIdentity and GenericPrincipal classes

Lab Setup

Windows 2003 Server or Windows XP with IIS
SQL Server 2000 / 2005
Visual Studio.NET 2005

Pre-Requisites

.NET Framework Programming


.NET Performance Tuning and Saclability (1.5 days)

Getting Started

Set Performance Objectives
Design for Performance
Measuring Performance
Testing Performance
Tuning Performance

Design guidelines for application performance

Deployment Considerations
Scaling up v/s Scaling out
Considering Database partitioning
Coupling and Cohesion considerations
Choosing appropriate communication mechanisms
Handling concurrency
Resource managements
Caching considerations
State managementa
Data Access and Passing data between layers
Exception Handling mechanisms
Class design considerations

Improving Managed Code Performance

Class Design Considerations
Garbage Collection Guidelines 
Considerations for Dispose and Finalize methods
Object Pinning
Threading considerations
Asynchronouse programming considerations
Locking and synchronization issues
Boxing and unboxing issues
Efficient Exception management
Iterations and Looping
String manipulation considerations
Guidelines for working with collections and arrays
Reflection and late binding
CAS Considerations
Working Set Considerations
Ngen.exe utility

Improving ASP.NET Performance

Threading and ThreadPool considerations
Resource Management
Guidelines for designing pages
Databinding issues
Caching Guidelines
Session and Application State considerations
String management considerations
Efficient Exception handling
Data access and custom paging
IIS 6 considerations


Improving Enterprise Services Performance

Object Pooling
State Management
Resource Management
Queued Components
Loosely Coupled Events
Transaction handling

Improving XML Performance

Parsing XML Efficiently
Validating XML
XPath and XSLT considerations
Multiple portals

Improving Web Services Performance

Performance and Scalability issues
TCP Connection pooling
Asynchronous communication
Handling Timeouts
Serialization Issues
Bulk data transfer

Improving Remoting Performance

Design Considerations
Object Activiations
Lease Management
Recomendations for working with hosts
Serialization and Marshalling

Improving ADO.NET Performance

Design Considerations
Working with Connections
Working with Commands
Stored Procedures and Parameters
Choosing between datasets and DataReaders
Typed Datasets
Transaction management
Working with large binary objects

Improving SQL Server Performance

Performance and Scalability issues
Designing efficient schemas
Writing efficient Queries
Working with indexes
Execution plans
Working with transactions
Using SQL Profiler

Measuring and Testing Performance

Measuring .NET Performance using Instrumentation
Performance and Stress Testing Applications
Performance Tuning
Checklists for common performance related tasks


Lab Setup

Windows 2000/2003 Server or Windows XP Professional with IIS
Visual Studio.NET 2005
SQL Server 2000 / 2005

Pre-Requisites

.NET Framework Programming
ASP.NET Programming
SQL Server 2000/2005
Web services

AJAX with ASP.NET (1 day)

Fundamentals of AJAX

Using XMLHTTPRequest Object

Working with ASP.NET 2.0 Client Script Callback Functionality

Using Ajax Extensions for ASP.NET 2.0

Introduction to ASP.NET Futures

Debugging and Tracing


Lab Setup

Windows 2003 Server or Windows XP with IIS
SQL Server 2000 / 2005
Visual Studio.NET 2005

Pre-Requisites

ASP.NET Framework Programming
Web Services Knowledge