Delphi 5
Inprise’s Delphi is now the most powerful way to create windows applications.
It is the state of the art tool for Windows application development, including
three-tier development, Object Oriented Programming, robust and proven
database access using the Inprise Database Engine, native component creation,
compilation of true stand-alone executables, easy upsizing from local databases
to Client/Server connectivity, and two-way visual development tools.
We offer three different hands-on Delphi training classes:
Delphi 5 Foundations
Description: |
This course designed to provide attendees with the necessary skills
to implement Delphi in a computing environment. The course covers the fundamental
concepts of Delphi application development including IDE, Pascal Language
basics, debugging, event driven programming, database tasks and exception
handling. |
Intended Audience: |
The course is targeted toward developers who may be new to Delphi but
who may have experience with a visual development tool. |
Course Prerequisites: |
A working knowledge of Windows and experience programming some high
level language are imperative |
Duration: |
5 days |
Course program:
-
A Tour of Delphi
-
Projects, Units, and Forms
-
Form Designer
-
Component Sampler
-
Menus
-
The Object Pascal Language
-
Program Structure and Scoping
-
Object-Oriented Programming in Delphi
-
Advanced OOP
-
Using the Debugger
-
Exceptions in Delphi
-
Templates and the Object Repository
-
Event Driven Programming
-
Advanced Object Pascal
-
Advanced TDatasets
-
Advanced Exception Handling Techniques
-
Packages
-
QuickReports
Delphi 5 Client/Server Techniques
Description: |
This course covers techniques associated with Client/Server application
development, the ins and outs of 3-tier and Multi-tier database development.
It covers such topics as performance tuning, query creation and manipulation,
cached update techniques, distributed three tier application development,
ActiveX creation,
including thin client, Midas connections, client data sets, the Briefcase
model, and Application Server methods. |
Intended Audience: |
This course is targeted toward developers who are entering the realm
of server-based relational databases, and who need to implement efficient,
robust front-ends to their servers. |
Course Prerequisites: |
Successful completion of Delphi Foundations, or equivalent knowledge
thereof. Students should have a command of basic Delphi techniques. |
Duration: |
5 days |
Course program:
-
Overview of client/server architecture
-
Introduction into SQL
-
SQL Conseptions and Specifications
-
Data Definition Language. Creating and Modifying Tables, Creating Indexes
-
Data Manipulation Language. Inserting, Deleting and Modifying Rows
-
Selecting Data. Types and Conditions of Data Selection.
-
Complex Queries. Typical Troubles with Complex Queries
-
Using Views
-
Privileges and Roles. Data Security
-
Introduction into Data Model Design
-
Logical Data Models. Entities, Relations, Attributes
-
Primary and Foreign Keys
-
Normalization of Data Model
-
Phisical Models. Designing Triggers and Indexes
-
Using CASE Tools
-
Generation of Unique Primary Keys Using Server Objects
-
SQL Links and ODBC Configuration
-
Using the SQL Monitor
-
Viewing a Log
-
Set the Trace Options
-
Summary
-
Using Sessions
-
PrivateDir
-
NetFileDir
-
TDataBase Component
-
Controlling DBHandlesCustom
-
Login Dialogs
-
Schema Caching
-
Transisolation Levels
-
Query Editing issues - constrained, refreshing queries
-
Case Study: An AutoRefresh Query component
-
SQL PassThru Mode effects
-
Stored Procedures
-
Returning Single Values
-
Returning Multiple Rows
-
Transaction Processing
-
Cached Update Management
-
Sessions and NetFileDir Revisited
-
OnUpdate SQL event handler
-
TUpdatSQL Components
-
Insert
-
Update
-
Delete
-
Application Partitioning
-
Single Tier Applications
-
Partitioning Business Rules Away from the User Interface
-
Instantiation Business Rules Classes from DSSs
-
Creating Two Tier C/S Applications
-
Creating Three Tier C/S Applications
-
C/S Partitioning Issues - heavy and light clients
-
Distributed Datasets
-
BDE Provider and Resolver
-
TMemory Datasets
-
Working with Oracle8
-
Fundamentals of Designing Information Systems with Oracle8
-
Delphi 5 Components for Data Access to Oracle8
-
Oracle8 Object Data in Delphi 5
-
Appendices
-
QuickReports
-
InstallShield Express
-
Local InterBase
-
DLL's and the Windows API
-
Threading
-
Run-Time Component Creation
-
Using ClientDataSets in Thin Applications
-
ClientDataSets vs. CachedUpdates
-
Creating Application Servers
-
Briefcase Model Development
-
Using Provider Properties and Events
-
Using TDataSetProviders
-
Optimizing Data Access
-
Adding Properties and Methods to Type Libraries
-
Handling Transactions across N-Tier Applications
-
Application Partitioning with N-Tier
-
Creating Active Form Applications for the Internet
-
Appendices
-
Creating Application Servers using Sockets
-
Creating Corba Objects
-
Using MTS Objects
-
Using MTS DataModules
Delphi Component Creation
Description: |
This course covers in-depth details about component creation as well
as intricate topics that are not introduced in the Foundations course.
It covers topics including creating properties, designing and distributing
component classes, property editors, component editors, and run-time component
creation. |
Intended Audience: |
The course is targeted toward advanced Delphi developers who desire
a mastery of component creation for the implementation of ActiveX controls
and customized VCL components. |
Course Prerequisites: |
Successful completion of Delphi Foundations, or equivalent knowledge
thereof. Students should have a full command of object Pascal and basic
object-oriented theory. |
Duration: |
5 days |
Course program:
-
Designing Component Classes
-
Overview
-
Types of Custom Components
-
Components as Classes
-
Creating a Simple Component, Step-by-Step
-
Case Study: The Customer DBNavigator
-
Component Bitmaps
-
Object Wrapping
-
Creating Properties
-
Case Study: The Random Number component
-
Adding Default Behavior to Button
-
Delphi's Event Firing Architecture
-
Case Study: The Custom Button
-
Case Study: The Unfolding Dialog Button
-
Components That Own Other Components
-
Case Study: The Clock Status Bar
-
Components That Refer to Other Components
-
Notification
-
Case Study: The Visual Table
-
Dialog Box Components
-
Encapsulating forms in Components
-
Notification
-
Case Study: The Visual Table
-
Case Study: The Calendar Component
-
Case Study: The Generic Search Dialog
-
Windows Messaging
-
Creating Custom Windows and Component Messages
-
"Wiring" Procedures to Messages
-
Case Study: The Broadcast Table and Reception DBEdit
-
Adding Events
-
Exposing Existing Events
-
Creating New Events
-
Events
-
Technique
-
Case Study: Form based Exception Handling
-
Property Editors: Object Inspector Based
-
Design time Interface vs. Run-Time Interface
-
Case Study: The Clock StatusBar Property Editor
-
Case Study: GenericSearchBar Dialog Property Editor
-
Property Editors: Dialog Based
-
Encapsulating Property Editor Forms
-
Case Study: The ClockStatusBar Dialog Property Editor
-
Component Editors
-
Adding Experts
-
Technique
-
Case Study: Project Manipulator
-
ActiveX Controls
-
Defined
-
Installing ActiveX Controls
-
Creating ActiveX Controls
-
Active Forms
-
OLE Automation
-
Connecting to OLE Automation Clients
-
Creating OLE Automation Servers
-
TAutoObjects
-
Case Study: Creating Business Rules Automation Servers