Académique Documents
Professionnel Documents
Culture Documents
sedici.unlp.edu.ar
Contenido
Arquitectura Modelo de datos Estructura del proyecto Maven como gestor de dependencias Comando dspace a XMLUI Introduccin D I! Cocoon! "emas! Aspectos
o
Arquitectura de DSpace
Arquitectura de DSpace
#uente$ %ttps$&&'i(i.duraspace.org&display&D)D*C+,&Arc%itecture
Arquitectura de DSpace
Cada capa o-rece servicios a la capa superior por medio de A.Is! y utili/a los servicios de la capa in-erior El cdigo -uente se organi/a en paquetes que representan esta arquitectura en capas$
Modelo de datos
#uente$ %ttps$&&'i(i.duraspace.org&display&D)D*C+,&#unctional=*vervie'
#uente$ %ttps$&&'i(i.duraspace.org&display&D)D*C+,&#unctional=*vervie'
Maven
7estin de dependencias
Maven
Maven es responsa0le de la compilacin y empaquetado 2generacin de 1ar o 'ar3 El Reactor de Maven es un componente que lista y ordena los proyectos a procesar. Este orden de procesamiento se determina seg4n las dependencias entre proyectos
Maven POM
Cada proyecto de-ine un arc%ivo descriptor denominado .*M 2pom.5ml3 En el .*M 2.ro1ect *01ect Model3 se especi-ica toda la in-ormacin asociada al proyecto$
Descriptiva$ grupo! id! descripcin! autores! etc Dependencias$ listado de proyectos y sus respectivas versiones O !etivos$ con-iguracin espec<-ica para cada etapa de procesamiento 2compilacin! pre; empaquetado! empaquetado! etc3
Maven POM
"am0iAn permite de-inir$ Plugins$ componentes independientes que agregan -unciones so0re los proyectos "epositorios$ u0icacin de respositorios para descarga de dependencias Per#iles$ permite esta0lecer par?metros de con-iguracin a demanda 2seg4n alg4n criterio de activacin3 Mdulos$ de-inicin de su0proyectos $icencia del proyecto
Maven %erencia
Los .*M %eredan algunos elementos de con-iguracin de un .*M )i no se de-ine padre! impl<citamente se %ereda de Super POM Esto permite centrali/ar in-ormacin como$ dependencias desarrolladores plugins %a0ilitados y su con-iguracin recursos 2de-ine como tratarlos3
Depende de
Comando dspace
Comando dspace
)cript s%ell 2#!$%&n$s'3 Inicia una nueva instancia de la :>M Invoca el mAtodo ma&n() de la clase org*dspace*app*launc'er*Scr&ptLaunc'er eenv<a los par?metros de la l<nea de comandos a la clase )criptLaunc%er Utili/a sus propios par?metros de tamaFo de pila y .erm7en )e incluye el directorio Gdspace.dirH&li0 en el classpat%
.ermite de-inir cualquier tipo de clase para luego e1ecutarlas desde la l<nea de comandos
E5isten m4ltiples comandos asociados$ stat; general! stat;initial! stat;mont%ly! stat;report; general! stats;utils! etc
Actuali/a el <ndice de Apac%e )olr )e utili/a cuando es necesario reinde5ar todo el repositorio
(ntroduccin a &M$'(
D I! cocoon! temas y aspectos
(ntroduccin a &M$'(
XMLUI 2a(a Mana(in3 es la inter-a/ de usuario 0asada en Cocoon #rame'or( Modelo en capas$ Estilos$ loo( I -eel 2css e im?genes3 0emas$ X)L" para generar X9"ML Aspectos$ uso de clases 1ava 2o X)L"3 para manipular el contenido de una p?gina
(ntroduccin a &M$'(
Modelo en capas .ermite personali/ar la aplicacin en distintos niveles seg4n$ @ecesidad Capacidad tAcnica En la mayor<a de los casos solo se personali/a la capa de Estilos
(ntroduccin a &M$'(
"res componentes principales$ Documentos D I Aspectos "emas Los Aspectos modi-ican el documento D I! luego el "ema lo trans-orma al X9"ML -inal
cuerpo de la p?gina a renderi/ar. Los temas procesan el 0ody para generar el X9"ML -inal o OP0(O2S$ opciones de men4 disponi0les. .ermite que los aspectos agreguen opciones de men4. .arte del tema tam0iAn procesa esta seccin o ME0A$ meta;in-ormacin so0re la p?gina o userMeta$ in-ormacin so0re el usuario logueado 2o annimo3 o pageMeta$ in-ormacin so0re la p?gina a renderi/ar 2%o1as de estilos! 1avascripts! varia0les de control3 o repositoryMeta$ in-ormacin so0re el repositorio
)e indica$ name$ nom0re asociado al aspecto pat'$ u0icacin del arc%ivo sitemap.5map del aspecto resource$&& indica que se encuentra en el classpat% El orden en el que los aspectos aparecen en el arc%ivo determina el orden de e1ecucin
Los par?metros %andle y rege5 permiten aplicar un tema espec<-ica so0re algunas U Ls Cuando rege5 vale E.QE indica que se aplica a todas las U L )i m?s de un tema aplican! se considera el que aparece primero pat% indica el directorio del tema
De e1ecucin di-erida
o 7enerator o "rans-ormers o )eriali/ers
De e1ecucin inmediata
o Matc%ers o )electors o eaders o Actions
o inclusin de arc%ivos css y 1avascripts o e!ecucin del &S$0 principal del tema7
a #in de