Plataforma JEE

Ús dels Entity Graphs de JPA com a mecanisme per reduir el nombre d’accessos a una base de dades

Introducció

 

En aquest article descriurem l’ús del mecanisme tècnic anomenat Entity Graph (present des de la versió JPA 2.1) amb l’objectiu d’evitar el problema dels accessos N+1, el qual és un dels inconvenients més coneguts i recurrents quant a la utilització de JPA per accedir a una base de dades relacional.

FAM 4.0 - Accedir-hi a l'aplicació d'exemple FAM - Backoffice.

Prerequisits

Tenir instal·lada la versió 4.0 del framework l'entorn corporatiu.

Configurar i desplegar l'aplicació d'exemple.

Si en el nou framework, el model del FAM - Backoffice mostra un missatge de error en el pom.xml en un plugin de maven

Feu el següent:

6

FAM 4.0 - Crear nou projecte tipus FAM

1. Prerequisits

  • Tenir instal·lat l'entorn corporatiu
  • Tenir esquema oracle
  • Tenir Els perfils de aplicació amb rol CUCC_ROL_PUBLIC
  • Tenir svn
  • Tenir datasource de aplicació del weblogic local 

2. Creació nou projecte

2.1. Generar projecte a partir de la plantilla

New -> Run configurations -> Nou projecte BackOffice

Introduir el codi del projecte.

FAM 4.0 - Documentació

Aquesta documentació segueix una estructura similar a la del framework FAM 2.0, però només reescrivint aquelles parts que són diferents.

La següent taula mostra les principals diferències entre les dos versions:

FAM - Tancar EntityManager

Sovint, al fer un segon desplegament d'una aplicació al WebLogic, apareixen errors del tipus classe no trobada referent a una classe de les entitats declarades a l'arxiu persistence.xml

Aquest problema es pot minimitzar tancant l'objecte estàtic que gestiona les transaccions (EntityManagerHelper) quan es destrueix el context de l'aplicació i això succeeix normalment quan s’atura l’aplicació al WebLogic

Per aplicar aquesta solució cal seguir els següents pasos:

Directori de tecnologies per aplicació

Introducció

Aquest article pretén recollir les els components tecnològics que s'han afegit a cada aplicació. 

Es categoritza per component tecnològic i dintre de cada conjunt s'indiquen les aplicacions que ho fan servir. 

Si hi ha una aplicació que fa servir el component per còpia d'altra aplicació, s'ha de fer referència de quina

 

Applet de CATCERT

EREG: 

Es signen unes dades xml

TeDiba:

FAM - Tractament XML avançat

Introducció

Quan el xml està ben definit per un xsd i està tot molt controlat, és poden fer servir eines més avançades per tractar-lo com ara JAX-B.

 

Es poden generar classes de JAX-B amb l'eclipse, el SOAP-UI o altres eines.

 

S'ha de tenir clar que aquesta opció no és tan felxible com la de XStream i que si s'han adaptat les classes generades i hi ha canvis al model, costa asaptar-los.

 

FAM - Tractament XML amb XSLT

Introducció

 

Al projecte eNoti s'ha definit una classe que formateja dades XML amb una plantilla XSLT. 

Per motius del projecte, la entrada i sortida de les dades es fa per String, mentre que la plantilla és un recurs del projecte que es recupera per fitxer. Això es pot personalitzar acceptant altres tipus de entrada i/o sortida.

 

FAM - Tractament XML simple

1. Introducció

Quan es treballa amb Java sovint necessitem treballar amb dades xml, transformant-les de Java a Texte i vice-versa

Versió simple vs complexe

 

2. Implementació a aplicacions FAM

Per implementar el tractament simple de xml a una aplicació tipus FAM hem de seguir els següents passos:

2.1. Afegir Dependència 

Modificar el pom.xml

FAM - Mapes estàtics de google

Introducció

Google ofereix una api per poder recuperar mapes estàtics (ho recupera com a imatge i es pot posar dintre d'un enllaç que apunti al mapa de google maps).