Écosystème Java : découvrez les résultats de l'enquête « State of Java » 2017, réalisée par Baeldung
Bon, cela reste un sondage mais franchement... Scala... Je suis entre le lol et le merde.
Pour moi il y aura deux choix pour 2017 - 2018.
Celui dans ma société.
Côté serveur :
- Java 8 / 9 / Kotlin
- Sparkjava
- Hibernate
- PostgreSQL / H2Database
- Swagger
- NodeJS
- Loopback
Côté client :
- TypeScript
- Aurelia
- FlexBox / CSS3
Côté build :
- Maven 3
- Yarn / Gulp / Webpack
Côté test & GUI :
- Karma / SlimerJS / PhantomJS / Firefox / Chromium
- TestNG / AssertJ / Cucumber / Selenium
Celui pour satisfaire tous les clients qui suivent les IT-fashion-victims
Côté serveur :
-
Java 6/7/8
-
NodeJS
-
Scala
-
Hibernate 5
-
Spring Boot
-
MongoDB
-
Hadoop
Côté client :
- TypeScript & ES6/7
- Angular 4
- Bootstrap :'(
Côté build :
- Gradle 4
- NPM / Webpack
Côté test & GUI :
- MochaJS / (cette saleté de) Google Chrome
- JUnit / TestNG / AssertJ / Cucumber / Selenium
Voilà, maintenant vous comprenez mon désarrois... Tout tourne autour de la programmation fonctionnelle (lol & :sad) principalement Scala dont la learning curve est presque un viol (si si j'ose le mot), dont les technos de build sont Gradle qui est un gros ANT + IVY où le XML est remplacé par du Groovy où l'on peut mettre du code spécifique, non-standard et non cross-plat-forme dans ce qui était avant une conf bête et conne ; et du Spring Boot, puisque la notion de micro-service n'a toujours pas été comprise et qu'il faut toujours un serveur d'app en prod hein...
Voilà
Vous démarrez un projet, vous vous posez le choix de la techno, des outils de build, le dependencies manager, la software factory, software quality, le framework architectural, ce projet GitHub constitue une documentation complète sur l'ensemble des outils existant pour les 20 principaux langages (à cette heure, sûrement plus au fil du temps). Idéal pour savoir quoi prendre au lieu de démarrer sur les chapeau de roues.