Jensen Data Systems Inc  

TRAINING * CONSULTING * MENTORING * DEVELOPMENT

Jensen Data Systems, Inc. provides Internet and database application training, development, and documentation services. We support Delphi XE, Delphi 2010, Delphi 2009, Delphi Prism, Delphi 2007, most earlier versions of Delphi, and Sybase's Advantage Database Server.

Phone: 281-359-3311 Email: info @ JensenDataSystems.com

Delphi 2010 Training

 

Embarcadero 

Technologies

Jensen Data Systems, Inc. provides Delphi 2010 training by JDSI President Cary Jensen, Ph.D., one of the world's leading Delphi trainers. With onsite training, we can come to your site and it has never been more affordable. Get training for up to 12 developers for a competitive flat daily rate. Onsite training can be delivered using either lecture-style or hands-on techniques, and you can choose from a large selection of available topics.

Following are seminars available for Delphi 2010. Many of these seminars can apply to previous versions of Delphi as well (see the "Delphi Version" listed for the particular seminar). We may also be able cover topics not listed online. Select our available seminar or have us put together a custom training seminar to cover just the topics you need.

For more information, including pricing and scheduling, please contact us.

Delphi 2010 Training Seminars
Click on a seminar name below for a description
# of Days
Hands-on
# of Days
Lecture
Level Detailed Outline
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.
4-5 days 4 days All levels Outline in pdf format
Delphi 2010: Object-Oriented Development with Delphi
2 days 1-2 days Beg-Int Outline in pdf format
Delphi 2010: Multithreaded Development with Delphi 2-3 days 2 days Int-Adv Outline in pdf format
Delphi 2010: Interfaces and COM 2 days 1-2 days Int-Adv Outline in pdf format
Delphi 2010: Creating and Using DLLs 1-2 days 1 day Int Outline in pdf format
Delphi 2010: Delphi Database Technology 2-3 days 2 days Beg-Int Outline in pdf format
Delphi 2010: Matering ClientDataSets 3 days 2-3 days Int-Adv Outline in pdf format
Delphi 2010: Delphi and XML < 1 day < 1 day Beg-Int Outline in pdf format
Delphi 2010: Delphi Internet Technologies 2-3 days 2 days Beg-Int Outline in pdf format
Custom Delphi Seminars
Select from our available seminars above or have us put together a custom training seminar that covers just the topics you need. You can combine any topics described in our available seminars. We may also be able cover topics not listed here.
Combining Training with Consulting and Mentoring
Need assistance in the design, development, and/or deployment of your applications? Need a hand solving a problem? We can help. Cary Jensen can combine training with consulting, focusing on your particular application. Let's work side-by-side on your application and get those problems solved! For more information, please contact us.

 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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.

View a detailed outline of topics (pdf format).
Following is a general outline of topics covered in this course:

  • 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