CodeRage 7 Day 1 Agenda

By: Tim DelChiaro

Abstract: CodeRage online developer conference is going on today. Here's the Day 1 schedule

See the latest last minute updates at

Haven't registered yet? Click here to register and start attending sessions.


Technical Session #1
5:00am - 5:45am PST

What's New in the Delphi Language
In this session, Bob will explain the purpose of XE3 record helpers, as well as some existing record helpers found in Delphi XE3, plus a number of custom new record helpers like a TIntegerHelper, enhanced TStringHelper, TArrayHelper and an example TEnumHelper. Bob will only use the Delphi XE3 code editor (and compiler) to demonstrate this new language feature which is available in all editions of Delphi XE3.

Bob Swart

5:45am - 6:00am BREAK
Technical Session #2
6:00am - 6:45am PST

Migration from Client/Server to Multi-tier with DataSnap and Delphi
DataSnap platform for multi-tier provides powerful capabilities for developers. Now it’s easy to start a new multi-tier project with many variants of deployment. But sometimes the goal is to convert the existing Client/Server project into DataSnap version. Sometimes it needs the migration of the code style into pattern, typical for multi-tier programming. So we have a traditional project, implementing interaction with DBMS. How can we support migration? What should be easily change and what needs some refactoring? The presentation will consider the basic and reliable techniques, which will help you to upgrade the existing projects and get the advantages of new DataSnap multi-tier architecture.

Vsevolod Leonov - Embarcadero

6:45am - 7:00am BREAK
Technical Session #3
7:00am - 7:45am PST

IDE Productivity Tips & Techniques
Everyone can benefit from efficiency boosts from time to time. Brian takes you on a journey through a whole list of time-saving Delphi & C++Builder IDE shortcuts and lesser known product features to help give your programming productivity a hike. The lion's share of this session is a reflection on personal experience on trying to be more efficient in the IDE.

Brian Long - Brian Long Consultancy & Training Services Ltd

7:45am - 8:00am BREAK
Technical Session #4
8:00am - 8:45am PST

PRODUCT ADDRESS: Delphi & C++Builder

John Thomas - Embarcadero

8:45am - 9:00am BREAK
Technical Session #5
9:00am - 9:45am PST

Introduction to Visual LiveBindings
Learn how to connect UI controls to datasets using Visual LiveBindings in your VCL and FireMonkey application. In this session you will see how to go from application prototyping using sample data to production by changing your data source to a ClientDataSet or the database of your choice.  Learn how to visually organize your project with layers and use LiveBindings actions to easily navigate through images and data in your applications.

Sarina DuPont and Henry Liu - Embarcadero

9:45am - 10:00am BREAK
Technical Session #6
10:00am - 10:45am

An Overview of New Features of FireMonkey FM2, Part I
An overview presentation and demonstrations of new features in FireMonkey FM2, including anchors and layouts, bitmap styles and non-client area styles, and multi-media playback and capture.

Darren Kosinski - Embarcadero

10:45am - 11:00am BREAK
Technical Session #7
11:00am - 11:45am PST

An Overview of New Features of FireMonkey FM2, Part II
An overview presentation and demonstrations of new features in FireMonkey FM2, including Location and Accelerometer sensors and Touch and Gestures.

Darren Kosinski - Embarcadero

11:45am - 12:00pm BREAK
Technical Session #8
12:00pm - 12:45pm PST

Creating Custom FireMonkey Controls with Delphi XE3
RAD Studio supports cross-platform user interface development with the FireMonkey framework. Like the VCL, FireMonkey is component-based, but unlike the VCL, FireMonkey is based around the concept of styles. As a result, creating custom FireMonkey controls is quite a bit different than create VCL controls. This session provides you with what you need to get started building custom FireMonkey controls.

Ray Konopka - Raize Software

12:45pm - 1:00pm BREAK
Technical Session #9
1:00pm - 1:45pm PST

Creating your First InterBase Application using Delphi
This presentation is designed for a user starting to use InterBase and Delphi. It demonstrates how to create a database and tables using IBConsole, and shows how to create a small useful trigger and how to import data. You'll also see how to create a simple database application using InterBase Express with FireMonkey using Delphi.

Quinn Wildman - Embarcadero

1:45pm - 2:00pm BREAK
Technical Session #10
2:00pm - 2:45pm PST

dbExpress Connectivity to SQLite
This session provides instruction on setting up SQLite on Windows and Mac and shows a sample application that manipulates data.

Stephen Blas - Embarcadero

2:45pm - 3:00pm BREAK
Technical Session #11
3:00pm - 3:45pm PST

An Introduction to Model-View-View Model (MVVM) in Delphi
With the addition of cross-platform support to Delphi, and the coming Mobile Studio product, there is an increasing need to have device-specific User Interfaces. At the same time, you want to minimize the amount of code you have to rewrite for each platform. This session will look at Model-View-ViewModel, one technique that leverages LiveBindings to not only minimize the effort required to slide different UIs in front of your code, but also increases the maintainability and testability of your app as a bonus.

Malcolm Groves - Embarcadero

3:45pm - 4:00pm BREAK
Technical Session #12
4:00pm - 4:45pm PST

VENDOR SHOWCASE: Profiling of 64-bit Applications with AQtime and Delphi
The presentation consists of two parts. In the first part the presenter will introduce five tips for improvement of performance of your algorithms written in Delphi code inside RAD Studio XE3. Each tip will be followed with an example demonstration using the free tool AQtime Standard shipping with RAD Studio. The second part of the presentation will focus on some more advanced topics including line level profiling and advanced counters for in depth analysis of performance of your code.

Goran Begic - SmartBear Software, Inc.

The schedule of sessions & speakers are subject to change without notice.

Server Response from: ETNASC04