|
Course
Content
|
Introduction
Overview,
Delphi History,
Borland Code Names,
Delphi Versions,
Delphi Professional Features ,
Delphi Enterprise Features,
Delphi Architect Features,
.NET Framework Versions,
Microsoft .NET SDK Tool Developer's Documentation,
Rotor (SSCLI),
Rotor Information Sources,
Mono,
DotGNU Portable .NET,
User Groups,
Online Information Sources,
Downloadable Videos,
Magazines And Periodicals,
Books,
Lutz Roeder's Programming .NET,
Microsoft FxCop,
What's New In .NET Framework 1.1,
Microsoft Code Names
.NET Overview
Information
Sources,
.NET Languages,
Common Language Runtime (CLR),
Common Type System (CTS),
Common Language Specification (CLS), Microsoft Intermediate Language (MSIL),
Compilation Process,
JIT Optimizations,
Native Image Generator (NGEN.EXE),
MSIL Disassembler (ILDASM.EXE),
Verifiably Type-Safe Code And PEVERIFY.EXE,
Framework Class Library (FCL)
IDE (Borland
Developer Studio)
Auto
Hide Windows,
Docking Windows,
Creating A VCL Forms Application,
Creating A Windows Forms Application,
Application Files,
Investigating Delphi Assemblies,
Code Folding,
IDE Implementation,
WinForm Control Import Wizard,
Adding Controls Into The IDE,
Information Sources
Language
Enhancements
Language
Enhancements,
Information Sources,
New Conditional Symbols,
Dropped Language Features,
Unsafe Code,
Typecasting,
Strings Are Immutable,
StringBuilder Class Hierarchy,
StringBuilders Are Mutable,
Strings vs. StringBuilders,
Class Name Synonyms,
Namespaces,
Project Default Namespaces And Generic Units,
Searching Namespaces,
Extended Identifiers,
.NET Type Mapping,
Strict Visibility Modifier,
sealed classes,
final Methods,
Class Modifier,
Inheriting From C#,
Destructors And Finalization,
Destructors and IDisposable,
TInterfacedObject And Reference Counting,
Typecasting Without QueryInterface,
Construction And Destruction Incompatibility,
Attributes,
Class Helpers,
Class Helper Problem,
Class Helper Solution,
Class Helper Philosophy,
Operator Overloads,
Operator Overloads And The CLS, Operators Which Can Be Overloaded,
Operator Overloading Guidelines
Garbage
Collection
Information
Resources,
Memory Allocation In A Managed Environment,
Memory Allocation Example,
Benefits Of CLR Memory Management,
Starting The Garbage Collector,
Roots,
Sequence Of Events,
Garbage Collection Example,
Objects With Finalize Methods,
Objects With Finalize Methods Explained,
Notes On Finalize Methods,
Badly Behaved Finalize Methods,
Resurrection,
Assumptions Of A Generational Garbage Collector,
Generations,
Generation Usage,
GC Class Hierarchy,
Generations Example,
Forcing Complete Garbage Collection,
Self Tuning Garbage Collector,
Large Objects,
Multiprocessor Systems,
Monitoring The GC Using Performance Monitor,
Other Tools For Monitoring Memory,
GC Pros,
GC Cons
Delegates
And Events
Delegate
Definition,
Delegates,
Delegate Class Hierarchy,
Delegate Pseudo-Code,
Delegates as Events, Singlecasting Delegates,
The Problem With Singlecasting Delegates,
Multicasting Events,
Differences Between Delegates And Events,
Exceptions and Multicasting,
Delegates vs. Interfaces,
Event Parameters And .NET Framework Guidelines,
EventArgs Class Hierarchy,
Using EventArgs,
Defining EventArgs Descendants,
Invoking EventArgs Descendants,
Using EventArgs Descendants,
Events And Inheritance,
Event Arguments By Reference,
Customizing Event Subscription,
Manual Invocation Of Events,
Synchronous Events,
Asynchronous Events, Waiting For Asynchronous Events,
Polling Asynchronous Events,
Event Callbacks
Collections
.NET
Arrays Are Static,
Using ArrayList,
ArrayList Size,
Collection Classes,
Collections Class Hierarchy,
Interface Support In Collection Classes,
IEnumerable and IEnumerator,
Implementing IEnumerable And IEnumerator,
Using A Hashtable
Configuration
Files
Overview,
Uses For Configuration Files,
Creating A Configuration File,
.NET Framework Configuration Tool (Mscorcfg.msc),
AppSettingsReader,
Custom Configuration Settings,
Dynamic Properties,
Configuration File Caching,
Configuration File Limitations.
Configuration Files vs. Isolated Storage
Tracing
And Debugging
Information
Sources,
Trace.Write And Trace.WriteLine,
DebugView,
Trace.WriteLineIf,
TraceSwitch,
TraceLevel,
Setting TraceLevel At Runtime,
Indenting Trace Output,
TraceListener Class Hierarchy,
DefaultTraceListener,
EventLogTraceListener and TextWriterTraceListener,
Configuring TraceListeners In Config Files,
Configuring TraceListeners In Code,
Event Viewer
Assemblies
Class
Library Example,
Using A Class Library,
Loading A Class Library,
.NET Framework Configuration Tool (Mscorcfg.msc),
Setting The Application's Private Path,
Locating An Assembly,
Assembly Binding Log Viewer (Fuslogvw.exe),
Assembly Names,
Version Number,
Incremental Version Number,
Culture Information,
Strongly Named Assemblies,
Strong Name Tool (sn.exe),
Tampering With An Assembly,
Signature Verification,
Assembly Linker (Al.exe),
Global Assembly Cache (GAC),
Assembly Cache Viewer (Shfusion.dll),
Global Assembly Cache Tool (Gacutil.exe),
Adding An Assembly To The GAC,
Adding An Assembly To The CLR
Introduction
To ADO.NET
Information
Sources,
What's Wrong With ADO ?,
What Is ADO.NET ?,
XML Is The Interprocess Transport Format,
ADO.NET Classes And Their ADO Equivalents,
Data Providers (Previously called Managed Providers),
ODBC .NET Data Provider,
Microsoft .NET Oracle Provider,
Oracle Data Provider (ODP.NET),
Borland Data Provider,
Data Provider Differences,
Connection Class Hierarchy,
Command Class Hierarchy,
Using OleDbConnection And OleDbCommand,
Using SqlConnection And SqlCommand,
DataReader Class Hierarchy,
Using DataReader,
DataAdapter Class Hierarchy,
Using DataAdapter,
DataSets, DataTables, DataColumns, DataRows And DataRelations Class Hierarchy,
Creating An In Memory Table,
Adding Data,
Defining A Relationship Between Tables
Reflection
.NET
Uses For Reflection,
System.Type And GetType,
Field Collection,
Method Collection,
Parameter Collections,
More Methods Of Type,
Using Reflection To Generate Classes In Other Languages,
Serializing A Class,
Related .NET Technologies,
Custom Attributes,
Pre-Defined Attributes,
Defining A Custom Attribute,
Using A Custom Attribute,
Class Browsers And Decompilers,
AssemblyMetadata2XMI Converter,
RE.NET"Friend" Classes,
Runtime Properties Window,
Obfuscators And Protectors,
Activator.CreateInstance
Introducing
ASP.NET
Web Applications
| How Web development
differs from Desktop
Development | ASP.NET
Processing Model | Server-side
Controls and Events | Web
Application Clients | ASP.NET
Features | ASP.NET
compared to 'classic' ASP
Programming
with HTML Controls
Web Forms
and ASPX files | HTML
elements and controls | "runat=server" | View
State | Placing
code in ASPX files | Using
HTML Controls in Visual Studio.NET
Using
Web Controls
Web Control
Concepts | Intrinsic
Web Controls | Dynamic
Output | How
Event Processing Works | AutoPostback
| Validation
Controls | Comparing
Web Controls to HTML Controls
Working
with Data
Overview of
ADO.NET | Role
of DataReaders and DataSets in
Web Applications | DataViews | Data
Binding | DataGrid
Control | Binding
Templates | Repeater
Control | Binding
to XML | Processing
User Input to Update Databases
Web
Application Architecture
How ASP.NET
Works | IIS
| The HTTP
Runtime | Modules
and Handlers | Code-behind
functionality | Configuration
files | Site
administration | No-touch
Deployment | Page
Caching | Tracing
(Page and Application)
Designing
Web Applications
Controlling
Application Navigation | Using
FrameSets | Using
Client-side Scripting | Working
with Global asax, State Management
(Application, Session, View, Cache) | Session
Management, Creating Scaleable
Web Applications
Web
Application Security
Authentication
-(Windows, Passport,
Form) | Creating
a Login Form | Authorization
| Use Roles
Workshop
An intense practical session where delegates can either
port a WebTech supplied Delphi 6/7 application to Delphi
8 for .net, or work on their own applications
|