Pourquoi nous travaillons avec java

Le language java est souvent mal perçu, il est pour certains synonyme de lenteur de développement, de consommation excessive en ressources, ou bien il est considéré comme tout simplement obsolète.

Nous pensons que c'est tout le contraire et voici pourquoi:

  • Java est un langage dont la première version date de 1996 et depuis ne cesse d'évoluer: la dernière version majeur(LTS) est java 21 et apporte encore des ajouts inédits au langage (pattern matching, virtual thread)
  • Java est open-source: le projet open-jdk propose une implémentation open source des spécifications java. Il n'y a donc pas le licence Oracle à payer.
  • Java possède un écosystème riche, permettant d'intégrer facilement des fonctionnalités existantes à un projet, tel que l'authentification, l'envois d'email, la gestion de rôle, s'interfacer à d'autres applications. Nul besoin de réinventer la roue, lorsqu'une roue éprouvée et éfficiente existe !
  • Java est performant: lorsque java est correctement utilisé, il se révèle être un langage extrèmement performant. Java est par exemple utilisé par des sociétés développant des solutions de trading à haute fréquence.
  • Java est future-proof: des applications écrites en java 1.4 (2002) compiles et s'éxécutes encore aujourd'hui sur la dernière version de la JVM, sans avoir besoin de toucher à quoi que ce soit. Essayez de faire de même avec une application node ou ruby.
  • Java peut être compilé en natif grâce à graal vm: permettant de réduire l'utilisation en mémoire ou le temps de démarrage des programmes java, ou de permettre de créer des bibliothèques natives partagées (.ddl/.so)
  • Java et son écosystème permettent une excellente vélocité de développement: par exemple, des frameworks modernes tel que quarkus permettent le rechargement du code à chaud lors du développement. La pléthore de biliothèque facilitant les tests permet de tester l'intégralité des fonctionnalités de façon programatique, ce qui est bien plus rapide que de le faire manuellement en cliquant sur des boutons. Lorsque bien maitrisé, il offre une vélocité équivalente ou supérieur aux langages javascript ou ruby réputé pour la vélocité de développement qu'ils offrent.

Quel intérêt pour votre projet

En utilisant le language java, nous pourrons développer rapidement des applications performantes, de qualités et évolutives.

Ainsi nous respecterons votre budget et les délais.