SlideShare a Scribd company logo
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

Dockercon 2018 Announcement
Dockercon 2018 AnnouncementDockercon 2018 Announcement
Dockercon 2018 Announcement
Ajeet Singh Raina
 
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 Docker
Docker, Inc.
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container Delivery
Oscar 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 Infrastructure
Docker, 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 Afanah
Docker, 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 Services
Docker, 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.io
Docker, 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 Swarm
An 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.io
Docker, 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, Datadog
Docker, 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 - Redhat
Amazon 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 1
Docker, 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 Golub
Docker, 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 Minutes
Docker, Inc.
 
AWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNEDAWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNED
humayun 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

Android @ Neev
Android @ NeevAndroid @ Neev
Android @ Neev
Neev Technologies
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
Carsten Schwertfeger
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden GekkoVodafone developer
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
samuel segal
 
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
Angus Fox
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENT
IRJET 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 RhoElements
Romin Irani
 
Kumar kunal
Kumar kunalKumar kunal
Kumar 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
75waytechnologies
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
Dev_Events
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development Ecosystem
Amish Gandhi
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
Relayware
 
#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 MasterCard
AnyPresence
 
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
VitulChauhan
 
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 Platform
Lohith 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

Meetup Devops April 2023
Meetup Devops April 2023Meetup Devops April 2023
Meetup Devops April 2023
Olivier Eeckhoutte
 
self driving car nvidia whitepaper
self driving car nvidia whitepaperself driving car nvidia whitepaper
self driving car nvidia whitepaper
Olivier Eeckhoutte
 
Midi technique - présentation d'ionic
Midi technique - présentation d'ionicMidi technique - présentation d'ionic
Midi technique - présentation d'ionic
Olivier Eeckhoutte
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
Olivier 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 french
Olivier 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

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 

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