• Expérimenté au déploiement: JSP, JSF, Beans, Swing, Android
  • Expérience avec Maven, Git, Applets, Beans, EJB, JDBC
  • Compétent dans la gestion de serveurs Java sécurisés: Apache/Tomcat, Glassfish, WildFly
  • Compétent à utiliser les environnements de développement: Netbeans, Android Studio, Eclipse, Visual Studio

Technologies

Java Enterprise Edition - JEE

javax servlet - Java Server Pages (JSP)

L'API servlet fournit des communications Web en utilisant (principalement) HTTP pour la communication entre les clients et les serveurs.
Les servlets fonctionnent dans un conteneur qui gère le cycle de vie, les mappages, la sécurité, etc.

Les pages JSP (Java Server Pages) font partie de l'API servlet et fonctionnent en intégrant du code Java dans les pages html qui ont l'extension .jspx.
Les pages sont compilées en servlets lors de la première exécution.

Standard Tag Library (JSTL) fournit des balises à utiliser dans les pages html, qui permettent l'ajout simple de tâches sophistiquées aux pages, telles que les conditions, SQL, XML, manipulation de chaînes, etc.

Exemple de Servlets JSP


javax faces (JSF)

JSF fournit une interface utilisateur pour les applications web Java à l'aide de modèles XML appelés facelets. JSF 2 fournit le support AJAX.

Exemple JSF


javax websocket

Les communications websocket utilisent le même protocole de transport et les mêmes ports que http, mais fournissent une communication en duplex intégral entre un client et un serveur.

javax el (EL)

Commencé dans le cadre de JSTL, permettant l'accès à JavaBeans via JSP, puis évolué vers EL.

javax ejb (EJB)

EJB est un composant de logique sur un serveur. Un conteneur EJB gère le cycle de vie, la sécurité, l'intégrité transactionnelle, la persistance, etc.

javax persistence (JPA)

Assure la persistance des entités en conservant l'état d'une classe Java dans une base de données relationnelle.

javax transaction (JTA)

Fournit la gestion des ressources telles que les bases de données relationnelles, les services de messagerie afin que les transactions puissent être validées, annulées, etc.

javax message service (JMS)

Fournit une méthode commune pour que les programmes Java communiquent entre eux.

Spring

Spring est un framework fournissant tous les aspects des applications d'entreprise. Il dispose d'un framework MVC (Model View Controller), basé sur un DispatcherServlet, qui gère toutes les communications http entrantes et sortantes avec l'application, et dispose de modules capables de gérer l'accès aux données et les transactions. Il permet l'utilisation de POJO et de conteneurs de servlets au lieu d'utiliser un conteneur EJB sur un serveur d'applications JEE.

Struts

Struts est un framework pour le développement d'applications de type MVC.

Hibernate

Hibernate est un framework de persistance utilisé pour conserver les objets Java dans une base de données relationnelle.


Serveurs sécurisés

Nous testons JEE et d'autres projets sur notre serveur cloud avec:

  • Glassfish
  • Apache/Tomcat
  • WildFly

Les serveurs Glassfish et WildFly nous permettent de tester les projets en utilisant les technologies JEE.

Le serveur Apache nous permet également de tester des projets PHP / MySQL.

Quand il est nécessaire de créer des web-applications .Net, nous configurons un serveur IIS avec SQL

La sécurité pour les serveurs est assurée par un certificat gratuit de Letsencrypt, qui offre une chaîne CA.
Le certificat authentifie nos combinaisons serveur / site Web, mais n'authentifie pas notre propre identité. Pour nos besoins c'est plus que suffisant et nous n'avons pas besoin d'un certificat Extended Validation.
Ce dernier pourrait facilement être ajouté plus tard.


Environnement du développeur

Nous avons une expérience considérable dans l'utilisation des environnements de développement suivants:

  • Netbeans
  • Android Studio
  • Eclipse
  • Visual Studio

    La plupart de nos projets utilisent une combinaison d'un environnement de développement pour créer les webapps et Adobe Dreamweaver pour fournir du contenu html standard dans un format très maniable.

    Dans le passé, nous avons fait beaucoup de scripts JavaScript / DOM / AJAX, mais maintenant, nous utilisons davantage les modèles commerciaux qui intègrent ces fonctions.

    Nous ajoutons HTML5 et CSS3 si nécessaire.