rad studio xe7 tour live online - move your vcl into the future
TRANSCRIPT
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
RAD Studio XE7Tour Live Online
Move Your VCL Apps
into the Future
with RAD Studio XE7@EmbarcaderoTech
EMBARCADERO TECHNOLOGIES
Presenters
• David Intersimone “David I”
• Jim McKeeth
• Al Mannarino
2
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
EMBARCADERO TECHNOLOGIES
Embarcadero Technologies
• Founded 1993
• 3.2 Million Customers - 97% of Fortune 2000
• 35+ Product Awards – Consistent Innovation
• 500+ Employees in 29 Countries
EMBARCADERO TECHNOLOGIES
Embarcadero Product Portfolio
Design Develop Deliver
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
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
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Modernize your VCL applications for Windows 7
and 8.1
8
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
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
EMBARCADERO TECHNOLOGIES
Jump Lists
• Quick access to recent documents
• Define at design-time or accessprogrammatically at runtime
• Complements the Taskbar component
11
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Demonstrations
12
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Turbo-charge your appswith the
Parallel Programming Library
13
EMBARCADERO TECHNOLOGIES
Parallel Programming Library
• Leverage multicore computers and devices
• Supports desktop & mobile, Object Pascal & C++
• Easy integration into existing code
• Parallel for loops, tasks and futures
• Easier to use asynchronous operations
• More responsive UI & faster execution
14
http://docwiki.embarcadero.com/Libraries/en/System.Threading
http://docwiki.embarcadero.com/RADStudio/en/Using_the_Parallel_Programming_Library
EMBARCADERO TECHNOLOGIES
New System Threading Unit
• Parallel ‘for’ loops
• Tasks– Start, Wait, Cancel, CheckCanceled
– Run, WaitForAny, WaitForAll
• Futures
15
EMBARCADERO TECHNOLOGIES
More Information from CodeRage 9
• Danny Wind• Parallel Programming Library: Create Responsive Apps with Tasks, Futures and
Parallel Loops
• http://dannywind.nl/delphi/coderage9/
• http://www.embarcadero.com/coderage/coderage-9-op-sessions?session=Thursday#Session2
• Allen Bauer• Parallel Programming Library - Architecture
• http://www.embarcadero.com/coderage/coderage-9-op-sessions?session=Wednesday#Session21
16
EMBARCADERO TECHNOLOGIES
Parallel Blog Posts
• Malcolm Groves
• Tasks, Race Conditions, Futures and WaitForAny
• http://www.malcolmgroves.com/blog/?cat=109
• Stephen Ball
• Thread Pools, Futures, Tasks and Introduction
• http://delphiaball.co.uk/tag/parallel-programming/
17
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Demonstrations
18
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Extend your Applicationsto
Gadgets, Wearablesand the
Internet of Things
19
EMBARCADERO TECHNOLOGIES
RAD Studio Supports Gadgets and Wearables• VCL and FireMonkey
• Sensors and Deviceshttp://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 gadgetshttp://docwiki.embarcadero.com/RADStudio/en/REST_Client_Library
• Bluetooth extensions for App tetheringhttp://docwiki.embarcadero.com/RADStudio/en/Using_App_Tethering
20
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
EMBARCADERO TECHNOLOGIES
Bluetooth Special Interest Group
• GATT Specifications• https://developer.bluetooth.org/gatt/Pages/default.aspx
• GATT Services• https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx
• GATT Descriptors• https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorsHomePage.aspx
• GATT Characteristics• https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicsHome.aspx
• Assigned Numbers• https://www.bluetooth.org/en-us/specification/assigned-numbers
22
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_Servicehttp://docwiki.embarcadero.com/CodeExamples/XE7/en/FMX.Mobile.BaaS_ToDo_Sample
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
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Demonstrations
25
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Extend your desktop applications to mobile with
App Tethering
26
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
EMBARCADERO TECHNOLOGIES
App Tethering
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
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Demonstrations
30
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Migrate BDE applications toFireDAC and IBLite
on the desktop
31
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
EMBARCADERO TECHNOLOGIES
FireDAC Architecture
33
EMBARCADERO TECHNOLOGIES
InterBase
• Embed, Deploy, Relax
• Highly scalable, powerful, embeddable, encryptable
• Windows, Mac, iOS, Android, Linux support
34
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
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
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Demonstrations
37
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Deliver newBackend Services
withEnterprise Mobility Services
38
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
EMBARCADERO TECHNOLOGIES
InterBase ServerIncluded
• Plug in EMS Package
EMS Overview
EMS Server
• Users tracking• REST API analytics
EMS Clients• Rest API
• InterBase ToGo licenses included
EMSDBEMS Console
EMBARCADERO TECHNOLOGIES
EMS Analytics
41
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 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 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
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Demonstrations
43
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Summary
44
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!
EMBARCADERO TECHNOLOGIES
Bonuses for XE7 Customers (offer ends Dec 31)
Note: Rapid SQL XE6 is available on Enterprise and
above purchases fromOct 20 - Dec 31, 2014
EMBARCADERO TECHNOLOGIES
Bonuses for XE7 Customers (offer ends Dec 31)
EMBARCADERO TECHNOLOGIES
Questions?
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Thank You
David I - [email protected]
Jim McKeeth - [email protected]
Al Mannarino - [email protected]