n-tiers Flashcards

1
Q

Qu’est-ce-qu’une unité de persistance ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce-que la JPA ?

A
  • Java Persistance API
  • Interface de programmation Java permettant aux développeurs d’organiser des données relationnelles dans des applications utilisant la plateforme Java
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce-que l’EntityManager ?

A
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Définir la mémoire cache

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelle est la différence entre un serveur web et un serveur d’application ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que veut dire l’acronyme EJB, puis le définir ?

A
  • Entreprise Java Bean

- Bean métier (synonyme)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

trois familles d’EJB

A
  • Bean entité (gérer la persistance)
  • EJB session (objet métier, côté serveur) stateless / stateful / singleton
  • EJB orientés message (message driven bean)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

singleton ?

A

Classe qui n’a qu’une seule instance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quel est le rôle d’un conteneur ?

A

Un conteneur est un logiciel qui en contient un autre. Il gère le cycle de vie des objets.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

JTA ?

A

Java Transaction API / Gère les transactions automatiquement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que se passe-t-il lorsque l’on compile une JSP ?

A

On obtient une servlet. Il faut le runner au moins une fois pour que le conteneur le prenne en charge.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Que signifie l’acronyme RMI ?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Que signifie l’acronyme POJO ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

injection de dépendance ??

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Expliquer ce qu’est un ORM

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

web.xml

A

Lorsqu’on déploie un programme en Java, la première chose qu’il fait est de rechercher le descripteur de déploiement (fichier web.xml)