O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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 Embarca...
‹#› 
Embarcadero Technologies 
• Founded 1993 
• 3.2 Million Customers - 97% of Fortune 2000 
• 35+ Product Awards – Consi...
‹#› 
Leader in Development Tools for 20+ Years 
History of Excellence 
20+ year of experience and 
fully profitable 
Origi...
‹#› 
Your Code is Important 
• Emphasis on backwards 
compatibility through 
upgrades & platforms 
• Minor changes update ...
Vendor Tools Web Tech Based Tools 
‹#› 
Previous Tools Choices 
Single 
Device 
Apple 
Google 
Microsoft 
Multi 
Device 
T...
‹#› 
Previous Tools Choices 
Single 
Device 
Apple 
Google 
Microsoft 
Multi 
Device 
True Native Scripted 
Vendor Tools 
...
‹#› 
Vendor Tool Approach for Targeting Multiple Devices 
$ $ $ $ 
C# or C++ 
.NET or MFC 
C++ or Obj-C 
OSX SDK 
Objectiv...
‹#› 
Multiple Code Bases to Support 
• Successful software projects 
spend most of their 
development time in 
maintenance...
Web Tech Based Tools 
‹#› 
Previous Tools Choices 
Multi 
Device 
Scripted 
HTML5 and 
JavaScript 
Pros 
One team 
Lower d...
‹#› 
$ $ $ 
JavaScript or C# 
Platform 
SDK 
Platform 
SDK 
Platform 
SDK 
11 
Virtual Code Mobile Solutions 
• One langua...
Vendor Tools Web Tech Based Tools 
‹#› 
Previous Tools Choices 
Single 
Device 
Apple 
Google 
Microsoft 
Multi 
Device 
T...
‹#› 
Multi-Device True Native 
Multi-Device 
True Native 
Embarcadero 
Apple 
Google 
Microsoft 
HTML5 and 
JavaScript 
Si...
‹#› 
Embarcadero Mobile Solutions 
$ 
Object Pascal / C++ 
FM App Platform 
One team, One codebase 
One 
team 
One 
budget...
‹#› 
Modern Language Features 
Object Pascal C/C++ 
• Property-Method-Event (PME) 
• Automatic Reference Counting (ARC) 
•...
‹#› 
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...
‹#› 
Full Access to all 3 Levels of Development 
• Conveniently move between levels as 
necessary or desired. 
• Highest l...
‹#› 
Advantages of Multi-Device Apps 
vs. Multiple Apps 
• Feature parity across platforms. 
• Simplified documentation 
•...
‹#› 
Sensors and Platform Features 
• Access platform features through common 
components and code. 
• GPS, Gyroscope, Acc...
‹#› 
SQLite v. IBLite vs. InterBase ToGo 
Features SQLite IBLite InterBase 
ToGo 
Full 
SQL 
92 
support No Yes Yes 
Trigg...
‹#› 
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 ISC...
‹#› 
“As much as $19 trillion (USD) in economic 
value will be up for grabs over the next 
decade for businesses and insti...
‹#› 
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...
‹#› 
Build Secure, Connected Device Environments
‹#› 
With the Power of Embarcadero 
Cross-­‐Everything Reliable 
& 
Scalable The 
Language 
of 
Devices 
Operating 
System...
Thank-You! 
Questions & Answers 
Though Controlled Drone Demo
Próximos SlideShares
Carregando em…5
×

Embarcadero's Connected Development

12.999 visualizações

Publicada em

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.

Publicada em: Software
  • Seja o primeiro a comentar

Embarcadero's Connected Development

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

×