RAD Studio XE7 is the single biggest jump forward for 32-bit and 64-bit VCL and FireMonkey applications! Get tips for modernizing your VCL applications and extending them to mobile and the Internet of Things
2. EMBARCADERO TECHNOLOGIES
Presenters
• David Intersimone “David I”
– david.intersimone@embarcadero.com
• Jim McKeeth
– jim.mckeeth@embarcadero.com
• Al Mannarino
– al.mannarino@embarcadero.com
2
3. EMBARCADERO TECHNOLOGIES
Agenda
• Welcome & Introduction - David
• Modernize your VCL applications for Windows 7 and 8.1 - David
• Turbo-charge your apps with the Parallel Programming Library - Jim
• Extend your applications to Gadgets, Wearables & the Internet of Things - Jim
• Extend your desktop applications to mobile with App Tethering - Al
• Migrate BDE applications to FireDAC and IBLite on the desktop - David
• Deliver new backend services with Enterprise Mobility Services - David
• Summary - David
• Q&A – David, Jim, Al
3
6. EMBARCADERO TECHNOLOGIES
What is RAD Studio?
The complete software
development solution for
rapidly building highly
connected applications for
Windows, Mac, iOS, Android,
Gadgets, Wearables and the
Internet of Things
7. EMBARCADERO TECHNOLOGIES
• VCL: The key to Windows
– VCL is best Windows library
– Desktop/mobile/device integration
– FireDAC, REST, Parallel library… and much more
• FireMonkey: The easy path to mobile
– Single code base for multiple platforms
– Windows, Mac OS X, Android, iOS
– Devices, sensors, app tethering…
Windows And Multi-Device
9. EMBARCADERO TECHNOLOGIES
VCL Styles
• Update the look of your
Windows applications
• Includes Windows tablet styles
and supports Windows 7 & 8.1
• Fully style your apps including
menus and borders
• Create custom style files
10. EMBARCADERO TECHNOLOGIES
TaskBar Preview Component
• Present previews of your app’s
windows in the taskbar
• Use button controls in previews
• Show progress and overlay icons
on the taskbar buttons
11. EMBARCADERO TECHNOLOGIES
Jump Lists
• Quick access to recent documents
• Define at design-time or access
programmatically at runtime
• Complements the Taskbar component
11
20. EMBARCADERO TECHNOLOGIES
RAD Studio Supports Gadgets and Wearables
• VCL and FireMonkey
• Sensors and Devices
http://docwiki.embarcadero.com/Libraries/en/System.Sensors.Components
• Bluetooth and Bluetooth LE (Smart)
http://docwiki.embarcadero.com/RADStudio/en/Using_Bluetooth
• REST calls for devices and gadgets
http://docwiki.embarcadero.com/RADStudio/en/REST_Client_Library
• Bluetooth extensions for App tethering
http://docwiki.embarcadero.com/RADStudio/en/Using_App_Tethering
20
21. EMBARCADERO TECHNOLOGIES
RAD Studio Bluetooth Support
• Includes Bluetooth Classic and Bluetooth LE APIs
• New Bluetooth LE component
– Discover
• Devices
• Services
• Characteristics
– Subscribe to Characteristic changes
• Notify
• Indicate
21
http://docwiki.embarcadero.com/CodeExamples/en/Explore_BluetoothLE_Devices_Sample
23. EMBARCADERO TECHNOLOGIES
Cloud Service (BaaS) Integration
• Use push notifications to engage
your users
• Access data and object storage in
the cloud
• User authentication
• Supports popular BaaS providers
with a common API component
http://docwiki.embarcadero.com/RADStudio/XE7/en/Using_the_Cloud_Service
http://docwiki.embarcadero.com/CodeExamples/XE7/en/FMX.Mobile.BaaS_ToDo_Sample
24. EMBARCADERO TECHNOLOGIES
More Information
• CodeRage 9
• Sarina DuPoint
• Creating Highly Connected Apps with Bluetooth and Kinvey
• http://www.embarcadero.com/coderage/coderage-9-op-sessions?session=Tuesday#Session7
• http://www.embarcadero.com/coderage/coderage-9-cpp-sessions?session=Tuesday#Session8
• Diego Navarro
• Bluetooth LE & Bluetooth Classic
• http://www.embarcadero.com/coderage/coderage-9-op-sessions?session=Thursday#Session33
• http://www.embarcadero.com/coderage/coderage-9-cpp-sessions?session=Thursday#Session37
24
27. EMBARCADERO TECHNOLOGIES
What is App Tethering?
• Introduced in XE6
• Easily expand existing desktop apps to
other apps or devices
• Connect and communicate via
– WiFi & Bluetooth Classic
• Simple communication components
– Discover tethered apps
– Execute actions
– Exchange data or streams
29. EMBARCADERO TECHNOLOGIES
Benefits of App Tethering
• Build companion mobile apps
– Mobile enable desktop VCL apps with companion apps
– Embrace and extend, rather than migrate
• Automatic discovery
– No configuration, IP setup, server management
– Peer-to-peer model, across same app / companion apps
• XE7: target specific IP address or discovery subnet
32. EMBARCADERO TECHNOLOGIES
What is FireDAC?
• High-performance, easy-to-use, enterprise database
connectivity
• Universal data access, but with many database specific
features
• No drivers required and full source code provided
• Migrate BDE to FireDAC
– Most BDE high-level types and components have
counterparts in FireDAC
– FireDAC has the BDE aliases migration function
– Use reFind.exe, the Search and Replace Utility Using Perl
RegEx Expressions
35. EMBARCADERO TECHNOLOGIES
IBLite is Free
• Runtime royalty free version of InterBase
• Available on Windows, OS X, iOS and Android
• Binary compatible on all platforms and editions
• Directly upgradable to InterBase ToGo
– Full encryption support
– No limit on database size
35
36. EMBARCADERO TECHNOLOGIES
BDE App Migration
• Migrate BDE to FireDAC
– Most BDE high-level types and components have counterparts
in FireDAC
– Use reFind.exe, search and replace utility (Perl RegEx)
• IBLite free distributable on Windows
– Migrate legacy database data (BDE) to IBLite
• BDE – still available via separate download & install
36
http://docwiki.embarcadero.com/RADStudio/XE5/en/Migrating_BDE_Applications_to_FireDAC
39. EMBARCADERO TECHNOLOGIES
Enterprise Mobility Services
• A turnkey REST based MEAP (Mobile Enterprise
Application Platform) middleware stack
– Custom API hosting and Enterprise Database access
– Serving mobile and desktop clients
– Stateless, restful, and scalable
– Users and REST API calls analytics through Web console
39
40. EMBARCADERO TECHNOLOGIES
InterBase Server
Included
• Plug in EMS Package
EMS Overview
EMS Server
• Users tracking
• REST API analytics
EMS Clients
• Rest API
• InterBase ToGo
licenses included
EMS
DB
EMS Console
42. EMBARCADERO TECHNOLOGIES
EMS vs. DataSnap
42
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 and
HTTP 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 call
analytics 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 in
Enterprise SKU
45. EMBARCADERO TECHNOLOGIES
Summary
• Modernize your existing Windows apps
– VCL styles
– New VCL components
– Parallel Programming Library
– FireDAC, REST, DataSnap, EMS and more!
– App Tethering
– Bluetooth
• Upgrade now and have fun using the best RAD Studio
ever!
46. EMBARCADERO TECHNOLOGIES
Bonuses for XE7 Customers (offer ends Dec 31)
Note: Rapid SQL XE6 is
available on Enterprise and
above purchases from
Oct 20 - Dec 31, 2014