SlideShare ist ein Scribd-Unternehmen logo
1 von 67
Downloaden Sie, um offline zu lesen
#Polyglottisme: une autre manière de 
développer une application
Thierry Wasylczenko 
@twasyl 
#Polyglottisme 
une autre manière de développer une application
3
Ce dont on va parler 
• Le polyglottisme, c’est quoi? 
• Quelques chiffres 
• Ce qu’il faut en conclure 
• Le polyglottisme dans tout ça? 
• Les types de polyglottisme 
• Les «générateurs», c’est polyglotte? 
• Ils le font 
• Ressources 
4
5 
Le polyglottisme, c'est quoi?
6
Moi, je code !
8 
Quelques chiffres
~3/4
Consultation des sites web 
Consultation (%) 
81.62% 
9.55% 8.83% 
73.21% 
14.58% 12.21% 
Desktop Tablette Mobile 
Q4 2012 Q4 2013 
100 
80 
60 
40 
20 
0 
10 
SmartInsights
Developpement d'applications 
Share of app dev 
93% 
83% 
55% 
Smartphone 
Tablette 
Desktop 
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 
Statista 
11
Ulisation des plateformes mobiles 
Utilisation (%) 
Q1 2014 
67% 
71% 68% 
75% 
71% 
78% 
74% 
60% 
49% 
61% 
54% 
59% 
45% 
38% 
50% 
64% 
49% 
39% 
58% 
62% 
12 
50% 
21% 21% 
29% 
22% 23% 
33% 
24% 
Amérique du nord Amérique du sud Europe de l'ouest Europe de l'est Asie de l'est Asie du sud Afrique et Moyen‑ 
Android iOS HTML5 mobile Windows Phone 
Orient 
100 
80 
60 
40 
20 
0 
SmartInsights
SaaS: utilisation 
Pourcentage d'utilisation 
17% 
22% 
40% 
Jan 2011 Jan 2012 Jan 2013 
45% 
40% 
35% 
30% 
25% 
20% 
15% 
Statista 
13
SaaS: revenus 
Revenus en billions $ 
10.75 
13.46 
16.22 
19.82 
23.72 
27.94 
32.8 
2010 2011 2012 2013 2014 2015 2016 
35 
30 
25 
20 
15 
10 
5 
Statista 
14
15 
Que faut-il en conclure?
L'avenir c'est le 
cloud?
On va coder sur 
tablette?
Le fond d'écran à 
la mode sera Win 
98?
19 
Le polyglottisme dans tout ça?
Nouveau?
Pas vraiment 
• > 30 ans 
• Emacs 
• Coeur en C 
• Extensions en Emacs Lisp 
21
Mais pourquoi le 
polyglottisme ?
La métaphore du batiment 23
Familier? 24
PER-SO-NNA-LI-SA- 
TION
Pour les clients 
• Avantages 
• LI-BER-TE 
• Sentiment de puissance 
• Extensible 
• Inconvénients 
• Facilité indispensable 
• Porte ouverte aux bugs ! 
26
Pour les développeurs 
• Difficulté de conception 
• API 
• Code «borné» / sécurisé 
• Connaissances ++ 
• Compétences ++ 
27
De ça 
Application 
28
A ça 
Application 
Composant 1 
Composant 2 
Composant 3 
Composant 4 
Composant 5 
Composant 6 
29
Mieux ! 
Application 
Composants 
utilise 
Composant 1 Composant 2 
Composant 3 Composant 4 
Composant 5 
30
Il est où le 
polyglottisme ?
Partout !
33 
Les types de polyglottisme
Dev polyglotte
Nashorn 
• Moteur JavaScript en ... Java 
• Créer des applications «natives» en JS 
• Communication JavaScript – Java 
35
Ruby 36 
• JRuby 
• IronRuby
Applications web 
• Vue 
• (Pseudo) HTML + JS 
• Controlleur 
• Java 
• .NET 
• C’est déjà du polyglottisme ! 
37
Choisir la bonne 
techno?
Non ! 
• Pas de meilleure techno 
• Des besoins 
Vous vous souvenez des 
composants ? 
39
Persistance 
polyglotte
SGBD 
• Données relationnelles "plates" 
• Liaisons 1-1 
• Liaisons n-n ? 
• Ca se complique ... et c’est moche 
• Schémas peu évolutifs 
• Apparations d’outils comme FlyWay 
41
NoSQL 42 
• Qui sont les amis de mes amis qui vivent 
en Suisse ? 
• Données très évolutives 
• Plusieurs types 
• Graphe 
• Clé/Valeur 
• Document
Les deux 
• Ont des forces 
• Ont des faiblesses 
• Ont des cas d’utilisation 
• Pas de mauvais choix 
43
Bon + Bon = 
Meilleur
Déploiement 
polyglotte
Plateformes cibles 
• Ordinateurs 
• Windows, Mac, Linux 
• Tablettes 
• Apple, Android, Microsoft 
• Mobile 
• iOS, Android, Windows Phone 
46
Laquelle choisir? 
• La «meilleure» ? 
• La plus à la mode ? 
• Et les utilisateurs, vous y pensez ? 
47
PaaS
53 
Les "générateurs", c'est polyglotte?
Oui et non
58 
Ils le font
65 
Ressources
Ressources 
• Articles 
• Why you should hire a Polyglot Programmer 
• Polyglot programming 
• Librairies / Outils 
• DukeScript: http://dukescript.com/ 
• RoboVM: http://www.robovm.com/ 
• Xamarin: http://xamarin.com/ 
• Conférence 
• Polyglot Unconference: http://www.polyglotconf.com/ 
66
67

Weitere ähnliche Inhalte

Andere mochten auch

Políticas de comunicación
Políticas de comunicaciónPolíticas de comunicación
Políticas de comunicación
David Susagna
 
+ Edad antigua de españa miguel. a
+ Edad antigua de españa miguel. a+ Edad antigua de españa miguel. a
+ Edad antigua de españa miguel. a
Trabajos-cbc Smg
 
Proyecto terminado
Proyecto terminadoProyecto terminado
Proyecto terminado
Leidy SG
 
Presentation volumes cgjp (1)
Presentation volumes cgjp (1)Presentation volumes cgjp (1)
Presentation volumes cgjp (1)
Openbricks.io
 
space science determinants tang 2015.PDF
space science determinants tang 2015.PDFspace science determinants tang 2015.PDF
space science determinants tang 2015.PDF
Terry Tang
 

Andere mochten auch (18)

Presentación1
Presentación1Presentación1
Presentación1
 
T39 Va plus loin
T39 Va plus loinT39 Va plus loin
T39 Va plus loin
 
30ème dimanche ordinaire année b
30ème dimanche ordinaire année b30ème dimanche ordinaire année b
30ème dimanche ordinaire année b
 
Séoul
SéoulSéoul
Séoul
 
Programme 2015 -Rencontres équestres de Lunéville 5ème édition
Programme 2015  -Rencontres équestres de Lunéville 5ème édition Programme 2015  -Rencontres équestres de Lunéville 5ème édition
Programme 2015 -Rencontres équestres de Lunéville 5ème édition
 
2ème dimanche de l'avent c
2ème dimanche de l'avent c2ème dimanche de l'avent c
2ème dimanche de l'avent c
 
Políticas de comunicación
Políticas de comunicaciónPolíticas de comunicación
Políticas de comunicación
 
Voice'
Voice'Voice'
Voice'
 
+ Edad antigua de españa miguel. a
+ Edad antigua de españa miguel. a+ Edad antigua de españa miguel. a
+ Edad antigua de españa miguel. a
 
Proyecto terminado
Proyecto terminadoProyecto terminado
Proyecto terminado
 
Presentation volumes cgjp (1)
Presentation volumes cgjp (1)Presentation volumes cgjp (1)
Presentation volumes cgjp (1)
 
Garoe. L'Arbre de l'eau
Garoe. L'Arbre de l'eauGaroe. L'Arbre de l'eau
Garoe. L'Arbre de l'eau
 
space science determinants tang 2015.PDF
space science determinants tang 2015.PDFspace science determinants tang 2015.PDF
space science determinants tang 2015.PDF
 
Bricks / Architecture ouverte et collaborative
Bricks / Architecture ouverte et collaborativeBricks / Architecture ouverte et collaborative
Bricks / Architecture ouverte et collaborative
 
Quemaduras
QuemadurasQuemaduras
Quemaduras
 
Avec les nouvelles règles des redressements Urssaf les TPE de bonne foi vont...
Avec les nouvelles règles des redressements Urssaf  les TPE de bonne foi vont...Avec les nouvelles règles des redressements Urssaf  les TPE de bonne foi vont...
Avec les nouvelles règles des redressements Urssaf les TPE de bonne foi vont...
 
dispositivos móviles en la educación
dispositivos móviles en la educación dispositivos móviles en la educación
dispositivos móviles en la educación
 
Trabajo de iformatica
Trabajo de iformaticaTrabajo de iformatica
Trabajo de iformatica
 

Ähnlich wie #Polyglottisme, une autre manière de développer une application

Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Stéphanie Hertrich
 

Ähnlich wie #Polyglottisme, une autre manière de développer une application (20)

Mobile Day : Enjeux d'aujoourd'hui
Mobile Day : Enjeux d'aujoourd'huiMobile Day : Enjeux d'aujoourd'hui
Mobile Day : Enjeux d'aujoourd'hui
 
Digitalisation de la societe et impact sur l'informatique d'entreprise
Digitalisation de la societe et impact sur l'informatique d'entrepriseDigitalisation de la societe et impact sur l'informatique d'entreprise
Digitalisation de la societe et impact sur l'informatique d'entreprise
 
Réussir son lancement mobile
Réussir son lancement mobileRéussir son lancement mobile
Réussir son lancement mobile
 
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPadCoder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
 
BigData on change d'ère !
BigData on change d'ère ! BigData on change d'ère !
BigData on change d'ère !
 
Web responsive & E-Commerce, un seul site pour tous les devices ?
Web responsive & E-Commerce, un seul site pour tous les devices ?Web responsive & E-Commerce, un seul site pour tous les devices ?
Web responsive & E-Commerce, un seul site pour tous les devices ?
 
Résultats baromètre investissements IT - Vox Di 2015
Résultats baromètre investissements IT -  Vox Di 2015Résultats baromètre investissements IT -  Vox Di 2015
Résultats baromètre investissements IT - Vox Di 2015
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Querix lycia presentation v1.2 fr
Querix lycia presentation v1.2 frQuerix lycia presentation v1.2 fr
Querix lycia presentation v1.2 fr
 
Etat de l'art (et roadmap) de la BI mobile Microsoft
Etat de l'art (et roadmap) de la BI mobile MicrosoftEtat de l'art (et roadmap) de la BI mobile Microsoft
Etat de l'art (et roadmap) de la BI mobile Microsoft
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
BigDataBx #1 - Journée BigData à la CCI de Bordeaux
BigDataBx #1 - Journée BigData à la CCI de BordeauxBigDataBx #1 - Journée BigData à la CCI de Bordeaux
BigDataBx #1 - Journée BigData à la CCI de Bordeaux
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Conférence iPad, gPad et autres tablettes tactiles par Technifutur
Conférence iPad, gPad et autres tablettes tactiles par TechnifuturConférence iPad, gPad et autres tablettes tactiles par Technifutur
Conférence iPad, gPad et autres tablettes tactiles par Technifutur
 
Comment réussir dans le digital avec peu de moyens ? par Guillaume de Lacoste...
Comment réussir dans le digital avec peu de moyens ? par Guillaume de Lacoste...Comment réussir dans le digital avec peu de moyens ? par Guillaume de Lacoste...
Comment réussir dans le digital avec peu de moyens ? par Guillaume de Lacoste...
 
Bilan2012Afisi
Bilan2012AfisiBilan2012Afisi
Bilan2012Afisi
 
Guide open-source
Guide open-source Guide open-source
Guide open-source
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
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
 

Mehr von Thierry Wasylczenko

Mehr von Thierry Wasylczenko (8)

Du développement à la livraison avec JavaFX et le JDK9
Du développement à la livraison avec JavaFX et le JDK9Du développement à la livraison avec JavaFX et le JDK9
Du développement à la livraison avec JavaFX et le JDK9
 
JavaFX et le JDK9
JavaFX et le JDK9JavaFX et le JDK9
JavaFX et le JDK9
 
#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG
 
#JavaFX.forReal()
#JavaFX.forReal()#JavaFX.forReal()
#JavaFX.forReal()
 
Construire une application JavaFX 8 avec gradle
Construire une application JavaFX 8 avec gradleConstruire une application JavaFX 8 avec gradle
Construire une application JavaFX 8 avec gradle
 
Java goes wild, lesson 1
Java goes wild, lesson 1Java goes wild, lesson 1
Java goes wild, lesson 1
 
JavaFX, because you're worth it
JavaFX, because you're worth itJavaFX, because you're worth it
JavaFX, because you're worth it
 
Introduction to JavaFX 2
Introduction to JavaFX 2Introduction to JavaFX 2
Introduction to JavaFX 2
 

#Polyglottisme, une autre manière de développer une application