Technical Session #1
5:00am - 5: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

David Intersimone - Embarcadero

watch replay

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

3D FireMonkey Programming
In this demo oriented session Paweł is going to demonstrate how easy it is to build interactive 3D user interfaces from the same C++ codebase to multi-device, natively compiled apps for iOS, Android, Windows and Mac. With reusable high-level 3D components you do not need to be a math expert to quickly build visually stunning apps. After explaining the basics of the single-source, multi-device development with C++ we are going to review the FireMonkey 3D object hierarchy and have some fun with building real-life, multi-device interactive 3D apps!

Level: All

Pawel Glowacki - Embarcadero

watch replay

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

C++ Opening Keynote
Join John Thomas (JT), Director of Product Management for Developer Tools and InterBase for this opening keynote in the C++ track. JT will give everyone an overview of our C++ solution for rapidly building highly connected apps for Windows, OS X, iOS, Android, Gadgets, and Wearables. JT will show you how to deliver high performance, compiled native applications that easily connect with enterprise data, cloud services, devices, sensors, and gadgets with the full power of the Standard C++ language.

Level: All

John Thomas - 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

C++11 Language Overview
C++11 is starting to be well supported including Embarcadero's toolchains for 64-bit Windows, Android, and iOS. This presentation reviews some of the new language features of C++11, C++ developers should start using right away.

Level: All

John Thomas - Embarcadero

watch replay

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

What's New in FireMonkey
A look at some of the new developments in the FireMonkey framework.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 Kosinski - Embarcadero

watch replay

11:45am - 12:00pm BREAK
Technical Session #8
12:00pm - 12:45pm 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

12:45pm - 1:00pm BREAK
Technical Session #9
1:00pm - 1: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

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

Touch Management with C++ on all Platforms
Discover how to manage simple touch, gestures and multi-touch with C++Builder and VCL or Firemonkey on all the platforms.

Level: All

Thierry Laborde - Embarcadero

2:45pm - 3:00pm BREAK
Technical Session #11
3:00pm - 3: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

John Thomas - Embarcadero

watch replay

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

Connecting to the Internet of Things (IoT)
Discover how the Internet of Things is transforming the the user experience of your connected app by bridging the human computer interface. Explore the four main ways to connect your app to the IoT ecosystem; App-tethering, REST over WIFI, SDK, and Installable App.

Level: All

Brian Alexakis - Embarcadero

watch replay

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

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: All

Robert Love - State of Utah

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

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

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

The Life of a 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

6:45am - 7:00am BREAK
Technical Session #17
7:00am - 7: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

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

App Marketing: An Overview
This session gives you an overview of App Marketing with some tips and tricks.

Level: All

Anil Mahadev - Embarcadero

watch replay

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

Make Simple Tasks Simple!
We will watch Bjarne's recent CppCon 2014 Keynote. The keynote will be followed by a Live Q&A session with Bjarne. C++ faces two challenges: Helping programmers address the most demanding tasks in terms of performance, scale, and dependability. It must also help programmers be productive writing ordinary maintainable code. There is much more "ordinary code" than there is performance-critical code. Thus, C++ must make simple tasks simple while not getting in the way of tuning software for the last byte and last cycle where that's necessary. This talk focuses on what C++11 and C++14 offers to simplify programming: auto, range-for loops, move semantics, futures, concepts, and more. However, the focus is not primarily on language features: the key is programming: how can we write better, more readable, efficient, and more maintainable code? If you think that the essence of C++ is clever pointer manipulation and huge class hierarchies you may be in for a few surprises.

Level: All

Bjarne Stroustrup - Morgan Stanley

watch replay

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

Make Simple Tasks Simple! (continued)
The continuation of Bjarne's recent CppCon 2014 Keynote. The keynote will be followed by a Live Q&A session with Bjarne.

Level: All

Bjarne Stroustrup - Morgan Stanley

watch replay

10:45am - 11:00am BREAK
Technical Session #21
11:00am - 11:45am 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

11:45am - 12:00pm BREAK
Technical Session #22
12:00pm - 12: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: Intermediate

Ray Konopka - Raize Software

watch replay

12:45pm - 1:00pm BREAK
Technical Session #23
1:00pm - 1: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

1:45pm - 2:00pm BREAK
Technical Session #24
2:00pm - 2: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

2:45pm - 3:00pm BREAK
Technical Session #25
3:00pm - 3: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

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

To Be Announced

Level: All

4:45pm - 5:00pm BREAK
Technical Session #27
5:00pm - 5:45pm 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

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

Consuming Object Pascal Code from C++
Code written in Object Pascal is accessible to C++. The C++ runtime library provides support for consuming Object Pascal code. In this session, Bruneau shows you how to write C++ code that works with VCL, FireMonkey and Object Pascal based libraries and frameworks. Bruneau will also show you how you can use C++11 Lambas where Object Pascal supports using Anonymous Methods.

Level: Beginning

Bruneau Babet - Embarcadero

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.

5:45am - 6:00am BREAK
Technical Session #30
6:00am - 6: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

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

C++ Exception Handling in a Multi-Device World
C++ programming across multiple platforms involves dealing with several different exception handling mechanisms. Exceptions can take place in your C++ code, in the VCL and FireMonkey frameworks, in the runtime libraries, in the operating system and even in the hardware. In this session you'll learn how to handle C++ exceptions in your C++ multi-device applications.

Level: Advanced

Eli Boling - Embarcadero C++ R&D

watch replay

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

Debugging C++ Multi-device Apps
Debugging multi-device applications leverages the IDE, Platform Assistant (PAClient and PAServer), platform debug interface and the device's debug server API. In this session you'll learn from the team members that have implemented our support for debugging applications for Windows (Win32 and Win64), OS X, iOS and Android.

Level: Intermediate

Hin Boen, Kirill Lapshin, Angel Martinez & Dawn Perchik - Embarcadero R&D

watch replay

8:45am - 9:00am BREAK
Technical Session #33
9:00am - 9: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

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

C++ Compiler, Libraries and Tools
In this session, members of the C++ team will discuss what is involved in delivering multiple C++ compilers, libraries and tools that support multi-device application development using one codebase. You'll learn how to leverage the compilers, standard libraries, platforms and tools to deliver applications for Windows (Win32 and Win64), OS X, iOS and Android.

Level: All

Embarcadero C++ R&D Team

watch replay

10:45am - 11:00am BREAK
Technical Session #35
11:00am - 11:45am 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

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

Push Notification Application Development for iOS and Android using C++
In this session, David I will show you how to add push notifications for your iOS and Android multi-device applications that use Backend as a Service (BaaS) providers Kinvey and Parse. You'll learn how to configure your devices for Apple Push Notitication Service (APNS) and Google Cloud Messaging (GCM). You'll see how easy it is to add push notification support using the BaaS provider components and backend services.

Level: Intermediate

David Intersimone "David I" - Embarcadero

watch replay

12:45pm - 1:00pm BREAK
Technical Session #37
1:00pm - 1:45pm 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: All

Diego Navarro - Embarcadero

watch replay

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

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

Level: Intermediate

Boian Mitov - Mitov Software

watch replay

2:45pm - 3:00pm BREAK
Technical Session #39
3:00pm - 3: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

3:45pm - 4:00pm BREAK
Technical Session #40
4:00pm - 4: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

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

BDE to FireDAC Migration

Level: All

Lachlan Gemmell

5:45pm - 6:00pm BREAK
Technical Session #42
6:00pm - 6: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 C++ programmers. Faced with these choices how should you make the decision on which database access layer to use in your applications. 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: All

Lachlan Gemmell

watch replay

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