Getting
Current with Delphi 2010
This course is designed for the Delphi professional
who has not had the opportunity to explore the enormous wealth of
features that have been added to Delphi in recent years. During this
time the Delphi integrated development environment, debugger, compiler,
and especially the Delphi language have all undergone a radical transformation.
Delphi has become a truly a modern development tool.
This course focuses
on bring Delphi developers up-to-date with Delphi's rich assortment
of new features. In particular, features added in Delphi 2005 through
Delphi 2010 are explored. Although this course is intended for experienced
Delphi developers, we can also customize this course for developers
who have less experience with Delphi.
View
a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:
- Getting
Current with Delphi 2010
- The Delphi 2010
Integrated Development Environment (IDE)
- The Panes of
the IDE
- The Dialogs of
the IDE
- The Improved
VCL Form Designer
- The Code Editor
- Debugger Improvements
- Delphi 2010 Language
Enhancements (from Delphi 7 Onwards)
- Delphi's New
Class Declarations
- Language Updates
- Compiler Updates
- VCL Updates
- Run Time Library
(RTL) Updates
- RTTI and Attributes
- Migrating Legacy
Applications to Unicode-Enabled Delphi
Seminar Length: 4-5 days for hands-on training, 3-4 days for
lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: This seminar is intended for Delphi developers.
However, we can customize this course for developers with less Delphi
experience, although some topics will take more time to cover.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Object-Oriented Development with Delphi
This seminar is designed to provide developers with a
foundation in the principles and techniques of object-oriented programming
using Delphi. Techniques that are used in almost every Delphi application
are discussed, including how to configure components, create event handlers,
as well as efficient use of forms (windows). Next, focus turns to more
advanced component design issues including design-time behavior, publishing
subcomponents, message handling, and creating data-aware components.
Finally, this seminar finishes with property editors and creating component
editors. Delphi tips and tricks are included throughout the seminar.
- Introduction
to Class Design
From Record to Class
Encapsulation and Member Visibility
Defining the Runtime Interface
Inheritance and Polymorphism
- Creating and
Testing a Class
General Steps in Class Design
Creating the New Class
Defining Properties and Their Member Fields
Initializing a Class
Testing a New Class
Overriding Methods
Creating Event Properties
Finishing the Component: Attention to Detail
- Advanced Component
Design Issues
Design-Time Behavior
Publishing Subcomponents
Component Message Handling
Creating Data-Aware Components
- Property Editors
Deriving a Property Editor
Overriding Inherited Methods
Registering a Property Editor
Adding a Property Editor to the Component Library
Replacing aDefault Property Editor
- Creating Component
Editors
Declaring the New Component Editor
Implementing Overridden Methods
Registering a Component Editor
Seminar Length:
2-3 days for hands-on training, 2 days for lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: A basic familiarity with the principles of software
development and experience with one or more programming languages. Prior
experience with Delphi is not necessary.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Multithreaded Development with Delphi
This seminar covers multithreaded programming, essential
information for many applications. Whether you need to add threads to
enable advanced features in your existing applications, or you are working
with one of Delphi's multithreaded frameworks, this seminar shows you
how to create and use threads safely. Topics covered include creating,
configuring, executing, and terminating threads. You will also learn
how and when to use many of Delphi's synchronization objects, including
critical sections, TEvents, TThreadLists, and MultiReadExclusiveWriteSynchronizers.
- Multithreaded
Development with Delphi
Advantages of Multiple Threads
Creating Multithreaded Applications
Executing a Thread
Terminating a Thread
Controlling a Thread
Debugging Threads
The Thread Status Window
Threads and Data
- Thread Synchronization
- Synchronization
Options
Using Synchronize
Synchronizing With Critical Sections
Using WaitFor
Using TEvents
Using Mutexes
Using Semaphores
Using TThreadLists
Using TMultiReadExclusiveWriteSynchronizers
- Other Thread
Issues
Avoiding Deadlocks
Understanding Race Conditions
Preventing Thread Starvation
Seminar Length:
2-3 days for hands-on training, 2 days for lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: Attending
Object-Oriented
Development with Delphi or
equivalent experience or training is recommended.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Interfaces and COM
Learn how to better reuse your development efforts with
this detailed and intense look at implementing COM solutions in Delphi.
This seminar begins with an in-depth discussion of interfaces, including
the theory and practice of their use. Next, the most common form of
COM deployment, automation, is covered in detail. Here you learn how
to create both COM servers and COM controllers. Topics discussed include
architectures that simplify COM development, COM server registration
and deployment, creating and importing type libraries, as well as writing
both early and late binding controllers.
- Understanding
Interfaces
Why Interfaces?
Declaring an Interface
Implementing Interfaces
Interfaces and Method Resolution
Interface Implementation by Delegation
- Understanding
OLE Automation
Overview of OLE Automation
Creating Automation Servers in Delphi
COM Servers and the User Interface
- Using an Automation
Server
Declaring a Variant for Use with a Server
Opening the Server
Controlling an Automation Server
Releasing the Server
Early Binding Using Interfaces
Creating In-Process Servers
- Importing Type
Libraries
Creating a Component from a COM Server
Installing a COM Server Component Wrapper
Using a Component Wrapper
- Creating Shell
Extensions
Creating the Shell Extension In-Process Server
Registering the Shell Extension COM Server
Seminar Length:
2 days for hands-on training, 1-2 days for lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: Attending Object-Oriented
Development with Delphi or
equivalent experience or training with the following topics is highly
recommended: Delphi's object model, class type declarations and design,
component creation, DLLs, and multithreaded programming.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Creating and Using DLLs
This course focuses on writing and using DLLs. Learn
how you can share your Delphi functions and procedures between applications,
including applications those written in other languages. Topics discussed
include exporting functions from DLLs, statically and dynamically loading
DLLs, writing import units, and much more.
Next you
will learn how to integrate data into your executable using resources.
Among the topics discussed here include using the resource command-line
compiler, writing resource scripts, creating string, bitmap, icon, and
cursor resources; compiling resources into your executables, and accessing
your resources at runtime. Creating and using resource DLLs is also
discussed.
- Overview
of DLLs
- Building a DLL
- Using DLLs in
Applications
- Creating DLL
Import Units
- Getting A DLL's
Execution Directory
- Creating DLLs
Containing Forms
- DLLs and Exceptions
- Debugging DLLs
- Explicitly Loading
and Freeing DLLs
- DLL Initialization
and Exit
- TApplication
and DLLs
- DLLs and Resources
- Creating Resource
Files
- Linking Resource
Files at Compile Time
- Loading Resources
at Runtime
- Using Cursor
Resources
- Storing Resources
in DLLs
- Accessing DLL-Based
Routines Using Interfaces
Seminar Length:
2 days for hands-on training, 1 day for lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: Attending Object-Oriented
Development with Delphi or
equivalent experience or training is recommended.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Delphi
Database Technology
This seminar provides a solid foundation in Delphi database
development.
- Delphi
Database Technology
Records and Fields
Navigation Methods
Record Editing
General Control Methods
Event Handlers
- Delphi’s
Data Access Options
- The Borland Database
Engine (BDE)
Configuring the BDE
BDE Components
Advantages of the BDE
Limitations of the BDE
- Understanding
dbExpress
dbExpress Components
Advantages of dbExpress
Limitations of dbExpress
- dbGO - Activex
Data Objects (ADO)
dbGO Components
Before You Can Use ADO Components
An ADO Example
ADO Capabilities
ADO Data Link
Advantages of ADO
ADO Limitations
- Using MyBase
MyBase Components
Advantages of MyBase
MyBase Limitations
- Interbase Express
Advantages of Interbase Express
Interbase Express Limitations
- DataSnap
DataSnap Components
Advantages of DataSnap Applications
Limitations of DataSnap
- Third-Party Data
Access Options
Seminar Length:
2-3 days for hands-on training, 2 days for lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: Some experience with Delphi.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Mastering ClientDataSets
A ClientDataSet provides you with an in-memory data
store that is both high-performance and rich in features. The widespread
availability of ClientDataSet has important implications for most applications,
especially database applications. In database applications, the ClientDataSet
can be used to provide a layer of abstraction between your code and
the underlying data access mechanism. Used in this way, the ClientDataSet
provides your applications with a consistent set of features for both
your data-aware components and your programmatic manipulation of data.
It also provides a lightweight alternative to database servers and local
database engines for single-user applications. For non-database applications,
the ClientDataSet provides a flexible alternative to TStringLists, linked
lists, INI files, and other temporary and persistent local storage mechanisms.
This seminar
provides you with the information that you need to be productive with
ClientDataSet today. It begins with an overview of the ClientDataSet,
including how to configure it and how it works. It then continues with
an in-depth and detailed look at using the ClientDataSet features including
aggregates, clonging ClientDataSet cursors, caching lookup tables, nested
datasets, UpdateMode and ProviderFlags, and cached updates. We conclude
with Delphi's DataSnap, the multitier distributed application framework,
and cover creating DataSnap servers and clients, DataSnap servers as
DLLs, remote data module pooling, and DataSnap connection components.
- Overview
of the ClientDataSet
- Defining the
Structure of a ClientDataSet
Defining a Table's Structure Using FieldDefs
Saving Data
- Defining a ClientDataSet's
Structure Using TFields
Creating TFields at Design Time
Calculated Virtual Field, Virtual Aggregate Field, and Creating Nested
Datasets
Creating a ClientDataSet's Structure at Runtime Using TFields
Defining a Complex Structure Using TFields
- Understanding
ClientDataSet Indexes
Default Indexes
Creating Indexes
Using Persistent Indexes
- Deploying with
No DLLs
- Manipulating
the Change Log
- Navigating ClientDataSets
- Searching a ClientDataSet
- Using Ranges
- Using Filters
- Aggregates and
GroupState
Creating Aggregate Fields
Creating Aggregate Collection Items
Understanding Group State
- Cloning ClientDataSet
Cursors
- Caching Lookup
Tables
- Using Nested
Datasets
- Understanding
Updatemode and ProviderFlags
- ClientDataSets
and Cached Updates
Controlling How Updates Are Applied
Resolving to a Dataset
Handling Errors
Applying Updates When Using Nested Datasets
- Understanding
DataSnap
Creating a DataSnap Server
Creating a DataSnap Client
Installinga a DataSnap Server
Creating DataSnap Servers as DLLs
Creating a DataSnap DLL Project
Registering a DLL-Based DataSnap Server
Managing Data Transfer Between Client and Server
Packetrecords and FetchOnDemand Properties
Controlling Which Records Are Downloaded
Remote Data Module Pooling
Using Delphi's DataSnap Connection Components
Seminar Length:
3 days for hands-on training, 2-3 days for lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: Experience with Delphi. Attending Object-Oriented
Development with Delphi and
Delphi
Database Technology or
equivalent experience or training is highly recommended.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Delphi
and XML
This material is intended to be added on to another
course for those developers that want to know more about Delphi and
XML.
- Describing
Data with XML
Overview of XML Documents
Well-Formed XML Documents
Document Type Definitions and Valid XML Documents
XML Namespace
- Using XML with
Delphi
XML and
ClientDataSets
Formatting XML Strings with Delphi
Converting Other Datasets to XML
- Delphi and the
Document Object Model (Dom)
Using the XMLDocument Component
Editing Data Using an XMLDocument
The XML Data Binding Wizard
- XML Transformations
Overview Of XML Transformations
Using The XML Mapper Utility
Using An XMLTransform Component
Using An XMLTransformProvider Component
Getting XML from a DataSnap Server
Seminar Length:
Less than 1 day for hands-on training, less than 1 day for lecture-style
training (combine with other training material)
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: Experience with Delphi. Attending Object-Oriented
Development with Delphi or
equivalent experience or training is recommended.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
Delphi
2010: Delphi
Internet Technologies
This seminar covers Delphi Internet technologies, and
shows you how to make new or existing applications available on an intranet
or the Internet. It begins by providing an understanding of Internet-related
technologies and protocols. It continues with a detailed examination
of the client/server interaction of the Web, and the role that HTML
plays in the building of browser-based user interfaces. This all leads
up to the core content of this seminar - creating Web server extensions
using Web Broker. Finally, this seminar covers IntraWeb, which is also
called VCL for the Web. Learn how to build interactive Web sites the
Delphi way.
- Overview
Of Internet Technologies
TCP/IP
Sockets
SGML
HTML
XML
DOM
FTP
HTTP
MIME
REST
World Wide Web
Web Servers
Web Browsers
Scripting Languages
Cascading Style Sheets
CGI, Win-CGI, ISAPI, and Servlets
ASPs and JSPs
ActiveX Servers and Applets
ASP.NET
DCOM, CORBA, Enterprise JavaBeans (EJBs), and Remote Method Invocation
Web Services and SOAP
Web Services and REST
- Creating Web
Server Extensions Using Web Broker
Overview of Web Server Extensions and Web Broker
Submitting Data to Web Server Extensions Using HTML
Creating an ISAPI Web Server Extension
Defining WebActionItems
Creating an Action's Response
Using Multiple Actions
Releasing DLLs
Producers And HTML
Serving Database Information
Calling Your Server from an HTML Form
Cookies and the TWebRequest Object
Session Cookies
Formatting Cells in TableProducer Components
DataSetPageProducer
Getting HTML Form Fields from a Post
Accessing Graphics from a Database
Converting from One Server Type to Another
Debugging a Web Server Extension
Deploying WebSnap Applications
- IntraWeb (VCL
for the Web)
Application Mode Web Applications
Creating an IntraWeb Project
Files Created by the VCL for the Web Application Wizard
Web Page Design Using IntraWeb
IntraWeb Components
Layout Managers
More About Application Mode
Service Applications
ISAPI Applications
Server Controllers
Understanding Sessions
Session Lifecycle
Seminar Length:
2-3 days for hands-on training, 2 days for lecture-style training
Coursebook and Code Examples: All seminar attendees receive a
detailed coursebook along with all code examples presented during the
seminar as well as extra code examples.
Prerequisites: Experience with Delphi. Attending Object-Oriented
Development with Delphi or
equivalent experience or training is recommended.
Delphi Version: Delphi 2010, Delphi 2009, Delphi 2007, Delphi
2005
<top of page>
|
JDSI
HOME
Copyright ©
2010 Jensen Data Systems, Inc.,
Ph: 281-359-3311, Email: info @ JensenDataSystems.com |