EMBARCADEROEMBARCADERO TECHNOLOGIESTECHNOLOGIES

Embarcadero’s multi device
development solution todayand future
John “JT” Thomas
Sr. Director Application DeveloperProducts

EMBARCADERO TECHNOLOGIES

About JT
• Sr. Director at Embarcadero Technologies– Responsible for all developer product management andproduct marketing• Contact– jt@embarcadero.com– @FireMonkey on Twitter– http://community.embarcadero.com/index.php/blogs/blo
gger/listall/jt
2

EMBARCADERO TECHNOLOGIES

About this Session• Where is RAD Studio, Delphi, and RAD Studio Today• Key features of XE7– VCL/Windows– Language & RTL– FireMonkey/Mobile– EMS– IDE• Future product directions
3

EMBARCADERO TECHNOLOGIES

Where is RAD Studio Today

4EMBARCADERO TECHNOLOGIESHow RAD Studio makes a difference?
• Component-based– Rapid visual development– Platform API abstraction– Great data access (Local DB, REST, Cloud, C/S, multitier)• Strong OOP architecture with modern Object Pascal
language– Optimized compiled code

• Same exact model for VCL/Windows andFireMonkey/multi-device

EMBARCADERO TECHNOLOGIESUI Libraries and Target Platforms• Your easy path to mobile development– Take code with you– Single code base for multiple platforms– Live data for visual design– Supports BaaS, MEAP, REST

• Your key to Windows– Expanding the VCL, the best Windows library– Desktop/mobile/IoT integration

EMBARCADERO TECHNOLOGIESYour Path Forward• Your path to mobile development– Take code with you– Single codebase for multiple platforms– Live data for visual design– Supports BaaS, MEAP, REST

• Your key to extending Windows VCL– Expanding your VCL apps onto mobile and byone– Desktop/mobile/IoT integration

EMBARCADERO TECHNOLOGIESXE7 at a Glance• The device revolution continues– The multi-device development
dream comes true

• Connecting apps, gadgets, and wearables– Connect and embrace, with App Tethering and Bluetooth• Fast code faster, with parallel programming library• Turnkey EMS middle-tier solution• Quality: the best release ever8

EMBARCADERO TECHNOLOGIESRAD Studio XE7

VCL/WINDOWS
9EMBARCADERO TECHNOLOGIESRAD Studio for Windows/VCL• Parallel programming library• VCL Styles improvements• VCL JumpList (and TaskBar) components• Bluetooth and Bluetooth LE support• Mobile and desktop AppTethering• FireDAC and IBLite on Windows
10

EMBARCADERO TECHNOLOGIESNew in Object Pascal Language• Improved initialization for dynamic arrays– Mix and match constant and dynamic arrays• String-like operations on dynamic arrays– + operator concatenation– Insert and Delete

11

EMBARCADERO TECHNOLOGIESNew System.Threading Unit
• Parallel ‘for’ loops– TParallel.For• Scheduling of Tasks– TTask methods: Run, WaitForAny, WaitForAll, Future• Futuresvarvalue : IFuture <Integer>;
12

EMBARCADERO TECHNOLOGIESNew VCL Specific Components• XE6: Taskbar button component– Progress bar with status, custom
previews, overlay icons, preview
frame buttons• XE7: New JumpList component– Addition items and custom categories– Might need to manage application instancing
13

EMBARCADERO TECHNOLOGIES

Bluetooth on Windows• Bluetooth LE component (works in VCL)
– Directly talk with devices and gadgets– Available in Windows 8• Standard Bluetooth API support– APIs are available– Integrated with AppTethering

14

EMBARCADERO TECHNOLOGIESAppTethering• Control and interact with existing
Windows apps from mobile apps
• Simple communication
components on each side
• Use mobile companion app fortaking pictures, GSP information,barcodes, summary info, remotecontrol…

EMBARCADERO TECHNOLOGIESAppTethering
YourSmartphoneAppYour Desktop AppATYourMobileAppATAT• Bring new life to Windows / VCL applications by tethering tomobile apps
– Remote control VCL apps from mobile– Exchange data between applications– Automatic discovery, no configuration required

EMBARCADERO TECHNOLOGIES

Bluetooth & Wifi Built-in
RADStudio XE7’s integrated Bluetooth and Wifi support in
the RTL and easy to use components enable developers toeasily connect to any wireless and Internet connected
gadgets, sensors and devices.

Works with thousands of Devices
RADStudio XE7’s integrated wireless support (Bluetooth andWifi ) works with thousands of “off the shelf” consumer andindustry specific devices. RADStudio’s approach make iteasy to integrate virtually any device into the app user
experience, and even support multiple device vendors withthe same code.

EMBARCADERO TECHNOLOGIESOther RTL Improvements• OmniXML support in TXMLDocument– Works on mobile, includes XML namespace support– Define default XML library per project• For SOAP and other XML-based processing• New System.NetEncoding unit for Web-relatedencoding and decoding– Base64, HTML, URL encoding
18

EMBARCADERO TECHNOLOGIESRAD Studio Database Access• Local and Client/Server with FireDAC– FireDAC: rapidly evolving universal database access layer• Free IBLite for all platforms– Including Windows and Mac• And BDE is no longer delivered in the product– Separate download in XE719

EMBARCADERO TECHNOLOGIESTDataSet Evolution• Dynamic fields creation management– Added in XE6• Persistent fields can be merged with dynamic ones
– Supports calculated fields with no other persistent fields– Supports dynamic queries with some persistent fields• New FieldOptions property– AutoCreateMode, PositionModeEMBARCADERO TECHNOLOGIESFireDAC, Data Access Cornerstone• High-performance, easy-to-use, enterprise
database connectivity• Universal data access, but with many database
specific features• Multiple target platforms supported• Windows, Android, iOS, and MacOS X

Database applications development
is fun again with FireDAC

EMBARCADERO TECHNOLOGIESNEW FireDAC and DB Features in XE7• FireDAC True BLOB streaming– Plus SQL Server FileStream support• New FDBatchMove Component– Migrate data and metadata between databases fromdifferent vendors• Includes reFind scripts for BDE migration

EMBARCADERO TECHNOLOGIESRAD Studio XE7

FIREMONKEY/MULTI-DEVICE
23

EMBARCADERO TECHNOLOGIESRAD Studio XE7 for Multi-Device/FireMonkey• FireUI multi device designer• FireMonkey mobile and desktop extensions• New Enterprise Mobility Services• Bluetooth and AppTethering• Most of the language and RTL features– Shared with the VCL and covered earlier
24

EMBARCADERO TECHNOLOGIES

Mobile is Everywhere

EMBARCADERO TECHNOLOGIES

Delphi Unique Position
Multi-Device
True Native
Embarcadero
SingleDeviceTrue NativeApple
GoogleMicrosoft

MultiDevice
Scripted
HTML5 andJavaScript

EMBARCADERO TECHNOLOGIES

Developing with Platform APIs only

Code

iOS
AndroidiOS

iOS

Android
Windows

Android
Windows

Mac

APIs

iOS

iOS

Android
Windows

Mac

iOS

Android
Windows

Mac

iOS

Android
Windows

Mac

iOS
Android

Windows
Mac

Android
Windows

Mac

Windows
Mac

Mac

EMBARCADERO TECHNOLOGIES

Developing with Pre-built Components
Developers always
have access toplatform APIs if andas needed.

Component
iOS
AndroidiOS

iOS

Android
Windows

APIs

iOS

Android
Windows

Mac

CodeComponent
iOS

Android
Windows

Mac

iOS

Android
Windows

Mac

iOS

Android
Windows

Mac

iOS
Android

Windows
Mac

Android
Windows

Mac

WindowsMacMac

EMBARCADERO TECHNOLOGIESMulti Device Development with FireUI
Flexible design

Adaptive UI

Platform Aware

Multi-device designer

TMultiView, the firstadaptive component

New FireMonkey
Behavior Services

29

EMBARCADERO TECHNOLOGIESFireUI Multi Device Designer Architecture
Master has all components

Views can modify
the layout,
properties andstyling
30

EMBARCADERO TECHNOLOGIESMultiView Component• Adapts to device form
factor to provide proper
placement and renderingof master lists and menus• Renders controls with percontrol granularity forowner draw or platform

EMBARCADERO TECHNOLOGIES

Behavior Services• A developer accessible API
that provides details about
the device, operating
system, and form factor theapp is running on• Informs MultiViewcomponents

EMBARCADERO TECHNOLOGIES

More FireMonkey• Desktop Multi monitor support• Multi touch support• Project Manager support to add Java libraries to app– Plus Java2OP tool

• Android immersive mode and splash screen support• Native platform presentation for TEdit on iOS
33

EMBARCADERO TECHNOLOGIES

Gadgets and Wearables
It’s the Internet of Things!

34

EMBARCADERO TECHNOLOGIES

Bluetooth LE and AppTethering• Supported on most platforms• AppTethering– Wifi and Bluetooth– Mobile to desktop, mobile to mobile• Bluetooth LE component– iOS, Android, Mac, Win 8+35

EMBARCADERO TECHNOLOGIESInteractions with Gadgets• Bluetooth LE• Standard Bluetooth• REST over HTTP and other TCP/IP communications• Custom SDK / API• We’ve got all covered36

EMBARCADERO TECHNOLOGIES

Mobile Data Connectivity• Cloud support (Azure, AWS)• REST Client Library (and SOAP clients)• BAAS support (Parse, Kinvey, and more)• Multi-Tier SDK: DataSnap• New in XE7
MEAP solution, Enterprise Mobility Services37EMBARCADERO TECHNOLOGIESEnterprise Mobility Services• A turnkey middleware server enabling:– User management and authentication– Loadable modules for custom APIs over REST
– Enterprise SQL database access through REST for all major
databases including Oracle, DB2, Informix, Sybase, MS SQL
Server, and more
– Mobile embedded and server-side SQL data storage– Web console for users and API analytics

EMBARCADERO TECHNOLOGIESEMS Overview

InterBase Server
Included

EMS ClientsEMS Server•• Plug in EMS Package

Rest API• InterBase ToGolicenses
includedEMSDB

EMS Console• Users tracking• REST API
analytics

EMBARCADERO TECHNOLOGIESEMS vs. DataSnap
EMS (Turnkey)

DataSnap (SDK)

Turnkey “ready-to-use” solution

Do-it-yourself solution with a high-level SDK

Create server extensions exposing REST
APIs and database data via FireDAC

Build your own server including REST andHTTP support, and can also use FireDAC

Fully stateless and scalable, no sessions

Heavy or light weight session management,
depending on your code

Includes users management, API callanalytics and console

Do it yourself

Self hosted (on premise on on cloud),pay per user, includes IB + IB ToGo

Self hosted, free to deploy, included only inEnterprise SKU

40

EMBARCADERO TECHNOLOGIES

Shared VCL Features• Parallel programming library– Most mobile devices have quad-core CPUs (and more)• Database and FireDAC extensions• IBlite for all supported mobile and desktop platforms
41

EMBARCADERO TECHNOLOGIESRAD Studio XE7

IDE AND QPS
42

EMBARCADERO TECHNOLOGIESThe RAD Studio IDE in XE7• Multi-device designer• IDE Guided Tours– A way to create interactive tutorials• Version Control– Updates in SVN support– New Git support• Commit to local repo, Show Log, Diff, Blame• And Castalia is Free with XE743

EMBARCADERO TECHNOLOGIES

Quality, Performance and Stability• Get the best development
experience with RAD Studio XE7• Increased application runtime
performance on all platforms• 300+ externally reported bugs fixed• Out-of-IDE compilation for large
projects

EMBARCADERO TECHNOLOGIESRAD Studio XE7

FUTURE DIRECTIONS
45

EMBARCADERO TECHNOLOGIES

Delivered After XE7• VCL Bitmap security hotfix• iOS simulator hotfix• New (beta) linker for iOS App Store submission• Castalia as a free download• External “TurboPack”• XE7 Update 1 coming shortly
46

EMBARCADERO TECHNOLOGIESRAD Studio Future Directions• Keep VCL on top of Windows 10 development• Cross platform development with seamless single sourceand native integration• Embrace Internet of Things in full
– And single-board computers• Expand EMS and DataSnap– And offer more server deployment options (i.e. Linux)• Enhance developer productivity in the IDE
47

EMBARCADERO TECHNOLOGIESRAD Studios’ Bright Future• RAD Studio’s future has never been so bright– Products are doing great– Embarcadero investing in R&D– More books, components, recognition– Embarcadero investing in CLANG/LLVM• RAD Studio is pure power48– Leverage and extend– Great libraries and third party components

EMBARCADERO TECHNOLOGIESQuestions?