rad studio xe4 launch - qcom groupembarcadero.qcomgroup.com.tw/download/seminar20130514/...android...

34
RAD Studio XE4 in Action LIVE! 14th May, 2013 Taipei Malcolm Groves

Upload: others

Post on 22-Aug-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

RAD Studio XE4 in Action LIVE!

14th May, 2013 – Taipei

Malcolm Groves

Page 2: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

2

Founded 1993

3.2 Million Customers

500+ Employees in 29 Countries

5 R&D Centers of Excellence

World Wide Sales & Support

Embarcadero Technologies

Page 3: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Announcing…

The first Multi-Device,

True Native App Development

solution

3

Page 4: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Embarcadero,

Xcode

Appcelerator,

HTML5, Sencha,

Kendo, Edge,

PhoneGap,

Corona

Xamarin,

Mono

Titanium.Geolocation.distance

Filter = .25;

Ti.Geolocation.purpose =

"Callbacks Are Your Friend”;

// make the API call

Ti.Geolocation.getCurrentPosi

tion(function(e) {

// do this stuff when you

have a position, OR an error

if (e.error) {

Ti.API.error('geo -

current position' + e.error);

return;

}

// got the location

information

Ti.App.info('got a location

',JSON.stringify(e));

}); JavaScript

1001001100

1001100100

1100100110

0100110010

0110010011

0010 ARM Binary

Bytecode IL

JavaScript Runtime

Interpreter

Virtual Machine

(VM) Runtime

Native Scripted VM 4

Page 5: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

High Performance: Ideal for number crunching

Low Latency: Highly responsive native user experience

(UX)

Control Hardware: Talk directly to APIs, peripherals,

and gadgets

Predictable: Developer is in control of App performance

Small Footprint: Ideal for small fixed size devices

Natively Secure: Low risk of 3rd party attacks

True Native Code

5

Page 6: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Native Apps Over HTML5

6

http://readwrite.com/2013/04/01/the-facebook-phone-the-triumph-of-native-apps-over-html5

For years, Zuckerberg has championed

the Mobile Web's ability to deliver a

consistent user experience across

multiple devices with a single

development effort. But last summer

Zuckerberg admitted defeat and publicly

changed course on HTML5.

Page 7: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Native Apps Over HTML5

7

http://venturebeat.com/2013/04/17/linkedin-mobile-web-breakup/

We have definitely shifted from HTML5 to native. The primary reason for that is…the app is running out of memory. The second reason we’ve gone native is trying to get some of the animations — the spinners and the way they work — getting that smoothness

Page 8: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Proven Track Record

• Delphi and C++Builder on Windows:

– Native performance

– Highest productivity

– Full access to the OS

– Developer in control

Same is true on Mac OSX and Mobile

Page 9: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Multi Device, True Native

• Automatically optimized for multiple target platforms

• 100% native and script-free development for the best app performance and tighter security

• Take advantage of the full range of capabilities available on each device to build a better user experience

Page 10: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

One Codebase, One Team

• One set of development resources to create apps for multiple platforms

– one codebase

– one team

– one schedule

• Reduced budgets and complexity

Page 11: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Embarcadero’s Multi device strategy

11

• Current Approach – Different languages, tools and

frameworks

– Different knowledge, skill, people

– Limited choice for mobile development

– HTML5 – performance disadvantage

• Embarcadero’s Approach – One codebase for multiple devices

– Native performance

– Productivity with visual development

– Take advantage of full device capability / OS API

$ $ $ $

C# or C++

.NET or MFC

C++ or Obj-C

OSX SDK

C++ or Obj-C

iOS SDK

Java

Android SDK

$

Future

C++ or Delphi

FM2 Framework

PC – Phone – Tablet - More

Page 12: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Rapid Prototyping

Page 13: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Delphi Multi-Device

• Replicate Delphi RAD experience in mobile / multi-device space

• “Single experience + one codebase”

– One easy language across platform

– Same IDE

– Same file access, database access, sensors and device capabilities

– Same user interface library and components

Page 14: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Demos

Page 15: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Native and Custom Styling

• Support for custom tab icons

• Support for Retina images

• “StyleLookup” property

Page 16: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Native iOS Look-and-Feel

Page 17: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Native iOS controls and support

• Message alerts

• Custom Pickers

• Date Picker

• Text Editing – Cut/Copy/Paste

• Virtual keyboard types

Page 18: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

More iOS Components

• TWebBrowser for embedded web browsing • TMagnifier used with text editing, but can be used with

other components as well • TCamera - access front/back camera, flash etc. • TListBox for short lists with no or minimal scrolling,

header/footer/group/search styling • TListView for long, scrollable, data-bound lists • TSwitch for on/off selections • TProgressBar for flexible progress control visualization • TSpeedButton with variety of iOS-like icon options • … and more!

Page 19: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Extended Actions Support • Accessing the Camera App

• Accessing the Camera Roll

• Sharing content i.e. photos via Message (SMS), Mail, Facebook, Twitter etc.

• Slide Transitions for Tabs

Page 20: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Gestures

• Swipe

• Tap

• Pinch & Zoom

• Tap & Hold

Page 21: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Sensor Components • Location Sensor (GPS)

• Motion Sensort (Accelerometer)

• Orientation Sensor (Gyroscope)

Page 22: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

iOS Services

• Notification Center

• ... and more

Page 23: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Visual LiveBindings

• Bind controls to data

• Rapid Prototyping

Page 24: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Local Databases

SQLite InterBase ToGo

Free Commercial

Feature light Fully featured

No security Secure Encryption

Simple Data Storage Full SQL-92 RDBMS

Single read/write Fast multi read/write

Page 25: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Enterprise Database Connectivity

Multiple Devices Multiple Data Sources

Page 26: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Multitier Development

• Accessing remote services

• Connecting to DataSnap servers from an iOS device

DataSnap Server Database Delphi for iOS app

Page 27: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Demos

Page 28: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Multi Device, True Native

• Automatically optimized for multiple target platforms

• 100% native and script-free development for the best app performance and tighter security

• Take advantage of the full range of capabilities available on each device to build a better user experience

Page 29: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

One Codebase, One Team

• One set of development resources to create apps for multiple platforms

– one codebase

– one team

– one schedule

• Reduced budgets and complexity

Page 30: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

"Delphi has really entered the world of mobile now, and has done so big time. Delphi XE4 generates true native Mach-O binaries. Staying with my favorite IDE, and not having to switch to Xcode’s Interface Builder, is a great boost to my productivity, and keeps me way ahead of the competition." – Jennifer Kuiper, project manager, main() Development

Page 31: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

"Native iOS support in Delphi enables me to leverage my existing skills for this fast-growing market. The door is now wide open for new software opportunities. It's an exciting time to be a developer!" – Ian Krigsman, owner, Discovery Systems

Page 32: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

The company's latest development suite, RAD Studio XE4, eliminates any scripting or interpretive layers, and allows developers to create native apps for multiple platforms at once, but it also means that businesses that have stuck by Delphi now have the advantage of easily porting their trusted code to Android or iOS without issue. – Michael Lee, Journalist, ZDNet @mukimu

http://www.zdnet.com/pascal-still-an-advantage-for-some-ios-android-developers-7000014743/

Page 33: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

You all just became mobile developers!

Page 34: RAD Studio XE4 Launch - QCOM GROUPembarcadero.qcomgroup.com.tw/download/Seminar20130514/...Android SDK $ Future C++ or Delphi FM2 Framework PC t Phone t Tablet - More Rapid Prototyping

Q & A