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

Enumerators, IEnumerable™ and the Spring Framework
The IEnumerable interface is a powerful window into the collections framework on Spring for Delphi. It can be used to easily and quickly retrieve anything from a list. In this presentation, we start by looking at the basics of enumerators and then move on to see the power and capabilities of the IEnumerable interface. After this presentation, you won't want to access your lists any other way.

Level: Advanced

Nick Hodges

watch replay

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

Parallel Programming Library: Create Responsive Apps with Tasks, Futures and Parallel Loops
Create responsive applications that respond immediately to any user request using tasks, futures and parallel loops. Avoid long waits and unresponsive apps with the techniques introduced in this session.

Level: Intermediate

Danny Wind - Delphi Company B.V.

watch replay

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

Object Pascal Opening Keynote
With the sweeping technical changes we are witnessing, from the huge growth of mobile to the gadgets explosion, Delphi remains a centerpiece with its solid Windows and VCL roots and its unique multi-device development capabilities. Listen to the Product Manager's view of where the product is today and where it is heading in the near future.

Level: All

Marco Cantù - Embarcadero

watch replay

45am - 8:00am BREAK
Technical Session #4
8:00am - 8:45am PDT

FireUI and the Multi-Device Designer
FireUI and the Multi-Device Designer revolutionize how you develop apps. This session covers Behavior Services, TMultiView, the Multi-Device Designer, and creating and using a custom view. Take your multi-platform development to the next level with FireUI.

Level: All

Jim McKeeth - Embarcadero

watch replay

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

Designing Multi-Device Applications with FireUI and TMultiView
In this session, we cover how to design user interfaces for multiple platforms using the new FireUI Multi-Device Designer and TMultiView component.

Level: All

Sarina DuPont - Embarcadero

watch replay

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

What's New in FireMonkey
This session will take a look at some of the new developments in the FireMonkey framework for multi-device development. You'll learn about new services that are available, platform defaults and behavior support, the new TMultiView component, multi-monitor and multi-touch support, and more.

Level: All

Darren Kosinksi - Embarcadero

watch replay

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

Creating Highly Connected Apps with Bluetooth and Kinvey
In this session, we show how to discover and interact with a Bluetooth LE device, such as a heart rate monitor, and track and store the received data in the cloud using a backend as a service (BaaS) provider such as Kinvey, Parse or App42. You'll also learn how to query existing cloud data using BaaS components such as BackendQuery and display the data in a visual chart.

Level: All

Sarina DuPont - Embarcadero

watch replay

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

Modernizing VCL Applications
Form style to task bar buttons, from parallel library integration to BDE migration, from better coding styles to RTL new features: a collection of suggestions for migrating Windows VCL applications to Windows 8 and modernizing them alongside.

Level: All

Marco Cantù - Embarcadero

watch replay

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

What's New in the Object Pascal Language
Better support for dynamic arrays and intrinsic type helpers are two of the most recent language features, but this session will also go back to ARC memory management and offer a roundup of past additions, offering an overview of where Object Pascal is today.

Level: All

Marco Cantù - Embarcadero

watch replay

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

Enterprise Mobility Services: Introduction
Enterprise Mobility Services (EMS) is a new turnkey solution for today's interconnected, distributed apps, offering an easy to deploy middleware server that hosts loadable custom API and data access modules. It's based on open and standard technologies, including REST HTTP calls and JSON data formats, and provides major SQL database drivers along with an encrypted embedded and server SQL database. With its user management and authentication with user and API analytics, Enterprise Mobility Services is ideal for enabling secure access from mobile apps to Enterprise Databases. In this session, JT will discuss the motivations for EMS and introduce each of these compelling features.

Level: All

Johh Thomas - Embarcadero

watch replay

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

Exploring the Brain Computer Interface
Learn how to use your brain as an input device with examples in Object Pascal using the Emotiv EPOC, the EEG neuroheadset.

Level: All

Jim McKeeth - Embarcadero

watch replay

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

Selecting Which Data Access Components (DAC) to Use with RAD Studio XE7
FireDAC, DataSnap, dbExpress, IBX and dbGo are all options available out of the box to Delphi/C++ Buider programmers. Faced with these choices how should you make the decision on which database access layer to use in your applications. Some of the factors that may influence your decision can include: 1) Ability to connect to particular database servers, 2) Support for server side database server features, 3) Component interfaces and style of programming required and 4) Support for advanced client side features. We'll take an overview look at all the different database technologies that come with XE7 and discuss how they compare in these regards and others.

Level: Beginning

Lachlan Gemmell

watch replay

4:45pm - 5:00pm BREAK
Technical Session #13
5:00pm - 5:45pm PDT

Web-Centric Multi-Device Apps with Delphi
Are there situations where building multi-device support into a web application and bundling that into simple device-specific apps is easier and more powerful than writing multiple full-featured apps? Find out how developers can leverage Delphi for server-side web applications combined with FireMonkey TWebBrowser apps.

Level: All

Ann Lynnworth - Href Tools Corp

watch replay

5:45pm - 6:00pm BREAK
Technical Session #14
6:00pm - 6:45pm PDT

Voice-Enable Your Android Apps
Learn how to add text-to-speech and voice recognition to your Android Apps. This session also covers voice launch on Google Glass.

Level: Advanced

Jim McKeeth - Embarcadero

watch replay

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

Technical Session #15
5:00am - 5:45am PDT

New for Android in Delphi XE7
This session is a replay of a recent Developer Skill Sprint highlighting some of the new features in Delphi XE7 for Android application development. Included in this session are Android Splash Screen, Google Mobile Ads SDK, Immersive Full Screen support, project manager support for Java libraries, the Java2OP (Java to Object Pascal command line tool) and more.

Level: All

Jim McKeeth - Embarcadero

watch replay

5:45am - 6:00am BREAK
Technical Session #16
6:00am - 6:45am PDT

How to Get Reports on Mobile Devices
In this session, we show the possibilities of web reporting with FastReport VCL for creating stand-alone web reporting server, its settings, possibilities of reports interactivity and uses on mobile devices.

Level: All

Michael Philippenko - Fast Reports Inc.

watch replay

6:45am - 7:00am BREAK
Technical Session #17
7:00am - 7:45am PDT

Touch Management with Object Pascal on all Platforms
Discover how to manage simple touch, gestures and multi-touch with Delphi and VCL or FireMonkey on all the platforms.

Level: All

Thierry Laborde - Embarcadero

watch replay

7:45am - 8:00am BREAK
Technical Session #18
8:00am - 8:45am PDT

Enterprise Mobility Services: Working with SQL Databases
Accessing Enterprise Databases from the the EMS server and making the data easily available on mobile (and desktop) apps is one of the core tenets of EMS, and the combined use of FireDAC and special purpose data conduit components makes this task relatively easy.

Level: All

Marco Cantù - Embarcadero

watch replay

8:45am - 9:00am BREAK
Technical Session #19
9:00am - 9:45am PDT

The Life of an Object Pascal Public Store App
Gain the direct experience of creating and publishing an app on Play Store and App Store, with advertising tips, release timing issues, versioning differences, tips and suggestions from a real case study: Marco's son's Lego mini figures app.

Level: All

Marco Cantù - Embarcadero

watch replay

9:45am - 10:00am BREAK
Technical Session #20
10:00am - 10:45am PDT

Effectively Using Generics in Object Pascal
Generics, or parameterized types, provide a way to define classes without specifying the exact data types that will be used in the class. Generics are commonly used in type-safe collection classes, but there are many other uses as well. This session covers the key concepts of generics, including syntax, utilizing existing generic classes and interfaces, as well as creating new generic types.

Level: Intermediate

Ray Konopka - Raize Software

watch replay

10:45am - 11:00am BREAK
Technical Session #21
11:00am - 11:45am PDT

Parallel Programming Library - Architecture
Allen Bauer, Embarcadero Chief Scientist, will discuss parallel programming along with the architecture and implementations of the new Parallel Programming Library that is included in Delphi XE7, C++Builder XE7, RAD Studio XE7 and Appmethod September 2014.

Level: Advanced

Allen Bauer - Embarcadero

watch replay

11:45am - 12:00pm BREAK
Technical Session #22
12:00pm - 12:45pm PDT

FireDAC Tips, Tricks and News
The session shows how to solve traditional data access issues with existing and new FireDAC features such as new BLOB streaming, Batch Move, updated LocalSQL and more. The session is oriented toward business data application programmers who need high performance, low memory usage and stability of their applications.

Level: All

Dmitry Arefiev - Embarcadero

watch replay

12:45pm - 1:00pm BREAK
Technical Session #23
1:00pm - 1:45pm PDT

Introducing Radiant Shapes by Raize Software
Radiant Shapes is a brand new component library that will brighten any FireMonkey app. The library contains 35 reusable shape controls that can be used in all facets of FMX UI development from style composition and button adornment to data visualization and dashboard design. Each control has been designed for optimal performance and flexibility with an attention to detail that is the hallmark of Raize Software products. Radiant Shapes is a core library every FMX developer needs in their toolbox.

Level: All

Ray Konopka - Raize Software

watch replay

1:45pm - 2:00pm BREAK
Technical Session #24
2:00pm - 2:45pm PDT

Enterprise Mobility Services: Authentication & Authorization
In this session, we show how to use the TBackendAuth component to authenticate your EMS client application. You will also learn how to configure EMS server authorization so that you can control access to particular resources and endpoints.

Level: Intermediate

Jim Tierney - Embarcadero

watch replay

2:45pm - 3:00pm BREAK
Technical Session #25
3:00pm - 3:45pm PDT

Effectively Using List Controls in Mobile Apps
Lists form the foundation of many mobile applications. The FM Application Platform provides two core list-based controls: TListBox and TListView. This session investigates the advantages and disadvantages of both controls and how to use them effectively in your mobile applications for optimal user experience and performance.

Level: All

Ray Konopka - Raize Software

watch replay

3:45pm - 4:00pm BREAK
Technical Session #26
4:00pm - 4:45pm PDT

Heterogeneous Data Systems Integration with FireDAC
Make simplified data systems integrate with the advanced capabilities provided by FireDAC. With its extendable scripting architecture and simple, yet powerful debugging capability, you can deliver a complex multi-systems data integration system in hours instead of days!

Level: Beginning

Miguel Angel Moreno

watch replay

4:45pm - 5:00pm BREAK
Technical Session #27
5:00pm - 5:45pm PDT

App Tethering for VCL/FMX using WiFi and Bluetooth
This session shows how to easily extend your existing Windows VCL and FireMonkey apps to connected devices using Application Tethering.

Level: Intermediate

Al Mannarino - Embarcadero

watch replay

5:45pm - 6:00pm BREAK
Technical Session #28
6:00pm - 6:45pm PDT

Leveraging Third Party FireMonkey Components to Accelerate App Development
Third party components are one of the most powerful features of Delphi. Why re-invent the wheel when you don't have to? I like to think of component developers as other members of my development team.

Level: All

Eli M. - Peacekeeper Enterprises, LLC.

watch replay

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

Technical Session #29
5:00am - 5:45am PDT

ClientDataSets and FDMemTables Compared
ClientDataSets are in-memory tables that have been in RAD Studio since Delphi 3, but there's a new kid in town, the FireDAC FDMemTable. This presentation, by ClientDataSet expert Cary Jensen, compares and contrasts these in-memory table classes, providing you with guidance on which to use and when.

Level: All

Cary Jensen - Jensen Data Systems, Inc.

watch replay

5:45am - 6:00am BREAK
Technical Session #30
6:00am - 6:45am PDT

NestedDataSets in ClientDataSets
A column of a ClientDataSet can contain a dataset, a tabular structure containing one or more columns and zero or more records. This presentation continues Cary Jensen's CodeRage series on ClientDataSets by looking at this power field type.

Level: All

Cary Jensen - Jensen Data Systems, Inc.

watch replay

6:45am - 7:00am BREAK
Technical Session #31
7:00am - 7:45am PDT

Working with PDF and Office Documents using VCL and FireMonkey
In this session, we take a deep look into the all-new multi-format document processing toolset for Delphi from Gnostice. We take a brief look at architectural details of the product and then go into using the product. You'll get to see real code examples for viewing, printing, converting and processing documents in Delphi VCL and FireMonkey on Desktop and mobiles devices. You'll also see examples of document processing using the new Gnostice REST-based document server.

Level: All

Girish Patil - Gnostice

watch replay

7:45am - 8:00am BREAK
Technical Session #32
8:00am - 8:45am PDT

InterBase Keynote
If you need to manage distributed data over multiple locations then don't miss the product address for InterBase! The next generation of InterBase is coming soon and will be super charged with a powerful new change tracking engine that makes managing distributed datasets a whole load easier!

Level: All

Stephen Ball - Embarcadero

watch replay

8:45am - 9:00am BREAK
Technical Session #33
9:00am - 9:45am PDT

BluetoothLE (Bluetooth Low Energy) Programming with VCL and FMX
With the proliferation of devices, gadgets, wearables and the Internet of Things (IoT), developers need to learn how to connect their existing and new multi-device applications to Bluetooth Low Energy (BluetoothLE) devices. This session will show you how easy it is to use the new TBluetoothLE component and the Bluetooth LE runtime library to connect the devices to your applciations.

Level: Intermediate

Diego Navarro - Embarcadero

watch replay

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

Understanding Distributed Version Control
This session helps developers who have been working with a Centralized Version Control System such as SVN to understand and use Distributed Version Control such as GIT or Mercurial. This session focuses primarily on GIT, but applies to Mercurial. We also cover how to use GIT from the RAD Studio IDE.

Level: Beginning

Robert Love - State of Utah

watch replay

10:45am - 11:00am BREAK
Technical Session #35
11:00am - 11:45am PDT

Android Push Notifications
Want to send push notifications to your clients or employees? This session goes over setting up GCM, installing push notifications into your application, and calling GCM to push those messages to your app.

Level: Intermediate

Jeff Lefebvre

watch replay

11:45am - 12:00pm BREAK
Technical Session #36
12:00pm - 12:45pm PDT

Advanced RTTI in Object Pascal
Runtime Type Information (RTTI) has always been a core feature of Delphi. But until recently, it was complex and limited. Now, RTTI is significantly more powerful, and yet much easier to use as well. This session describes in detail all of the changes that have been made and demonstrates the new capabilities with several examples including field inspection, method invocation, and custom attributes.

Level: Intermediate

Ray Konopka - Raize Software

watch replay

12:45pm - 1:00pm BREAK
Technical Session #37
1:00pm - 1:45pm PDT

Creating Beautiful Animations in your Desktop and Mobile Applications
The session demonstrates how to create beautiful timeline-based animations in Object Pascal using the Mitov Software's AnimationLab.

Level: All

Boian Mitov - Mitov Software

watch replay

1:45pm - 2:00pm BREAK
Technical Session #38
2:00pm - 2:45pm PDT

Your First iOS Enterprise App: From Compile to Final Release
A step-by-step guide to releasing your first iOS multi-device app to Enterprise customers. This session shows you what you need to do with Apple, what your customer needs to do, how to sign your apps, and how to distribute them via a web page that the users simply click on to install the app.

Level: Intermediate

Ian Barker - Repeatinformation.com

watch replay

2:45pm - 3:00pm BREAK
Technical Session #39
3:00pm - 3:45pm PDT

BDE to FireDAC Migration (cancelled)

Level: All

Lachlan Gemmell

3:45pm - 4:00pm BREAK
Technical Session #40
4:00pm - 4:45pm PDT

Have You Embraced Your Inner Software Plumber Yet?
Software Plumbing is perhaps the most commonly used and least discussed aspect of software development today. In this presentation, learn to distinguish it in your code, learn how pervasive it is, and start seeing ways to improve your code using lambdas and closures. We also spend a few minutes speculating on life beyond plumbing.

Level: All

David Schwartz - The Tool Wiz

watch replay

4:45pm - 5:00pm BREAK
Technical Session #41
5:00pm - 5:45pm PDT

Become Your Own Art Department
Finding suitable and consistent images for buttons, menus and splash screens can be a difficult task - why not make your own?

Level: All

Alister Christie - LearnDelphi.tv

watch replay

5:45pm - 6:00pm BREAK
Technical Session #42
6:00pm - 6:45pm PDT

Embedding Local and Remote Data Access into your Applications with IBLite
IBLite is the embeddable run time royalty free version of InterBase. With RAD XE7, IBLite is now available for use on Windows, Mac OSX, iOS and Android as an embedded database or remote client. Join us as we explore IBLite and how we can use it today for realtime embedded and remote access to data.

Level: All

Stephen Ball - Embarcadero

watch replay

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