SlideShare ist ein Scribd-Unternehmen logo
1 von 79
1
Panorama
dessolutions
mobileshybrides
22
Qui suis je ?
Développeur Front End
#JavaScript #Angular #React
#Cordova #Gulp #Sass #Ionic
@MeKimak @ekinoExperts
Mickael Dumand
33
• SITE MOBILE
Application web accessible depuis une URL.Créer un service
mobile
• Application hybride
Application web installée sur mobile.
• Natif
Application installée sur mobile développée dans
plusieurs langages.
44
Fragmentation des OS majoritaires
Vision actuelle du
marché mobile mondial
76%
21%
3%
Android
iOS
WP
87%92%
Android
4.1.x + iOS 8 +
Android et iOS dominent le monde
55
Android et iOS dominent le monde
Vision actuelle du
marché mobile français
57%
37%
6%
Android
iOS
WP
L’objectif de l’hybride
Mutualisation du code.
Gain de temps des
développement.
Facilité de maintenance.
6
CAPACITÉ
MAXIMALE
CAPACITÉ
PARTIELLE
DÉVELOPPEMENT
SPÉCIFIQUE
DÉVELOPPEMENT
MUTUALISÉ
APPLICATION HYBRIDE
• Intégration de pages Web à une app. native
• Accès aux fonctionnalités hardware
« WEB APP »
• Pages Web consultées depuis un navigateur
• Accès limité aux fonctionnalités hardware
APPLICATION NATIVE
• Compilation d’un logiciel embarqué
• Accès avancé aux fonctionnalités hardware
HTML5
NATIF
HTML5
NATIF
Comment choisir ?
77
Application
native
Application
hybride
« C’est lent mais c’est moins cher. »« Je préfère le natif ! »
8
Facebook et LinkedIn abandonnent
leurs applications HTML5 pour du natif
Temps
Pourquoi les gens
pensent ça Doc ?
Je trouve ça cool
l’hybride moi…
9
Facebook et LinkedIn abandonnent
leurs applications HTML5 pour du natif
Temps
Monte Marty, je
vais t’expliquer.
10
L’hybride dans le temps
Adobe achète Phone Gap
Facebook et LinkedIn abandonnent
leurs applications HTML5 pour du natif
Aujourd’hui : Augmentation du nombre
de solutions hybrides
Plateau de productivité…
Popularité
Temps
En 2009 la société Nitobi crée PhoneGap
Naissance de PhoneGap @Nitobi
11
L’hybride dans le temps
Naissance de PhoneGap
Adobe achète Phone Gap
l’open source Apache Cordova
Facebook et LinkedIn abandonnent
leurs applications HTML5 pour du natif
Aujourd’hui : Augmentation du nombre
de solutions hybrides
Plateau de productivité…
Popularité
Temps
En 2011 Adobe rachète Nitobi et open source le projet
12
L’hybride dans le temps
Naissance de PhoneGap
Adobe achète Phone Gap
l’open source Apache Cordova
Aujourd’hui : Augmentation du nombre
de solutions hybrides
Plateau de productivité…
Popularité
Temps
En 2012 Facebook abandonne HTML5 pour ses applications mobiles
Facebook et LinkedIn abandonnent
leurs applications HTML5 pour du natif
13
L’hybride dans le temps
Naissance de PhoneGap
Aujourd’hui : Augmentation du nombre
de solutions hybrides
Plateau de productivité…
Popularité
Temps
En 2012 Facebook abandonne HTML5 pour ses applications mobile
Facebook et LinkedIn abandonnent
leurs applications HTML5 pour du natif
Adobe achète Phone Gap
l’open source Apache Cordova
14
Le vrai problème ?
1515
Aucun SDK
HTML5 pour
mobile !
1616
Un développeur
hybride
HTML5
en 2012
17
Gartner Hype Cycle
Naissance de l’hybride
Adobe achète Phone Gap
Facebook et LinkedIn abandonnent
leurs applications HTML5 pour du natif
Aujourd’hui : Augmentation du nombre
de solutions hybrides
Plateau de productivité…
Visibilité
Temps
Mais on est en 2015 : les choses changent !
18
Panorama des
solutions hybrides
19
20
Panorama des
solutions hybrides
21
Panorama des
solutions hybrides
22
Piloter des composants natifs en JavaScript
Native Script
23
JavaScriptCore introduit sous IOS7
24
Moteur Chrome V8 sous Android
Native Script
2525
Vous connaissez
React ?
• Le V de MVC
• Virtual Dom
• Compilation de fichier .jsx
2626
Vous connaissez
React ?
• Le V de MVC
• Virtual Dom
• Compilation de fichier .jsx
2727
• Native TabBarIOS component
React Native
• Native MapView component
2828
• Oui mais vous devrez apprendre une
nouvelle implémentation de Flexbox et
écrire vos styles en JavaScript !
• La customisation est limitée aux
composants existants.
Peut-on
customiser nos
composants ?
• « Keep in mind that there are probably
many things that are either broken or not
implemented yet. »
2929
• Création du jeu 2048 sur React
• Portage de la version React Native,
disponible dans les exemples GitHub.
Démo
3030
Version IOS faite en
react-native disponible sur
l’Apple store.
Facebook
groups
3131
NativeScript Release v1.0 le 04 Mai 2015
3232
Cette approche
existe déjà
depuis
longtemps devenu
33
AppCelerator
Reacting to
React Native
3434
Quel développeur
êtes vous ?
?
3535
Quel développeur
êtes vous ?
?
36
Ce que fait
Cordova
3737
L’hybride :
Un « navigateur »
dans un conteneur
natif !
WebView* = composant natif pour afficher des pages web.
38
3939
Famo.us
4040
Famo.us
• Unedocumentation minimaliste…
• Cen’estpasunframework,c’estunmoteurde
rendu.
41
À tester sur des projets
« évènementiels »
Famo.us
« Famo.us is actively tested on the following devices: »
• Android phones: Nexus 4, Nexus 5, Nexus 6, Moto G
• Android tablets: Nexus 7, Nexus 9
• iOS phones: iPhone 4S, iPhone 5/5C, iPhone 5S, iPhone 6
• iOS tablets: iPad 3/4, iPad Air, iPad Mini, iPad Mini Retina
4242
Onsen UI
4343
Des composants à regarder de près !
… mais une communauté moins importante que
celle de ionic.
Onsen UI
Le Twitter Bootstrap du mobile
!
4444
TouchstoneJS
4545
• Une librairie de composants React pour
mobile.
• Docs will be available soon…
TouchstoneJS
4646
Ionic
4747
• Après avoir levé $1 million à ses début la
société lève $2.6 millions début 2015.
• Certaines offres d’emplois parlent d’Ionic.
• Documentation complète
• Une large communauté, des tutoriaux et
beaucoup de ressources disponibles.
• Un écosystème complet, build, application
de test, extensions etc.
• ng-cordova, ionic creator, View App…
• Fortement basé sur AngularJS
Ionic n’est pas
seulement un
framework, c’est
un SDK.
4848
Ionic View
ngCordova
Ionic CLI
Les outils Ionic
Ionic push
Ionic CreatorIonic lab
IoniconsIonic Box
4949
Apache Cordova
Plateforme pour construire des applications
natives en utilisant les technologies HTML,
CSS et JavaScript.
L’écosystème
Gulp
Outil d’automatisation « task runner » il
permet d’écrire des tâches récurrentes de
développement en JavaScript.
AngularJs
Framework JavaScript pour programmer des
applications Web SPA (Single Page
Application)
Sass
Outil permettant d’étendre les
fonctionnalités CSS par la compilation.
5151
Beaucoup de
composants
5252
• TabBar
Beaucoup de composants
spécifiques au mobile
• Range
53
Composants
avancés
collection-repeat
Nécessaire pour optimiser l’affichage de longues listes.
5454
Platform
continuity
$ ionic serve --lab --livereload
55
Composants
avancés
• Infinite scroll
• Pull to Refresh
5656
Customisable avec Sass
57
Démo
58
Ionic is not a good solution if you need to support older
generation devices. Our compatibility starts at iOS 6 and
Android 4.1. We will never support versions earlier than
those. This is a framework for the future!
5959
Historiquement
les « WebViews » ne
sont pas
performantes !
HTML TEST
6060
Mais ça s’améliore…
Intégration du moteur de Chrome
pour la version 4.4.x !
L’hybride est sans aucun doute,
une solution d’avenir !
Mise à jour automatique et
indépendante de l’OS
à partir de la version 5.0.x !!!
En voilà une bonne nouvelle
61
Et aujourd’hui,
des solutions ?
6262
• Embarquez une WebView dans vos applications
• Blink + chromium
Crosswalk pourAndroid
6363
• Ça change le poids de mon application ?
Crosswalk pourAndroid
Testons sur Galaxy SIII avec HTML5Test
• Avec Crosswalk : 494 // SunSpider : 1670,5ms
• Sans Crosswalk : 326 // SunSpider : 1732,7ms
 Application installée = ~58Mb
 En téléchargement = ~20Mb
6464
Même chose sur iOS !
Meilleur support HTML5 et
performance correct.
HTML TEST
6565
Et ça s’améliore aussi !
HTML TEST
66
HTML5 c’est bien mais
peut on accéder aux
API natives ?
6767
PlugmanPossibilitédecréersonplugin
cordova
Développement spécifique natif pour chaque plateforme
au sein d’un plugin appelé depuis JavaScript
68
Java Android
69
Objective-C
70
JavaScript
71
D’autres
plugins ?
Beaucoup de plugins disponibles … avec un niveau de qualité
très variable
http://plugins.cordova.io
7272
ngCordova:
63+ extensions intégrées àAngularJs
Avantages
• Facilement intégré avec Angular
• Une documentation unifié
• Des plugins testés et validés
73
Une chose est sûre !
Développeur web != développeur hybride != développeur natif
74
‘’Things move really fast!’’
7575
Les mêmes développeurs pour différents OS
• Mutualisation du code
• Gain de temps des développements
• Facilité de maintenance
La promesse de
l’hybride
Marketing baseline
• Write once, run anywhere
• Learn once, write anywhere ( react-native )
• Write once, adapt everywhere (Ionic )
76
Panorama des
solutions hybrides
77
78
Gartner Hype Cycle
Visibilité
Temps
Estimation de l’institut Gartner pour l’année prochaine
50% des applications disponibles sur les
stores seront hybrides
79
Merci.
8080
Mickael Dumand
contact@ekino.com
ekino.
157, rue Anatole
France
92309 Levallois
Perret
+33 1 49 68 73 00
contact@ekino.com
ekino

Weitere ähnliche Inhalte

Was ist angesagt?

Breizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkBreizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkStéphanie Moallic
 
MobileDay - Parcours 1 Hybride (Cordova)
MobileDay - Parcours 1 Hybride  (Cordova)MobileDay - Parcours 1 Hybride  (Cordova)
MobileDay - Parcours 1 Hybride (Cordova)Cellenza
 
PhoneGap VS Appcelerator
PhoneGap VS AppceleratorPhoneGap VS Appcelerator
PhoneGap VS AppceleratorTiyab K.
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto PhonegapSUN
 
Phonegap
PhonegapPhonegap
PhonegapVISEO
 
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKitConstruire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKituncatcrea
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapMakina Corpus
 
HTML 5, applications natives ou hybrides : comment choisir ?
HTML 5, applications natives ou hybrides :  comment choisir ?HTML 5, applications natives ou hybrides :  comment choisir ?
HTML 5, applications natives ou hybrides : comment choisir ?Philippe Dumont
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic FrameworkNdongo Samb
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Raphaël Kueny
 
Développement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium MobileDéveloppement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium MobileXavier Lacot
 
Internet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsInternet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsJean David Olekhnovitch
 
Developpement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache CordovaDeveloppement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache CordovaMicrosoft
 
Devoxx 2015, ionic chat
Devoxx 2015, ionic chatDevoxx 2015, ionic chat
Devoxx 2015, ionic chatLoïc Knuchel
 
Applications mobiles - quels choix ?
Applications mobiles  - quels choix ?Applications mobiles  - quels choix ?
Applications mobiles - quels choix ?odemarez
 

Was ist angesagt? (20)

Breizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkBreizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic Framework
 
MobileDay - Parcours 1 Hybride (Cordova)
MobileDay - Parcours 1 Hybride  (Cordova)MobileDay - Parcours 1 Hybride  (Cordova)
MobileDay - Parcours 1 Hybride (Cordova)
 
PhoneGap VS Appcelerator
PhoneGap VS AppceleratorPhoneGap VS Appcelerator
PhoneGap VS Appcelerator
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto Phonegap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKitConstruire une Application Mobile en 30 minutes avec le plugin WP-AppKit
Construire une Application Mobile en 30 minutes avec le plugin WP-AppKit
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegap
 
HTML 5, applications natives ou hybrides : comment choisir ?
HTML 5, applications natives ou hybrides :  comment choisir ?HTML 5, applications natives ou hybrides :  comment choisir ?
HTML 5, applications natives ou hybrides : comment choisir ?
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGap
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic Framework
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
 
Développement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium MobileDéveloppement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium Mobile
 
Internet mobile
Internet mobileInternet mobile
Internet mobile
 
Internet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsInternet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applications
 
Developpement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache CordovaDeveloppement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache Cordova
 
Devoxx 2015, ionic chat
Devoxx 2015, ionic chatDevoxx 2015, ionic chat
Devoxx 2015, ionic chat
 
Applications mobiles - quels choix ?
Applications mobiles  - quels choix ?Applications mobiles  - quels choix ?
Applications mobiles - quels choix ?
 

Andere mochten auch

Se lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
Se lancer dans l'aventure microservices avec Spring Cloud - Julien RoySe lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
Se lancer dans l'aventure microservices avec Spring Cloud - Julien Royekino
 
Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)ekino
 
140930 Présentation IMN groupe stockage d'energie
140930 Présentation IMN groupe stockage d'energie140930 Présentation IMN groupe stockage d'energie
140930 Présentation IMN groupe stockage d'energieInterconsulaire 909
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with IonicMaulik Bamania
 
AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...
AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...
AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...Amazon Web Services
 
Application Development and Data Modeling on Amazon DynamoDB
Application Development and Data Modeling on Amazon DynamoDBApplication Development and Data Modeling on Amazon DynamoDB
Application Development and Data Modeling on Amazon DynamoDBAmazon Web Services Japan
 
Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB Amazon Web Services LATAM
 
Ionic, react native, native script
Ionic, react native, native scriptIonic, react native, native script
Ionic, react native, native scriptStéphanie MOALLIC
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...Amazon Web Services
 
Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...
Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...
Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...PlusComposites
 
OOM m'a tuer - Devoxx France 2012
OOM m'a tuer - Devoxx France 2012OOM m'a tuer - Devoxx France 2012
OOM m'a tuer - Devoxx France 2012ekino
 
Communautés 2.0 - partie 2 : Entreprise 2.0
Communautés 2.0 - partie 2 : Entreprise 2.0Communautés 2.0 - partie 2 : Entreprise 2.0
Communautés 2.0 - partie 2 : Entreprise 2.0nous sommes vivants
 
Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Loïc Knuchel
 
Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...
Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...
Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...Amazon Web Services
 
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...Amazon Web Services
 
NLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in PythonNLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in Pythonshanbady
 
AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...
AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...
AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...Amazon Web Services
 
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...Amazon Web Services
 
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...Valtech
 

Andere mochten auch (20)

Se lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
Se lancer dans l'aventure microservices avec Spring Cloud - Julien RoySe lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
Se lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
 
Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)Le « RUN » (ou la Tierce Maintenance Applicative)
Le « RUN » (ou la Tierce Maintenance Applicative)
 
140930 Présentation IMN groupe stockage d'energie
140930 Présentation IMN groupe stockage d'energie140930 Présentation IMN groupe stockage d'energie
140930 Présentation IMN groupe stockage d'energie
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
 
AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...
AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...
AWS Webcast - Data Modeling and Best Practices for Scaling your Application w...
 
Application Development and Data Modeling on Amazon DynamoDB
Application Development and Data Modeling on Amazon DynamoDBApplication Development and Data Modeling on Amazon DynamoDB
Application Development and Data Modeling on Amazon DynamoDB
 
Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB
 
Ionic, react native, native script
Ionic, react native, native scriptIonic, react native, native script
Ionic, react native, native script
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...
Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...
Les technique d'assemblage des matériaux composites dans l'industrie aéronaut...
 
OOM m'a tuer - Devoxx France 2012
OOM m'a tuer - Devoxx France 2012OOM m'a tuer - Devoxx France 2012
OOM m'a tuer - Devoxx France 2012
 
Communautés 2.0 - partie 2 : Entreprise 2.0
Communautés 2.0 - partie 2 : Entreprise 2.0Communautés 2.0 - partie 2 : Entreprise 2.0
Communautés 2.0 - partie 2 : Entreprise 2.0
 
Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015
 
Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...
Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...
Amazon DynamoDB Design Patterns for Ultra-High Performance Apps (DAT304) | AW...
 
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
 
NLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in PythonNLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in Python
 
AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...
AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...
AWS re:Invent 2016: Three Customer Viewpoints: Private Equity, Managed Servic...
 
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
 
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
 

Ähnlich wie Panorama des solutions mobile hybrides

Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTelecomValley
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.DocDoku
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesMichael Laguerre
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etapeZaïd BOUDAMOUZ
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrValtech
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteorFabian Vilers
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
Xamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérienceXamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérienceEdwige Seminara
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrValtech
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateformStefan Cosquer
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogySacha Leprêtre
 
02_Chapitre_1_.pdf
02_Chapitre_1_.pdf02_Chapitre_1_.pdf
02_Chapitre_1_.pdfallagahamza
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidChris Saez
 
Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05
Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05
Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05Frédéric Harper
 

Ähnlich wie Panorama des solutions mobile hybrides (20)

Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
 
Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etape
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 Fr
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
Xamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérienceXamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérience
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android Fr
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateform
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
02_Chapitre_1_.pdf
02_Chapitre_1_.pdf02_Chapitre_1_.pdf
02_Chapitre_1_.pdf
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 
Jquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter BootstrapJquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter Bootstrap
 
Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05
Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05
Le web ouvert avec Firefox OS et Firefox - Linux Meetup Montréal - 2014-08-05
 

Mehr von ekino

Microbox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien RoyMicrobox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien Royekino
 
Spring data : Une api, quinze possibilités - Julien Roy
Spring data : Une api, quinze possibilités - Julien RoySpring data : Une api, quinze possibilités - Julien Roy
Spring data : Une api, quinze possibilités - Julien Royekino
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
Expériencer les objets connectés
Expériencer les objets connectésExpériencer les objets connectés
Expériencer les objets connectésekino
 
Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013ekino
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologieekino
 
Java GC - Pause tuning
Java GC - Pause tuningJava GC - Pause tuning
Java GC - Pause tuningekino
 
SnapyX
SnapyXSnapyX
SnapyXekino
 
HTML5 vu par Ekino
HTML5 vu par EkinoHTML5 vu par Ekino
HTML5 vu par Ekinoekino
 

Mehr von ekino (10)

Microbox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien RoyMicrobox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien Roy
 
Spring data : Une api, quinze possibilités - Julien Roy
Spring data : Une api, quinze possibilités - Julien RoySpring data : Une api, quinze possibilités - Julien Roy
Spring data : Une api, quinze possibilités - Julien Roy
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
Expériencer les objets connectés
Expériencer les objets connectésExpériencer les objets connectés
Expériencer les objets connectés
 
Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologie
 
Java GC - Pause tuning
Java GC - Pause tuningJava GC - Pause tuning
Java GC - Pause tuning
 
SnapyX
SnapyXSnapyX
SnapyX
 
HTML5 vu par Ekino
HTML5 vu par EkinoHTML5 vu par Ekino
HTML5 vu par Ekino
 

Panorama des solutions mobile hybrides

Hinweis der Redaktion

  1. Nous allons parcourir un ensemble de solution qui permettent de créer des applications avec les technologies du Web
  2. RWD : Élaboration d’un site accessible via une url offrant une expérience de lecture optimale sur tous les devices Application web installé sur le mobile. Le code est mutualisé pour différentes plateformes et permet un accès aux API natives du téléphone. Application installé sur le mobile développée dans un langage spécifique à chaque OS.
  3. Ok, ça c’est la théorie, mais en pratique ?
  4. En pratique dans la tête des gens, c’est moins cher.
  5. Si on suis doc et qu’on remontent à 2009
  6. La fin de l’hybride
  7. Un manque de maturité des outils Frameworks, outils de debug etc.
  8. L’expèrience hybride en 2012, c’est aussi agréable que de creuser nu dans la neige
  9. Cycle de popularité des technologies innovantes. Le groupe gartner est un groupe de conseil dans le domaine des techniques qui a mis en place cette représentation. Lancement de la technologie Pics des espérances exagérées Gouffre des désillusions Plateau de productivité
  10. Ionic , React native, Native Script
  11. C’est le choix de React Native et Native script
  12. Permet d’éxecuter du code JavaScript au runtime
  13. Javascript core Android: V8 : chrome*
  14. Le principe de react, c’est de se dire q
  15. Le principe de react, c’est de se dire q
  16. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  17. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  18. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  19. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  20. Besoin d’ajouter une slide Http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  21. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  22. Si je suis développeur Web, je dois oublier mes compétences en CSS
  23. Si je suis développeur Web, je dois oublier mes compétences en CSS
  24. Javascript core
  25. Présent sur beaucoup de forums externes au projet.
  26. Présent sur beaucoup de forums externes au projet.
  27. Ionic docs Des styles pré-définis : positive/calm/balanced/energized
  28. Author ionic.
  29. http://maxime.sh/2013/02/supprimer-le-lag-des-clics-sur-mobile-avec-fastclick/ https://github.com/ftlabs/fastclick
  30. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  31. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  32. http://jimbergman.net/webkit-version-in-android-version/ https://developer.chrome.com/multidevice/webview/pixelperfect
  33. http://maxime.sh/2013/02/supprimer-le-lag-des-clics-sur-mobile-avec-fastclick/ https://github.com/ftlabs/fastclick
  34. http://maxime.sh/2013/02/supprimer-le-lag-des-clics-sur-mobile-avec-fastclick/ https://github.com/ftlabs/fastclick
  35. http://plugins.cordova.io/
  36. http://plugins.cordova.io/
  37. J’espère vous avoir convaincu que l’hybride n’est pas seulement un choix pour faire baisser les coûts mais belle est bien une solution d’avenir !