Semaine 05 - 10/11/12 février
Plan
- Feuille émargement
- Présentation de Johan, successeur de Préscilia
- Retour sur semaine passé (30 minutes)
- Revue des compétences des semaines passée (30 minutes)
- 1.1 - Maquetter une application (En utilisant un outil de maquettage (InVision, Marvel App, Balsamiq))
- 1.2 - Maquetter une application (En utilisant un outil de conception UML)
- 2.1 - Réaliser une interface utilisateur web statique et adaptable (En intégrant la page web avec le langage HTML)
- 2.2 - Réaliser une interface utilisateur web statique et adaptable (En mettant en forme la page web avec le langage CSS)
- 2.3 - Réaliser une interface utilisateur web statique et adaptable (En intégrant la page web avec un framework front-end de mise en page CSS (Bootstrap, etc.))
- 2.4 - Réaliser une interface utilisateur web statique et adaptable (En versionnant le code avec un gestionnaire de code source (git, etc.))
- 2.5 - Réaliser une interface utilisateur web statique et adaptable (En déployant le contenu sur un serveur)
- 2.6 - Réaliser une interface utilisateur web statique et adaptable (En rendant les pages web adaptables (responsive))
- 3.1 - Développer une interface utilisateur web dynamique (En dévelopant en JavaScript des fonctionnalités d’animations et d’interactions avec l’utilisateur)
- 3.2 - Développer une interface utilisateur web dynamique (En dévelopant une interface dynamique à l’aide d’un framework front-end JavaScript (jQuery, Backbone.js, React, Angular, etc.))
- 3.3 - Développer une interface utilisateur web dynamique (En intégrant des requêtes de type asynchrone (AJAX))
- 4.1 - Réaliser une interface utilisateur avec une solution de gestion de contenu ou e-commerce (En installant et configurant la solution CMS (Wordpress, etc.))
- 4.2 - Réaliser une interface utilisateur avec une solution de gestion de contenu ou e-commerce (En utilisant et créant des gabarits de mise en page)
- 5.1 - Créer une base de données (En faisant la conception du schéma physique de la base de données (UML, etc.))
- 5.2 - Créer une base de données (En créant la base de données respectant le schéma physique (MariaDB, MySQL, PostgreSQL, etc.))
- 5.3 - Créer une base de données (En effectuant des opérations de maintenance (création de donnée, configuration accès, sauvegarde données))
- 6.1 - Développer les composants d’accès aux données (En utilisant des bibliothèques existantes (Hibernate, JPA, JDBC, etc.))
- 6.2 - Développer les composants d’accès aux données (En dévelopant des opérations tels que l’ajout, la modification et la suppression des données en base en Java)
- 7.1 - Développer la partie back-end d’une application web ou web mobile (En dévelopant des fonctionnalités de l’application côté serveur (Java, etc.))
- 7.2 - Développer la partie back-end d’une application web ou web mobile (En dévelopant des appels à des API distantes côté serveur (JAX-RS, Jersey, REST, Swagger, etc.))
- 7.3 - Développer la partie back-end d’une application web ou web mobile (En dévelopant l’application en respectant une architecture définie (MVC, n-tiers…))
- 7.4 - Développer la partie back-end d’une application web ou web mobile (En vérifiant la sécurité de l’application à partir d’un guide (OWASP par exemple))
- 7.5 - Développer la partie back-end d’une application web ou web mobile (En utilisant des frameworks back-end (Spring framework, Spring Boot, etc.))
- Groupe
- Mercredi: mob programming sur Java Servlet (cars) (240 minutes)
Contenu
- JPA Hibernate
- Déclaration de
@Entity
, avec @Id
, @Column
, etc.
- Format d’un Java Bean
- Utilisation d’un
EntityManagerFactory
avec le “persistance.xml”
- Utilisation d’un
EntityManager
- Utilisation d’un
TypedQuery
pour créer la query en JPQL
- Définition de JPQL
- Récupération des entity à partir de la bdd
- Spring Boot JPA
- Création d’un “application.yml” pour Spring
- Création d’une Spring boot application avec
@SpringBootApplication
- Création d’un repository avec
@Repository
- Utilisation des formats de méthode pour faire des finds