SlideShare une entreprise Scribd logo
Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017
I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR
P.1
Le garage 71 - 12 juillet 2017
I know what
you mean
Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017
I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR
P.2
L’hypertext Preprocessor, plus connu sous son sigle PHP est un langage libre créé en 1994 par Rasmus Lerdof, il est considéré comme un langage de base pour la
création de sites Web. Au fil des années, différentes évolutions et techniques ont vu le jour mais il aura fallu attendre pour chaque nouvelle version de PHP en moyenne
3 ans et demi. Les frameworks ont quant à eux évolués beaucoup plus vite en apportant des solutions pour structurer le langage mais sans proposer des nouvelles
possiblités applicatives telles que la gestion des événements du DOM.
DE RASMUS LERDORF AU PATTERN MVC
<?PHP> Naissance du
PHP
Sortie du
framework Laravel
Sortie du
framework Symfony
LAST RELEASE LARAVEL
5.4.27 | juin 2017
LAST RELEASE SYMFONY
3.3.2 | juin 2017
LAST RELEASE PHP
7.1.6 | juin 2017
1994 2005 2011 2017
- Sources https://goo.gl/NU2PBd https://goo.gl/s6Ko14
Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017
I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR
P.3
Créé en 1995 par Brendan Eich et standardisé sous le nom d’ECMAScript en juin 1997 le JavaScript est un langage de programmation orienté objet principalement utilisé
pour manipuler des éléments du DOM. Depuis les premières animations par class CSS jusqu’aux bases de données NOsql, le JavaScript s’est imposé comme le langage
de programmation le plus utilisé, comme le montre le nombre de projets sur GitHub ou celui des topics sur Medium. Les frameworks JavaScript comme React ou Node
ont une grande part de responsabilité dans ce phénomène, nous pouvons grâce à eux développer un serveur, une application mobile ou un robot.
DE BRENDAN EICH À WALL-E
Naissance du
JavaScript
Sortie du
framework Angular
Sortie du
framework React
LAST RELEASE ANGULAR
4.2.4 | juin 2017
LAST RELEASE REACT
15.6.7 | juin 2017
LAST RELEASE JAVASCRIPT
8 | juin 2017
1995 2013 2016 2017
{ }
- Sources https://goo.gl/sg33JN https://goo.gl/28BP3j
Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017
I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR
P.4
Les 20 dernières années qui viennent de passer ont apporté leur lot de bonnes et de mauvaises choses : les réseaux sociaux permettent de connecter la planète entière
en un click mais les lieux de stockage de ces échanges augmentent notre impact écologique et donc notre vie futur. Notre modem a changé notre vie, il est temps de
changer la vie de notre modem pour éviter de transformer les fjords norvégiens de Luleå en desert pour serveurs : il faut simplement choisir d’utiliser des puissances de
calculs différentes. Quand un ordinateur premier prix coûte 150€ et propose un Intel Core Duo, nous pouvons avoir confiance en l’asynchrone.
DU LOL CAT AU JUGEMENT DERNIER
x ( )===+1 AN
50000 HAB.
echo des émissions
mondiales de CO22% prévus
d’ici 20204%
- Sources https://goo.gl/knWpfL https://goo.gl/B5SCsB
Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017
I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR
P.5
Et si nous pouvions choisir de répondre à la volonté de Brendon Eich en implémentant le JavaScript cotés serveur ? Est-ce que ça nous permettrait de répondre aux
demandes clients tout en développant des techniques nouvelles moins gourmandes en énergie ? La réponse est oui et se trouve certainement dans le JavaScript mais
les fondamentaux du traitement de données doivent rester la base de toutes évolutions technologiques.
DO YOU UNDERSTAND WHAT WE MEAN?
6
Affichage de la réponse
5
Analyse de la réponse 4
Traitement de la réponse
3
Traitement de la requête
2
Analyse de la requête1
Réception de la requête
The answer
is forty-two
Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017
I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR
P.6
Ainsi exposé, le développement FullStack JavaScript représente la solution la plus en adéquation avec les différentes problèmatiques du développement moderne :
maitrise de la technologie, optimisation de la production, allègement des infrastructures, réduction des gaz à effet de serre... Mais si nous voulons que ces nouveaux
principes soient adoptés par le plus grand nombre, il faut savoir l’adapter aux métiers d’aujourd’hui. Pour cela, il faut développer une “artisanale stack“ nourries des
expériences passées et assaisonnées à la sauce MEAN.
SALADE, TOMATES, OIGNONS, HARISSA ?
MEAN
MASTER
LAMP
NODE
Développemet du
serveur JavaScript
1
EXPRESS
Configuration des
requêtes serveur
3
MONGO
Intégration de la base
de données NOsql
2
PHP
Développemet du
serveur Apach
1’
MYSQL
Intégration de la base
de données SQL
2’
ANGULAR
Développement de l’interface
homme <=> machine
4
HTML / CSS
Développement de l’interface
homme > machine
4’
WORDPRESS
Mise en place d’un système
de gestion de contenu
3’

Contenu connexe

Similaire à I know what you MEAN

8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
aOS Community
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
Johan Moreau
 
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
LaFrenchMobile
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React Native
CocoaHeads France
 
Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_sourcegtll_systematic
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?
Christophe Villeneuve
 
Guide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsiveGuide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsive
Nicolas Massouh
 
Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013
Guillaume Abel
 
React xp
React xpReact xp
[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle
[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle
[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle
GreenLabCenter
 
Confoo 2017 - Nouveau socle pour une nouvelle vie
Confoo 2017 - Nouveau socle pour une nouvelle vieConfoo 2017 - Nouveau socle pour une nouvelle vie
Confoo 2017 - Nouveau socle pour une nouvelle vie
mikaelrandy
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
FullSIX Group
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Xavier Lacot
 
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
Philippe YONNET
 
Le futur de Drupal et des applications web
Le futur de Drupal et des applications webLe futur de Drupal et des applications web
Le futur de Drupal et des applications web
Julien Dubreuil
 
Azure bot service
Azure bot serviceAzure bot service
Azure bot service
Guillaume Nurdin
 
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REXRetour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Samuel Metias
 
Le social coding pour la Creative Technologie
Le social coding pour la Creative TechnologieLe social coding pour la Creative Technologie
Le social coding pour la Creative Technologie
UX REPUBLIC
 
Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?
Thiga
 
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
FactoVia
 

Similaire à I know what you MEAN (20)

8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
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
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React Native
 
Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_source
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?
 
Guide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsiveGuide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsive
 
Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013
 
React xp
React xpReact xp
React xp
 
[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle
[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle
[WEBINAR] Kaliterre : 10 raisons d'intégrer l'éco-conception logicielle
 
Confoo 2017 - Nouveau socle pour une nouvelle vie
Confoo 2017 - Nouveau socle pour une nouvelle vieConfoo 2017 - Nouveau socle pour une nouvelle vie
Confoo 2017 - Nouveau socle pour une nouvelle vie
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
 
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
 
Le futur de Drupal et des applications web
Le futur de Drupal et des applications webLe futur de Drupal et des applications web
Le futur de Drupal et des applications web
 
Azure bot service
Azure bot serviceAzure bot service
Azure bot service
 
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REXRetour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
 
Le social coding pour la Creative Technologie
Le social coding pour la Creative TechnologieLe social coding pour la Creative Technologie
Le social coding pour la Creative Technologie
 
Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?
 
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
 

Dernier

PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 

Dernier (7)

PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 

I know what you MEAN

  • 1. Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017 I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR P.1 Le garage 71 - 12 juillet 2017 I know what you mean
  • 2. Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017 I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR P.2 L’hypertext Preprocessor, plus connu sous son sigle PHP est un langage libre créé en 1994 par Rasmus Lerdof, il est considéré comme un langage de base pour la création de sites Web. Au fil des années, différentes évolutions et techniques ont vu le jour mais il aura fallu attendre pour chaque nouvelle version de PHP en moyenne 3 ans et demi. Les frameworks ont quant à eux évolués beaucoup plus vite en apportant des solutions pour structurer le langage mais sans proposer des nouvelles possiblités applicatives telles que la gestion des événements du DOM. DE RASMUS LERDORF AU PATTERN MVC <?PHP> Naissance du PHP Sortie du framework Laravel Sortie du framework Symfony LAST RELEASE LARAVEL 5.4.27 | juin 2017 LAST RELEASE SYMFONY 3.3.2 | juin 2017 LAST RELEASE PHP 7.1.6 | juin 2017 1994 2005 2011 2017 - Sources https://goo.gl/NU2PBd https://goo.gl/s6Ko14
  • 3. Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017 I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR P.3 Créé en 1995 par Brendan Eich et standardisé sous le nom d’ECMAScript en juin 1997 le JavaScript est un langage de programmation orienté objet principalement utilisé pour manipuler des éléments du DOM. Depuis les premières animations par class CSS jusqu’aux bases de données NOsql, le JavaScript s’est imposé comme le langage de programmation le plus utilisé, comme le montre le nombre de projets sur GitHub ou celui des topics sur Medium. Les frameworks JavaScript comme React ou Node ont une grande part de responsabilité dans ce phénomène, nous pouvons grâce à eux développer un serveur, une application mobile ou un robot. DE BRENDAN EICH À WALL-E Naissance du JavaScript Sortie du framework Angular Sortie du framework React LAST RELEASE ANGULAR 4.2.4 | juin 2017 LAST RELEASE REACT 15.6.7 | juin 2017 LAST RELEASE JAVASCRIPT 8 | juin 2017 1995 2013 2016 2017 { } - Sources https://goo.gl/sg33JN https://goo.gl/28BP3j
  • 4. Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017 I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR P.4 Les 20 dernières années qui viennent de passer ont apporté leur lot de bonnes et de mauvaises choses : les réseaux sociaux permettent de connecter la planète entière en un click mais les lieux de stockage de ces échanges augmentent notre impact écologique et donc notre vie futur. Notre modem a changé notre vie, il est temps de changer la vie de notre modem pour éviter de transformer les fjords norvégiens de Luleå en desert pour serveurs : il faut simplement choisir d’utiliser des puissances de calculs différentes. Quand un ordinateur premier prix coûte 150€ et propose un Intel Core Duo, nous pouvons avoir confiance en l’asynchrone. DU LOL CAT AU JUGEMENT DERNIER x ( )===+1 AN 50000 HAB. echo des émissions mondiales de CO22% prévus d’ici 20204% - Sources https://goo.gl/knWpfL https://goo.gl/B5SCsB
  • 5. Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017 I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR P.5 Et si nous pouvions choisir de répondre à la volonté de Brendon Eich en implémentant le JavaScript cotés serveur ? Est-ce que ça nous permettrait de répondre aux demandes clients tout en développant des techniques nouvelles moins gourmandes en énergie ? La réponse est oui et se trouve certainement dans le JavaScript mais les fondamentaux du traitement de données doivent rester la base de toutes évolutions technologiques. DO YOU UNDERSTAND WHAT WE MEAN? 6 Affichage de la réponse 5 Analyse de la réponse 4 Traitement de la réponse 3 Traitement de la requête 2 Analyse de la requête1 Réception de la requête The answer is forty-two
  • 6. Meetup by DigitalWorkshop @Le Garage 71 - Julien Noyer - Giuseppe Militello - 12/07/2017 I KNOW WHAT YOU MEAN DIGITALWORKSHOP.FR P.6 Ainsi exposé, le développement FullStack JavaScript représente la solution la plus en adéquation avec les différentes problèmatiques du développement moderne : maitrise de la technologie, optimisation de la production, allègement des infrastructures, réduction des gaz à effet de serre... Mais si nous voulons que ces nouveaux principes soient adoptés par le plus grand nombre, il faut savoir l’adapter aux métiers d’aujourd’hui. Pour cela, il faut développer une “artisanale stack“ nourries des expériences passées et assaisonnées à la sauce MEAN. SALADE, TOMATES, OIGNONS, HARISSA ? MEAN MASTER LAMP NODE Développemet du serveur JavaScript 1 EXPRESS Configuration des requêtes serveur 3 MONGO Intégration de la base de données NOsql 2 PHP Développemet du serveur Apach 1’ MYSQL Intégration de la base de données SQL 2’ ANGULAR Développement de l’interface homme <=> machine 4 HTML / CSS Développement de l’interface homme > machine 4’ WORDPRESS Mise en place d’un système de gestion de contenu 3’