Embarcadero provides the only app development platform for mobile, desktop, and the Internet of Things. Reach iOS, Android, Windows, Mac and more all from one code base, with one team.
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
Embarcadero's Connected Development
1. Connected Development
The only app development platform for mobile,
desktop, and the Internet of Things
2. ‹#›
About your presenter – Jim McKeeth
• Lead World Wide Developer Evangelist & Engineer
• Administrator of the Embarcadero MVP Program
• Host of Podcast at Delphi.org
• Longtime Delphi developer
• Also Java, JavaScript, C#, Objective-C, etc.
• Invented and patented swipe to unlock in 2000
• US Patent # 8352745 & 6766456, etc.
• Improvisational performer with ComedySportz Boise
3. ‹#›
Embarcadero Technologies
• Founded 1993
• 3.2 Million Customers - 97% of Fortune 2000
• 35+ Product Awards – Consistent Innovation
• 500+ Employees in 29 Countries
4. ‹#›
Leader in Development Tools for 20+ Years
History of Excellence
20+ year of experience and
fully profitable
Originally Borland
Development Tools, Now
Embarcadero
Included in the Gartner Magic
Quadrant for MEAPs (Mobile
Enterprise Application
Platforms)
Global Reach By Devs For Devs
3 million worldwide developers
95% of Fortune 100 companies
97% of Fortune 1000 companies
Credited with building the
modern day IDE
Pioneered the Rapid Application
Development (RAD)
methodology
The fundamental tools used by
most developers: Turbo Pascal,
Borland C++, Delphi, JBuilder
5. ‹#›
Your Code is Important
• Emphasis on backwards
compatibility through
upgrades & platforms
• Minor changes update code
to new versions & platforms.
6. Vendor Tools Web Tech Based Tools
‹#›
Previous Tools Choices
Single
Device
Apple
Google
Microsoft
Multi
Device
True Native Scripted
HTML5 and
JavaScript
7. ‹#›
Previous Tools Choices
Single
Device
Apple
Google
Microsoft
Multi
Device
True Native Scripted
Vendor Tools
HTML5 and
JavaScript
Pros
Native UX
Native performance
Secure
Cons
Multiple code bases
Multiple teams
Higher dev cost
8. ‹#›
Vendor Tool Approach for Targeting Multiple Devices
$ $ $ $
C# or C++
.NET or MFC
C++ or Obj-C
OSX SDK
Objective-C
iOS SDK
Java
Android SDK
multiple languages, multiple codebases
8
9. ‹#›
Multiple Code Bases to Support
• Successful software projects
spend most of their
development time in
maintenance.
• Projects on different
schedules results in different
features per platform.
10. Web Tech Based Tools
‹#›
Previous Tools Choices
Multi
Device
Scripted
HTML5 and
JavaScript
Pros
One team
Lower dev costs
Fast time to market
Cons
Script Performance
Non-Native UX
Insecure
No direct access to
OS and Hardware
Single
Device
True Native
Apple
Google
Microsoft
11. ‹#›
$ $ $
JavaScript or C#
Platform
SDK
Platform
SDK
Platform
SDK
11
Virtual Code Mobile Solutions
• One language
• Multiple codebases
• Heavy dependance
on Platform SDK
- OR -
Limited access to
Platform APIs
12. Vendor Tools Web Tech Based Tools
‹#›
Previous Tools Choices
Single
Device
Apple
Google
Microsoft
Multi
Device
True Native Scripted
HTML5 and
JavaScript
Pros
Native UX
Native performance
Secure
Cons
Multiple code bases
Multiple teams
Higher dev cost
Pros
One team
Lower dev costs
Fast time to market
Cons
Script Performance
Non-Native UX
Insecure
No direct access to
OS and Hardware
13. ‹#›
Multi-Device True Native
Multi-Device
True Native
Embarcadero
Apple
Google
Microsoft
HTML5 and
JavaScript
Single
Device
Multi
Device
True Native Scripted
Pros
Native UX
Native performance
Secure
Full access to OS
and HW
Pros
One team
Lower dev costs
Fast time to market
14. ‹#›
Embarcadero Mobile Solutions
$
Object Pascal / C++
FM App Platform
One team, One codebase
One
team
One
budget
One
dev
tool
One
codebase
Mul1ple
devices
15. ‹#›
Modern Language Features
Object Pascal C/C++
• Property-Method-Event (PME)
• Automatic Reference Counting (ARC)
• Interfaces
• Attributes
• Generics/Collections
• Rich RTTI (introspection/reflection)
• Anonymous Methods (Lambda functions/closures)
• Parallel Programming Library (multi-core & asynchronous)
BEGIN END { }
17. ‹#›
Cross Compilation and Packaging
App Sources
FM Framework
Cocoa SDK Native Developer Kit
.app in IPA .so in APK
18. ‹#›
Smart Styles and Platform Services
• Every platform is different.
• Single user interface
design adapts appearance
and behavior.
• Based on platform,
orientation & preference.
19. ‹#›
Full Access to all 3 Levels of Development
• Conveniently move between levels as
necessary or desired.
• Highest level of productivity.
• Most flexibility.
• Use conditional defines to access
platform specific APIs from a single code
base.
• Use all language features on all platforms.
• Full debugging support.
Components
Common
Libraries
Platform APIs
20. ‹#›
Advantages of Multi-Device Apps
vs. Multiple Apps
• Feature parity across platforms.
• Simplified documentation
• Reduced support load
• No version “leap frog”
• Simultaneous releases
One app, all platforms
21. ‹#›
Sensors and Platform Features
• Access platform features through common
components and code.
• GPS, Gyroscope, Accelerometer, Compass,
Camera, Bluetooth, etc.
• Component based Property-Method-Event
model extends to databases and other
common tasks too.
22. ‹#›
SQLite v. IBLite vs. InterBase ToGo
Features SQLite IBLite InterBase
ToGo
Full
SQL
92
support No Yes Yes
Triggers Yes Yes Yes
Stored
Procedures No Yes Yes
User
Security No
(file
system
only) Yes Yes
Encryption
built
in No No Strong
Upgrade
for
Encryption Yes
-‐
3rd
Party Yes NA
Disk
storage Not
limit 100mb No
limit
Read
/
Write Single
R/W Fast
Multi
R/W Fast
Multi
R/W
23. ‹#›
Multi Device Enterprise Platform
Client
Devices
BaaS Providers
Enterprise
Data
DataSnap
On Premise
25. ‹#›
212BB Connected Devices by 2020
1.2
2 1 2 B
MOBILE DEVICES MOBILE DEVICES
IoT DEVICES * I DC
IoT DEVICES * C ISCO
6.6
*CISCO
IoT DEVICES
27.9
*IDC
9 B P E R P E R S O N
IoT DEVICES
50 B
B I L L I O N S
2010 2015 2020
P E R P E R S O N
P E R P E R S O N
26. ‹#›
“As much as $19 trillion (USD) in economic
value will be up for grabs over the next
decade for businesses and institutions.”
— CISCO, ON THE INTERNET OF THINGS
29. ‹#›
Connect the User Experience Across Any Device
Desktop Enterprise Devices Data
Gadgets & Wearables
Mobile
30. ‹#›
The Entire Technology Stack in One Solution
UI DATA
Build amazing
native user
experiences for
multiple platforms
and form factors.
Enterprise level
security and data
management with
ThingBase.
CLOUD
Connect to any
cloud API or
web service.
ENTERPRISE
Securely expose
and access your
enterprise data
and APIs.
TOOLS
Custom built IDE,
debugger, data
binder, data access
layer, compilers, UI
designer, data
architect, and more.
32. ‹#›
With the Power of Embarcadero
Cross-‐Everything Reliable
&
Scalable The
Language
of
Devices
Operating
Systems,
Apps,
Backend,
Client
Side,
Server
Side,
Middleware
and
everything
in
between
Wall
street,
ATMs,
Medical
Devices,
Credit
Card
Devices
The
Internet
of
Things,
embedded
devices
and
more
X