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

Mais conteúdo relacionado

Mais procurados

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
 

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

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

Semelhante a Olivier meetup-boston-2013-jan-21-v2 (20)

Android @ Neev
Android @ NeevAndroid @ Neev
Android @ Neev
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
 
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
 

Mais de 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
 

Mais de 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
 

Último

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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