Training
Provided by Microsys Technologies and Solutions Pvt. Ltd.,
.Net Architecture
Building Business Access Layer
Building Data Access Layer
Building presentation Layer
Building Service Access Layer
Securing .Net Application
Training Avaliability and Delivery
This is primarily ilt training
This is a workshop seminar
This class may be available at a classroom in Bangalore, Karnataka,
or at one of these training facilities:
,
,
,
,
Contact Microsys Technologies and Solutions Pvt. Ltd., for more information
Memory Management
1. Value types v/s Reference types.
2. Managed Heap v/s Unmanaged Heap.
3. Safe code v/s Unsafe code.
4. The Garbage algorithm.
5. Object Destruction.
6. Unmanaged Resources and Dispose.
7. Finalization and Stack Unwinding.
8. Finalization Q v/s Freachable Q.
9. Controlling Garbage Collection with the GC Class.
10. Garbage Collector and Generational Cleanup.
11. Strong Reference v/s Weak Reference.
12. Object Pinning.
Building Business Access Layer
Building Business Components in .net
1. Assemblies
2. Contents of an Assembly
3. Multi-module Assemblies
4. Private Assembly v/s Shared Assembly
5. Digitally Signing and Deploying a Shared Assembly
6. Digitally Signing After Compile Time
7. Versioning Shared Components
8. Application Configuration File v/s Publisher Policy File.
9. Finding the Assembly s Physical Location.
10. Static Binding v/s Dynamic Binding.
Making call backs in business components
1. Delegates v/s Function pointer.
2. Single cast delegate v/s Multicast Delegate.
3. Issue with Multicast Delegate and return values.
4. How Events in .NET work.
5. Synchronous call v/s Asynchronous call.
6. Waiting for an Asynchronous Call with EndInvoke
7. Waiting for an Asynchronous Call with WaitHandle
8. Polling for Asynchronous Call Completion
9. Executing a Callback Method When an Asynchronous Call Completes.
Building Multi Threaded Business components
1. Advantages and Disadvantages of Multithreading.
2. Multithreading Support.
3. Implicit Threads v/s Explicit Threads.
4. Joining Threads
5. Foreground threads v/s Background Threads.
6. Thread Local Storage v/s Thread Relative Static Field.
7. Blocking issues with Thread.Abort or Thread.Interpret when making unmanaged calls.
8. Suspending Thread Safe Points.
9. Thread Synchronization.
Synchronized contexts.
Synchronized property.
Synchronized Code Region.
1. Monitor.
2. lock SyncLock.
3. Interlocked.
4. ReaderWriterLock.
5. Mutex.
6. ManualResetEvent.
7. AutoResetEvent.
8. Semaphore.
Manual Synchronization.
Dead locks and Race condition.
10. Thread Pooling.
QueueUserWorkerItem.
RegisterWaitForSingleObject.
Timer.
Using existing Business Components in .net
Consuming Windows Dll in Managed Code.
1. Consuming C Dll in Managed Code.
2. Consuming classic COM in Managed Code.
3. Consuming Static Library in Managed Code.
4. Callbacks from Unmanaged Code to Managed Code.
5. Issues with Callbacks from Managed code to Unmanaged Code.
6. Interop Marshaling various Types like struct enum void* ** etc.
7. Managing Unmanaged Heap.
8. Exposing Assemblies to classic COM.
9. RCW v/s CCW.
10. tlbexp.exe Type Library Exporter
11. tlbimp.exe Type Library Exporter
12. regasm.exe Assembly Registration Tool
13. galutil.exe Global Assembly Cache Tool
Design Patterns for building Business Access Layer
1. Transaction Script
2. Domain Model
3. Table Module
4. GOF patterns
Tracing and Debugging.
1. Deploying TraceDemo.exe.config.
2. Using the Debug and Trace Classes.
3. Using Switches to Enable Diagnostics.
4. Enabling or Disabling Switches.
5. Config File Switch Settings.
6. Programmatic Switch Settings.
7. Using Switches to Control Output.
8. TraceListener. Listeners Collection.
9. using Log4Net.
10. Microsoft Exception Block.
Building Data Access Layer
Architecture
1. History of Database connectivity
2. Ado.net Architecture
3. Design Goals of ADO.net
4. Connected architecture v/s Disconnected architecture
Retrieving Data
1. Retrieving a read-only forward-only stream of data.
2. Retrieving data from Stored Procedures.
3. Obtaining single value from database.
4. Obtaining BLOB values from database.
5. Retrieving Schema Information.
6. Retrieving data in XML format.
7. Retrieving data to in memory unit.
Modifying Data
1. Executing DML and DDL Commands.
2. Writing BLOB values to database.
3. Executing stored procedures.
4. Updating data in Disconnected Model.
5. using Command Builder to generated DML commands.
Using Dataset effectively
1. Adding constraints to DataTable.
2. Adding Relationship to DataTables.
3. Finding Data using DataView.
4. Sorting Data using DataView.
5. Filtering Data using DataView.
Concurrency in ADO.net
1. Transactions in ADO.net
2. Optimistic locking
3. Pessimistic locking
4. Distributed Transaction using COM .
Designing Business Entity
1. Creating Typed Dataset.
2. DataSet v/s DataReader v/s Recordset.
3. Microsoft Data Application Block.
4. Table Data Gateway.
5. Row Data Gateway.
6. Active Record.
7. Data Mapper.
Building presentation Layer
ASP.net Architecture.
1. The Life Cycle of a Webrequest in ASP.net
2. Authentication
3. Authorization
4. Application Configuration
5. ISAPI dlls
6. ASP.net worker process
7. Http Runtime
8. Http Context
9. HttpApplication global.asax
10. HttpModule
11. HttpHandlerFactory
12. HttpHandler
Web Form Architecture.
1. The MVC Pattern
2. The Life Cycle of a Web Forms Page
3. Stages in Web Forms Processing
4. Benefits of an Event-Driven Model versus a Linear Processing Model
Server Controls.
1. Validation Controls
2. List Controls
3. Rich Controls
4. Mobile Controls
5. ASP.net Server control Event Model
6. Intrinsic Event Set
7. Postback and Non-Postback Events
8. Bubbled Events
9. Responding to Both Client and Server Events
10. Building Custom Control
11. Building User Control.
ASP.NET State Management
Application State.
1. Application State Collections
2. Application State Synchronization
3. Web Farm issues
Session State.
1. Identifying a Session
2. Session-State Store
3. memoryLimit
4. The SessionState HttpModule
5. Configuring In-process Mode
6. Session in Web Farm
7. Configuring State Server Mode
8. Configuring SQL Server Mode
9. Web garden issues
Client-side state management.
1. The ViewState property
2. Hidden fields
3. Cookies
4. Query strings
ASP.NET Caching Features
Caching ASP.NET Pages.
1. Setting Expirations for Page Caching
2. Setting the Cacheability of a Page
3. Checking the Validity of a Cached Page
4. Caching Page Output with Cache Key Dependencies
5. Caching Page Output with File Dependencies
Caching Multiple Versions of a Page.
1. VaryByParam
2. VaryByHeader
3. VaryByCustom
Caching Multiple Versions of User Control Output.
1. VaryByParam
2. VaryByControl
3. VaryByCustom
4. Shared
Caching Data.
1. add an item to the Cache with expiration policies
2. add an item to the Cache that has a dependency
3. add an item to the Cache with priority settings
4. Notifying an Application When an Item Is Deleted from the Cache
Design Patterns for Web UI development.
1. Page Controller
2. Front Controller
3. Application Controller
4. MVC pattern
5. Observer Pattern.
6. Template View.
7. Transform View.
8. Two Step View.
Building Custom Control
Type Converters
1. Introducing ITypeDescriptorContext
2. Introduction to Type Converters
3. Standard Values Support
4. Common .NET Type Converters
5. Implementing a Type Converter
Design-time Support
1. The Toolbox
2. Designer Verbs
3. Extender Providers
4. Persistence
5. Serialization
6. Transaction Support
Licensing
1. Overview
2. LicenseProvider
3. LicenseException
4. License
5. LicenseContext
6. LicenseManager
7. Using the LicFileLicenseProvider
8. Implementing a Custom License Provider
Windows Messging
1. Messaging Architecture
2. The WndProc function
3. Message Handling in C
GDI
1. Overview
2. Drawing Basics
3. Pens and Brushes
4. The ControlPaint Class
5. Manipulating Images and Icons
6. Creating an Oval Button
7. Irregularly Shaped Forms
Windows Forms Data Binding
1. Overview
2. Data Binding Concepts
3. Binding and BindingContext
4. CurrencyManager
5. PropertyManager
6. Simple Binding Example
7. Data Binding Interfaces
8. Complex Binding Example
9. Advanced Data Binding
10. Dynamic Properties
Internationalization and Localization Using Microsoft .Net
1. Localization concepts
2. Multilanguage support
3. Resource files
4. Localization aspects
a. GUI design
b. Unicode
c. Time date
d. Numbers
e. Calendars
f. Sort orders
g. Help filesa
5. Resource file tools
6. Resource file versioning in .NET
Building Service Access Layer
Remoting Architecture
1. Transparent Proxy.
2. Real Proxy.
3. Formatter.
4. Transport Sink.
5. Custom Sink.
6. Sink Chain.
7. Channel.
8. Stack Builder.
Types of Remote Objects.
1. Server Activated objects.
2. Client Activated objects.
3. Custom Objects.
Event Handling in Remoting. Advanced
1. Handling Event
2. Issues in Event Handling
3. Patterns For Solving Event Handling Issues.
4. Observer Pattern.
Building Web Service Interface
1. Understanding Web Services
2. Why Web Services
3. The Origin of Web Services
4. The .NET Web Service Architecture
5. Competing Web Service Technologies
6. Other Technologies
7. Creating ASP.NET Web Services
8. The WebService Attribute
9. The WebMethod Attribute
10. Deploying a Web Service
11. Using the .NET Compilers
12. Consuming Web Services
13. The Web Service Consumer Model
14. Accessing Web Services HTTP
15. Exposing Web Services WSDL
16. Calling Web Services the Client Proxy
17. Creating a Client Proxy
18. Working with the Proxy Class
19. Working with Data Types
20. Working with Simple Data Types
21. Working with Complex Data Types
Advanced Web service
1. Creating Soap Headers.
2. Passing Binary data in a WebService.
3. Securing Web service using SoapExtension.
4. using asynchronously
5. Protocol limitations in ASP.net web service.
6. Webservice v/s Remoting.
Building Serviced Component
1. Developing Serviced Components
2. NET Assemblies and COM Applications
3. Configuring Serviced Components
4. Application Activation Type
5. The Description Attribute
6. COM Context Attributes
7. COM Object Pooling
8. COM Just-in-Time Activation
9. COM Constructor String
10. COM Transactions
11. COM Synchronization
12. COM Queued Components
13. COM Loosely Coupled Events
Securing .Net Application
1.Security in IIS
1. Anonymous Authentication
2. Basic Authentication
3. Digest Authentication
4. Windows Integrated Authentication
2. Securing Web Presentation Layer
1. Windows Authentication
2. Forms Authentication
3. Passport Authentication
3. Security in COM
1. Configuring Role based security
2. Setting Authentication Level
3. Setting Impersonation Level
4. Setting Authorization Level
5. Setting Impersonation Level
4.Securing Business Components
1. Configuring Assembly Security Policy
Zones
Code Groups
Policy and administration
2. Digital Certificates
Overview
Not Verified
Calculate Hash
Create Signature
Verify Signature
3. Code Access Security
Defining Code
Demand
Permissions
4. Practical Security Programming
Security Exception
Zone Testing
Advanced Code Access Security
Evidence
Permission Sets
Loading an Assembly
Defining Secured Components
The Security Stack
5. Role Based Security
Principals and Identities
NET Windows Roles
Other Identity Classes
Operating System Identity and CLR Identity
Deployment
1. Setup and Deployment Projects
2. CAB Project
3. Setup Project
4. Merge Module Project
5. Web-based Deployment
6. using Nant for build.
About Microsys Technologies and Solutions Pvt. Ltd., - Training Provider
Microsys Technologies and Solutions Pvt. Ltd., - Microsys Technologies & Solutions Pvt. Ltd is a proactive organization headquartered in Pune with its branches across Mumbai & Bangalore. In the last few years of our existence we have successfully offered value propositions to our clientele across the country and overseas.
Customized Software Development
Corporate Training & IT Education
leadership and management skill programs
Technology &...
More Microsoft Technologies Training from Microsys Technologies and Solutions Pvt. Ltd.,