CC License
Author Dimitri Dean DARSEYNE (D3)
Published by Short-Circuit under Creative Commons (CC) Licensing:
Authorship/Paternity, NO Commercial Use, NO Derivative
Please check for more informations:
http://creativecommons.org/licenses/by-nc-nd/2.0/
 
Auteur Dimitri Dean DARSEYNE (D3)
Publié par Short-Circuit sous license Creative Commons (CC):
Paternité, PAS d'Utilisation Commerciale, PAS de Dérivés/Modifications
Pour plus d'informations, se rendre sur:
http://creativecommons.org/licenses/by-nc-nd/2.0/fr/
CC License

Présentation de la plateforme Java

retour

- J2SE, J2EE, J2ME
- Déroulement des TP - J2SE et le JDK
- Un exemple d'application
- Grammaire et éléments du langage
- Packages importants de l'API - Forums de discussion
Documents
 
 



CONCEPTION OBJECT & DESIGN PATTERN

PCOO-J2SE: TP 0, Conception Objet
retour

- Présentation d'un exemple simple de package de model, de la grammaire Java, et des concepts de base.
- Implémentation des principaux mécanismes objets (héritage, encapsulation, surcharge, redéfinition, polymorphisme, Classes Abstraites/Concrêtes;Interfaces, ...).
- Illustration des Design Pattern Singleton (Famille de Création) et Composite (Famille de Structuration).
Document   Codes Sources


PCOO-J2SE: TP 00, State Machine
retour

- Développement autour du Design Pattern State (Famille de Comportement) et de sa Machine d'Etats.
- Exemple de l'utilisation adaptée d'une Enumeration, en tant que Structure Déterministe.
- Polymorphisme de type avec des Interfaces étendues.
- Exemple de gestion d'Exceptions à travers une Interface de Validation
Document   Codes Sources


PCOO-J2SE: TP 000, Chain of Responsibility
retour

- Développement autour du Design Pattern Chain of Responsibility (Famille de Comportement).
- Construction d'une suite de règles vérifiant des objets de Requête.
- Présentation et utilisation de Predicats javaBean (librairies Jakarta Commons BeanUtils et Collection).
Document   Codes Sources
 
 



J2SE NOYAU (JavaBean, utils, XML, Réflexivité, ...) + BIBILOTHÈQUES (Jakarta Commons ...)

J2SE: TP 1, Application graphique AWT/Swing
retour

- Démarrage sur une petite Application Graphique en AWT/Swing, illustration de certains pattern (design, producteur/consommateur et MVC).
- Présentation/utilisation des principales classes/package du langages (String, Number, BigDecimal, Arrays, util, ...).
Document   Codes Sources


J2SE: TP 2, Structuration de données 1ère Partie (JDBC + Réflexivité + Design Patterns)

retour

- Présentation de l'API JDBC (Java DataBase Connectivity) permettant l'accès aux bases de données
- Mise en place d'une application Swing étendue avec des composants MVC Swing avancés
- Présentation des Design Pattern Facade et Factory et Singleton dans le cadre du projet
- Présentation de l'API de Réflexivité
Document   Codes Sources    Ressources DB   Doc JavaBeans


J2SE: TP 3, Structuration de données 2ème Partie (XML SAX/DOM + Collection + Réflexivité avancée)

retour

- Comparatif de structuration données avec JDBC (forte) et XML (faible).
- Cas d'utilisation de l'API XML (gestion des parsers SAX (en mode itératif) et DOM (en mode récursif) + références complémentaires).
- Présentation des mécanismes réflexifs en Java, intégration dans un parser SAX XML dynamique.
- Automatisation de tri par génération automatique de structures.
Document   Codes Sources


J2SE: TP 4, Moteur de recherche & intégration de library externes (Swing + Design + BeanUtils Predicate + Réflexivité)

retour

- Implémentation d'un moteur de recherche se basant sur des procédures réflexives. - Méthodologie et Politiques de développement.
- Présentation et cas d'utilisation de library complémentaires (Jakarta Commons, etc...).
- Debriefing sur la 1ère partie des TP et le développement en mode client lourd (standalone), puis ouverture sur la 2ème partie des TP et le développement Web
Document   Codes Sources
 
 



J2EE DÉVELOPPEMENT WEB (JSP, TagLib, JSTL, Tomcat, JSF, XHTML, AJAX, Composants, Reporting, ...)

J2EE: TP 5, Environnement HTTP
retour

- Installation et configuration de l'environnement de développement (Eclipse + tomcat)
- Présentation des Servlets/JSP + rappels divers sur le développement Web.
- Présentation des Tags Lib et de JSTL (Java Standard Tag Library).
- Développements divers
Documents


J2EE: TP 6, JSF 1.2
retour

- Présentation du Framework JSF (Java Server Faces) MVC2 au développement Web, comparatif avec d'autres solutions de meme type (et notamment Struts).
- Configuration de l'environnement de développement
- Déploiement d'application de tests, et mise en place de la coquille minimale servant à démarrer le projet EpiMarket en JSF.
- Conseils et orientations pour le projet Market
Document   Codes Sources   WAR File


J2EE: TP 7, JSF 1.2 + Reporting (JFreeChart + IText)
retour

- Présentation de composants supplémentaires fonctionnels et métiers pour le développement Web
- (Itext et la génération de fichiers PDF/RTF, POI et la génération de document Excel, JFreeChart et les diagrammes de statistiques, etc...) .
- Présentation des extensions Jakarta Tomahawk.
Document   Codes Sources


J2EE: TP8 JSF 2.2 (XHTML) + Ajax + PrimeFaces 5 + Reporting (JFreeChart + IText)

retour

- Présentation de JSF 2.1: @nnotations, pages XHTML, appels Ajax (directement intégrés).
- Libraries PrimeFaces: nombreux composants Ajax supplémentaires, à utiliser directement dans les pages.
- Table PrimeFaces étendue, mécanismes de lazyLoading de pages (filtres et tri via Bean Predicate/Comparator).
- Bibilothèque de styles.
- Analyse du cursus de 1ère année (Développeur), présentation du cursus de 2ème année (Architecte).
Codes Sources   WAR File
 
 



J2EE ARCHITECTURE AVANCÉE (Spring Core-AOP-Security-JDBC, Hibernate, JPA EJB Entity, Tomcat, ...)

J2EE: TP 9: JSF 2.2 (XHTML) + Ajax + PrimeFaces 5 + Reporting(JFreeChart + IText) + Spring Core 4.0
retour

- Présentation de la librarie Spring gréffée sur le précédent TP (TP 8).
- Evolution des contextes spring (XML, AutoWiring, Annotations de propriété et de classes).
TP Sheet   Codes Sources   WAR File


J2EE: TP 9-Bis: JSF 2.2 (XHTML) + Ajax + PrimeFaces 5 + Reporting (JFreeChart + IText) + Spring Core 4.0 + AOP 1.8
retour

- Présentation de la programmation orientée Aspect (POA).
- Migration des Logs business de l'application du TP8 sous la forme de classe d'Aspect.
- Evolution des differentes portées de PointCut grâce aux RegExp.
TP Sheet   Codes Sources   WAR File


J2EE: TP 10: JSF 2.2 (XHTML) + Ajax + PrimeFaces 5 + Reporting (JFreeChart + IText) + Spring Core + Security 4.0 + AOP 1.8
retour

- Intégration du framework Spring Security permettant d'adapter les paradigmes standards de sécurité (authentification, habilitations, HTTP, login, rôles, sessions concurrentes, crypto, ...).
- Migration de l'application avec des TagLibs et des annotations spécifiques à la sécurité Spring (anciennement Acegi).
TP Sheet   Codes Sources   WAR File


J2EE: TP 11: JSF 2.2 (XHTML) + Ajax + PrimeFaces 5 + Reporting (JFreeChart + IText) + Spring [Core + JDBC Template] 3.1.2 + Security 3.1.3 + Hibernate 4.1.7
retour

- Présentation de plusieurs stratégies de Persistance: DAO Mock, Spring JDBC Template, Hibernate.
- Intégration du framework Spring JDBC Template: Conf XML, Interface Mapper + design de chainage composite, Query List-Unique, Generated Keys, Transactions.
- Intégration du framework Hibernate: conf XML, mapping HBM, design BO/DAO, Criteria, Query, HQL, SessionFactory et annotations de Transactions.
- Extension du model (reprise des TP de conception TP 0 et TP 00).
TP Sheet   Digest doc: Hibernate + Spring Tx   SQL Sheet   Codes Sources   WAR File


J2EE: TP 12: JSF 2.2 (XHTML) + Ajax + PrimeFaces 5 + Reporting (JFreeChart + IText) + Spring Core 3.1.2 + Security 3.1.3 + JPA 2 + Hibernate 4.1.7 + Tomcat 7 Connection Pool
retour

- Intégration des @nnotations d'Entités JPA 2.0 sur les classes et les champs du model + Configuration XML associée.
- Exemples de NamedQuery, appelées depuis les DAO.
- Comparaison entre des DAO utilisant une Hibernate Session, et ceux full JPA, utilisant un EntityManager.
- Différence entre les Hibernate Criteria, et les Predicate JPA.
- Modularité dans la politique de gestion de Transactions, par @nnotations, sur BO ou DAO, et par EntityManager.
- Mise en place d'un Pool de Connection Tomcat 7 JDBC Pool, configuration diverses (JNDI, Spring XML), paramêtrages.
TP Sheet   JPA Entity @nnotation Cheat Sheet    Digest: JPA Best Practices    SQL Sheet   Ressources Tomcat 7   Codes Sources   WAR File


J2EE: TP 13: JSF 2.2 (XHTML) + Ajax + PrimeFaces 5 + Reporting (JFreeChart + IText) + Spring Core 3.1.2 + Security 3.1.3 + JPA 2 + Hibernate 4.1.7 + Tomcat 7 Connection Pool + Maven + Spring Data 1.4.3
retour

- Spring Data:
- configuration XML, CustomRepository, DAO Proxy, Type-Safe JPA Query, Audit.
- Design avancée (héritage multiple d'interfaces) + templating Generics.
- Génération automatique de Query par nomenclature des méthodes de l'interface de Repository
- Spécifications et construction de requête par Predicate/Criteria.
- Mise en place d'un tableau dynamique et d'un LazyDataModel PrimeFaces, appelant les méthodes de pagination et de tri des Repository Spring Data.
- Maven: configuration de projet, génération des Meta-Data JPA, configuration Tomcat7.
TP Sheet   Codes Sources   Codes Sources SANS Maven


J2EE: TP 14: Unit Testing: Spring 4: Core + Data 1.4.3, JPA 2 + Hibernate 4
retour

- Test Unitaire avec JUnit & Spring Test.
Codes Sources


CC License
Author Dimitri Dean DARSEYNE (D3)
Published by Short-Circuit under Creative Commons (CC) Licensing:
Authorship/Paternity, NO Commercial Use, NO Derivative
Please check for more informations:
http://creativecommons.org/licenses/by-nc-nd/2.0/
 
Auteur Dimitri Dean DARSEYNE (D3)
Publié par Short-Circuit sous license Creative Commons (CC):
Paternité, PAS d'Utilisation Commerciale, PAS de Dérivés/Modifications
Pour plus d'informations, se rendre sur:
http://creativecommons.org/licenses/by-nc-nd/2.0/fr/
CC License