| 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. |


