n-tiers Flashcards
Qu’est-ce-qu’une unité de persistance ?
Elle définit un ensemble de classes exploitées par une application et qui sont liées à une
même base de données. Une application peut utiliser plusieurs unités de persistance. Les
unités de persistance sont définies dans un fichier nommé persistence.xml situé dans un
sous-répertoire META-INF. Les classes dont les instances peuvent être persistantes sont
appelées des entités dans la spécification de JPA.
Qu’est-ce-que la JPA ?
- Java Persistance API
- Interface de programmation Java permettant aux développeurs d’organiser des données relationnelles dans des applications utilisant la plateforme Java
Qu’est-ce-que l’EntityManager ?
Le gestionnaire d’entités (GE) est l’interlocuteur principal pour le développeur Il fournit les méthodes pour gérer les entités : - les rendre persistantes, - les supprimer de la base de données, - retrouver leurs valeurs dans la base, - etc..
Joue le rôle de cash et évite les connexions directe à la base, empêche les accès directes aux données.
Définir la mémoire cache
Une mémoire cache ou antémémoire est, en informatique, une mémoire qui enregistre temporairement des copies de données provenant d’une source, afin de diminuer
le temps d’un accès ultérieur (en lecture) d’un matériel informatique (en général, un processeur) à ces données.
Quelle est la différence entre un serveur web et un serveur d’application ?
A l’intérieur du serveur d’application il y a deux conteneurs :
- Conteneur Web
- Conteneur EJB
Un conteneur web ne gère pas les EJB.
Que veut dire l’acronyme EJB, puis le définir ?
- Entreprise Java Bean
- Bean métier (synonyme)
trois familles d’EJB
- Bean entité (gérer la persistance)
- EJB session (objet métier, côté serveur) stateless / stateful / singleton
- EJB orientés message (message driven bean)
singleton ?
Classe qui n’a qu’une seule instance.
Quel est le rôle d’un conteneur ?
Un conteneur est un logiciel qui en contient un autre. Il gère le cycle de vie des objets.
JTA ?
Java Transaction API / Gère les transactions automatiquement.
Que se passe-t-il lorsque l’on compile une JSP ?
On obtient une servlet. Il faut le runner au moins une fois pour que le conteneur le prenne en charge.
Que signifie l’acronyme RMI ?
Remote method invocation, plus connu sous l’acronyme RMI est une interface de programmation (API) pour le langage Java qui permet d’appeler des méthodes distantes, sur le principe des ORB. L’utilisation de cette API nécessite l’emploi d’un registre RMI sur la machine distante hébergeant ces objets que l’on désire appeler au niveau duquel ils ont été enregistrés. Cette interface de programmation est très souvent utilisée en parallèle avec l’API d’annuaire JNDI ou encore avec la spécification de composants distribués transactionnels EJB du langage Java. (source wiki)
Que signifie l’acronyme POJO ?
POJO est un acronyme qui signifie plain old Java object que l’on peut traduire en français par bon vieil objet Java. Cet acronyme est principalement utilisé pour faire référence à la simplicité d’utilisation d’un objet Java en comparaison avec la lourdeur d’utilisation d’un composant EJB.
injection de dépendance ??
objet dependance vers un autre objet, pas besoin d’instancier la dependance, le serveur s’en charge à la place de l’utilisateur // le serveur affecte l’entitymanager à l’EJB / il n’y a qu’un seul context de persistance
Expliquer ce qu’est un ORM
Un mapping objet-relationnel (en anglais object-relational mapping ou ORM) est un type de programme informatique qui se place en interface entre un programme applicatif et une base de données relationnelle pour simuler une base de données orientée objet.