Introduction to the FM Application PlatformThe 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.

What's New in FireMonkey for XE5This 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.

Designing Common User Interfaces for iOS & AndroidBest 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.

Rapid Mobile Application Prototyping using LiveBindings & the PrototypeBindSourceTPrototypeBindSource 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.

Introduction to iOS and Android Devices Connecting to a DataSnap ServerLearn 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.

Beyond the AppDelphi 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.

Devices & Sensors in iOS & AndroidAll 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.

Common Delphi Coding Anti-PatternsDuring 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).

Escaping the Try..Finally..Free NestWe 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.

Real Mobile Implementation PatternsThis 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.

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

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

VENDOR SHOWCASE: PDF and Office Document Processing Tools for Delphi from GnosticeIn 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.

DataSnap Architectures, Optimizations, and Use CasesThis 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.

Secure DataSnap DevelopmentIn 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.

From Idea to Submitted Mobile App in 30 MinutesSome 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.

The New REST Client Library: A Tool of Many TradesThe 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.

The New REST Client LibraryDive 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.

Deep Dive into Creating Android AppsUsing 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.

VENDOR SHOWCASE: CodeSite Logging Strategies & TechniquesCodeSite 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.

Effectively Using List Controls in Mobile AppsLists 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.

Creating Custom Controls for the FM Application PlatformRAD 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.

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

Maintainable Code: Separating Logic from UISee 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.

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

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

VENDOR SHOWCASE: What's New in FastReport 5 and FastCube 2Fast 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.

Accessing the iOS APIFireMonkey 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.

Accessing the Android APIFireMonkey 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.

Cross Platform Secure Database Storage for Mobile & DesktopData 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.

Introduction to FireDAC with InterBaseFireDAC 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.

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.

Avoiding the Top 5 Mistakes Developers Make when Going MobileWith 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.

ClientDataSets Part 5: Cloning CursorsIn 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.

Caching Updates with FireDACFireDAC 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.

InterBase XE3 Updates and Performance MonitoringCome 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.

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