SlideShare a Scribd company logo
1 of 18
Global overview
Cross-Platform technologies
for the Web and Mobiles
January 21st, 2013,
Boston
ABOUT ME
Excited and love Mobile modular architecturesand cutting-edge technologies
3 years and half experience at Schneider.
Started mobile dev. 3 years ago
Adept of Hackathon, Code Camping, Startup
Weekends… & co-founding aBee Buzz
Olivier Eeckhoutte
2
Olivier Eeckhoutte – January 2013
3
Agenda
1. Terminology
2. Development strategy
3. Technologies & concepts used
4. Demo
5. Recommendations
Olivier Eeckhoutte – January 2013
Start with… Terminology
- App is a basic functionality of a particular feature
●Very similar to Apps from AppStore
●No bigger than 2-3 tablet sized pages of information
●App is a combination of a client side and a lightweight middleware
server component
- Application Platform is a platform such as
Power Monitoring Expert (IONe), PowerSCADA Expert and
Enery Operations
1
Olivier Eeckhoutte – January 2013
4
Confidentiel
Development strategy
2
HTML5 NATIVE
• High Performance
• Offline Mode
• Findability
• Native user experience
• Monetization
• Rapid development
• Instant update
• A binary“executable
image”
• Executed directly by the
operating system
• Makes explicit use of
operating-system APIs
• Native Languages
• Entirely written using
web technologies
• Code is executed by the
browser, not by the OS
• Limited access to
features of the device
(camera, microphone,
vibration…)
Objective-C, Java,
C# /XAML, C++,
JavaScript
CSS / HTML / JS
5
Olivier Eeckhoutte – January 2013
Development strategy
●Future Trends
●Future device fragmentation
●Accelerated enterprise adoption
●New features and complementing technologies
●New distribution channels
2
6
Olivier Eeckhoutte – January 2013
Why don’t we use the best qualities of
each technology ?
7
Olivier Eeckhoutte – January 2013
Development strategy
2
HYBRID
• A Hybrid App is a native appwith
embedded HTML
• Selected portions of the app are
written using web technologies
• It has all the benefits of native app:
full access to APIs, etc
• App Stores presence
• Taking the future into consideration
NATIVE
Objective-C, Java,
C# /XAML, C++,
JavaScript
HTML5
CSS / HTML / JS
Native code +
HTML5
8
Olivier Eeckhoutte – January 2013
Development strategy
2
HybridApp
Web Portion of App
Native Portion of App
HTML, CSS, JS
Rendering Engine
HTML
API
Calls
Mobile Operating
System
OS-Specific-APIs
Wide Range
of Services
Hybrid App – Client Side
GSM Network
Microphone
Speaker
Camera
Vibration
Accelerometer,
Compass
Wifi
Touch Screen,
Keyboard
GPS
Storage
APIs Calls
APIs Calls
Graphics
Touch Events
Data
Calls, Data
Audio
Audio
Images, Video
Activation
Orientation
Location
Data
PhoneGap
9
Olivier Eeckhoutte – January 2013
Development strategy
Application Source Code
=
1 Core Web App Wrapped
=
1 Hybrid App
Hybrid App – Dev.Process
WEB Source
Code
Native Source
Code
Software Source
Code + Wrappers
Resources
(e.g. images)
SDK Tools
Compiler, Linker Packager
Executable
(Binary)
Distributable
Package
DEV
2
Platforms
connection
App available in different Stores
10
Middleware Server
Developers
Olivier Eeckhoutte – January 2013
Firefox
Marketplace
Development strategy
2
Core Web
“App”
Liferay
MarketPlace
(=S= App Store)
StruxureWare
Portal (Liferay)
Windows 8
Wrapper (=S=)
Desktop Web
Browser
Mobile Wrapper
(PhoneGap)
Google Play AppleAppStore Windows StoreWindows Desktop
Automobile OS
(Renault Rlink)
App World
(BlackBerry 10)
MAC App Store TVs Tizen
Chrome Store
11
Olivier Eeckhoutte – January 2013
Technologies & concepts used
- Responsive Design
●The App design reacts according to the size of the screen
●Elements of the UI (menus, colors, positions etc) change dynamically
across each device
- “Tombstoning”
●Tombstoning is the concept of remembering state of an application
when it is unexpectedly terminated
●Apps are expected to have “Enhanced Tombstoning (ET)” support
●ET support is our concept of allowing the user to leave the browser
version of our app, login to mobile version of the app and see the exact
same context state of the browser
3
12
Olivier Eeckhoutte – January 2013
Demo
●Building the KPI Library integrated in Liferay
●Allow customers to simply install KPIs in their Vizelia
implementation
●Kind of Apple App Store or Google Play
●Flexibility to move into Mobile space quicker
4
13
Olivier Eeckhoutte – January 2013
Recommendations
●Keys to successful Hybrid Apps
● Make the experience feel like a native application
● Take advantage of the enhanced features of HTML5
! Optimize performance !
● Don’t simply release a hybrid version of the mobile web
● Be careful with responsive design. It can become a nightmare
● Be careful with the JS framework you use
● Do not rely on the device but more on the HTML5 support
5
14
Olivier Eeckhoutte – January 2013
Appendixes
15
Olivier Eeckhoutte – January 2013
Core Web App built as a “Single Page App”
●What is a Single Page App ?
●Web application contains only one HTML page
●Rich and responsive as a desktop app but built with very portable
web technologies (HTML5, CSS3 and JavaScript)
●Application logic in the client
●Navigate without reloading of web pages à o a d views and
datadynamically on demand
3
16
Olivier Eeckhoutte – January 2013
Technologies in the middleware server
●Adopted a technology called NodeJS
● Asynchronous/ Event Driven technology ! Scalable for I/O
interactionsfrom client to server or vice-versa
● Technology based of Google V8 engine. Google chrome uses it.
● Javascript is used for development ! A l l o w s efficient language
transitionbetween client and server for developers
● Runs on any OS and is Open Source
●Socket.IO for the communication
● Cross-Browser framework that implement HTML5 WebSockets to build real time apps
● Double sense persistent TCP connection
! Faster than Ajax
3
17
Olivier Eeckhoutte – January 2013
App Development Comparison
Native
Hybrid
Web
Device
Access
Speed
Development
Cost
App Store
Approval
Process
Full Very Fast Expensive Available Mandatory
Full
Native Speed
As Necessary
Reasonable Available
Low
Overhead
Partial Fast Reasonable
Not
Available
None
18
Olivier Eeckhoutte – January 2013

More Related Content

What's hot

DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...Docker, Inc.
 
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDocker, Inc.
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryOscar Renalias
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDocker, Inc.
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahDocker, Inc.
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDocker, Inc.
 
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioCost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioDocker, Inc.
 
Introduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker SwarmIntroduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker SwarmAn Nguyen
 
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Francisco Gonçalves
 
DockerCon 18 Cool Hacks: solo.io
DockerCon 18 Cool Hacks:  solo.ioDockerCon 18 Cool Hacks:  solo.io
DockerCon 18 Cool Hacks: solo.ioDocker, Inc.
 
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, DatadogDocker, Inc.
 
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDocker, Inc.
 
Containerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatContainerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatAmazon Web Services
 
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...Docker, Inc.
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1Docker, Inc.
 
DockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben GolubDockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben GolubDocker, Inc.
 
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDocker, Inc.
 
AWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNEDAWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNEDhumayun Jamal
 

What's hot (20)

Dockercon 2018 Announcement
Dockercon 2018 AnnouncementDockercon 2018 Announcement
Dockercon 2018 Announcement
 
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
 
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with Docker
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container Delivery
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any Infrastructure
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioCost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
 
Introduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker SwarmIntroduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker Swarm
 
Docker and Devops
Docker and DevopsDocker and Devops
Docker and Devops
 
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
 
DockerCon 18 Cool Hacks: solo.io
DockerCon 18 Cool Hacks:  solo.ioDockerCon 18 Cool Hacks:  solo.io
DockerCon 18 Cool Hacks: solo.io
 
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
 
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
 
Containerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatContainerized Cloud Computing - Redhat
Containerized Cloud Computing - Redhat
 
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1
 
DockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben GolubDockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben Golub
 
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to Minutes
 
AWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNEDAWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNED
 

Similar to Olivier meetup-boston-2013-jan-21-v2

Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden GekkoVodafone developer
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformAngus Fox
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTIRJET Journal
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps75waytechnologies
 
The App Evolution
The App EvolutionThe App Evolution
The App EvolutionDev_Events
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development EcosystemAmish Gandhi
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IRelayware
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...Mobiloitte
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardMobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardAnyPresence
 
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfInternship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfVitulChauhan
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010Intland Software GmbH
 
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformSolving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformLohith Goudagere Nagaraj
 

Similar to Olivier meetup-boston-2013-jan-21-v2 (20)

Android @ Neev
Android @ NeevAndroid @ Neev
Android @ Neev
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENT
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development Ecosystem
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
Resume Suraj
Resume SurajResume Suraj
Resume Suraj
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardMobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
 
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfInternship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010
 
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformSolving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
 

More from Olivier Eeckhoutte

self driving car nvidia whitepaper
self driving car nvidia whitepaperself driving car nvidia whitepaper
self driving car nvidia whitepaperOlivier Eeckhoutte
 
Midi technique - présentation d'ionic
Midi technique - présentation d'ionicMidi technique - présentation d'ionic
Midi technique - présentation d'ionicOlivier Eeckhoutte
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Olivier Eeckhoutte
 
Scrum and XP from the trenches french
Scrum and XP from the trenches frenchScrum and XP from the trenches french
Scrum and XP from the trenches frenchOlivier Eeckhoutte
 

More from Olivier Eeckhoutte (7)

Meetup Devops April 2023
Meetup Devops April 2023Meetup Devops April 2023
Meetup Devops April 2023
 
self driving car nvidia whitepaper
self driving car nvidia whitepaperself driving car nvidia whitepaper
self driving car nvidia whitepaper
 
Midi technique - présentation d'ionic
Midi technique - présentation d'ionicMidi technique - présentation d'ionic
Midi technique - présentation d'ionic
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)
 
Scrum and XP from the trenches french
Scrum and XP from the trenches frenchScrum and XP from the trenches french
Scrum and XP from the trenches french
 
Wa html5-pdf
Wa html5-pdfWa html5-pdf
Wa html5-pdf
 

Recently uploaded

Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 

Recently uploaded (20)

Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 

Olivier meetup-boston-2013-jan-21-v2

  • 1. Global overview Cross-Platform technologies for the Web and Mobiles January 21st, 2013, Boston
  • 2. ABOUT ME Excited and love Mobile modular architecturesand cutting-edge technologies 3 years and half experience at Schneider. Started mobile dev. 3 years ago Adept of Hackathon, Code Camping, Startup Weekends… & co-founding aBee Buzz Olivier Eeckhoutte 2 Olivier Eeckhoutte – January 2013
  • 3. 3 Agenda 1. Terminology 2. Development strategy 3. Technologies & concepts used 4. Demo 5. Recommendations Olivier Eeckhoutte – January 2013
  • 4. Start with… Terminology - App is a basic functionality of a particular feature ●Very similar to Apps from AppStore ●No bigger than 2-3 tablet sized pages of information ●App is a combination of a client side and a lightweight middleware server component - Application Platform is a platform such as Power Monitoring Expert (IONe), PowerSCADA Expert and Enery Operations 1 Olivier Eeckhoutte – January 2013 4 Confidentiel
  • 5. Development strategy 2 HTML5 NATIVE • High Performance • Offline Mode • Findability • Native user experience • Monetization • Rapid development • Instant update • A binary“executable image” • Executed directly by the operating system • Makes explicit use of operating-system APIs • Native Languages • Entirely written using web technologies • Code is executed by the browser, not by the OS • Limited access to features of the device (camera, microphone, vibration…) Objective-C, Java, C# /XAML, C++, JavaScript CSS / HTML / JS 5 Olivier Eeckhoutte – January 2013
  • 6. Development strategy ●Future Trends ●Future device fragmentation ●Accelerated enterprise adoption ●New features and complementing technologies ●New distribution channels 2 6 Olivier Eeckhoutte – January 2013
  • 7. Why don’t we use the best qualities of each technology ? 7 Olivier Eeckhoutte – January 2013
  • 8. Development strategy 2 HYBRID • A Hybrid App is a native appwith embedded HTML • Selected portions of the app are written using web technologies • It has all the benefits of native app: full access to APIs, etc • App Stores presence • Taking the future into consideration NATIVE Objective-C, Java, C# /XAML, C++, JavaScript HTML5 CSS / HTML / JS Native code + HTML5 8 Olivier Eeckhoutte – January 2013
  • 9. Development strategy 2 HybridApp Web Portion of App Native Portion of App HTML, CSS, JS Rendering Engine HTML API Calls Mobile Operating System OS-Specific-APIs Wide Range of Services Hybrid App – Client Side GSM Network Microphone Speaker Camera Vibration Accelerometer, Compass Wifi Touch Screen, Keyboard GPS Storage APIs Calls APIs Calls Graphics Touch Events Data Calls, Data Audio Audio Images, Video Activation Orientation Location Data PhoneGap 9 Olivier Eeckhoutte – January 2013
  • 10. Development strategy Application Source Code = 1 Core Web App Wrapped = 1 Hybrid App Hybrid App – Dev.Process WEB Source Code Native Source Code Software Source Code + Wrappers Resources (e.g. images) SDK Tools Compiler, Linker Packager Executable (Binary) Distributable Package DEV 2 Platforms connection App available in different Stores 10 Middleware Server Developers Olivier Eeckhoutte – January 2013
  • 11. Firefox Marketplace Development strategy 2 Core Web “App” Liferay MarketPlace (=S= App Store) StruxureWare Portal (Liferay) Windows 8 Wrapper (=S=) Desktop Web Browser Mobile Wrapper (PhoneGap) Google Play AppleAppStore Windows StoreWindows Desktop Automobile OS (Renault Rlink) App World (BlackBerry 10) MAC App Store TVs Tizen Chrome Store 11 Olivier Eeckhoutte – January 2013
  • 12. Technologies & concepts used - Responsive Design ●The App design reacts according to the size of the screen ●Elements of the UI (menus, colors, positions etc) change dynamically across each device - “Tombstoning” ●Tombstoning is the concept of remembering state of an application when it is unexpectedly terminated ●Apps are expected to have “Enhanced Tombstoning (ET)” support ●ET support is our concept of allowing the user to leave the browser version of our app, login to mobile version of the app and see the exact same context state of the browser 3 12 Olivier Eeckhoutte – January 2013
  • 13. Demo ●Building the KPI Library integrated in Liferay ●Allow customers to simply install KPIs in their Vizelia implementation ●Kind of Apple App Store or Google Play ●Flexibility to move into Mobile space quicker 4 13 Olivier Eeckhoutte – January 2013
  • 14. Recommendations ●Keys to successful Hybrid Apps ● Make the experience feel like a native application ● Take advantage of the enhanced features of HTML5 ! Optimize performance ! ● Don’t simply release a hybrid version of the mobile web ● Be careful with responsive design. It can become a nightmare ● Be careful with the JS framework you use ● Do not rely on the device but more on the HTML5 support 5 14 Olivier Eeckhoutte – January 2013
  • 16. Core Web App built as a “Single Page App” ●What is a Single Page App ? ●Web application contains only one HTML page ●Rich and responsive as a desktop app but built with very portable web technologies (HTML5, CSS3 and JavaScript) ●Application logic in the client ●Navigate without reloading of web pages à o a d views and datadynamically on demand 3 16 Olivier Eeckhoutte – January 2013
  • 17. Technologies in the middleware server ●Adopted a technology called NodeJS ● Asynchronous/ Event Driven technology ! Scalable for I/O interactionsfrom client to server or vice-versa ● Technology based of Google V8 engine. Google chrome uses it. ● Javascript is used for development ! A l l o w s efficient language transitionbetween client and server for developers ● Runs on any OS and is Open Source ●Socket.IO for the communication ● Cross-Browser framework that implement HTML5 WebSockets to build real time apps ● Double sense persistent TCP connection ! Faster than Ajax 3 17 Olivier Eeckhoutte – January 2013
  • 18. App Development Comparison Native Hybrid Web Device Access Speed Development Cost App Store Approval Process Full Very Fast Expensive Available Mandatory Full Native Speed As Necessary Reasonable Available Low Overhead Partial Fast Reasonable Not Available None 18 Olivier Eeckhoutte – January 2013