Thursday, Dec 6, 2018 - Day 3 [All times in CST (UTC-6)]

Time Session Title Location Add to Calendar Session Description

8:00 AM

CST

(UTC-6) Full Stack Web App with Delphi, TMS Web Core and TMS XData

with Wagner Landgraf Room 1 12/06/2018 08:00 AM America/Chicago CodeRage: Full Stack Web App with Delphi, TMS Web Core and TMS XData with Wagner Landgraf [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 All | Track: Delphi | Tags: Delphi, Sencha / Web / JavaScript, Platforms and Technology, The Cloud & REST APIs In this session we're going to show how to build a Web application in a few minutes, from the backend REST server based on an existing database, to the web client app in HTML/JS, all using Delphi and TMS Web Core and TMS XData frameworks.

An Introduction to Sencha Ext JS

with Ron Bailey

Room 2

12/06/2018 08:00 AM America/Chicago CodeRage: An Introduction to Sencha Ext JS with Ron Bailey [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

All | Track: Sencha / Web / JavaScript | Tags: Sencha / Web / JavaScript, Platforms and Technology, The Cloud & REST APIs With Ext JS, create data-intensive HTML5 applications using JavaScript. Sencha Ext JS provides everything a developer needs to build data-intensive, cross-platform web applications. Ext JS leverages HTML5 features on modern browsers

9:00 AM

CST

(UTC-6) Mobile View Management

with Ray Konopka Room 1 12/06/2018 09:00 AM America/Chicago CodeRage: Mobile View Management with Ray Konopka [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 Intermediate | Track: Best Practices | Tags: Best Practices, Delphi, Platforms and Technology, Mobile (iOS & Android), Windows One of the biggest challenges facing developers of mobile applications in Delphi is how best to manage multiple views. The TTabControl provides the basic mechanics of switching between views, and a common approach is to simply define each view on a page of the tab control. However, it is impractical to put all controls for all views onto one form. Another approach is to use frames for each view, but frames do not display mobile styles, and more importantly, it is very easy for inline instances of frames to become out of sync with source frames. Furthermore, neither of these approaches offer any support for view navigation. In this session, a new approach is presented that simplifies view management, facilitates view navigation, and isolates view definitions.

Data Modeling for Developers

with Anil Mahadev

Room 2

12/06/2018 09:00 AM America/Chicago CodeRage: Data Modeling for Developers with Anil Mahadev [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

Introduction | Track: Databases | Tags: Other Databases, Best Practices This session will cover the need for Data Modeling for Software Developers showcasing IDERA's ER/Studio Data Architect

10:00 AM

CST

(UTC-6) Customizing Controls with FMX Styles

with Ray Konopka Room 1 12/06/2018 10:00 AM America/Chicago CodeRage: Customizing Controls with FMX Styles with Ray Konopka [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 Intermediate | Track: Best Practices | Tags: Best Practices, Platforms and Technology, Delphi, C++, Mobile (iOS & Android), Windows Styles have always been an integral part of FMX. And while their role has evolved as mobile development has matured, styles are still a core facet of FMX that provides tremendous power and flexibility. This session demonstrated how to leverage styles to customize individual controls as well as the entire user interface. Along the way, we will learn how to effectively use the Style Designer, when to use multiple Style Books, and tips to make your custom styles look their best.

Jamming with a Quantum Computer: A Musical Journey into Quantum Computing

with James Weaver

Room 2

12/06/2018 10:00 AM America/Chicago CodeRage: Jamming with a Quantum Computer: A Musical Journey into Quantum Computing with James Weaver [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

All | Track: Quantum Computing | Tags: Learning to Program Musical improvisation is the creative activity of composing music "in the moment" while performing it, often in a jam session with other musicians. Although composing and performing music is a creative process, the underlying musical style informs the probabilities of note and rhythmic choices that the musician makes. For example, when improvising in the style of twelve-bar blues, the notes played with the highest frequency of occurrence are typically the five that comprise the corresponding minor pentatonic scale.



This idea of musical style being a complex system of probabilities fits perfectly with the probabilistic nature of quantum mechanics, which is a phenomenon leveraged by quantum computing. To implement this idea, James Weaver created an open source application named Quantum Music Composer that makes use of a quantum computer to improvise music in a very simplified version of 17th century counterpoint.



In this session, James will give an introduction to quantum computing, cover a bit of music theory, and demonstrate how a quantum computer can compose music and participate in a musical jam session. He will then discuss the development and implementation of the Quantum Music Composer application on IBM quantum computers.

11:00 AM

CST

(UTC-6) FixInsight: Squashing Bugs with Static Code Analysis

with Roman Yankovsky Room 1 12/06/2018 11:00 AM America/Chicago CodeRage: FixInsight: Squashing Bugs with Static Code Analysis with Roman Yankovsky [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 All | Track: Delphi | Tags: Delphi, Best Practices Roman Yankovsky will show you how to use FixInsight's static code analysis in Delphi to find bugs in your code before your customers do.

Exploring Gnostice Document Studio

with Girish Patil

Room 2

12/06/2018 11:00 AM America/Chicago CodeRage: Exploring Gnostice Document Studio with Girish Patil [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

All | Track: Delphi | Tags: Delphi, C++ Every application has its needs for tools and components that help the developer implement the required features of the application. Implementing document related features in an application too requires specialised components. In This session we explore some of the tools that Gnostice Document Studio provides to implement specific document related functionality for your customers. Document Viewing tools; Data-Aware Interactive forms; Tools to implement PDF based manufacturing diagrams and BOMs are some of the examples we will see. We will see sample applications developed in FMX.

12:00 PM - Break

1:00 PM

CST

(UTC-6) The Delphi Language Evolution

with Marco Cantu Room 1 12/06/2018 01:00 PM America/Chicago CodeRage: The Delphi Language Evolution with Marco Cantu [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 All | Track: Delphi | Tags: Delphi The evolution of the Delphi language in 10.3: details of inline variables, type inference, and more, including other advanced language features.

Great C++ Features You Can Use in 10.3

with David Millington

Room 2

12/06/2018 01:00 PM America/Chicago CodeRage: Great C++ Features You Can Use in 10.3 with David Millington [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

Intermediate | Track: C++ | Tags: Windows, Learning to Program C++14 and C++17 have added some very useful new features to C++. Let's have a quick look at several key ones you may find useful for your codebase.

2:00 PM

CST

(UTC-6) Replay: What's new in RAD Server in 10.3

with Marco Cantu Room 1 12/06/2018 02:00 PM America/Chicago CodeRage: (Replay)What's new in RAD Server in 10.3 with Marco Cantu [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 Intermediate | Track: Platforms and Technology | Tags: RAD Server, Platforms and Technology, The Cloud & REST APIs RAD Studio 10.3 has a significantly new version of RAD Server, with changes in the mapping of URLs to resources and ready to use components for implementing web services with little to no code.

Introduction to Assembla: Secure Source Code Management

with Amanda Pinchbeck

Room 2

12/06/2018 02:00 PM America/Chicago CodeRage: Introduction to Assembla: Secure Source Code Management with Amanda Pinchbeck [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

Introduction | Track: Best Practices | Tags: Best Practices, Platforms and Technology, Management & Teams Assembla is the most secure software development platform in the world. We will go over a basic product demo including both our hosting capabilities for Subversion, Git, and Perforce repositories as well as the included Project Management Suite.

Learn more about Assembla's offerings here

3:00 PM

CST

(UTC-6) Working with the Latest Android Platform Features

with Jim McKeeth Room 1 12/06/2018 03:00 PM America/Chicago CodeRage: Working with the Latest Android Platform Features with Jim McKeeth [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 Advanced | Track: Mobile (iOS & Android) | Tags: Delphi, C++, Platforms and Technology, Mobile (iOS & Android) The Android platform continues to evolve. With the Android API updates in 10.3 Rio a lot of things changed, and many more platform features are open to developers. In this session learn about the latest and greatest Android features and how to take advantage of them with your favorite developer tools!



Assumes prerequisite experience with Android development using FireMonkey. Examples in Delphi, but should also work with C++Builder.

Introduction to Visual Assist for Microsoft Visual Studio

with Chris Gardner and Sean Echevarria

Room 2

12/06/2018 03:00 PM America/Chicago CodeRage: Introduction to Visual Assist for Microsoft Visual Studio with Chris Gardner and Sean Echevarria [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

All | Track: C++ | Tags: C++, Best Practices Learn about Visual Assist, an extension for Microsoft Visual Studio that improves productivity of C++ developers.

4:00 PM

CST

(UTC-6) Read-Only Scale-Out with InterBase

with Sriram Balasubramanian Room 1 12/06/2018 04:00 PM America/Chicago CodeRage: Read-Only Scale-Out with InterBase with Sriram Balasubramanian [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 All | Track: InterBase | Tags: InterBase, Other Databases, Best Practices Covers InterBase backup options, Architecting your applications for ReadWrite and Readonly operations, and Scaleout with Multi-instancing or across system boundaries

Application Prototyping with Popular UX Tools & RAD Studio 10.3

with Sarina DuPont and Cindy Zablockis

Room 2

12/06/2018 04:00 PM America/Chicago CodeRage: Application Prototyping with Popular UX Tools & RAD Studio 10.3 with Sarina DuPont and Cindy Zablockis [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

Introduction | Track: Mobile (iOS & Android) | Tags: Delphi, C++, Best Practices, Platforms and Technology, Mobile (iOS & Android) This CodeRage session focuses on utilizing a number of popular UX tools for wire framing and prototyping, and implementing the final UI in RAD Studio. It's hosted by Sarina DuPont, Head of Product Management for Developer Tools at Embarcadero Technologies, and Cindy Zablockis, Lead UX Designer for Idera Software.

5:00 PM

CST

(UTC-6) Adding Rich Text Editing to Your Web Apps with Froala

with Sandeep Adwankar Room 1 12/06/2018 05:00 PM America/Chicago CodeRage: Adding Rich Text Editing to Your Web Apps with Froala with Sandeep Adwankar [Room 1] https://attendee.gotowebinar.com/register/7110814770673750796 https://attendee.gotowebinar.com/register/7110814770673750796 5 All | Track: Sencha / Web / JavaScript | Tags: Sencha / Web / JavaScript, Best Practices Froala provides a drop-in WYSIWYG rich text editor with a simple but powerful user interface for developing and editing web content easier and faster. With Froala you can add improved text editing capabilities to your web applications. In this session, you will learn capabilities of Froala, and how to integrate Froala with Sencha Ext JS applications.

Introduction to Ext JS 6 Software Testing

with Thorsten Suckow-Homberg

Room 2

12/06/2018 05:00 PM America/Chicago CodeRage: Introduction to Ext JS 6 Software Testing with Thorsten Suckow-Homberg [Room 2] https://attendee.gotowebinar.com/register/302323211648533516 https://attendee.gotowebinar.com/register/302323211648533516 5

Intermediate | Track: Sencha / Web / JavaScript | Tags: Sencha / Web / JavaScript, Best Practices There is still a sort of morally ambivalence existing among developers when it comes to writing software and tests: Testing is still not done by a lot of developers, specially those that agree it is an important aspect of the development process. This session introduces you to Software Tests when writing ExtJS 6 applications and wants to give a you brief overview over the large field Software Testing has become over the past years. If you have never tested your ExtJS6 UI components, you should attend this session.