We invite all of our worldwide developer community to the virtual conference of the year
What is CodeRage?
Guest Speakers
Bjarne Stroustrup (designer and original implementor of C++, Managing Director in the technology division of Morgan Stanley in New York City and a Visiting Professor in Computer Science at Columbia University) will participate in a C++ conversation with David Intersimone "David I" (Embarcadero MVP). Bjarne recently attended the ISO C++ committee meeting in San Diego where committee members continued work on the next International Standard (IS), C++20. During this CodeRage conversation we'll cover some of the most recent language proposals as well as other important C++ features that will be included in the future. Specific C++ areas David I will ask about will include the future of generic programming (Concepts), how to better organize C++ code (Modules), and how to ensure stability in the language while also allowing the language to evolve. If you have questions you'd like David I to consider asking, please send an email to このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。.
Sessions
Here are some of this year's sessions:
- C++ Conversations with Bjarne Stroustrup and David I.
- Machine Learning using Neural Networks with Craig Chapman, Embarcadero Technologies
- From Zero to App in 45 Minutes with Olaf Monien
- Building a Web App with REST backend with Wagner Landgraf
- Leveraging Class Inheritance with Cary Jensen
- Barcodes, RFID and FMX Android App with Fenando Rizzato
- InterBase Change Views with Bob Calco
- Automated UI Testing for Delphi with Michael Schweighofer
- Robots using Arduino and Delphi with Brian Mitov
- Application Prototyping with Sarina DuPont and Cindy Zablockis
製品アップデート
Join Embarcadero’s GM and Product team to learn about the newest updates and product roadmap
Schedule
Tuesday, Dec 4, 2018 - Day 1 [All times in CST (UTC-6)] | ||||
---|---|---|---|---|
Time | Session Title | Location | Add to Calendar | Session Description |
8:00 AM CST (UTC-6) |
Welcome to CodeRage & Idera Developer Tools Family Overview with Atanas Popov & Jim McKeeth |
Room 1 |
|
All | Track: Keynote | Tags: Best Practices, Platforms and Technology Get an overview of CodeRage 2018 and an update on Idera Developer Tools |
9:00 AM CST (UTC-6) |
RAD Studio 10.3 Rio Product Address with Embarcadero PM Team |
Room 1 |
|
All | Track: Keynote | Tags: Delphi, C++, RAD Server, InterBase Join the Embarcadero Product Management team for a keynote about RAD Studio, Delphi, & C++Builder. |
10:00 AM CST (UTC-6) |
Integrating with Barcode and RFID Readers with Fernando Rizzato |
Room 1 |
|
All | Track: Delphi | Tags: Delphi, Platforms and Technology This session will show some samples about how to connect from a FMX Android app to devices for Barcode and RFID data capture. |
Introduction to Aqua Data Studio with Lisa Waugh |
Room 2 |
|
All | Track: Databases | Tags: Databases, Best Practices, Platforms and Technology Aqua Data Studio is the universal database IDE for Database Developers, DBAs, and Analysts. It allows you to develop, access, manage, and visually analyze data. Whether you are working with relational, NoSQL, or cloud databases, your data is easily and quickly accessible with Aqua Data Studio. |
11:00 AM CST (UTC-6) |
Automated UI testing of Delphi applications with Ranorex Studio with Christian Breitwieser |
Room 1 |
|
All | Track: Ranorex / Testing | Tags: Delphi, Windows Do you spend lots of time and resources on manual testing? Do major bugs keep flying under your radar? With automated UI tests, you can free up resources and increase the depth and scope of your tests. And combined with your unit tests, they ensure high-quality regression testing. Join us in this session to find out how easy it is to create and run an automated UI test for your Delphi application. |
Introduction to Machine Learning for Engineers with Craig Chapman |
Room 2 |
|
Introduction | Track: Delphi | Tags: Delphi, Learning to Program Machine learning using Neural Networks is often taught as an advanced mathematics topic or as picture representations. In this session, I'll introduce neural networks as simple vector & matrix math operations, and show you how to build a simple neural network of your own. I'll then show you how I've expanded on that same basic knowledge to build a more advanced neural network solution. |
12:00 AM - Break | ||||
1:00 PM CST (UTC-6) |
Live Reports in FastReport - How To Interact with the User From the Report with Denis Zubov |
Room 1 |
|
Intermediate | Track: Delphi | Tags: Delphi, Windows The session will discover how to build reports which can interact with user input.
|
A C++ Language Conversation with Bjarne Stroustrup Hosted by David Intersimone "David I" with Bjarne Stroustrup with David "David I" Intersimone |
Room 2 |
|
All | Track: C++ | Tags: C++, Best Practices Bjarne Stroustrup (designer and original implementor of C++, Managing Director in the technology division of Morgan Stanley in New York City and a Visiting Professor in Computer Science at Columbia University) will participate in a C++ conversation with David Intersimone "David I" (Embarcadero MVP). Bjarne recently attended the ISO C++ committee meeting in San Diego where committee members continued work on the next International Standard (IS), C++20. During this CodeRage conversation we'll cover some of the most recent language proposals as well as other important C++ features that will be included in the future. Specific C++ areas David I will ask about will include the future of generic programming (Concepts), how to better organize C++ code (Modules), and how to ensure stability in the language while also allowing the language to evolve. If you have questions you'd like David I to consider asking, please send an email to david dot intersimone at gmail dot com |
2:00 PM CST (UTC-6) |
Controlling Visuino Programmed Arduino Robots from Delphi App with Boian Mitov |
Room 1 |
|
All | Track: Delphi | Tags: Delphi, Learning to Program Will show how to control Visuino programmed Arduino Robots from Delphi Apps over USB Serial, WiFi, or Bluetooth. |
Connecting to MySQL Database Using MyDAC Components with Yılmaz Yörü |
Room 2 |
|
Introduction | Track: C++ | Tags: Delphi, C++, Other Database, Mobile (iOS & Android), Windows, Learning to Program, 3rd Party Components In this session, simple MySQL database creation will be explained and connection will be done by using of MyDAC components. All will be explained by an C++ Builder example. MyDAC is a good component to connect MySQL database for all platforms. |
3:00 PM CST (UTC-6) |
Building Microservices and Progressive Web Apps (PWA) with Delphi with Danny Wind |
Room 1 |
|
Intermediate | Track: Delphi | Tags: Delphi, The Cloud & REST APIs Do you need to create a simple internet data-driven Progressive Web App, Android App and Desktop App? In this session we'll build a lightweight REST microservice and a Progressive Web App (PWA), as well as an Android App and a Desktop Application. The software is created with the Delphi Community Edition with TMS Web Core components. With the techniques in this session you'll be able to leverage these new technologies in your own projects. Just re-use the source code and you're ready to go. |
How to Create Advanced 3D Museum Software with a Database with Yılmaz Yörü |
Room 2 |
|
Intermediate | Track: C++ | Tags: C++, Other Database, Best Practices, Windows In this session we would like to share how we develop 3D museum software by using RAD Studio's C++Builder with FireMonkey UI and MySQL database. Some coding techniques and advanced database tricks will be given. |
4:00 PM CST (UTC-6) |
From Zero to App in 45 Minutes with Olaf Monien |
Room 1 |
|
Intermediate | Track: Delphi | Tags: Delphi, The Cloud & REST APIs, Mobile (iOS & Android) In this session I will show how to create a REST-driven iOS app, that pulls recipes from an external API, filters them, stores them locally, and displays them in a FireMonkey UI. At the end, we will upload the App to Apple's Testflight system and provide a public link for beta testers.
|
Developing Simple Games Software Running Over Desktop with Yılmaz Yörü |
Room 2 |
|
Introduction | Track: C++ | Tags: C++, Best Practices, Mobile (iOS & Android), Windows In this section some very simple stressball game software will be developed in RAD Studio's C++Builder with FireMonkey. Desktop will be used as a background. It will be a good example for beginners to develop their games on Windows, Andorid, iOS, & macOS. |
5:00 PM CST (UTC-6) |
Artificial Intelligence for the Masses with Janez Makovsek |
Room 1 |
|
All | Track: Delphi | Tags: Delphi, Other Database Artificial intelligence is a hot topic these days. We will have a look at a simple to use component set, which allows nearly anybody to have a quick entry into this field. All the steps required to produce a solution will be presented, starting with data organization, preparation, learning, classification and interpretation of results. The presentation will be focused around Data Miner product (www.dewresearch.com), which is one of the few that can handle, real and discrete fields together with missing values in the same database being fed to the classifier engine, which again allows arbitrary class count on the output. This greatly simplifies and broadens the possible applications. Supported on all Delphi platforms. |
6:00 PM - End of the day |
Wednesday, Dec 5, 2018 - Day 2 [All times in CST (UTC-6)] | ||||
---|---|---|---|---|
Time | Session Title | Location | Add to Calendar | Session Description |
8:00 AM CST (UTC-6) |
The Delphi Parser 2.0 - Code Analysis & Modernization Tools with Oren Aviram |
Room 1 |
|
All | Track: Delphi | Tags: Delphi, Best Practices The Delphi Parser 2.0 – is the Newest Version of the Famous Automatic Migration Tool, that can take a legacy Delphi Code & Quickly Migrate it to the newest Embarcadero's Delphi version. The Delphi Parser 2.0 is a Full Blown Independent Parser & Linker for Legacy Delphi & Modern Code. The New Delphi Parser Analyzer 2.0 is the Newest Most Valuable Tool For Developers - not only for Migration uses, but for all Development Life Cycle in every Delphi based IT department. It can quickly Analyze huge Delphi code base with multiple projects & hundreds of applications, sharing thousands unit files & libraries with millions of lines of code. The Analyzer provides a deep insight to your code, simplifying the code, deconstructing the dependencies between the units & objects, and provides a clear report of all the code objects, references & usage. |
Introduction to Exception Tracers and Exception Driven Development with Aleksandr Alekseev |
Room 2 |
|
Introduction | Track: Best Practices | Tags: Best Practices, Windows Debugging a single program run by a single user on a single computer is a well understood problem. When a user reproduces and reports an error, the programmer attaches a debugger to the running process and examines program state to deduce where algorithms or state deviated from desired behavior.
|
9:00 AM CST (UTC-6) |
Persisting FireDAC DataSets: To There and Back with Cary Jensen |
Room 1 |
|
All | Track: Delphi | Tags: Delphi, C++ FireDAC DataSets support persistence: The ability to save its data, and then use that saved data to restore the DataSet to its original state at some arbitrary time in the future. This presentation by FireDAC expert Cary Jensen takes an in-depth look at saving and restoring the data from your FireDAC DataSets.
|
Monitoring JavaScript Errors In Your Sencha Web Apps with Mats Bryntse |
Room 2 |
|
Intermediate | Track: Sencha / Web / JavaScript | Tags: Sencha / Web / JavaScript, Best Practices Dealing with unexpected errors on the server side is something we have all done for a long time. Now it’s time to apply the same error monitoring to our JavaScript codebase. This is especially important for Ext JS applications where the frontend usually contains 100k+ lines of code. I’ll demonstrate how to implement error monitoring in your web app and also show some tricks that we are using ourselves at Bryntum to be able to reproduce errors easily without having to ask the user for a step-by-step description. |
10:00 AM CST (UTC-6) |
Inherent Beauty: The Art of Inheritance with Cary Jensen |
Room 1 |
|
All | Track: Delphi | Tags: Delphi, Best Practices From base classes to interposer classes, inheritance provides you with a maximum of code reusability and maintainability. This presentation demonstrates a variety of powerful techniques that leverage inheritance. |
Threads in a Practical Point of View with Dion Carlos Mai |
Room 2 |
|
All | Track: C++ | Tags: C++, Delphi, Best Practices Threads have been here for a long time, so let's use them. We'll see the more used techniques to use threads, the more common problems during their implementation, and the most used APIs to implement advanced multithreading applications. |
11:00 AM CST (UTC-6) |
Getting Started with FastReport with Cary Jensen |
Room 1 |
|
All | Track: Platforms and Technology | Tags: Delphi FastReport is a component-based reporting tool that is included with Delphi. In this fast-paced presentation Cary Jensen describes how to install FastReport, and how to begin creating first-class reports today. |
Easily Coding a Multi-Device Game with FireMonkey with Patrick Prémartin |
Room 2 |
|
Introduction | Track: Delphi | Tags: Delphi, Learning to Program With FireMonkey it's easy to create a simple multiplatform game with no coding experience!
|
12:00 PM - Break | ||||
1:00 PM CST (UTC-6) |
Getting Started with the Enterprise Connections with Geoffrey Osborne |
Room 1 |
|
All | Track: Enterprise Connectors | Tags: Delphi, C++, Enterprise Connectors, The Cloud & REST APIs, Windows This session is focused on how to use the enterprise connectors and the various features available within the connectors that you can utilize to customize queries and data for your needs. |
Creating and Using 3D Objects in C++ Builder with Yılmaz Yörü |
Room 2 |
|
Introduction | Track: C++ | Tags: Delphi, C++, Best Practices, Mobile (iOS & Android), Windows, Learning to Program In this session ViewPort, Mesh Collection Editor, and creating special 3D Mesh parts in C++ Builder will be explained by an example. |
2:00 PM CST (UTC-6) |
Asynchronous Apps with CocinAsync with Jason D Southwell |
Room 1 |
|
Intermediate | Track: Delphi | Tags: Delphi, Best Practices, Mobile (iOS & Android), Linux, Windows Recent advancements in CPU technology have made high core CPUs more accessible. Even the cheapest PCs often come with four or more processing units. In this session learn how the open source CocinAsync library can help you take full advantage of these modern CPUs. |
What's new in RAD Server in 10.3 with Marco Cantu |
Room 2 |
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. |
3:00 PM CST (UTC-6) |
IntraWeb 17 - IWML, REST, ExtJS, JQueryUI, BootStrap and more with Chad Hower |
Room 1 |
|
All | Track: Delphi | Tags: Delphi, C++, Sencha / Web / JavaScript, RAD Server, Platforms and Technology IntraWeb 17 is a new, built-from-the-ground-up web framework which uses IWML as its UI markup language, allowing easy integration of existing web frameworks. IWML can be used with our without Delphi, but we will focus on Delphi as our flagship back end. |
Secure Data with InterBase with Mary Kelly |
Room 2 |
|
Introduction | Track: InterBase | Tags: InterBase, Best Practices Keeping data secure is very important for both you and your users. Learn how to take advantage of InterBase encryption features to protect your data. |
4:00 PM CST (UTC-6) |
Knowing the RTL can Save You LOTS of Coding with Alister Christie |
Room 1 |
|
All | Track: Delphi | Tags: Delphi The Delphi Run Time Library gets enhanced with all sorts of goodness for each Delphi release, but often these improvements hide behind much flashier features. We will take a look at some old and new RTL features that can save you time and make your code easier to understand. |
Enhancing FireDAC's Power and Capabilities by Adding and Customizing Script Commands with Miguel Moreno |
Room 2 |
|
Intermediate | Track: FireDAC | Tags: FireDAC / Database access, Delphi, C++, Enterprise Connectors, InterBase, Other Database, Platforms and Technology FireDAC is the main data access engine included in Delphi and C++Builder, and one of its main features is its built-in scripting capability, which can be executed against any of the supported database engines. However, there are cases where you need additional custom scripting capabilities or you simply want to modify the way some of the built-in script commands work. Here we show how to add new custom script commands, modify the behaviour of the built-in ones, and even disable them at will. |
5:00 PM CST (UTC-6) |
Creative Delphi Debugging Techniques with Brian Long |
Room 1 |
|
Intermediate | Track: Delphi | Tags: Delphi, Best Practices Debugging represents a big part of development, possibly one of the biggest for many. We all know about breakpoints, single-stepping and watches, but what else can we do to help work through bug scenarios and resolve problems, such as those that have happened at customer sites? |
DevOps for Everyone with Robert Warmack |
Room 2 |
|
All | Track: Best Practices | Tags: Best Practices, Platforms and Technology, Management & Teams An overview and introduction to DevOps. Chances are you are already familiar with some of the parts of DevOps, but some of the terminology and tooling may be new to you. Join Robert Warmack for this session to learn how DevOps brings the best of development and operations together to make you more productive. |
6:00 PM - End of the day |
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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.
|
11:00 AM CST (UTC-6) |
FixInsight: Squashing Bugs with Static Code Analysis with Roman Yankovsky |
Room 1 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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. |
3:00 PM CST (UTC-6) |
Working with the Latest Android Platform Features with Jim McKeeth |
Room 1 |
|
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!
|
Introduction to Visual Assist for Microsoft Visual Studio with Chris Gardner and Sean Echevarria |
Room 2 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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. |
6:00 PM - End of the day |
Rewatch CodeRage XII Sessions
Review some of last yers sessions, avable on demand anytime: