Developer une application web en Java avec des technologies et outils simples, et si c'était une idée pleine de promesses ? Loin des frameworks ORM, des frameworks d'injection de dépendances (DI), des frameworks web, des outils de build compliqués, à quoi ressemble le développement web en Java en revenant à la simplicité ? Quels en sont les avantages et que faut-il être prêt à sacrifier ?
Inspiré par une discussion dans un groupe de discussion sur le développement piloté par le tests, j'ai cherché à répondre à cette question. Pour ce faire, j'ai réécris une application à l'origine basé sur Spring, Spring MVC, Hibernate et Maven en utilisant cette fois Simple Web (exit la spec Servlet et Spring MVC), JDBC (exit les ORMs), Buildr (exit Maven) et en laissant faire les frameworks d'injection de dépendances (exit Spring). Le tout évidemment complètement piloté par les tests, comme à mon habitude. Le moins que je puisse dire, c'est que la version simple me plait beaucoup plus que la version d'origine.
Cette session sera l'occasion de partager ce que j'ai appris de cette expérience et d'échanger sur les alternatives aux mondes des frameworks. Nous aborderons les points suivants :
Se passer d'un framework d'injection de dépendances
Clean code et JDBC
Se libérer de la spec Servlet
RESTful routing comme des grands
Le monde sans Maven
Au menu : échange sur le code, les tests, les outils et les technologies, fun
About Vincent Tencé:
I’m a Software Engineer, Coach and Professional Scrum Trainer living in Montreal. I work to shape a world of software development where quality of work joins quality of life in creating products that matter.
When I’m not coaching teams to be great and produce great software, I’m usually teaching or coaching on Scrum and iterative and incremental development. I’ve started using XP over in 2000 and Scrum in 2002. I’ve been a Certified Scrum Trainer at the Scrum Alliance between 2007 and 2010. I’m now a Professional Scrum Trainer at Scrum.org since 2010.