SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Io t technologies
Io t technologies Io t technologies
Io t technologies
Umesh Bhat
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
GoogleTecTalks
 

Mais procurados (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
 

Destaque

Ashley's Tea Shop Photo Essay
Ashley's Tea Shop Photo EssayAshley's Tea Shop Photo Essay
Ashley's Tea Shop Photo Essay
ISYGrade6
 
Grace's Tea Shop Photo Essay
Grace's Tea Shop Photo EssayGrace's Tea Shop Photo Essay
Grace's Tea Shop Photo Essay
ISYGrade6
 
Austin's Tea Shop Photo Essay
Austin's Tea Shop Photo EssayAustin's Tea Shop Photo Essay
Austin's Tea Shop Photo Essay
ISYGrade6
 
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
ISYGrade6
 
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 kefuturan
Al 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ā final
AivArs Platonovs
 
"Инвестирование и другие способы получить деньги на игровой проект", Александ...
"Инвестирование и другие способы получить деньги на игровой проект", Александ..."Инвестирование и другие способы получить деньги на игровой проект", Александ...
"Инвестирование и другие способы получить деньги на игровой проект", Александ...
Julia Lebedeva
 

Destaque (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...
 

Semelhante a Embarcadero's Connected Development

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
 
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
Mizanur Sarker
 

Semelhante a 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
 
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
 
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...
 
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
 

Mais de Jim McKeeth

Mais de Jim McKeeth (16)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
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
 

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
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 🔝✔️✔️
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
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 ...
 
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...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+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 { }
  • 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