Seminar Goals             Seminar Prerequisites
Delphi Enhancements
IDE Enhancements
  • Dockable Windows
  • Project Explorer / Manager
  • Code Explorer
  • Enhanced Debugger features
  • Project Manager, SubProjects
  • Debugger Window Enhancements
  • VCL Enhancements
  • Native Internet Components
  • TActionList Component
  • NT Service Applications (Client/Server Only)
  • TForm Enhancements
  • Dockable Windows
  • TForm Constraints
  • TForm Anchors

  • Language Enhancements
  • Method Overloading
  • Default Parameters
  • Dynamic Arrays
  • DataTypes
  • Int64


  • Advanced Debugging
    Delphi Debugger Enhancements
    CPU / Dissassembly View
    Module View
    Event Log
    Inspector Window
    Third Party Debugging Tools
  • BoundsChecker 6.0 (NuMega Software)
  • CodeSite (Raize Software)


  • Object Pascal Programming
    Language Fundamentals
    Interface/Implementation Sections
    Loops, If/Else, Case, Assignment, operators
    Delphi Standard Procedures and Functions<
    Arrays, Records and Sets
    Variants
    Currency Datatype
    Dynamic and Variant Arrays
    Casting and Coercion
    Object Oriented Programming with Delphi
    Object Oriented Programming Philosophy
    Visual Inheritence
    Using The Repository
    Object Class Design and Programming
    Methods
    Properties
    Instance Variables
    Constructors and Destructors
    Inheritence
    Encapsulation
    Polymorphism
    Business Objects
    Runtime Type Information (RTTI) and Object Coercion through AS and IS
    VCL Class Hierarchy Walkthrough
    TObject = The Mother of All Objects
    Tpersistent
    Common Methods and Properties
    Using the Object Browser
    Creating Custom VCL Components
    A Smarter Tbutton
    A Custom HTML writer component

    Advanced Database Issues
    Advanced DBGrid Tips and Tricks
    Lookups
    Calculated Grid Columns
    Graphic Columns: Owner Draw Techniques
    Transactions and rollbacks on Non-SQL tables via Cached Updates
    Local SQL via the BDE
    TQuery
    SQL Parameters
    TUpdateSQL
    StoredProc and Stored Procedures
    Back End DBMS Issues: Oracle, SQL Server, Interbase 5.0
    Scaling Databases
    Local Testing/Staging
    Upscaling To Other DBMS’
    Query Optimization Issues

    Advanced Programming Issues
    Pointers and Memory Management
    Procedure and Function Pointers
    Using TStringLists and TLists to manage objects
    Using DLLs
    Creating DLLs
    Using OLE Automation Servers (Word, Excel)
    Creating ActiveX Components & OLE Automation Servers
    Creating Web Aware ActiveForm Components

    Project Management Tools and Techniques
    Using Third Party Version Control Systems with Delphi (SS, VSSConnexion)
    Database Modeling and Design (ER/Studio)
    Automating Code Documentation (DelphiDoc)
    Online Help & Documentation (RoboHelp Office)













    Delphi Intermediate Seminar Goals
    The primary goals of the Delphi Developers Group Intermediate Delphi Seminar are to prepare the Delphi developer for the next level of object oriented programming and application development, and to provide a fuller understanding of Delphi from an advanced developer’s perspective.

    Seminar attendees will walk away with the ability to create robust Delphi applications; design and create custom components and business objects; and to use and take advantage of the Windows API. Attendees will leave with advanced knowledge of Object Oriented programming and SQL database development; an understanding of advanced debugging techniques using Delphi and third party tools; and project management tools and techniques. The attendees will learn advanced developer techniques for using and creating DLLs, ActiveX components; and using OLE Automation.
    Return



    Delphi Intermediate Seminar Prerequisites
    The Delphi Developers Group two-day Intermediate Delphi Seminar requires that attendees have attended an introductory level seminar (The Delphi Developers Group Delphi Fundamentals Seminar or equivalent) or have worked with Delphi for several months, and have a general understanding of Windows (GUI) application development. Attendees should be familiar with the basic concepts of Delphi projects, applications and forms; form creation, design and linking; and working with VCL standard components, data sources, and data aware components. Attendees should also be familiar with Delphi event handlers and working with objects at the property and method level,.
    Return







    IDE Enhancements
    Delphi presents many major improvements to the Integrated Development Environment (IDE). This discussion will look at the major ones: Dockable Windows, the new Project Explorer/Manager, Code Explorer and the enhanced Debugger features.
    IDE Enhancements Outline


    Advanced Debugging
    Advanced Debugging will hone in on advanced debugging capabilities including Delphi debugger window tools in-depth. Two third party debugging tools will also be discussed: BoundsChecker 6.0 from NuMega Software, an advanced Windows error trapping and debugging tool, and CodeSite, an external remote object debugging tool from Raize Software.
    Advanced Debugging Outline


    Object Pascal Programming
    Object Pascal Programming will provide an in-depth analysis and breakdown of Object Pascal. Beginning with a review of fundamental core language issues, and move on to more advanced topics such as arrays (including Delphi Dynamic Arrays), records, sets, and Object Oriented programming in Delphi.
    Object Pascal Programming Outline


    Advanced Database Issues
    Advanced Database Issues will cover advanced database server techniques focusing on SQL oriented development techniques. Also discussed will be Delphi’s Cached Update feature, which allows the developer to provide some very sophisticated transaction rollback recovery, even with local database drivers such as dBase and Paradox. This segment includes an overview of Interbase, the local database server that ships with Delphi, and demonstrates how it can be used as a robust, development platform for applications that are to be scaled up to client/server, multi-tier environments.
    Advanced Database Issues Outline


    Project Management Tools and Techniques
    Project Management Tools and Techniques will round out the developer’s experience with a discussion of the various tools and techniques that can be used to assist during the process of creating a large, complex Delphi application. The tools to be discussed will encompass examples of tools from all phases of project development, from analysis and design through coding and development, to project completion an delivery Using Third Party Version Control Systems with Delphi (SS, VSSConnexion).
    Project Management Tools and Techniques Outline