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

CodeRage 8 Opening Keynote

Level: All

John Thomas - Embarcadero

Watch Replay

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

Introduction to the FM Application Platform
The FM Application Platform is the app development and runtime platform behind RAD Studio, Delphi and C++Builder. The FM Application Platform is designed for teams building multi-device, true native apps for Android and iOS, and getting them to app stores and enterprises fast. With the FM multi-device app platform, you don't have to maintain separate development projects to deliver your app natively for multiple devices (PCs, tablets and smartphones) on multiple platforms (Android, iOS, Windows, and OS X). The FM Application Platform makes it easy to build script-free, true native apps that expose the full range of device capabilities and performance in the underlying devices. This session introduces developers to the Delphi XE5 support for multi-device app development.

Level: All

David Intersimone - Embarcadero

Watch Replay

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

Introduction of FireDAC Multi-device
FireDAC is a Universal Data Access library for developing applications for multiple devices, connected to enterprise databases. This session is an overview of FireDAC architecture and usage with emphasis on iOS and Android. FireDAC enables native high-speed direct access from Delphi to InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap and more. FireDAC is a powerful, yet easy-to-use access layer that supports, abstracts, and simplifies data access, providing all the features needed to build real-world high-load applications.

Level: Beginning

Jim McKeeth - Embarcadero

Watch Replay

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

A VCL Developers Guide to FireMonkey
In this session, learn the key difference between VCL  and FireMonkey giving a kick start on designing and building new FireMonkey-based applications.

Level: Beginning

Robert Love - State of Utah

Watch Replay

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

What's New in FireMonkey for XE5
This session presents and demonstrates what's new in FireMonkey for Delphi XE5 for both Android and iOS.  The session covers multi-device app development, styles for all resolutions, notifications, phone dialing, web browser, audio recording, and other new features and changes.

Level: All

Darren Kosinski - Embarcadero

Watch Replay

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

Designing Common User Interfaces for iOS & Android
Best practices don't just apply to coding. Nice user interfaces coupled with a good user experience are key to making your applications successful.  This is especially true for mobile apps where customers can instantly choose from hundreds of thousands of applications in the iOS App Store and Google Play.  Making your app stand out is critical. So is leveraging a common design that you can share across the multiple devices you want to support.  In this session, learn how to quickly build stunning native iOS and Android apps that follow key mobile UI and UX design paradigms, adhere to Apple and Google UI guidelines and make your app stand out in the marketplace.

Level: Intermediate

Sarina DuPont - Embarcadero

Watch Replay

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

Rapid Mobile Application Prototyping using LiveBindings & the PrototypeBindSource
TPrototypeBindSource can be used to generate sample data for the LiveBindings in your project. After you prototype an application, configure the real data source so that you see the new data source fields in the LiveBindings design. Then, use the LiveBindings Designer to connect all the controls and properties to the new data source. This session shows you how to rapidly prototype your mobile application using LiveBindings.

Level: Intermediate

Jim Tierney - Embarcadero

Watch Replay

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

Introduction to iOS and Android Devices Connecting to a DataSnap Server
Learn how to create connections between their devices iOS and Adroid a DataSnap server local and remote. Let's create practical examples of how we should configure the components of connection and the best alternative Client Side and Server Side.

Level: Beginning

Ricardo Boaro - Upper Training

Watch Replay

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

Beyond the App
Delphi XE5 is great for building apps, but what about when you want to go beyond the app? This session starts with using the share sheet to interact with the other apps and services on the device and builds on that. The focus is on interacting with the rest of the device and exposing functionality outside the traditional app interface.

Jim McKeeth - Embarcadero

Watch Replay

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

Devices & Sensors in iOS & Android
All of our modern PCs, smartphones, tablets and other devices include more than just a screen, keyboard, mouse, memory and storage. The devices we use include sensors for location, orientation, acceleration, ambient light, etc. Delphi XE5 allows you to query for services, devices and sensors to know what your application can use.  FM application platform provides everything a developer needs to query devices, count the number of sensors, and know which services are available on your iOS and Android devices.  This session shows you how to query and work with devices and sensors in your applications.

Level: Intermediate

David Intersimone - Embarcadero

Watch Replay

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

Common Delphi Coding Anti-Patterns
During this sesion you'll either be thinking "I do that" (and hopefully you'll stop) or "I remember doing that" (while cringing at the memory). There are certain coding patterns that all Delphi programmers seem to use at some stage - some of them sub-optimal, some weird, and some just plain wrong. Collectively I've called them Anti-Patterns, and in this session you'll get to see some of my favorites (or, anti-favorites).

Level: Intermediate

Alister Christie - LearnDelphi.tv

Watch Replay

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

Escaping the Try..Finally..Free Nest
We all want to do the right thing with memory management and make sure we tidy up after ourselves. However as our code gets buried in successive layers of object allocation, try, finally, free "nests" it all becomes a bit onerous ▒ and, well, resembling a pterodactyl nest.  In this session, we look at a technique to flatten out your code so that it will look less attractive as habitation for a friendly pterosaur, and as a side benefit, improve readability. Along the way we use interfaces, generics and anonymous methods to build our over-engineered object de-allocation artifice.

Level: Intermediate

Alister Christie - LearnDelphi.tv

Watch Replay

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

 Real Mobile Implementation Patterns
This session looks at the core problems that data-driven mobile apps need to address including how to perform location-based searches from the client and how to process them on the server, having perpetually scrolling datasets that provide rich user interfaces, and creating re-usable mobile systems using Delphi generics and other useful patterns for data-driven mobile apps.

Glenn Stephens - Orchard ebusiness Pty Ltd

Watch Replay

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

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

VENDOR SHOWCASE: PDF and Office Document Processing Tools for Delphi from Gnostice
In this session, we dive deep into the all-new multi-format document processing toolset for Delphi from Gnostice. We look at the architectural details of the product first and then go into using the product. See real code examples for viewing, printing, converting and processing electronic documents (PDF, DOCX, and image formats) in Delphi using the new Gnostice tools.

Level: All

Girish Patil - Gnostice Information Technologies

Watch Replay

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

DataSnap Architectures, Optimizations, and Use Cases
This session offers an overview of the different architectures you can create using the DataSnap technologies, from TCP/IP to HTTP and from remote method invocation to multi-tier dataset access. The session focuses on performance and optimization, suggesting preferred deployment strategies and devotes some time to integrating DataSnap with FireDAC, two strategic libraries that ship with Delphi. Finally, Marco covers some of the planned features for DataSnap.

Level: Intermediate

Marco Cant▒ - Embarcadero

Watch Replay

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

Secure DataSnap Development
In this demo-oriented session, Pawel demonstrates building secure mobile clients running on iOS and Android and connecting to DataSnap enterprise services. Through practical examples we work with secure communication protocols, using encryption filters, and explore role-based authentication and authorization within the DataSnap frawework.

Level: All

Pawel Glowacki - Embarcadero

Watch Replay

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

From Idea to Submitted Mobile App in 30 Minutes
Some projects are done step-by-step to show how cross-platform applications can be done both as an alternative to standard VCL desktop, and as a new mobile project for new developers.

Level: All

Vsevolod Leonov - Embarcadero

Watch Replay

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

The New REST Client Library: A Tool of Many Trades
The new REST client library of Delphi XE5 is a multi-faced tool. This session provides an introduction to using this library to create a simple desktop and mobile client for a public web service. We also show examples of integration with popular web sites and delve into the integration with custom servers written in different technologies from DataSnap to the ASP.NET WebApi library.

Level: All

Marco Cant▒ - Embarcadero

Watch Replay

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

The New REST Client Library
Dive into the details of the new RESTClient library, specifically by looking at some complex REST APIs, such as Facebook and Parse. Connecting to APIs of Facebookm, Twitter, Flickr and many more, you will have to deal with OAUTH authentication. This session demonstrates how to implement this (with Facebook as the example) using the new TAuthenticator components in XE5. In addition, Parse is one of the prominent Backend as a Service (BaaS) providers. BaaS providers basically offer a flexible (REST-based) API to store your business objects and thus are specifically interesting for mobile app development. This session shows the basics of how to connect to Parse and store an object.

Level: Intermediate

Olaf Monien - Developer Experts, LLC

Watch Replay

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

Deep Dive into Creating Android Apps
Using XE5 standard demos as a jumping board, this presentation dives down in each of these to show how Delphi on Android works internally, showing Native Controls, Platform Services, Dalvik Debug Monitor Server, Android Debug Bridge (adb), Logging, Deployment, and more.

Level: Advanced

Danny Wind - Delphi Company B.V.

Watch Replay

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

VENDOR SHOWCASE: CodeSite Logging Strategies & Techniques
CodeSite is an advanced debugging and application logging system that gives developers deeper insight into how their code is executing. This session focuses on strategies and techniques that enable developers to be even more productive. Topics include creating custom categories to simplify managing logging information, using custom views to isolate messages, and configuring log file destinations to control volume.

Level: All

Ray Konopka - Raize Software

Watch Replay

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

Responsive Delphi Design
In this session, see the different methods you can use to design forms that respond well to the various device sizes and orientations.

Level: Beginning

Robert Love - State of Utah

Watch Replay

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

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

Creating Custom Controls for the FM Application Platform
RAD Studio supports true-native cross-platform development with the FM Application Platform. FM user interfaces are designed using a component-based framework built around the concept of styles. While the base FM controls provide much functionality, there are often times when the base controls are not enough. This session demonstrates how to enhance your mobile and desktop applications by creating custom reusable FM controls.

Level: Intermediate

Ray Konopka - Raize Software

Watch Replay

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

VENDOR SHOWCASE: Things You Should Know about IntraWeb Development
An overview presentation and demonstration of new features of IntraWeb, which is included in RAD Studio. Design, security, performance and deployment considerations are also covered.

Level: All

Alexandre Machado - Atozed Software

Watch Replay

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

Maintainable Code: Separating Logic from UI
See techniques for creating new applications with logic separated from UI, as well as tips on transplanting logic from UI into its own units, making your application more maintainable, unit-testable, and multi-device capable.

Level: Intermediate

Jeffrey Lefebvre - Skyline Aviation Software

Watch Replay

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

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

VENDOR SHOWCASE: What's New in FastReport 5 and FastCube 2
Fast Reports released FastCube 2 last month. Attend this sessions to learn what's new in the kernel and interface of our components for desctop OLAP and see how to use it with the maximum of efficiency. We are also preparing a new version of FastReport VCL - FastReport 5. Learn which report formats will be supported, see what will be changed in preview and engine, and discover new objects and changes in old objects. We also discuss the new level of report interactivity as well as new export filters and changes in old ones.

Level: All

Michael Philippenko - Fast Reports

Watch Replay

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

Accessing the iOS API
FireMonkey as a platform covers much of what you need to build a data-driven mobile application that can run on iOS and Android. However, sometimes Delphi iOS apps still need additional assistance from the iOS CocoaTouch frameworks. This session looks at how you can access the iOS Objective-C classes via the Objective-C bridge, looking at classes that have Delphi representations and, perhaps more importantly, those which do not, as well as demonstrating how Objective-C classes can be extended in Delphi.

Level: Intermediate

Brian Long - Brian Long Consultancy & Training Services Ltd

Watch Replay

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

Accessing the Android API
FireMonkey as a platform covers much of what you need to build a data-driven mobile application that can run on iOS and Android. However, sometimes Delphi native Android apps still need additional assistance from the Android SDK. This session looks at how you can access the Android Java classes via the Java bridge, looking at classes that have Delphi representations and, perhaps more importantly, those which do not.

Level: Intermediate

Brian Long - Brian Long Consultancy & Training Services Ltd

Watch Replay

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

Developing a Simple Mobile Game with Firemonkey
Learn how to design and develop a Bejeweled clone for mobile devices using FireMonkey.

Level: All

Joaquin Monedero - Embarcadero

Watch Replay

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

Cross Platform Secure Database Storage for Mobile & Desktop
Data storage is a critical part of any application, especially as more and more business applications adopt mobile platforms. CIO's are embracing BYOD as a way to mobilise their workforce, but this brings a number of risk factors that data controllers need to factor into risk analysis. In this session, we explore how to give your applications the edge and provide key information you need to be aware of as suppliers of mobile applications.

Level: All

Stephen Ball - Embarcadero

Watch Replay

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

Introduction to FireDAC with InterBase
FireDAC provides exceptionally quick database access and a range of database-specific administration features as well. In this session, we explore the foundations of FireDAC as a common cross-platform database access layer for Windows, Mac, Linux, Solaris iOS and Android and how to access some of the core administration features.

Level: Beginning

Stephen Ball - Embarcadero

Watch Replay

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

VENDOR SHOWCASE: Introducing TMS Aurelius, a Delphi ORM

TMS Aurelius is an ORM (Object-Relational Mapping) framework for Delphi with full support for data manipulation, complex and advanced queries, inheritance, polymorphism, and more. Aurelius brings all benefits an application can obtain from using an ORM framework. Productivity - Avoid complex SQL statements that can only be verified at runtime. Code directly with objects. Maintainability - Clearer business logic by dealing with objects, hiding the database-access layer. Portability - Easily change the underlying database - all your business code stays the same since they are just pure objects.

Level: All

Wagner Landgraff - tmssoftware.com

Watch Replay

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

Avoiding the Top 5 Mistakes Developers Make when Going Mobile
With mobile's unparalleled growth rate and unmatched subscriber counts, there's no doubt that nearly every developer is either already going mobile, or thinking about it. Even tried -and-true desktop apps and large-scale enterprise systems have companion mobile apps that let users interact with desktop files or large systems while on-the-go. To help you create an awesome mobile user experience for your applications, this session presents the common mistakes developers make when going mobile and demonstrates how you can avoid them.

Level: All

David Intersimone - Embarcadero

Watch Replay

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

ClientDataSets Part 5: Cloning Cursors
In part 5 of this ClientDataSet series, ClientDataSet expert Cary Jensen demonstrates the power of cloned cursors. Cloned cursors permit you to provide multiple, simultaneous cursors in a common memory store, and Cary shows you a number of innovative ways to use this powerful technique in your applications.

Level: Intermediate

Cary Jensen - Jensen Data Systems, Inc.

Watch Replay

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

Caching Updates with FireDAC
FireDAC supports cached updates, a mechanism that delays the writing of changes to individual records in a client application. While in the cache, those changes can be examined, edited, updated in a batch mode, or even discarded. In this presentation, Cary Jensen shows you how to get the most out of cached updates from your FireDAC applications.

Level: Intermediate

Cary Jensen - Jensen Data Systems, Inc.

Watch Replay

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

InterBase XE3 Updates and Performance Monitoring
Come learn how InterBase delivers on the Multi-Device Application Development and Deployment promise with new offerings for Mobile OS platforms. This session highlights InterBase XE3 Update releases done this year. Also, part of the session showcases InterBase performance monitoring and how a developer and administrator can utilize the performance monitoring data from InterBase to fine tune their deployments and improve the health of their database performance.

Sriram Balasubramanian - Embarcadero

Watch Replay

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

Functional Programming in Delphi XE5
This session demonstrates efficient usage of the latest language features for functional programming in Delphi XE5 such as unanimous methods, class helpers, and record helpers.

Level: Advanced

Boian Mitov - Mitov Software

Watch Replay

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

VENDOR SHOWCASE: Developing Windows and Android Apps with the Cross-platform Mitov Software Component Libraries
This vendor session demonstrates developing various cross-platform applications using some of the Mitov Software products.

Level: All

Boian Mitov - Mitov Software

Watch Replay

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