frameworks : a history of violence
DESCRIPTION
Les frameworks de développement web, on les aime, on les déteste. Quand jQuery est sorti, c'était une révolution. Aujourd'hui beaucoup de lead developers conseillent de ne pas l'utiliser. Il faut dire que les frameworks donnent naissance à des débats passionnés. Dans le monde PHP, c'est pareil : Symfony, Zend Framework ou Laravel ? Derrière ces questions se cachent des choix cruciaux : WTF contre RAD, vitesse contre expressivité, facilité d'utilisation contre facilité d'intégration... Un framework est toujours un compromis fait à un instant donné pour aider ses utilisateurs sans se mettre en travers de leur chemin. Mais les besoins des développeurs changent. C'est pourquoi les frameworks doivent aussi changer. Après une brève histoire des frameworks de développement depuis les années 2000, nous essaierons de découvrir ensemble quelles sont les tendances dans l'évolution des frameworks, de comprendre où ils nous mèneront dans quelques années, et si vous aurez à les utiliser...TRANSCRIPT
![Page 1: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/1.jpg)
Frameworks A History of Violence
Forum PHP AFUP Octobre 2014
![Page 2: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/2.jpg)
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
![Page 3: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/3.jpg)
IntroductionHistoire d’une déchéance
![Page 4: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/4.jpg)
2006symfony, c’est trop bien !
![Page 5: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/5.jpg)
2011Symfony, c’est trop nul !!
![Page 6: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/6.jpg)
J’ai changé
![Page 7: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/7.jpg)
Changement
Résistance Adaptation
Soumission Innovation
![Page 8: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/8.jpg)
Le Parti de l’Innovation
![Page 9: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/9.jpg)
Programme du Meeting
Une brève histoire des frameworks
Les racines du mal
Le programme du Parti de l’Innovation
![Page 10: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/10.jpg)
Une brève histoiredes frameworks
![Page 11: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/11.jpg)
Tout le monde veut son framework
2000
![Page 12: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/12.jpg)
Java2EE
PEAR
01 Informatique
![Page 13: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/13.jpg)
Design Pattern vous dites ?
2005
![Page 14: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/14.jpg)
![Page 15: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/15.jpg)
PHP contre-attaque
2007
![Page 16: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/16.jpg)
Wikipedia
Django
Mojavi
Symfony1
Gmail
Prototype
![Page 17: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/17.jpg)
Les entreprises disent oui
2010
![Page 19: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/19.jpg)
Chéri, j’ai rétréci le framework
2012
![Page 20: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/20.jpg)
![Page 21: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/21.jpg)
De nouveaux paradigmes ringardisent PHP
2014
![Page 22: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/22.jpg)
![Page 23: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/23.jpg)
-Rasmus Lerdorf
« PHP Frameworks? They all suck! »
![Page 24: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/24.jpg)
L’agonie
2017
![Page 25: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/25.jpg)
![Page 26: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/26.jpg)
Aujourd’hui
2020
![Page 27: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/27.jpg)
Les racines du mal
![Page 28: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/28.jpg)
Les frameworks, c’est bien quand c’est petit
![Page 29: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/29.jpg)
-Doug McIlroy, inventeur du pipe Unix
« Write programs that do one thing and do it well. Write programs to work together. »
![Page 30: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/30.jpg)
Les frameworks ne meurent jamais
![Page 31: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/31.jpg)
Les frameworks subissent la sélection naturelle
![Page 32: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/32.jpg)
Les frameworks innovent de façon incrémentale
![Page 33: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/33.jpg)
Les plus populaires évoluent le moins vite
![Page 34: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/34.jpg)
L'évolution des langages rend les frameworks obsolètes
![Page 35: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/35.jpg)
Les frameworks professionnels induisent un vendor lock-in
![Page 36: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/36.jpg)
J’aime l’entreprise
![Page 37: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/37.jpg)
Le programme du Parti de l’Innovation
![Page 38: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/38.jpg)
Le changement, c’est maintenant
![Page 39: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/39.jpg)
1 - Le domaine d’abordLes frameworks passent, le domaine reste
![Page 40: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/40.jpg)
2 - Dites non au full-stackDites oui aux microframeworks
![Page 41: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/41.jpg)
3 - L’application plurielleMétisser langages et frameworks
![Page 42: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/42.jpg)
4 - Repenser le tempsRenégocier les 35 heures
![Page 43: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/43.jpg)
1 - Le domaine d’abord
2 - Dites nonau full-stack
3 - L’application plurielle
4 - Repenser le temps
![Page 44: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/44.jpg)
-François Zaninotto
« Si je ne le fais pas, qui d'autre viendra ici défendre les droits des plus faibles ? »
![Page 45: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/45.jpg)
Votez Parti de l’Innovation !
![Page 46: Frameworks : A history of violence](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548feaf2b47959763e8b4e3e/html5/thumbnails/46.jpg)
MerciFrançois Zaninotto
@francoisz
Le Parti de l’Innovation, reconnu d’utilité publique IBAN FR76 1610 2850 1386 5673 4007 945
joind.in/11955