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
|