Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
ENTERPRISE DEVELOPMENT IN VISUAL BASIC .NET

Course Description  
This course is focused on the "back end" part of Enterprise programming, not the user interface. The sample applications are Windows applications, to keep the pre-requisites to a minimum. You'll be able to use these same concepts as the back end to a web (ASP.NET) application, as well.

Course Length: 3 Days
Course Tuition: $1190 (US)
Prerequisites
Comfort with the .NET Framework and coding in Visual Basic .NET, including how to compile and run applications in Visual Studio .NET.
Course Outline  

• Introduction to Enterprise Programming
Characteristics of an Enterprise Application
Asynchronous Programming and Threading
Interoperability and Reuse
Transactions
Security
The "ilities"

• Asynchronous Programming
Advantages of Asynchronous Programming
The BeginSomething and EndSomething Function Calls
The Sample Application
Calling a Begin Function and Setting Up Notification
Calling an End Function
Calling a Web Service Asynchronously

• Threading
Threading Concepts
Starting a Thread
Passing Parameters to a Thread
Getting Answers from a Thread
Updating Form Values from the New Thread
Marshalling to the Form Thread
Thread Priorities
Stopping a Thread
Preventing Collisions

• Enterprise Services Overview
What Are Enterprise Services?
Is COM Dead? Is COM+ Dead?
What Is a Serviced Component?
The Global Assembly Cache
Interop: COM Calling .NET
Deploying a COM Project that Calls .NET
Interop: .NET Calling COM
Interop: Pinvoke

• Transactions
Transaction Concepts
Context
A Transaction Example
Using Transactions
Ending a transaction

• Role-Based Security
What Is Role-Based Security?
Checking Roles in Code
Demanding Roles with Attributes
Establishing Roles: Windows User Groups
Enterprise Services Roles
Establishing Roles with Component Services
• Controlling Object Lifetime
Resource Management and Dispose()
Object Pooling
Just in Time Activation
Synchronization
Lifetime Sample
Combinations of Enterprise Services Attributes

• Wrapping a Legacy App as a Web Service in COM+
Why use COM+ to Expose a Web Service?
Using Component Services to Expose a Web Service
Requesting SOAP Support
Using the Wrapped Component

• Messages with MSMQ
What Is MSMQ?
Setting Up a Queue
Sending a Message to a Queue
Processing a Message from a Queue
MSMQ Acknowledgments
More Reliability Features
MSMQ and Transactions

• Components
What Are Queued Components?
Sample Application
Creating the Component and the Interface
Accessing the Recorder from a Client
Handling Errors
Loosely Coupled Events

• Considerations for Scalability, Reliability, and the Other "ilities"
High-Performance Enterprise Applications
Availability
Maintainability
Manageability
Performance
Reliability
Scalability
Security

Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ