EXPERTISE JAVA/ JEE

L'expertise JEE

Connu par sa forte présence dans la programmation des applications orientées entreprise (aussi bien pour les simples applications) la plateforme JEE propose de très nombreux outils qui adressent toutes les problématiques de l'informatique d'entreprise : exposition des fonctionnalités avancées sur un site web, accès aux bases de données, communications distantes entres applications et plateformes (Java ou non Java).

Notre pôle de développement JEE offre une expertise dans les technologies et Frameworks "standards" (Spring, Hibernate, Apache CXF ...) qui rendent l’architecture modulaire et flexible.

Spring

Quelle que soit la taille de l'application, monolithique ou microservice, Spring est un conteneur Java permettant son découpage en composants par service.

Il présente une couche d'abstraction permettant d'intégrer d'autres Frameworks et bibliothèques Java aisément. Spring a une architecture à couches contenant divers modules qui viennent en complément de son Core.

Découpage par catégorie

  • Accès et intégration des données (DAO et ORM) : JDBC, JPA, sérialisation json/xml, JMS et transactions.
  • Programmation par aspects (implémentation d’intercepteurs de méthodes) : AOP et AspectJ.
  • Web : Spring vient avec son Framework Web MVC, Il intègre aussi d'autres Frameworks web tels que : Struts, Tapestry, JSF, Wiket Freemaker, Jasper, etc
  • Test : Intégration avec des Frameworks de test comme JUnit ou TestNG.
  • Support des spécifications JEE : JMX, JCA, EJB JMs, etc.

Architecture microservice

C'est une architecture de développement logiciel basée sur des services faiblement couplés, dont chacun est déployé et mis à l'échelle indépendamment.

Cette architecture permet le découpage des grandes applications en modules extensibles et hétérogènes (différents langages de programmation et environnements de déploiement).

Spring Boot est devenu le choix par défaut pour la mise en place d'une telle architecture en JEE grâce au module Spring cloud qui implémente les patterns microservices.

Frameworks JEE

Parmi les principaux Frameworks Java, utilisés au sein d’Afersys on compte :

  • Lucene : Pour l'indexation et la recherche des textes
  • Apache Struts : Implémentation du pattern MVC pour le développement des application web
  • Apache Tapestry : Création des applications web basées sur les composants
  • Google Guava : ensemble de bibliothèques implémentées par les ingénieurs Google
  • Hadoop : Ensemble de Frameworks facilitant la mise en place d'une application distribuée notamment une base de données NoSQL
  • Hibernate
  • JUnit : pour les tests unitaires
  • JavaServer Faces
  • Leonardi : de la société W4 (GPL)
  • Modular Audio Recognition Framework : open-source du MARF Research and Development Group
  • Nuxeo : Framework open source dédié principalement à la gestion de contenus
  • Play framework : Framework open source (licence Apache) développé par la société Zenexity.
  • Qt Jambi : Framework permettant de faire des interfaces Qt en Java.
  • Spring
  • WaveMaker (en) : Framework open source (Licence Apache) de la société VMware.
  • Zerocouplage : Framework permettant de développer des applications web, mobile et/ou ordinateur de bureau à partir d'une unique couche métier indépendante de la couche présentation.

Notre expert

Saber

En 2008, Saber a obtenu son diplôme d'ingénieur en informatique à l'ENSI et débute directement sa carrière avec un grand groupe britannique. Il y acquiert une forte expertise dans le métier bancaire en développant sur l'écosystème Java/ JEE.

Spécialisé dans le backend java et les frameworks qui y sont liés, il devient rapidement référent technique pour les deux Frameworks Front Angular et React.

Fort d’une expérience de plus de 12 ans en tant que Tech Lead dans des domaines aussi variés que la finance, l'anti-blanchiment d’argent, le KYC, la GED et l'éditique, il rejoint Afersys en 2018 et occupe le poste de référent technique Java/ JEE.