Home
Training
Training Schedule
Training Rates
Books
Apps
About
Contact
Delphi (Win32)
Advanced Delphi (Win32)
Coogara Consulting
Advanced Software development with Delphi ™ - Win32
Training
»
Advanced Delphi (Win32)
Overview
The course is designed to broaden the attendee's existing Delphi knowledge.
Through presentation, demonstration and discussion, attendees will
gain exposure to programming techniques and technologies in:
14 Topics
More than 400 slides
Please Note
The course is approximately 3 days
It is designed for people with at least 12 months exposure to Delphi
This is a presentation-only course - not hands on - for maximum information in 3 days
The course includes demonstrations throughout and sample projects are provided
Several topics are specific to Delphi 2009 (or later):
DataSnap - Multitier with Delphi 2009
Unicode
Pointer Arithmetic and the $POINTERMATH compiler directive
Generics
Anonymous Methods
If there are other topics you need covered don't hesitate to
What's new (overviews)
New features and changes in Delphi 2009
New components in Delphi 2009
Changes to existing components
Singletons
What is a singleton
Implementing a singleton
Preventing multiple instances
Client Datasets
TClientDataSet – definition
Key properties and methods
Creating tables
Using FieldDefs and Fields
The Briefcase Model
Reconciling Errors
Delta
Nested DataSets
Indexes
Filtering
Useful articles
DataSnap
What is DataSnap
About Distributed Systems
Why develop distributed systems
Distributed programming principles
Types of Application Servers
Multi-tier the old way
Multi-tier with Delphi 2009
Useful articles
Windows Messages and Sharing Data
What is a Windows Message
Windows API Message methods
Declaring a message identifier
Intercepting messages
Copying data between applications
Memory mapped files
Interfaces
What are interfaces
Limitations and rules
Inheritance
Interface declaration
Implementing an interface
Interface querying
Windows Environment Variables
Local vs. Global
Retrieving all Environment Variables
Getting an Environment Variable
Setting an Environment Variable
Global Environment Variables – all users
Global Environment Variables – current user
Getting/Setting for current user
Getting/Setting for all users
BroadcastSettingChange
Windows Services
Windows services
Creating a Windows service
Service Install/Uninstall
Controlling the service
Synchronization objects
Synchronisation objects
Signaled and non-signaled states
Delphi Synchronisation Classes
Mutexes
Semaphores
Critical Sections
WaitFor
Unicode
What is ASCII
What is Unicode
Where is Unicode used
Delphi string types and structure
String operations and character size
Beware…
Components and Classes
Issues
Examples
Dynamically Loading DLL’s
Pointer Arithmetic and the $POINTERMATH compiler directive
About pointer arithmetic
A$POINTERMATH compiler directive
AExample
Web Services with SOAP
What is a web service
What is SOAP
Invokable Interfaces
TInvokableClass
Creating a SOAP server application
Web App Debugger
The SOAP Client
Complex data types
ISAPI vs. CGI
CGI Executable
SOAP Headers
Component Development
Component fundamentals
Good component design
Registering Components
Installing Components
Runtime vs. Designtime
Repeating Button Component
DB Grid Checkbox Component
Clipboard Component
Component Editors
Property Editors
Generics
About Generics
A quick example
Why are Generics helpful
Terminology
Simple type
Nested type
Ancestors classes
Records
Interfaces
Procedural types
Parameterised methods
Generics.Collections
TList vs TList<T>
Anonymous Methods
About anonymous methods
Examples
Variable Binding
TThread
Copyright © Coogara Consulting 2004-2020