Athena Athena

Migrating to Delphi 2005 (.NET)

Goal: Attendees will leave the course with a good basic grounding in the principles of the Microsoft .NET platform and an understanding of how Delphi 2005 fits into it, and also how to build and migrate applications to .NET with Delphi 2005

Prerequisites: Knowledge of application development in any Win32 version of Delphi (versions 2 to 7)

Duration: 5 days

Location: This course is run on-site at the customer's premises

If you are interested in having this course delivered at your company, please contact Brian Long.


Migrating to Delphi 2005 (.NET) Course Agenda

Introduction the Microsoft .NET Framework

What is .NET
.NET benefits
ECMA & the CLI
Cross-platform support
Microsoft's CLR
Namespaces
Assemblies
FCL Overview
.NET Tools
Deployment options
Interoperability

The Delphi 2005 IDE

Welcome Page
Menus
Object Inspector
Code Editor and Enhancements
Designers
Project Manager
Model View
Data Explorer
.NET Components

Delphi Language Enhancements

Namespaces
Extended identifiers
Visibility sections
Nested types
Final methods and sealed classes
Class consts
Class fields
Class properties
Class constructors
Class helpers

WinForms Applications

WinForms
Components
Assemblies
References
Debugging
Obfuscation
Deployment
Global Assembly Cache

.NET Data Access

ADO.NET
SqlConnection & SqlDataAdapter
DataSet
DataView
DataGrid
Master-Detail
Edit/Update
Undo

Borland Data Providers

BdpConnection, BdpDataAdapter & BdpCommandBuilder
DataGrid
Master-Detail
Edit/Update
Undo
Deployment

VCL for .NET

VCL for .NET Applications
Mixing VCL and .NET

Migrating Delphi 7 Applications to .NET

VCL to VCL for .NET
Migration of VCL Applications
Data Access (dbExpress)

Interoperability with Other .NET Languages

Language neutrality
Using a Delphi 2005 assembly in C#

Interoperability with Win32

Use of Win32 COM objects in Delphi for .NET
Use of .NET objects in Win32 COM clients
Use of Win32 DLL exports in .NET
Use of managed exports in Win32 code

Introduction to ASP.NET

ASP.NET Architecture
IIS vs. Cassini
Installation/Registration
Scripting
Code Behind

ASP.NET WebForms

HTML Controls
Web Controls
Data Driven with BDP
asp:DataGrid
DataGrid Sorting
Paging
Edit/Update/Cancel
Delete
State and Session Management
DB Web Controls
Deployment

.NET Remoting

Overview
Architecture Choices
Implementing Shared Class
Implementing With Shared Interfaces