Cours composants distribués pour l'entreprise 2015-2016

De $1

Version de 09:08, 4 Déc 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Introduction

Dans ce cours nous allons étudier le développement d'applications web à l'aide de la technologie JavaEE. Nous verrons au passage l'utilisation de JSF2/EJB/JPA.

Les logiciels utilisés seront Netbeans et le serveur d'application d'Oracle Glassfish.

Supports de cours

     

FAQ sur les erreurs les plus courantes avec JSF 2 et les solutions

FAQ sur les erreurs les plus courantes avec Glassfish 3.x / Netbeans 7.x

TP4 à rendre Le 16/11 pour le Master NTDP de Casablanca

C'est Sara qui me mailera une invitation pour le dossier dropbox qui contiendra tous les projets. Chaque projet devra tenir dans un zip qui portera le nom du binome (exception: le trinome avec la Asmaae). Dans le zip: un readme avec points forts, points faibles, les logins et passwords à utiliser etc. Si vous utilisez des trucs pris sur le web ou sur d'autres groupes, il est obligatoire de le signaler dans le README en donnant les URLs et les raisons pour lesquelles vous avez pris ces trucs.

Si votre projet est bien, beau, ergonomique: faites une vidéo YouTube et donnez-moi l'URL, ça servira pour les générations futures et pour vos entretiens d'embauche!

Travail à faire: voir le sujet ci-dessous. C'est en gros le TP4 mais on l'a fait partiellement en cours + dans les vidéo de Live Coding (voir section du TP3 spécial Casa avec les URLs des videos + le zip du projet). 

TP4 à rendre Le 2/11 à 8h pour le MBDS 2015-2016, c'est aussi le sujet pour l'EMSI CASA!

Vous devez rendre le TP4 complet avec les ajouts suivants:

  • Template avec joli Layout, logo, etc...
     
  • Beaucoup de comptes et beaucoup d'opérations au moins 2000 (table des opérations aussi en Lazy Layout)
     
  • On ne peut accèder à rien tant qu'on est pas loggué. Gérer la connexion comme vu en cours (cf le projet JSFLoginPassword) avec un JSF bean en SessionScoped (penser à le mettre Serializable et avoir la librairie CDI dans le projet)
     
  • Lazy loading des comptes, essayer de faire marcher le tri et les filtres (par colonne, global)
     
  • Afficher les soldes négatifs en rouge (cf projet Goualmi)
     
  • Avoir des comptes Epargne et des comptes courants

    • Pour les dégourdis: trouver un système pour que les comptes épargne s'incrémentent toutes les XXX secondes en appliquant le taux d'épargne (EJB timers tester avec NetBeans..., PrimeFaces AjaxCore/Poll, etc.) 
       
  • Avoir un système ergonomique pour transférer de l'argent (par exemple: champ avec auto completion de PrimeFaces)
     
  • Utiliser les ViewParams quand on navigue d'une page à l'autre, utiliser SessionScoped uniquement pour l'authentification (login/password)
     
  • Système ergonomique pour supprimer des comptes (selection de lignes et menu contextuel click droit cf PrimeFaces datatable/selection ou joli bouton avec icone de poubelle). Utiliser un widget de dialogue PrimeFaces pur confirmation Oui/Non.
     
  • Joli menu sur la gauche, par exemple avec des panels Primefaces en accordéon
     
  • Obligation d'utiliser au moins 10 composants PrimeFaces non vus en cours.

Projet Miage de Casablanca

Cours des années précédentes