rad studio xe7 tour live online - move your vcl into the future

49
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES RAD Studio XE7 Tour Live Online Move Your VCL Apps into the Future with RAD Studio XE7 @EmbarcaderoTech

Upload: david-intersimone

Post on 12-Jul-2015

363 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

RAD Studio XE7Tour Live Online

Move Your VCL Apps

into the Future

with RAD Studio XE7@EmbarcaderoTech

Page 2: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

Presenters

• David Intersimone “David I”

[email protected]

• Jim McKeeth

[email protected]

• Al Mannarino

[email protected]

2

Page 3: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 4: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

Embarcadero Technologies

• Founded 1993

• 3.2 Million Customers - 97% of Fortune 2000

• 35+ Product Awards – Consistent Innovation

• 500+ Employees in 29 Countries

Page 5: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

Embarcadero Product Portfolio

Design Develop Deliver

Page 6: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 7: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 8: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Modernize your VCL applications for Windows 7

and 8.1

8

Page 9: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 10: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 11: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

Jump Lists

• Quick access to recent documents

• Define at design-time or accessprogrammatically at runtime

• Complements the Taskbar component

11

Page 12: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Demonstrations

12

Page 13: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Turbo-charge your appswith the

Parallel Programming Library

13

Page 14: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 15: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

New System Threading Unit

• Parallel ‘for’ loops

• Tasks– Start, Wait, Cancel, CheckCanceled

– Run, WaitForAny, WaitForAll

• Futures

15

Page 16: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 17: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 18: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Demonstrations

18

Page 19: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Extend your Applicationsto

Gadgets, Wearablesand the

Internet of Things

19

Page 20: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 21: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 22: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 23: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 24: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 25: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Demonstrations

25

Page 26: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Extend your desktop applications to mobile with

App Tethering

26

Page 27: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 28: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

App Tethering

Page 29: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 30: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Demonstrations

30

Page 31: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Migrate BDE applications toFireDAC and IBLite

on the desktop

31

Page 32: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 33: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

FireDAC Architecture

33

Page 34: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

InterBase

• Embed, Deploy, Relax

• Highly scalable, powerful, embeddable, encryptable

• Windows, Mac, iOS, Android, Linux support

34

Page 35: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 36: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 37: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Demonstrations

37

Page 38: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Deliver newBackend Services

withEnterprise Mobility Services

38

Page 39: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 40: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 41: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

EMS Analytics

41

Page 42: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 43: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Demonstrations

43

Page 44: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Summary

44

Page 45: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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!

Page 46: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

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

Page 47: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

Bonuses for XE7 Customers (offer ends Dec 31)

Page 48: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIES

Questions?

Page 49: RAD Studio XE7 Tour Live Online - Move your VCL Into the Future

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Thank You

David I - [email protected]

Jim McKeeth - [email protected]

Al Mannarino - [email protected]