Décomposition, interprétation et résolution d'une formule Ex : "=(5+4)*2" affichera dans la cellule "18" Le principe de fonction est aussi pris en compte Ex: "concat("Hello ", L2C2)", L2C2 étant les coordonnées d'une autre cellule dont le résultat de celle-ci sera repris dans la formule, si L2C2 affiche "toto", le résultat sera "Hello toto".
Développement de l'interface utilisateur dont le tableur peut contenir plusieurs feuilles. Vu la quantité de cellules pour une feuille (+/- 200*30.000) l'implémentation du design pattern poids-mouche (Flyweight pattern) a été sérieusement prise en compte.
TP1 : Comptabilité Prise en compte des revenus et dépenses transférés sur des comptes gérés par le programme. Le tout fonctionnant en console.
TP2 : YaKa Site web d'e-commerce fonctionnant en JSF, avec un base de données PostgreSQL utilisée via JPA. Gestion d'un client lambda passant un commande autant qu'un webmaster ou autre personne gérant le site et pouvant modifier, mettre à jour le catalogue et gérer les commandes faîtes.
TP3 : Jacula Ensemble de clients serveur permettant le backup et la restauration de fichier spécifique. Outils : Glassfish, PostgreSQL, JPA, EJB, WebService, JMS et RMI