Accéder au contenu principal

Articles

Atelier JSF Facelets et Internationalisation I18n

Introduction
Dans cet atelier nous allons aborder deux thèmes importants du Framework JSF qui sont la technologie des Facelets et celle de l'Internationalisation connu par I18n (entre le caractère 'I' et le caractère 'n' on trouve 18 caractères). Il faut savoir que JSF au niveau de la version 1 utilisait JSP comme technologie de présentation, il se trouve que JSP et JSF ont deux cycles de vie différents, c'est pourquoi on a pensé à produire une nouvelle technologie de présentation qui soit totalement compatible avec JSF, il s'agit bien de la technologie des Facelets et ce depuis la version 2.0. L'internationalisation quant à elle s'avère être très importante aussi surtout lorsque l'objectif d'une application web est de prévoir plusieurs langues différentes pour la clientèle. L'idée est de ne pas produire une page par langue, mais plutôt traiter la chose de manière intelligente, c'est-à-dire le même contenu mais avec des affichages de…
Articles récents

Atelier JSF JDBC

Introduction Dans cet atelier, nous allons utiliser conjointement la technologie Jsf au niveau de la couche web tandis que la connexion JDBC à la base de données va être effectuée via la couche bean. Le projet travaille sur la base de données derby “transport” qui possède une seule table “voiture” composée des champs suivants : immatriculation, marque, nbportes, couleur. Nous essayons d'élaborer uniquement l'opération d'affichage des tuples de la table "Voiture". L’architecture du projet est ainsi élaborée sous l’IDE NetBeans 8.2 :


La couche Métier La couche métier de notre projet se constitue d'une seule entité, à savoir la classe "Voiture" que l'on va créer au niveau du package 'org.cours.jsf'. Voiture.java package org.cours.jsf;
public class Voiture {
    private String immatriculation;
    private String marque;
    private int nbPortes;
    private String couleur;
    public Voiture() {
    }
    public String getImmatriculation() {

Les Tests Unitaires avec TestNG et Mockito

Introduction Dans ce billet, nous allons présenter notre atelier pratique dans lequel à travers un projet Java pédagogique nous montrons comment marier l’outil Mockito avec le framework de test unitaire TestNG. Le projet consiste à tester la classe Calculette constituée de quatre méthodes mathématiques qui sont l’addition, la soustraction, la multiplication et la division. Dans un premier temps, nous réalisons le test unitaire avec TestNG sans recours à Mockito. Dans un deuxième temps, la classe à tester Calculette va être substituée par une classe fictive, en supposant par exemple que nous n’avons pas accès à son code source, et c’est là où intervient l’outil Mockito pour faire semblant que la classe Calculette existe et va nous permettre ainsi de dérouler notre test sans pour autant accéder réellement aux méthodes de la classe Calculette. Mise en pratique Pour réaliser notre atelier, nous avons besoin de l’IDE Eclipse. Nous commençons par créer un projet Maven. On va aller après ver…

Atelier JSF EJB

Introduction Dans cet atelier nous mettons en avant les technologies JSF, EJB, JPA pour réaliser un projet Java EE qui consiste à créer une seule entité “Article” et interagir avec moyennant les deux opérations d’ajout et d’affichage. Dans ce projet, la couche web est illustrée par la technologie JSF, la couche métier est représentée par la technologie EJB et la couche de persistence est représentée par la technologie JPA. La base de données est assurée par derby, l’IDE utilisé est NetBeans version Java EE. Pour des soucis liés au temps, nous avons fait appel pour certains passages à la génération automatique du code.  Architecture du projet Tout d’abord, l’architecture du projet se présente comme suit :

Nous avons d’abord un dossier “resources” (un seul ‘s’ pour avoir de la compatibilité avec les projets Java EE à l’échelle internationale) qui contient deux sous dossiers : css et images. Ce dernier contiendra toutes les images nécessaires à l’élaboration de notre projet, tandis que le…