Tags

Projet JEE 7 sans hibernate ni JPA

Dans cet article, nous allons étudier la possibilité de créer un projet JEE 7 classique mais en supprimant la partie JPA / Hibernate. Pourquoi se passer d’Hibernate? JPA / Hibernate vient avec la promesse d’une simplication drastique de l’utilisation des bases de données avec un modèle ORM et une API de criteria sensée faciliter la vie des développeurs ainsi que la maintenance des applications. A l’usage, les choses se révèlent moins magiques que prévues et de nombreux problèmes viennent compliquer l’utilisation de cette technologie.

Lire la suite…



Multithreading et BufferedImage – JAVA – Comparaison d’image

Multithread et bufferedImage Dans cet article nous allons voir comment réaliser une comparaison des pixels de deux BufferedImage en multithread pour accélérer la performance. L’utilisation du multithreading pour le traitement des images apporte une réelle amélioration des performances. L’exemple de la comparaison n’est pas l’exemple le plus percutant mais il permet de se rendre compte de l’amélioration subtentiel que peut amener le multithreading mais aussi sa simplicité de mise en oeuvre depuis JAVA 7.

Lire la suite…



Java EE – Faire une Servlet d’upload
Java EE – Faire une Servlet d’upload


Certaines librairies de composants JSF comme Primefaces proposent des solutions faciles à implémenter pour réaliser vos uploads. En revanche, mettre en oeuvre cette opération soi-même peut sembler plus délicat. Mais nous allons voir que, comme souvent en Java, le standard JEE définit déjà tous les outils nécessaires. Tout d’abord, il faut déclarer une Servlet et l’annoter avec @MultipartConfig. Cette annotation va permettre de prendre en charge les formulaires encodés en multipart.

Lire la suite…



Accessibilité des applications web (Handicap) et HTML5

L’objectif de cet article est de faire un point sur les points de vigilance dans le développement d’applications et sites web pour les rendre le plus accessibles possible avec les différents profils de handicap. L’accessibilité dans les applications et sites web est très complexe à mettre en oeuvre. Cet article ne prétend pas faire un état des lieux exhaustif de ce qu’il est nécessaire de faire mais tente modestement de lister quelques points de vigilance à destination des développeurs web.

Lire la suite…



Java – Création d’une liste de semaine
Java – Création d’une liste de semaine


La classe Calendar de Java s’avère bien utilie pour pouvoir manipuler des dates. Ainsi, par exemple si vous souhaitez créer une liste de semaine vous pouvez vous y prendre de la sorte : // Avec en paramètre le Nombre de semaine à afficher avant et après public List getListSemaine(Calendar pCalendar, int pNombreSemaineAvant, int pNombreSemaineApres) {   // Calcul d’une liste de semaines   List lListeSemaine = new ArrayList(1 + pNombreSemaineAvant + pNombreSemaineApres);

Lire la suite…



Optimisation WEB: Partie 2 – Quickwins et les optimisations faciles
Optimisation WEB: Partie 2 – Quickwins et les optimisations faciles


Optimisation WEB: Partie 2 – Quickwins et les optimisations faciles Voici donc ce qui pourrait faire office de mémo, ou de checklist lorsque l’on souhaite améliorer les performances de son application web. La liste des optimisations fournies ici est loin d’être exhaustive mais chaque point a l’avantage d’être facile à réaliser. Compresser les flux entre le serveur et le client (Gzip / Deflate) Première chose à réaliser facilement et qui ne coûte presque rien à faire est de mettre en place la compression entre le serveur (Apache dans cet exemple) et le client.

Lire la suite…



Optimisation WEB: Partie 1 – Page Speed (vitesse de la page) pour les images
Optimisation WEB: Partie 1 – Page Speed (vitesse de la page) pour les images


Optimisation WEB: Page Speed pour les images   Afin d’optimiser votre site web (ou application web), il existe un certain nombre d’actions simple à effectuer. Dans cet article nous allons passer en revue le moyen d’optimiser la vitesse de chargement de votre page web. Pour ce faire, nous allons utiliser un outil mis à disposition par GOOGLE (pagespeed) disponible à l’adresse suivante: https://developers.google.com/speed/pagespeed/ Cet outil donne un certain nombre d’indicateur simple avec des conseils pour les réaliser.

Lire la suite…