SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Frameworks 
A History of Violence 
Forum PHP AFUP 
Octobre 2014
François Zaninotto 
• Elu dirigeant de 
• Propel 
• Faker 
• Uptime 
• gremlins.js 
• ng-admin 
• Chef de cabinet de 
Symfony 
• Président de marmelab 
• Chevalier de l’Ordre 
National du Saint-Nectaire
Introduction 
Histoire d’une déchéance
2006 
symfony, c’est trop bien !
2011 
Symfony, c’est trop nul !!
J’ai changé
Changement 
Résistance Adaptation 
Soumission Innovation
Le Parti de l’Innovation
Programme du Meeting 
Une brève histoire des frameworks 
Les racines du mal 
Le programme du Parti de l’Innovation
Une brève histoire 
des frameworks
Tout le monde veut son 
framework 
2000
Java2EE 
PEAR 
01 Informatique
Design Pattern vous dites ? 
2005
PHP contre-attaque 
2007
Wikipedia 
Django 
Mojavi 
Symfony1 
Gmail 
Prototype
Les entreprises disent oui 
2010
SF2 
ZF2 
Composer 
monster.fr
Chéri, j’ai rétréci le 
framework 
2012
De nouveaux paradigmes 
ringardisent PHP 
2014
« PHP Frameworks? They all suck! » 
-Rasmus Lerdorf
L’agonie 
2017
Aujourd’hui 
2020
Les racines du mal
Les frameworks, 
c’est bien quand c’est petit
« Write programs that do one thing and do it 
well. Write programs to work together. » 
-Doug McIlroy, inventeur du pipe Unix
Les frameworks ne meurent jamais
Les frameworks 
subissent la sélection naturelle
Les frameworks innovent 
de façon incrémentale
Les plus populaires évoluent le moins vite
L'évolution des langages 
rend les frameworks obsolètes
Les frameworks professionnels 
induisent un vendor lock-in
J’aime l’entreprise
Le programme du 
Parti de l’Innovation
Le changement, c’est maintenant
1 - Le domaine d’abord 
Les frameworks passent, le domaine reste
2 - Dites non au full-stack 
Dites oui aux microframeworks
3 - L’application plurielle 
Métisser langages et frameworks
4 - Repenser le temps 
Renégocier les 35 heures
1 - Le domaine 
d’abord 
2 - Dites non 
au full-stack 
3 - L’application 
plurielle 
4 - Repenser le temps
« Si je ne le fais pas, qui d'autre viendra ici 
défendre les droits des plus faibles ? » 
-François Zaninotto
Votez Parti de l’Innovation !
Merci 
François Zaninotto 
@francoisz 
joind.in/11955 
Le Parti de l’Innovation, reconnu d’utilité publique 
IBAN FR76 1610 2850 1386 5673 4007 945

Contenu connexe

Tendances

.NET Core - Mug In Clermont
.NET Core - Mug In Clermont.NET Core - Mug In Clermont
.NET Core - Mug In ClermontThomas BAILLY
 
Synchroniser ses applications plus rapidement avec du low-code
Synchroniser ses applications plus rapidement avec du low-codeSynchroniser ses applications plus rapidement avec du low-code
Synchroniser ses applications plus rapidement avec du low-codegplanchat
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leunautilebleu
 
Bien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionBien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionMarc Boivin
 
Quid de vos applications symfony 1
Quid de vos applications symfony 1Quid de vos applications symfony 1
Quid de vos applications symfony 1marchugon
 
Performance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfonyPerformance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfonyXavier Leune
 
Migration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.xMigration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.xFlorianBoulay
 
Devoxx 2016 - Dropwizard : Création de services REST production-ready
Devoxx 2016 - Dropwizard : Création de services REST production-readyDevoxx 2016 - Dropwizard : Création de services REST production-ready
Devoxx 2016 - Dropwizard : Création de services REST production-readyAlexander DEJANOVSKI
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxMarc Bojoly
 
Rancher, le (petit) orchestrateur qui vous veut du bien
Rancher, le (petit) orchestrateur qui vous veut du bienRancher, le (petit) orchestrateur qui vous veut du bien
Rancher, le (petit) orchestrateur qui vous veut du bienChristophe Furmaniak
 
Des solutions de synchronisation de données
Des solutions de synchronisation de donnéesDes solutions de synchronisation de données
Des solutions de synchronisation de donnéespprem
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
YLT paris js - mars 2015
YLT paris js - mars 2015YLT paris js - mars 2015
YLT paris js - mars 2015gaelmetais
 
Synchroniser ses applications (plus) simplement
Synchroniser ses applications (plus) simplementSynchroniser ses applications (plus) simplement
Synchroniser ses applications (plus) simplementgplanchat
 
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...Alexis Kinsella
 
Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement Publicis Sapient Engineering
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Christophe Furmaniak
 
Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
 

Tendances (20)

Networxx (intro et fin)
Networxx (intro et fin)Networxx (intro et fin)
Networxx (intro et fin)
 
.NET Core - Mug In Clermont
.NET Core - Mug In Clermont.NET Core - Mug In Clermont
.NET Core - Mug In Clermont
 
Synchroniser ses applications plus rapidement avec du low-code
Synchroniser ses applications plus rapidement avec du low-codeSynchroniser ses applications plus rapidement avec du low-code
Synchroniser ses applications plus rapidement avec du low-code
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leu
 
Bien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionBien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en production
 
Quid de vos applications symfony 1
Quid de vos applications symfony 1Quid de vos applications symfony 1
Quid de vos applications symfony 1
 
Performance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfonyPerformance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfony
 
Migration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.xMigration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.x
 
Presentation
PresentationPresentation
Presentation
 
Devoxx 2016 - Dropwizard : Création de services REST production-ready
Devoxx 2016 - Dropwizard : Création de services REST production-readyDevoxx 2016 - Dropwizard : Création de services REST production-ready
Devoxx 2016 - Dropwizard : Création de services REST production-ready
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptx
 
Rancher, le (petit) orchestrateur qui vous veut du bien
Rancher, le (petit) orchestrateur qui vous veut du bienRancher, le (petit) orchestrateur qui vous veut du bien
Rancher, le (petit) orchestrateur qui vous veut du bien
 
Des solutions de synchronisation de données
Des solutions de synchronisation de donnéesDes solutions de synchronisation de données
Des solutions de synchronisation de données
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
YLT paris js - mars 2015
YLT paris js - mars 2015YLT paris js - mars 2015
YLT paris js - mars 2015
 
Synchroniser ses applications (plus) simplement
Synchroniser ses applications (plus) simplementSynchroniser ses applications (plus) simplement
Synchroniser ses applications (plus) simplement
 
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
 
Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement Backday xebia - Chercher la performance efficacement
Backday xebia - Chercher la performance efficacement
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
 
Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017
 

En vedette

En vedette (20)

La blockchain, quand l'individu sert au collectif... malgré lui
La blockchain, quand l'individu sert au collectif... malgré luiLa blockchain, quand l'individu sert au collectif... malgré lui
La blockchain, quand l'individu sert au collectif... malgré lui
 
Le jeu vidéo à la rescousse du web
Le jeu vidéo à la rescousse du webLe jeu vidéo à la rescousse du web
Le jeu vidéo à la rescousse du web
 
ESTRUCTURA DE LA CIUDAD ESPAÑOLA
ESTRUCTURA DE LA CIUDAD ESPAÑOLAESTRUCTURA DE LA CIUDAD ESPAÑOLA
ESTRUCTURA DE LA CIUDAD ESPAÑOLA
 
Salon Réunir / Conférence Créer le blog de son évènement
Salon Réunir / Conférence Créer le blog de son évènementSalon Réunir / Conférence Créer le blog de son évènement
Salon Réunir / Conférence Créer le blog de son évènement
 
Chimie 25:09:2012
Chimie 25:09:2012Chimie 25:09:2012
Chimie 25:09:2012
 
Zakurayima Plan 2012
Zakurayima Plan 2012Zakurayima Plan 2012
Zakurayima Plan 2012
 
Las Vegas crazy
Las Vegas crazyLas Vegas crazy
Las Vegas crazy
 
SVH Private House
SVH Private HouseSVH Private House
SVH Private House
 
Calendrierdesagriculteurs
CalendrierdesagriculteursCalendrierdesagriculteurs
Calendrierdesagriculteurs
 
Cartilla ddhh
Cartilla ddhhCartilla ddhh
Cartilla ddhh
 
Moral
MoralMoral
Moral
 
Embellissons nos murs
Embellissons nos mursEmbellissons nos murs
Embellissons nos murs
 
Images art
Images artImages art
Images art
 
LODE: Une Ontologie pour representer des evenements dans le Web de Donnees
LODE: Une Ontologie pour representer des evenements dans le Web de DonneesLODE: Une Ontologie pour representer des evenements dans le Web de Donnees
LODE: Une Ontologie pour representer des evenements dans le Web de Donnees
 
Pays de la Loire
Pays de la LoirePays de la Loire
Pays de la Loire
 
Ancien Temps
Ancien TempsAncien Temps
Ancien Temps
 
萬里長城
萬里長城萬里長城
萬里長城
 
"Dans La Solitude Des Champs De Coton"
"Dans La Solitude Des Champs De Coton""Dans La Solitude Des Champs De Coton"
"Dans La Solitude Des Champs De Coton"
 
Introduction à l'e-réputation
Introduction à l'e-réputationIntroduction à l'e-réputation
Introduction à l'e-réputation
 
Sotfware Libre
Sotfware LibreSotfware Libre
Sotfware Libre
 

Similaire à Frameworks : A history of violence

Sonar 2.0 au GenevaJUG par Freddy Mallet
Sonar 2.0 au GenevaJUG par Freddy MalletSonar 2.0 au GenevaJUG par Freddy Mallet
Sonar 2.0 au GenevaJUG par Freddy MalletGenevaJUG
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveFreddy Mallet
 
PHP : retour vers le futur !
PHP : retour vers le futur !PHP : retour vers le futur !
PHP : retour vers le futur !Frederic Hardy
 
L'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le webL'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le webIgniteStrasbourg
 
Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)Normandie Web Xperts
 
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de MozillaUbuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de MozillaJérôme aka "Genma" Kun
 
Sécurité.php.et.my sql.bennidu17
Sécurité.php.et.my sql.bennidu17Sécurité.php.et.my sql.bennidu17
Sécurité.php.et.my sql.bennidu17guest12d5d7
 
08 jus 20101123_cae_linux_presentation
08 jus 20101123_cae_linux_presentation08 jus 20101123_cae_linux_presentation
08 jus 20101123_cae_linux_presentationOpenCascade
 
Symfony 4 2019
Symfony 4 2019Symfony 4 2019
Symfony 4 2019Eric Para
 
L'inscription des Fab Labs dans le mouvement du développement durable
L'inscription des Fab Labs dans le mouvement du développement durableL'inscription des Fab Labs dans le mouvement du développement durable
L'inscription des Fab Labs dans le mouvement du développement durableMarionlch
 
Symfony2 Presentation
Symfony2 PresentationSymfony2 Presentation
Symfony2 Presentationyllieth
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
Dossier de competences fc beezen
Dossier de competences fc beezenDossier de competences fc beezen
Dossier de competences fc beezenClementine D.
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Mondemarchugon
 
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
 
Le collaboratif et la visio par la pratique...
Le collaboratif et la visio par la pratique...Le collaboratif et la visio par la pratique...
Le collaboratif et la visio par la pratique...jlamache
 

Similaire à Frameworks : A history of violence (20)

Symfony 2 et le Web
Symfony 2 et le WebSymfony 2 et le Web
Symfony 2 et le Web
 
Symfony et le Web
Symfony et le WebSymfony et le Web
Symfony et le Web
 
PHP, ce truc de vieux
PHP, ce truc de vieuxPHP, ce truc de vieux
PHP, ce truc de vieux
 
Sonar 2.0 au GenevaJUG par Freddy Mallet
Sonar 2.0 au GenevaJUG par Freddy MalletSonar 2.0 au GenevaJUG par Freddy Mallet
Sonar 2.0 au GenevaJUG par Freddy Mallet
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG Genève
 
PHP : retour vers le futur !
PHP : retour vers le futur !PHP : retour vers le futur !
PHP : retour vers le futur !
 
L'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le webL'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le web
 
Fablab
FablabFablab
Fablab
 
Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)Méthode : Réalisation d'un projet mobile (Sushee)
Méthode : Réalisation d'un projet mobile (Sushee)
 
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de MozillaUbuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
 
Sécurité.php.et.my sql.bennidu17
Sécurité.php.et.my sql.bennidu17Sécurité.php.et.my sql.bennidu17
Sécurité.php.et.my sql.bennidu17
 
08 jus 20101123_cae_linux_presentation
08 jus 20101123_cae_linux_presentation08 jus 20101123_cae_linux_presentation
08 jus 20101123_cae_linux_presentation
 
Symfony 4 2019
Symfony 4 2019Symfony 4 2019
Symfony 4 2019
 
L'inscription des Fab Labs dans le mouvement du développement durable
L'inscription des Fab Labs dans le mouvement du développement durableL'inscription des Fab Labs dans le mouvement du développement durable
L'inscription des Fab Labs dans le mouvement du développement durable
 
Symfony2 Presentation
Symfony2 PresentationSymfony2 Presentation
Symfony2 Presentation
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Dossier de competences fc beezen
Dossier de competences fc beezenDossier de competences fc beezen
Dossier de competences fc beezen
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Monde
 
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...
 
Le collaboratif et la visio par la pratique...
Le collaboratif et la visio par la pratique...Le collaboratif et la visio par la pratique...
Le collaboratif et la visio par la pratique...
 

Plus de Francois Zaninotto

Vous aimez les legos ? React est fait pour vous !
Vous aimez les legos ? React est fait pour vous !Vous aimez les legos ? React est fait pour vous !
Vous aimez les legos ? React est fait pour vous !Francois Zaninotto
 
La programmation asynchrone... et les pates
La programmation asynchrone... et les patesLa programmation asynchrone... et les pates
La programmation asynchrone... et les patesFrancois Zaninotto
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsFrancois Zaninotto
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfonyFrancois Zaninotto
 

Plus de Francois Zaninotto (8)

Vous aimez les legos ? React est fait pour vous !
Vous aimez les legos ? React est fait pour vous !Vous aimez les legos ? React est fait pour vous !
Vous aimez les legos ? React est fait pour vous !
 
GraphQL, l'avenir du REST ?
GraphQL, l'avenir du REST ?GraphQL, l'avenir du REST ?
GraphQL, l'avenir du REST ?
 
La programmation asynchrone... et les pates
La programmation asynchrone... et les patesLa programmation asynchrone... et les pates
La programmation asynchrone... et les pates
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
 
Ce bon vieux propel
Ce bon vieux propelCe bon vieux propel
Ce bon vieux propel
 
Symfony2 meets propel 1.5
Symfony2 meets propel 1.5Symfony2 meets propel 1.5
Symfony2 meets propel 1.5
 
Developing for Developers
Developing for DevelopersDeveloping for Developers
Developing for Developers
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfony
 

Frameworks : A history of violence