| |
Description and Agenda
|
Contact Info
Ph: 281-359-3311
Email: info at JensenDataSystems.com
|
Delphi Developer Days 2012
Brought
to you by Jensen Data Systems, Inc. and Wintech Italia, Srl
Agenda of Sessions
Press Release About Delphi Developer Days 2012
Delphi experts
Marco Cantù and Cary Jensen present their annual Delphi
Developer Days tour. Whether you are using the latest version
of Delphi, or are developing with an older version, you will come
away with information that will improve your development and make
you more productive.
During the two-day live event, you will experience both joint sessions,
presented by Cary and Marco together, as well as simultaneous tracks,
where Marco and Cary break out into separate rooms to present individual
topics. One entire track of joint sessions focuses on features and
capabilities in the latest version of Delphi, XE2. The other track features
a number of sessions on Delphi development that are applicable for most versions
of Delphi.
Cary and Marco join up at the end of each day for a Delphi round table.
Here you will also have the opportunity to ask them about any of the
material covered during the event, as well explore other Delphi questions
that you might have. We will also have a special guest speaker presentation
at the end of the first day. Guest speakers vary by city, and include
Bob Swart of DrBob42.com in Amsterdam, Jim McKeeth of RemObjects in Washington
DC/Baltimore, Ray Konopka of Raize Software in Chicago, Bruno Fierens of
TMS software in Frankfurt, and Daniele Teti of BitTime in Rome.
And you will not miss out on a thing, even if you have to choose between two
equally interesting sessions. All attendees receive detailed course
books (several hundred pages in length) that cover all topics
covered during the event, written by Marco and Cary. This reference is one
that you'll find valuable for use long after the Delphi
Developer Days event. You also
receive source code for all of their projects that are explored
during every session. There are only 35 seats available in each
city, so register today to reserve your spot for this special
event.
Event Attendees Receive:
An
extensive course book (several hundred pages in length) written
by Cary and Marco that includes all material covered in both
their joint and individual sessions.
Source code examples from all of their sessions.
A chance to win valuable prizes from our sponsors.
Lunch on both days.
Event Times:
Registration check-in: 8:00 am - 8:30 am, on the first day
Sessions: Day 1: 8:30 am - 5:15 pm / 8:30 - 17:15
Sessions: Day 2: 8:30 am - 5:00 pm / 8:30 - 17:00
All sessions are presented in English.
Event Agenda |
Room 1 |
Room 2 |
|
Day 1 |
8:30am - 9:10am
|
Welcome
and
Keynote by Embarcadero Technologies
|
|
9:10am - 9:45am
|
Delphi XE2 Features You Might Have Missed
In this joint session, we'll cover some important Delphi XE2 features
that are often overlooked in discussions of XE2 due to the significant
number of new additions to the product. Examples of topics covered here
include the dbExpress driver for ODBC and VCL Styles.
Marco Cantù and Cary Jensen |
| 9:45am - 10:15am |
Introduction to FireMonkey (Part 1)
This joint session offers an in-depth technical introduction to the
new FireMonkey library of Delphi XE2. Here we will cover the goals
and the architecture of this library, the different usage scenarios
(HD and 3D), and the target platforms (Windows 32 and 64, Mac OSX, iOS).
In addition, we will provide an overview of the components set, and discuss
some of the current limitations of this new library.
Marco Cantù and Cary Jensen
|
|
| 10:15am - 10:35am |
Break |
|
| 10:35am - 11:15am |
Introduction to FireMonkey (Part 2)
Marco Cantù and Cary Jensen
|
|
| 11:15am - 12:30pm |
FireMonkey with Style
This session offers a deeper look into a key element of the
FireMonkey architecture, styles. We'll see how styles define
controls, look at the different sections of the FireMonkey
class hierarchy, see how you can customize individual components,
as well as how to write you own. Understanding styles is key to
working profitably in FireMonkey, and this is why this session
has such a specific focus.
Marco Cantù |
Advanced Delphi ClientDataSets
ClientDataSets offer a surprisingly rich array of features to applications,
even those not traditionally considered database-related. This session,
presented by the leading ClientDataSet expert, examines some of the more
powerful uses of this valuable component. Many of these uses employ advanced
ClientDataSet features, including cloned cursors and nested data sets.
Cary Jensen
|
12:30pm - 1:30pm
/ 12:30 - 13:30
|
Lunch |
|
1:30pm - 2:40pm
/ 13:30 - 14:40
|
Delphi Database Strategies
Database applications, which have traditionally used a client/server
model, have seen new and exciting options introduced over the past
decade, including REST (REpresentation State Transfer), Cloud, and
NoSQL. In this revealing survey, we compare the traditional approaches
to the novel and discuss the strengths and limitation of each.
Cary Jensen and Marco Cantù |
2:40pm - 3:00pm
/ 14:40 - 15:00 |
Break |
|
3:00pm - 4:15pm
/ 15:00 - 16:15
|
Understanding Delphi LiveBindings
LiveBindings provide your VCL applications with new options for
linking components, and are an essential mechanism for data-awareness
in FireMonkey applications. How LiveBindings work, and how to make them
work for you is the focus of this session.
Cary Jensen
|
dbExpress Deep Dive
The recent versions of dbExpress offer the familiar TDataSnap derived
components but implement them with an internal structure that is very
similar to ADO.NET. In this session we'll look behind the components to
understand the internals of classes like TDBXConnection, TDBXCommand,
TDBXReader, and related classes. We'll also consider factors that
influence your choice of the low-level solution versus the high-level
approach.
Marco Cantù |
| 4:15pm - 5:15pm
/ 16:15 - 17:15 |
Day
1 Guest Speaker + Roundtable Q&A
London, United Kingdom: Stephen Ball, Embarcadero Technologies
Sharing Business Logic on Windows and MAC within
Multiple Applications (Using Delphi XE2)
With the ability to go Multi-platform, there are now new options to
share business logic between applications in house or with others.In this session we
will build and use Delphi Libraries and explore creating them for Windows and
also for MAC and the differences they bring. We will look at creating libraries
that contain non visual and also visual code, with examples of FireMonkey based
libraries running through VCL, FireMonkey and C#. We will also explore a common
enterprise scenario and show how Java server developers are now working with
FireMonkey to produce a mixed architecture on Windows and also on MAC.
Stephen Ball, Embarcadero Technologies
Amsterdam, The Netherlands:
Bob Swart, Bob Swart Training & Consultancy
Native iOS Development with Delphi XE2
In this session, Bob Swart will demonstrate how to use Delphi XE2 to design,
compile and deploy iOS applications using Delphi XE2 and FireMonkey (on a
Windows machine), through Xcode and FPC (on a Mac Mini) to an iOS simulator
or a real iPhone and iPad. Deployment strategies to the actual AppStore are
also discussed.
Bob Swart, Bob Swart Training & Consultancy
DC/Baltimore area, USA:
Jim McKeeth, RemObjects Software
UI Technology Comparison: FireMonkey, WPF, WinForms, Sivlerlight and VCL
Comparing and contrasting 5 popular UI frameworks from the development point
of view and for the user. Where do these frameworks shine and what features
set them apart? Lots of code samples, analysis, including custom components,
skinning, mixing and other UI related questions and issued explained.
Jim McKeeth, RemObjects Software
Chicago, USA: Ray Konopka, Raize Software
Skinning VCL Application with VCL Styles
RAD Studio XE2 offers support for skinning-the ability to dynamically change
the appearance of UI elements without coding changes. This session provides
a detailed look at how a developer can leverage skinning in their apps, and
how to identify potential issues. In addition, this session pays particular
attention to adding skinning support to custom VCL controls and demonstrates
how to create a custom VCL Style.
Ray Konopka, Raize Software
Frankfurt, Germany: Bruno Fierens, TMS software
FireMonkey Component Development
After a short overview and technical background of the FireMonkey component
architecture, Bruno Fierens dives in the development of custom visual components
for the FireMonkey framework. In 10 steps with 10 custom sample custom components,
various techniques are shown that form the basis of creating full-fledged FireMonkey
components. Finally, Bruno Fierens shows where and how the techniques learned are
applied in several TMS components designed for FireMonkey.
Bruno Fierens, TMS software
Rome, Italy: Daniele Teti, BitTime
Improving Code Testability Through Dependency Injection
Create a highly decoupled system is not simple. Inversion of control (IoC) principle helps to
understand what you have to do to acomplish this target. In this presentation, Daniele will introduce
the reasons behind the adoption of a IoC being a good thing for your software and your business.
In the final part, he will show the dependency injection container contained in the
delphispringframework. There will be lot of examples to help to correctly understand this si
"new & better" way to do old things.
Daniele Teti, BitTime |
|
Day 2 |
8:30am - 10:15am
|
Delphi Internet Applications and Mobile Clients
The Internet is becoming the preferred platform for deployment,
rapidly overtaking traditional desktop applications. In this
joint presentation, we discuss the reasons behind this trend,
and explore a number of Delphi's Internet-related options including
WebBroker, ASP.NET, and IntraWeb. This presentation concludes with a
look at mobile Internet clients using jQuery mobile (with a Delphi REST
server), DataSnap Mobile Connectors in a native Android program, and
doing the same in a FireMonkey iOS application.
Cary Jensen and Marco Cantù
|
|
| 10:15am - 10:35am |
Break |
|
10:35am - 12:00pm
|
MultiTier Development with DataSnap
DataSnap has matured significantly since its inception, and is now
a more potent framework than ever. In this session, you will learn
how to create traditional DataSnap applications where native client
applications populate ClientDataSets from DataSetProviders on
DataSnap servers, as well as RESTful services where desktop,
browser-based, and mobile applications access their data over
the Internet.
Cary Jensen
|
Reflection and Attributes:
The extended Delphi RTTI (run time type information) and attributes,
introduced since Delphi 2010, open up a lot of very interesting
opportunities for library builders as well as for Delphi developers
in general. This session begins by introducing the core language
elements. It continues by demonstrating practical examples of
database mapping and code and UI generation, which is achieved in
other programming languages using reflection.
Marco Cantù
|
12:00pm - 1:00pm
/ 12:00 - 13:00
|
Lunch |
|
| 1:00pm - 2:20pm
/ 13:00 - 14:20 |
jQuery for Delphi Developers
This session provides an introduction to the JavaScript jQuery library
from the point of view of the Delphi developer. Here you will learn
the key differentiating elements of the JavaScript language, the core
features of jQuery, and of its Mobile extension. You will also see why
many Delphi developers will be using JavaScript and jQuery in combination
with Delphi services as their applications move to the Internet.
Marco Cantù
|
Delphi Applications in a Unicode World
Whether or not you need multi-byte character sets, your post-Delphi 2007
applications are Unicode enabled. What this means for migrating legacy
Delphi applications, as well as new Delphi development, is covered here
in detail.
Cary Jensen
|
| 2:20pm - 2:40pm
/ 14:20 - 14:40 |
Break |
|
2:40pm - 4:10pm
/ 14:40 - 16:10 |
Delphi Tips, Tricks and Techniques
Marco and Cary reveal some of their best Delphi tips and tricks.
This is a "two-thumbs up" favorite session every year...
Cary Jensen and Marco Cantù |
|
| 4:10pm - 5:00pm
/ 16:10 - 17:00 |
Day 2 Wrap-up and Q&A
Prize Drawing
Marco Cantù and Cary Jensen
|
|
| Disclaimer:
Our every intention is to present the topics described. However, we
reserve the right to modify the agenda, speakers, and/or topics. |
| Brought
to You By |
Jensen
Data Systems, Inc. |
WinTech
Italia, Srl |
| 
|

|
| |
 |
|