SlideShare a Scribd company logo
1 of 33
Connected Development 
The only app development platform for mobile, 
desktop, and the Internet of Things
‹#› 
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
‹#› 
Embarcadero Technologies 
• Founded 1993 
• 3.2 Million Customers - 97% of Fortune 2000 
• 35+ Product Awards – Consistent Innovation 
• 500+ Employees in 29 Countries
‹#› 
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
‹#› 
Your Code is Important 
• Emphasis on backwards 
compatibility through 
upgrades & platforms 
• Minor changes update code 
to new versions & platforms.
Vendor Tools Web Tech Based Tools 
‹#› 
Previous Tools Choices 
Single 
Device 
Apple 
Google 
Microsoft 
Multi 
Device 
True Native Scripted 
HTML5 and 
JavaScript
‹#› 
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
‹#› 
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
‹#› 
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.
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
‹#› 
$ $ $ 
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
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
‹#› 
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
‹#› 
Embarcadero Mobile Solutions 
$ 
Object Pascal / C++ 
FM App Platform 
One team, One codebase 
One 
team 
One 
budget 
One 
dev 
tool 
One 
codebase 
Mul1ple 
devices
‹#› 
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 { }
‹#› 
Common Compiler Architecture 
Open IR 
C/C++ 
Object 
Pascal 
Intel 
ARM
‹#› 
Cross Compilation and Packaging 
App Sources 
FM Framework 
Cocoa SDK Native Developer Kit 
.app in IPA .so in APK
‹#› 
Smart Styles and Platform Services 
• Every platform is different. 
• Single user interface 
design adapts appearance 
and behavior. 
• Based on platform, 
orientation & preference.
‹#› 
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
‹#› 
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
‹#› 
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.
‹#› 
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
‹#› 
Multi Device Enterprise Platform 
Client 
Devices 
BaaS Providers 
Enterprise 
Data 
DataSnap 
On Premise
‹#› 
Current Development is Focused on Mobile Devices
‹#› 
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
‹#› 
“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
‹#› 
The Future is the Connected User Experiences
‹#› 
How will you 
connect to a 
sea of devices?
‹#› 
Connect the User Experience Across Any Device 
Desktop Enterprise Devices Data 
Gadgets & Wearables 
Mobile
‹#› 
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.
‹#› 
Build Secure, Connected Device Environments
‹#› 
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
Thank-You! 
Questions & Answers 
Though Controlled Drone Demo

More Related Content

What's hot

Secure IOT Gateway
Secure IOT GatewaySecure IOT Gateway
Secure IOT GatewayLF Events
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorGail Frederick
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentrohithn
 
IoT Node-Red Presentation
IoT  Node-Red PresentationIoT  Node-Red Presentation
IoT Node-Red PresentationThe IOT Academy
 
Architectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud PlatformsArchitectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud PlatformsRoshan Kulkarni
 
Io t technologies
Io t technologies Io t technologies
Io t technologies Umesh Bhat
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesIntel® Software
 
Internet of Things 101 - Part II
Internet of Things 101 - Part IIInternet of Things 101 - Part II
Internet of Things 101 - Part IIYoonseok Hur
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming LanguageThe IOT Academy
 
Flare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathonFlare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathonCisco DevNet
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for businessJon Mikel Inza
 
Building Voice Controls and Integrating with Automation Actions on an IoT Net...
Building Voice Controls and Integrating with Automation Actions on an IoT Net...Building Voice Controls and Integrating with Automation Actions on an IoT Net...
Building Voice Controls and Integrating with Automation Actions on an IoT Net...Intel® Software
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To AndroidGoogleTecTalks
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014gregulator
 
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformSolair
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
 

What's hot (20)

Secure IOT Gateway
Secure IOT GatewaySecure IOT Gateway
Secure IOT Gateway
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
IoT Node-Red Presentation
IoT  Node-Red PresentationIoT  Node-Red Presentation
IoT Node-Red Presentation
 
Architectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud PlatformsArchitectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud Platforms
 
Tracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systemsTracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systems
 
Io t technologies
Io t technologies Io t technologies
Io t technologies
 
Building careers in IoT
Building careers in IoTBuilding careers in IoT
Building careers in IoT
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware Libraries
 
Internet of Things 101 - Part II
Internet of Things 101 - Part IIInternet of Things 101 - Part II
Internet of Things 101 - Part II
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
 
Flare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathonFlare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathon
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
 
Building Voice Controls and Integrating with Automation Actions on an IoT Net...
Building Voice Controls and Integrating with Automation Actions on an IoT Net...Building Voice Controls and Integrating with Automation Actions on an IoT Net...
Building Voice Controls and Integrating with Automation Actions on an IoT Net...
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
Azure IoT Hub
Azure IoT HubAzure IoT Hub
Azure IoT Hub
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014
 
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 

Viewers also liked

Ashley's Tea Shop Photo Essay
Ashley's Tea Shop Photo EssayAshley's Tea Shop Photo Essay
Ashley's Tea Shop Photo EssayISYGrade6
 
Grace's Tea Shop Photo Essay
Grace's Tea Shop Photo EssayGrace's Tea Shop Photo Essay
Grace's Tea Shop Photo EssayISYGrade6
 
Austin's Tea Shop Photo Essay
Austin's Tea Shop Photo EssayAustin's Tea Shop Photo Essay
Austin's Tea Shop Photo EssayISYGrade6
 
Khol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo EssayKhol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo EssayISYGrade6
 
The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)Kim Durst
 
Bangkit dari kefuturan
Bangkit dari kefuturanBangkit dari kefuturan
Bangkit dari kefuturanAl Faruuq
 
Fiziskās kultūras un sporta loma un vieta latvijā final
Fiziskās kultūras un sporta loma un vieta latvijā finalFiziskās kultūras un sporta loma un vieta latvijā final
Fiziskās kultūras un sporta loma un vieta latvijā finalAivArs Platonovs
 
"Инвестирование и другие способы получить деньги на игровой проект", Александ...
"Инвестирование и другие способы получить деньги на игровой проект", Александ..."Инвестирование и другие способы получить деньги на игровой проект", Александ...
"Инвестирование и другие способы получить деньги на игровой проект", Александ...Julia Lebedeva
 
"Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage...
"Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage..."Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage...
"Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage...Julia Lebedeva
 

Viewers also liked (20)

My love
My loveMy love
My love
 
Canning1988
Canning1988Canning1988
Canning1988
 
Ashley's Tea Shop Photo Essay
Ashley's Tea Shop Photo EssayAshley's Tea Shop Photo Essay
Ashley's Tea Shop Photo Essay
 
Grace's Tea Shop Photo Essay
Grace's Tea Shop Photo EssayGrace's Tea Shop Photo Essay
Grace's Tea Shop Photo Essay
 
Scrapbook
ScrapbookScrapbook
Scrapbook
 
Tokyo Train Trip (Green Trip) As of 24Nov10
Tokyo Train Trip (Green Trip) As of 24Nov10Tokyo Train Trip (Green Trip) As of 24Nov10
Tokyo Train Trip (Green Trip) As of 24Nov10
 
Austin's Tea Shop Photo Essay
Austin's Tea Shop Photo EssayAustin's Tea Shop Photo Essay
Austin's Tea Shop Photo Essay
 
Marco Fanti
Marco FantiMarco Fanti
Marco Fanti
 
Gamification
GamificationGamification
Gamification
 
Khol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo EssayKhol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo Essay
 
santiago
santiagosantiago
santiago
 
The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)
 
Bangkit dari kefuturan
Bangkit dari kefuturanBangkit dari kefuturan
Bangkit dari kefuturan
 
Fiziskās kultūras un sporta loma un vieta latvijā final
Fiziskās kultūras un sporta loma un vieta latvijā finalFiziskās kultūras un sporta loma un vieta latvijā final
Fiziskās kultūras un sporta loma un vieta latvijā final
 
Weisskopf1983 cycle
Weisskopf1983 cycleWeisskopf1983 cycle
Weisskopf1983 cycle
 
Dutt1992 indian
Dutt1992 indianDutt1992 indian
Dutt1992 indian
 
Weisskopf1983
Weisskopf1983Weisskopf1983
Weisskopf1983
 
0 key lessonfull++
0 key lessonfull++0 key lessonfull++
0 key lessonfull++
 
"Инвестирование и другие способы получить деньги на игровой проект", Александ...
"Инвестирование и другие способы получить деньги на игровой проект", Александ..."Инвестирование и другие способы получить деньги на игровой проект", Александ...
"Инвестирование и другие способы получить деньги на игровой проект", Александ...
 
"Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage...
"Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage..."Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage...
"Продвигайте игровые приложения с Google", Санджар Исмаилов, Infudtry Manage...
 

Similar to Embarcadero's Connected Development

Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyTodd Anglin
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, RedefinedIonic Framework
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderJeffrey T. Fritz
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5Naga Harish M
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile developmentSayed Ahmed
 
RAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech PreviewRAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech PreviewSoftline
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...apidays
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachAsanka Abeysinghe
 
Optimized Cross Platform Development
Optimized Cross Platform DevelopmentOptimized Cross Platform Development
Optimized Cross Platform Developmentjobandesther
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Jason Conger
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Updaterobgalvinjr
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
 
Mobile development
Mobile developmentMobile development
Mobile developmentSayed Ahmed
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 

Similar to Embarcadero's Connected Development (20)

Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App Strategy
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile development
 
RAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech PreviewRAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech Preview
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
Optimized Cross Platform Development
Optimized Cross Platform DevelopmentOptimized Cross Platform Development
Optimized Cross Platform Development
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Update
 
desktop_resume
desktop_resumedesktop_resume
desktop_resume
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 

More from Jim McKeeth

Smart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond BitcoinSmart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond BitcoinJim McKeeth
 
Rapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open HardwareRapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open HardwareJim McKeeth
 
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveJim McKeeth
 
Day 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to MobileDay 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to MobileJim McKeeth
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill SprintJim McKeeth
 
Creating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 SeattleCreating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 SeattleJim McKeeth
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled DroneJim McKeeth
 
Deep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming LibraryDeep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming LibraryJim McKeeth
 
The Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoTThe Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoTJim McKeeth
 
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...Jim McKeeth
 
Android voice skill sprint
Android voice skill sprintAndroid voice skill sprint
Android voice skill sprintJim McKeeth
 
Exploring the Brain Computer Interface
Exploring the Brain Computer InterfaceExploring the Brain Computer Interface
Exploring the Brain Computer InterfaceJim McKeeth
 
Introduction to Android Development with Java
Introduction to Android Development with JavaIntroduction to Android Development with Java
Introduction to Android Development with JavaJim McKeeth
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Jim McKeeth
 
Inventing merit badge
Inventing merit badgeInventing merit badge
Inventing merit badgeJim McKeeth
 

More from Jim McKeeth (15)

Smart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond BitcoinSmart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond Bitcoin
 
Rapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open HardwareRapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
 
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
 
Day 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to MobileDay 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to Mobile
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill Sprint
 
Creating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 SeattleCreating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 Seattle
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled Drone
 
Deep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming LibraryDeep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming Library
 
The Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoTThe Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoT
 
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
 
Android voice skill sprint
Android voice skill sprintAndroid voice skill sprint
Android voice skill sprint
 
Exploring the Brain Computer Interface
Exploring the Brain Computer InterfaceExploring the Brain Computer Interface
Exploring the Brain Computer Interface
 
Introduction to Android Development with Java
Introduction to Android Development with JavaIntroduction to Android Development with Java
Introduction to Android Development with Java
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!
 
Inventing merit badge
Inventing merit badgeInventing merit badge
Inventing merit badge
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

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 { }
  • 16. ‹#› Common Compiler Architecture Open IR C/C++ Object Pascal Intel ARM
  • 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
  • 24. ‹#› Current Development is Focused on Mobile Devices
  • 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
  • 27. ‹#› The Future is the Connected User Experiences
  • 28. ‹#› How will you connect to a sea of devices?
  • 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.
  • 31. ‹#› Build Secure, Connected Device Environments
  • 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
  • 33. Thank-You! Questions & Answers Though Controlled Drone Demo