SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
UDA – Utilidades de desarrollo de aplicaciones by EJIE is licensed under a Creative Commons Reconocimiento-
NoComercial-CompartirIgual 3.0 Unported License.
UDA - Utilidades de Desarrollo de Aplicaciones
Componentes RUP – Árbol
Fecha: 13/03/2014 Referencia:
EJIE S.A.
Mediterráneo, 14
Tel. 945 01 73 00*
Fax. 945 01 73 01
01010 Vitoria-Gasteiz
Posta-kutxatila / Apartado: 809
01080 Vitoria-Gasteiz
www.ejie.es
Componentes RUP – Árbol ii/18
Control de documentación
Título de documento: Componentes RUP – Árbol
Histórico de versiones
Código: Versión: Fecha: Resumen de cambios:
2.4.1 13/03/2014 Primera versión.
Cambios producidos desde la última versión
Primera versión
Control de difusión
Responsable: Ander Martínez
Aprobado por:
Firma: Fecha:
Distribución:
Referencias de archivo
Autor:
Nombre archivo:
Localización:
Componentes RUP – Árbol iii/18
Contenido
Capítulo/sección Página
1. Introducción 5
2. Ejemplo 5
3. Casos de uso 5
4. Infraestructura 6
4.1. Ficheros 6
4.2. Dependencias 6
4.3. Versión minimizada 7
5. Invocación 7
6. Obtención de los datos 7
6.1. Html 8
6.2. JSON 9
6.3. XML 9
6.4. Carga mediante Ajax 10
7. Parámetros 11
8. Funciones 12
9. Plugins 12
9.1. Core 12
9.2. Checkbox 12
9.3. Menú contextual 13
9.4. Ordenación 14
9.5. Selección (UI) 15
9.6. Theme 16
9.7. Nodos únicos 17
Componentes RUP – Árbol iv/18
10. Sobreescritura del theme 18
11. Integración con UDA 18
Componentes RUP – Formulario 5/18
1. Introducción
La descripción del Componente Árbol, visto desde el punto de vista de RUP, es la siguiente:
Permite al usuario mostrar y ocultar de manera selectiva, información mostrada en una estructura
jerárquica.
2. Ejemplo
Se presenta a continuación un ejemplo de este componente:
3. Casos de uso
Se aconseja la utilización de este componente:
• Cuando sea necesario mostrar información jerarquizada.
Componentes RUP – Formulario 6/18
4. Infraestructura
A continuación se comenta la infraestructura necesaria para el correcto funcionamiento del componente.
• Únicamente se requiere la inclusión de los ficheros que implementan el componente (js y css)
comentados en los apartados Ficheros y Dependencias.
4.1. Ficheros
Ruta Javascript: rup/scripts/
Fichero de plugin: rup.tree-x.y.z.js
Ruta theme: rup/basic-theme/
Fichero CSS del theme: theme.rup.tree-x.y.z.css
4.2. Dependencias
Por la naturaleza de desarrollo de los componentes (patrones) como plugins basados en la librería
JavaScript jQuery, es necesaria la inclusión del esta. La versión elegida para el desarrollo ha sido la
versión 1.8.0.
• jQuery 1.8.0: http://jquery.com/
La gestión de la ciertas partes visuales de los componentes, se han realizado mediante el plugin jQuery
UI que se basa en jQuery y se utiliza para construir aplicaciones web altamente interactivas. Este plugin,
proporciona abstracciones de bajo nivel de interacción y animación, efectos avanzados de alto nivel,
componentes personalizables (estilos) ente otros. La versión utilizada en el desarrollo ha sido la 1.8.23.
• jQuery UI 1.8.23: http://jqueryui.com/
Las distintas funcionalidades que aporta el componente y las prestaciones generales del mismo, se
apoyan en el plugin jsTree. Para el correcto funcionamiento del componente Arbol, se precisa de la
inclusión de dicho plugin.
• jsTree 1.x : http://old.jstree.com/
Los ficheros necesarios para el correcto funcionamiento del componente son:
• jquery-1.8.0.js
• jquery-ui-1.8.23.custom.js
• jquery-ui-1.8.23.custom.css
• jquery.jstree.js
• rup.tree-x.y.z.js
Componentes RUP – Formulario 7/18
4.3. Versión minimizada
A partir de la versión v2.4.0 se distribuye la versión minimizada de los componentes RUP. Estos ficheros
contienen la versión compactada y minimizada de los ficheros javascript y de estilos necesarios para el
uso de todos los compontente RUP.
Los ficheros minimizados de RUP son los siguientes:
• rup/scripts/min/rup.min-x.y.z.js
• rup/basic-theme/rup.min-x.y.z.css
Estos ficheros son los que deben utilizarse por las aplicaciones. Las versiones individuales de cada uno
de los componentes solo deberán de emplearse en tareas de desarrollo o depuración.
5. Invocación
El componente árbol se invoca sobre un elemento html existente en la jsp. Dicho elemento servirá de
contenedor del arbol.
Un contenedor válido puede ser un simple tag html <div>:
<div id="ejemploArbolDiv"><div>
La invocación del componente sobre el contenedor se realiza del siguiente modo:
var properties={
// Propiedades de configuración
};
$("#ejemploArbolDiv").rup_tree(properties);
Como ya se profundizará mas adelante, mediante las propiedades indicadas en la invocación del
componente, se realiza la configuración del mismo.
6. Obtención de los datos
El componente permite inicializar los nodos que componen el árbol a partir de diferentes tipos de datos. Es
posible utilizar información en formato html, xml o json.
Componentes RUP – Formulario 8/18
6.1. Html
El componente permite inicializar los datos del árbol a partir de una lista html compuesta por los elementos
ul y li.
Un ejemplo de una estructura html sería la siguiente:
<div id="tree_example" class="tree_example_code">
<ul>
<li id="node1">
<a href="#">Padre 1</a>
<ul>
<li id="node11">
<a href="#">Padre 1.1</a>
<ul>
<li id="node111">
<a href="#">Hoja 1.1.1</a>
</li>
<li id="node112">
<a href="#">Padre 1.1.2</a>
<ul>
<li id="node1121">
<a href="#">Hoja 1.1.2.1</a>
</li>
<li id="node1122">
<a href="#">Hoja 1.1.2.2</a>
</li>
</ul>
</li>
</ul>
</li>
<li id="node12">
<a href="#">Hoja 1.2></a>
</li>
</ul>
</li>
</ul>
</div>
La invocación necesaria al componente para la creación del árbol a partir del html anterior sería:
$("#tree_example").rup_tree({
});
El componente toma como opción por defecto la inicialización del árbol a partir del html del objeto sobre el
que se inicializa, de modo que no sería necesario indicar ningún parámetro adicional.
Las propiedades con las que se puede parametrizar la inicialización del componente árbol mediante html se
detallan en la API del plugin subyacente jsTree.
Componentes RUP – Formulario 9/18
6.2. JSON
El componente permite inicializar los datos que se muestran en el árbol a partir de la información existente
en un objeto JSON.
Al no obtener los datos a partir de un html el objeto sobre el que se inicializa se simplifica:
<div id="tree_example" class="tree_example_code"></div>
El objeto JSON se indicaría en la inicialización del componente árbol:
$("#tree_example").rup_tree({
"core" : {
"initially_open" : ["Padre 1" ]
},
"json_data" : {
"data" : [ {
"data" : "Padre 1",
"children" : [
{
"data":"Padre 1.1",
"children" : [{
"data":"Hoja 1.1.1"
},
{
"data":"Padre 1.1.2",
"children" : ["Hoja 1.1.2.1","Hoja 1.1.2.2"]
}]
},
{
"data":"Hoja 1.2"
}]
}]
}
});
Las propiedades con las que se puede parametrizar la inicialización del componente árbol mediante json se
detallan en la API del plugin subyacente jsTree.
6.3. XML
El componente permite inicializar los datos que se muestran en el árbol a partir de la información existente
en un XML.
Al no obtener los datos a partir de un html el objeto sobre el que se inicializa se simplifica:
Componentes RUP – Formulario 10/18
<div id="tree_example" class="tree_example_code"></div>
El contenido del XML se indicaría en la inicialización del componente árbol:
$("#xmlTreeDemo").rup_tree({
"core" : {
"initially_open" : ["padre_1" ]
},
"xml_data" : {
"data" : ""+
"<root>"+
"<item id='padre_1'>"+
"<content><name><![CDATA[Padre 1]]></name></content>"+
"<item id='padre_1_1' parent_id='padre_1'>"+
"<content><name><![CDATA[Padre 1.1]]></name></content>"+
"<item id='hoja_1_1_1' parent_id='padre_1_1'>"+
"<content><name><![CDATA[Hoja
1.1.1]]></name></content>"+
"</item>"+
"<item id='padre_1_1_2' parent_id='padre_1_1'>"+
"<content><name><![CDATA[Padre
1.1.2]]></name></content>"+
"<item id='hoja_1_1_2_1'
parent_id='padre_1_1_2'>"+
"<content><name><![CDATA[Hoja
1.1.2.1]]></name></content>"+
"</item>"+
"<item id='hoja_1_1_2_2'
parent_id='padre_1_1_2'>"+
"<content><name><![CDATA[Hoja
1.1.2.2]]></name></content>"+
"</item>"+
"</item>"+
"</item>"+
"<item id='hoja_1_2' parent_id='padre_1'>"+
"<content><name><![CDATA[Hoja 1.2]]></name></content>"+
"</item>"+
"</item>"+
"</root>"
}
});
Las propiedades con las que se puede parametrizar la inicialización del componente árbol mediante xml se
detallan en la API del plugin subyacente jsTree.
6.4. Carga mediante Ajax
El componente permite inicializar los datos del árbol a partir de la respuesta de una petición AJAX. En la API
del plugin jsTree se detalla la configuración necesaria para inicializar el árbol mediante una petición AJAX
que devuelva datos en formato html, json o xml.
Como ejemplo, vamos a detallar la implementación necesaria para inicializar un árbol mediante un objeto
json que es devuelto por una petición AJAX.
Componentes RUP – Formulario 11/18
El contenedor del árbol definido en la jsp sería:
<div id="tree_example" class="tree_example_code"></div>
El objeto JSON se indicaría en la inicialización del componente árbol:
$("#tree_example").rup_tree({
"json_data" : {
"ajax" : {
"url" : "url_peticion_ajax"
}
}
});
Desde el controller que escucha la petición se devolverá el json correspondiente a la representación de
elementos que se quiere visualizar en el árbol.
@RequestMapping(value = "url_peticion_ajax", method = RequestMethod.GET)
public Object getTreeAjax(Model model, HttpServletResponse response) {
// Se crea y retorna el objeto json
}
El formato del objeto json es idéntico que en el caso de proporcionarse en la inicialización del componente.
7. Parámetros
A continuación se muestran los posibles parámetros de configuración que recibe el componente.
• beforeSerialize: Función de callback que será invocada antes de realizarse la serialización del
formulario. Permite la modificación de los datos del formulario antes de que estos sean recuperados
para su procesado por el componente. Valor por defecto, null.
Componentes RUP – Formulario 12/18
8. Funciones
A continuación se detallan las diferentes funciones que integran el componente árbol:
• ajaxForm: Configura un formulario para ser enviado vía AJAX. Para ello añade los event listener
jQuery que sean necesarios. Este método no realiza el envío del formulario. Esta función puede ser
invocada sin parámetros o con un simple parámetro que puede ser o una función de callback o un
objeto con las propiedades de configuración.
9. Plugins
El diseño del componente árbol sigue el mismo modelo modular que el plugin subyacente en el que se basa.
De este modo las diferentes funcionalidades se implementan en forma de módulos o plugins.
Los plugins existentes son los siguientes:
9.1. Core
Proporciona las propiedades de configuración para las funcionalidades comunes.
La configuración del plugin se realiza mediante la propiedad core de las opciones de invocación del
componente:
$("#ejemploArbolDiv").rup_tree({
"core":{
}
});
Las propiedades de configuración del plugin core pueden consultarse en la API del plugin jsTree.
9.2. Checkbox
Añade un campo checkbox a cada nodo que se visualiza en el árbol.
Componentes RUP – Formulario 13/18
La configuración del plugin se realiza mediante la propiedad checkbox de las opciones de invocación del
componente:
$("#ejemploArbolDiv").rup_tree({
"checkbox":{
}
});
Las propiedades de configuración del plugin checkbox pueden consultarse en la API del plugin jsTree.
9.3. Menú contextual
Añade un menú contextual a cada nodo que se visualiza en el árbol.
Componentes RUP – Formulario 14/18
La configuración del plugin se realiza mediante la propiedad contextmenu de las opciones de invocación del
componente:
$("#ejemploArbolDiv").rup_tree({
"contextmenu":{
}
});
Las propiedades de configuración del plugin contextmenu pueden consultarse en la API del plugin jsTree.
9.4. Ordenación
Ordena automáticamente los nodos que se muestran en la tabla.
Componentes RUP – Formulario 15/18
La configuración del plugin se realiza mediante la propiedad sort de las opciones de invocación del
componente:
$("#ejemploArbolDiv").rup_tree({
"sort":{
}
});
Las propiedades de configuración del plugin sort pueden consultarse en la API del plugin jsTree.
9.5. Selección (UI)
El plugin UI gestiona la selección, deselección y resaltado de nodos.
Componentes RUP – Formulario 16/18
La configuración del plugin se realiza mediante la propiedad ui de las opciones de invocación del
componente:
$("#ejemploArbolDiv").rup_tree({
"ui":{
}
});
Las propiedades de configuración del plugin ui pueden consultarse en la API del plugin jsTree.
9.6. Theme
El plugin Theme controla la apariencia del componente árbol.
Componentes RUP – Formulario 17/18
La configuración del plugin se realiza mediante la propiedad themes de las opciones de invocación del
componente:
$("#ejemploArbolDiv").rup_tree({
"themes":{
}
});
Las propiedades de configuración del plugin ui pueden consultarse en la API del plugin jsTree.
9.7. Nodos únicos
El plugin unique se encarga de evitar que existan dos nodos del mismo padre que tengan el mismo nombre.
Componentes RUP – Formulario 18/18
La configuración del plugin se realiza mediante la propiedad unique de las opciones de invocación del
componente:
$("#ejemploArbolDiv").rup_tree({
"unique":{
}
});
Las propiedades de configuración del plugin unique pueden consultarse en la API del plugin jsTree.
10. Sobreescritura del theme
El componente árbol se presenta con una apariencia visual definida en el fichero de estilos theme.rup.tree-
x.y.z.css.
Si se quiere modificar la apariencia del componente, se recomienda redefinir el/los estilos necesarios en un
fichero de estilos propio de la aplicación situado dentro del proyecto de estáticos
(codAppStatics/WebContent/codApp/styles).
Los estilos del componente se basan en los estilos básicos de los widgets de jQuery UI, con lo que los
cambios que se realicen sobre su fichero de estilos manualmente o mediante el uso de la herramienta
Theme Roller podrán tener repercusión sobre todos los componentes que compartan esos mismos estilos
(pudiendo ser el nivel de repercusión general o ajustado a un subconjunto de componentes.
11. Integración con UDA
No aplica.

Contenu connexe

Tendances (17)

Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2
 
8. Acceso A Datos Con Microsoft Ado.Net
8.  Acceso A Datos Con Microsoft Ado.Net8.  Acceso A Datos Con Microsoft Ado.Net
8. Acceso A Datos Con Microsoft Ado.Net
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
05 jsp tags
05 jsp tags05 jsp tags
05 jsp tags
 
Web services restful con JAX-RS
Web services restful con JAX-RSWeb services restful con JAX-RS
Web services restful con JAX-RS
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
LENGUAJE SQL
LENGUAJE SQLLENGUAJE SQL
LENGUAJE SQL
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Servicios Rest con Jersey
Servicios Rest con Jersey Servicios Rest con Jersey
Servicios Rest con Jersey
 
Resumen etiquetas html5
Resumen etiquetas html5 Resumen etiquetas html5
Resumen etiquetas html5
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Jpa
JpaJpa
Jpa
 
Estudiante
EstudianteEstudiante
Estudiante
 
Base de Datos1
Base de Datos1Base de Datos1
Base de Datos1
 

En vedette

UDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillasUDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillasAnder Martinez
 
UDA-Anexo gestión de validaciones
UDA-Anexo gestión de validacionesUDA-Anexo gestión de validaciones
UDA-Anexo gestión de validacionesAnder Martinez
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloAnder Martinez
 
UDA-Anexo uso de webDAV
UDA-Anexo uso de webDAVUDA-Anexo uso de webDAV
UDA-Anexo uso de webDAVAnder Martinez
 
UDA-Anexo gestión de properties
UDA-Anexo gestión de propertiesUDA-Anexo gestión de properties
UDA-Anexo gestión de propertiesAnder Martinez
 
UDA - Anexo generación de informes
UDA - Anexo generación de informesUDA - Anexo generación de informes
UDA - Anexo generación de informesAnder Martinez
 
UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.Ander Martinez
 
UDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridadUDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridadAnder Martinez
 
UDA-Herramientas para contenido estático
UDA-Herramientas para contenido estáticoUDA-Herramientas para contenido estático
UDA-Herramientas para contenido estáticoAnder Martinez
 
UDA-Arquitectura conceptual
UDA-Arquitectura conceptualUDA-Arquitectura conceptual
UDA-Arquitectura conceptualAnder Martinez
 
UDA-Anexo emulación xhr-iframes
UDA-Anexo emulación xhr-iframesUDA-Anexo emulación xhr-iframes
UDA-Anexo emulación xhr-iframesAnder Martinez
 
UDA-Anexo gestión idiomática
UDA-Anexo gestión idiomáticaUDA-Anexo gestión idiomática
UDA-Anexo gestión idiomáticaAnder Martinez
 
UDA-Componentes RUP. Botonera
UDA-Componentes RUP. BotoneraUDA-Componentes RUP. Botonera
UDA-Componentes RUP. BotoneraAnder Martinez
 
UDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteUDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteAnder Martinez
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesAnder Martinez
 
UDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepcionesUDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepcionesAnder Martinez
 
UDA-Selección de tecnologías
UDA-Selección de tecnologíasUDA-Selección de tecnologías
UDA-Selección de tecnologíasAnder Martinez
 
UDA-Componentes RUP. Accordion
UDA-Componentes RUP. AccordionUDA-Componentes RUP. Accordion
UDA-Componentes RUP. AccordionAnder Martinez
 
UDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jacksonUDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jacksonAnder Martinez
 

En vedette (19)

UDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillasUDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillas
 
UDA-Anexo gestión de validaciones
UDA-Anexo gestión de validacionesUDA-Anexo gestión de validaciones
UDA-Anexo gestión de validaciones
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrollo
 
UDA-Anexo uso de webDAV
UDA-Anexo uso de webDAVUDA-Anexo uso de webDAV
UDA-Anexo uso de webDAV
 
UDA-Anexo gestión de properties
UDA-Anexo gestión de propertiesUDA-Anexo gestión de properties
UDA-Anexo gestión de properties
 
UDA - Anexo generación de informes
UDA - Anexo generación de informesUDA - Anexo generación de informes
UDA - Anexo generación de informes
 
UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.
 
UDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridadUDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridad
 
UDA-Herramientas para contenido estático
UDA-Herramientas para contenido estáticoUDA-Herramientas para contenido estático
UDA-Herramientas para contenido estático
 
UDA-Arquitectura conceptual
UDA-Arquitectura conceptualUDA-Arquitectura conceptual
UDA-Arquitectura conceptual
 
UDA-Anexo emulación xhr-iframes
UDA-Anexo emulación xhr-iframesUDA-Anexo emulación xhr-iframes
UDA-Anexo emulación xhr-iframes
 
UDA-Anexo gestión idiomática
UDA-Anexo gestión idiomáticaUDA-Anexo gestión idiomática
UDA-Anexo gestión idiomática
 
UDA-Componentes RUP. Botonera
UDA-Componentes RUP. BotoneraUDA-Componentes RUP. Botonera
UDA-Componentes RUP. Botonera
 
UDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteUDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. Autocomplete
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web services
 
UDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepcionesUDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepciones
 
UDA-Selección de tecnologías
UDA-Selección de tecnologíasUDA-Selección de tecnologías
UDA-Selección de tecnologías
 
UDA-Componentes RUP. Accordion
UDA-Componentes RUP. AccordionUDA-Componentes RUP. Accordion
UDA-Componentes RUP. Accordion
 
UDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jacksonUDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jackson
 

Similaire à UDA-Componentes RUP. Árbol

UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasAnder Martinez
 
UDA-Componentes RUP. Pestañas
UDA-Componentes RUP. PestañasUDA-Componentes RUP. Pestañas
UDA-Componentes RUP. PestañasAnder Martinez
 
UDA-Componentes RUP. Formulario
UDA-Componentes RUP. FormularioUDA-Componentes RUP. Formulario
UDA-Componentes RUP. FormularioAnder Martinez
 
UDA-Componentes RUP. Formulario (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario (v2.1.1 deprecado)Ander Martinez
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0Ander Martinez
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)Ander Martinez
 
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)Ander Martinez
 
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)Ander Martinez
 
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)Ander Martinez
 
UDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboUDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboAnder Martinez
 
UDA-Componentes RUP. Upload
UDA-Componentes RUP. UploadUDA-Componentes RUP. Upload
UDA-Componentes RUP. UploadAnder Martinez
 
Hands-on Spring 3: The next generation
Hands-on Spring 3: The next generationHands-on Spring 3: The next generation
Hands-on Spring 3: The next generationSergi Almar i Graupera
 
UDA-Componentes RUP. Tooltip
UDA-Componentes RUP. TooltipUDA-Componentes RUP. Tooltip
UDA-Componentes RUP. TooltipAnder Martinez
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireportJosé Pedro Avila
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCParadigma Digital
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios webjcarazo
 
Computación avanzada en java cert
Computación avanzada en java certComputación avanzada en java cert
Computación avanzada en java certMaestros Online
 
UDA-Componentes RUP. Wizard
UDA-Componentes RUP. WizardUDA-Componentes RUP. Wizard
UDA-Componentes RUP. WizardAnder Martinez
 

Similaire à UDA-Componentes RUP. Árbol (20)

UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. Migas
 
UDA-Componentes RUP. Pestañas
UDA-Componentes RUP. PestañasUDA-Componentes RUP. Pestañas
UDA-Componentes RUP. Pestañas
 
UDA-Componentes RUP. Formulario
UDA-Componentes RUP. FormularioUDA-Componentes RUP. Formulario
UDA-Componentes RUP. Formulario
 
UDA-Componentes RUP. Formulario (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario (v2.1.1 deprecado)
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
 
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)
 
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)
 
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
 
UDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboUDA-Componentes RUP. Combo
UDA-Componentes RUP. Combo
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
UDA-Componentes RUP. Upload
UDA-Componentes RUP. UploadUDA-Componentes RUP. Upload
UDA-Componentes RUP. Upload
 
Hands-on Spring 3: The next generation
Hands-on Spring 3: The next generationHands-on Spring 3: The next generation
Hands-on Spring 3: The next generation
 
UDA-Componentes RUP. Tooltip
UDA-Componentes RUP. TooltipUDA-Componentes RUP. Tooltip
UDA-Componentes RUP. Tooltip
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Computación avanzada en java cert
Computación avanzada en java certComputación avanzada en java cert
Computación avanzada en java cert
 
Servicios web
Servicios webServicios web
Servicios web
 
UDA-Componentes RUP. Wizard
UDA-Componentes RUP. WizardUDA-Componentes RUP. Wizard
UDA-Componentes RUP. Wizard
 

Plus de Ander Martinez

UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6Ander Martinez
 
Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0Ander Martinez
 
Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0Ander Martinez
 
Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0Ander Martinez
 
Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0Ander Martinez
 
Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0Ander Martinez
 
Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1Ander Martinez
 
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0Ander Martinez
 
Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0Ander Martinez
 
Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0Ander Martinez
 
Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0Ander Martinez
 
Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0Ander Martinez
 
Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1Ander Martinez
 
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0Ander Martinez
 
Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Ander Martinez
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingAnder Martinez
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaAnder Martinez
 
UDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextualUDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextualAnder Martinez
 
UDA-Componentes RUP. Feedback
UDA-Componentes RUP. FeedbackUDA-Componentes RUP. Feedback
UDA-Componentes RUP. FeedbackAnder Martinez
 

Plus de Ander Martinez (20)

UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6
 
Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0
 
Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0
 
Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0
 
Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0
 
Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0
 
Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1
 
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
 
Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0
 
Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0
 
Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0
 
Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0
 
Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1
 
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
 
Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0
 
Arinbide.v3.0
Arinbide.v3.0Arinbide.v3.0
Arinbide.v3.0
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. Reporting
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla Avanzada
 
UDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextualUDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextual
 
UDA-Componentes RUP. Feedback
UDA-Componentes RUP. FeedbackUDA-Componentes RUP. Feedback
UDA-Componentes RUP. Feedback
 

Dernier

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Dernier (15)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

UDA-Componentes RUP. Árbol

  • 1. UDA – Utilidades de desarrollo de aplicaciones by EJIE is licensed under a Creative Commons Reconocimiento- NoComercial-CompartirIgual 3.0 Unported License. UDA - Utilidades de Desarrollo de Aplicaciones Componentes RUP – Árbol Fecha: 13/03/2014 Referencia: EJIE S.A. Mediterráneo, 14 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es
  • 2. Componentes RUP – Árbol ii/18 Control de documentación Título de documento: Componentes RUP – Árbol Histórico de versiones Código: Versión: Fecha: Resumen de cambios: 2.4.1 13/03/2014 Primera versión. Cambios producidos desde la última versión Primera versión Control de difusión Responsable: Ander Martínez Aprobado por: Firma: Fecha: Distribución: Referencias de archivo Autor: Nombre archivo: Localización:
  • 3. Componentes RUP – Árbol iii/18 Contenido Capítulo/sección Página 1. Introducción 5 2. Ejemplo 5 3. Casos de uso 5 4. Infraestructura 6 4.1. Ficheros 6 4.2. Dependencias 6 4.3. Versión minimizada 7 5. Invocación 7 6. Obtención de los datos 7 6.1. Html 8 6.2. JSON 9 6.3. XML 9 6.4. Carga mediante Ajax 10 7. Parámetros 11 8. Funciones 12 9. Plugins 12 9.1. Core 12 9.2. Checkbox 12 9.3. Menú contextual 13 9.4. Ordenación 14 9.5. Selección (UI) 15 9.6. Theme 16 9.7. Nodos únicos 17
  • 4. Componentes RUP – Árbol iv/18 10. Sobreescritura del theme 18 11. Integración con UDA 18
  • 5. Componentes RUP – Formulario 5/18 1. Introducción La descripción del Componente Árbol, visto desde el punto de vista de RUP, es la siguiente: Permite al usuario mostrar y ocultar de manera selectiva, información mostrada en una estructura jerárquica. 2. Ejemplo Se presenta a continuación un ejemplo de este componente: 3. Casos de uso Se aconseja la utilización de este componente: • Cuando sea necesario mostrar información jerarquizada.
  • 6. Componentes RUP – Formulario 6/18 4. Infraestructura A continuación se comenta la infraestructura necesaria para el correcto funcionamiento del componente. • Únicamente se requiere la inclusión de los ficheros que implementan el componente (js y css) comentados en los apartados Ficheros y Dependencias. 4.1. Ficheros Ruta Javascript: rup/scripts/ Fichero de plugin: rup.tree-x.y.z.js Ruta theme: rup/basic-theme/ Fichero CSS del theme: theme.rup.tree-x.y.z.css 4.2. Dependencias Por la naturaleza de desarrollo de los componentes (patrones) como plugins basados en la librería JavaScript jQuery, es necesaria la inclusión del esta. La versión elegida para el desarrollo ha sido la versión 1.8.0. • jQuery 1.8.0: http://jquery.com/ La gestión de la ciertas partes visuales de los componentes, se han realizado mediante el plugin jQuery UI que se basa en jQuery y se utiliza para construir aplicaciones web altamente interactivas. Este plugin, proporciona abstracciones de bajo nivel de interacción y animación, efectos avanzados de alto nivel, componentes personalizables (estilos) ente otros. La versión utilizada en el desarrollo ha sido la 1.8.23. • jQuery UI 1.8.23: http://jqueryui.com/ Las distintas funcionalidades que aporta el componente y las prestaciones generales del mismo, se apoyan en el plugin jsTree. Para el correcto funcionamiento del componente Arbol, se precisa de la inclusión de dicho plugin. • jsTree 1.x : http://old.jstree.com/ Los ficheros necesarios para el correcto funcionamiento del componente son: • jquery-1.8.0.js • jquery-ui-1.8.23.custom.js • jquery-ui-1.8.23.custom.css • jquery.jstree.js • rup.tree-x.y.z.js
  • 7. Componentes RUP – Formulario 7/18 4.3. Versión minimizada A partir de la versión v2.4.0 se distribuye la versión minimizada de los componentes RUP. Estos ficheros contienen la versión compactada y minimizada de los ficheros javascript y de estilos necesarios para el uso de todos los compontente RUP. Los ficheros minimizados de RUP son los siguientes: • rup/scripts/min/rup.min-x.y.z.js • rup/basic-theme/rup.min-x.y.z.css Estos ficheros son los que deben utilizarse por las aplicaciones. Las versiones individuales de cada uno de los componentes solo deberán de emplearse en tareas de desarrollo o depuración. 5. Invocación El componente árbol se invoca sobre un elemento html existente en la jsp. Dicho elemento servirá de contenedor del arbol. Un contenedor válido puede ser un simple tag html <div>: <div id="ejemploArbolDiv"><div> La invocación del componente sobre el contenedor se realiza del siguiente modo: var properties={ // Propiedades de configuración }; $("#ejemploArbolDiv").rup_tree(properties); Como ya se profundizará mas adelante, mediante las propiedades indicadas en la invocación del componente, se realiza la configuración del mismo. 6. Obtención de los datos El componente permite inicializar los nodos que componen el árbol a partir de diferentes tipos de datos. Es posible utilizar información en formato html, xml o json.
  • 8. Componentes RUP – Formulario 8/18 6.1. Html El componente permite inicializar los datos del árbol a partir de una lista html compuesta por los elementos ul y li. Un ejemplo de una estructura html sería la siguiente: <div id="tree_example" class="tree_example_code"> <ul> <li id="node1"> <a href="#">Padre 1</a> <ul> <li id="node11"> <a href="#">Padre 1.1</a> <ul> <li id="node111"> <a href="#">Hoja 1.1.1</a> </li> <li id="node112"> <a href="#">Padre 1.1.2</a> <ul> <li id="node1121"> <a href="#">Hoja 1.1.2.1</a> </li> <li id="node1122"> <a href="#">Hoja 1.1.2.2</a> </li> </ul> </li> </ul> </li> <li id="node12"> <a href="#">Hoja 1.2></a> </li> </ul> </li> </ul> </div> La invocación necesaria al componente para la creación del árbol a partir del html anterior sería: $("#tree_example").rup_tree({ }); El componente toma como opción por defecto la inicialización del árbol a partir del html del objeto sobre el que se inicializa, de modo que no sería necesario indicar ningún parámetro adicional. Las propiedades con las que se puede parametrizar la inicialización del componente árbol mediante html se detallan en la API del plugin subyacente jsTree.
  • 9. Componentes RUP – Formulario 9/18 6.2. JSON El componente permite inicializar los datos que se muestran en el árbol a partir de la información existente en un objeto JSON. Al no obtener los datos a partir de un html el objeto sobre el que se inicializa se simplifica: <div id="tree_example" class="tree_example_code"></div> El objeto JSON se indicaría en la inicialización del componente árbol: $("#tree_example").rup_tree({ "core" : { "initially_open" : ["Padre 1" ] }, "json_data" : { "data" : [ { "data" : "Padre 1", "children" : [ { "data":"Padre 1.1", "children" : [{ "data":"Hoja 1.1.1" }, { "data":"Padre 1.1.2", "children" : ["Hoja 1.1.2.1","Hoja 1.1.2.2"] }] }, { "data":"Hoja 1.2" }] }] } }); Las propiedades con las que se puede parametrizar la inicialización del componente árbol mediante json se detallan en la API del plugin subyacente jsTree. 6.3. XML El componente permite inicializar los datos que se muestran en el árbol a partir de la información existente en un XML. Al no obtener los datos a partir de un html el objeto sobre el que se inicializa se simplifica:
  • 10. Componentes RUP – Formulario 10/18 <div id="tree_example" class="tree_example_code"></div> El contenido del XML se indicaría en la inicialización del componente árbol: $("#xmlTreeDemo").rup_tree({ "core" : { "initially_open" : ["padre_1" ] }, "xml_data" : { "data" : ""+ "<root>"+ "<item id='padre_1'>"+ "<content><name><![CDATA[Padre 1]]></name></content>"+ "<item id='padre_1_1' parent_id='padre_1'>"+ "<content><name><![CDATA[Padre 1.1]]></name></content>"+ "<item id='hoja_1_1_1' parent_id='padre_1_1'>"+ "<content><name><![CDATA[Hoja 1.1.1]]></name></content>"+ "</item>"+ "<item id='padre_1_1_2' parent_id='padre_1_1'>"+ "<content><name><![CDATA[Padre 1.1.2]]></name></content>"+ "<item id='hoja_1_1_2_1' parent_id='padre_1_1_2'>"+ "<content><name><![CDATA[Hoja 1.1.2.1]]></name></content>"+ "</item>"+ "<item id='hoja_1_1_2_2' parent_id='padre_1_1_2'>"+ "<content><name><![CDATA[Hoja 1.1.2.2]]></name></content>"+ "</item>"+ "</item>"+ "</item>"+ "<item id='hoja_1_2' parent_id='padre_1'>"+ "<content><name><![CDATA[Hoja 1.2]]></name></content>"+ "</item>"+ "</item>"+ "</root>" } }); Las propiedades con las que se puede parametrizar la inicialización del componente árbol mediante xml se detallan en la API del plugin subyacente jsTree. 6.4. Carga mediante Ajax El componente permite inicializar los datos del árbol a partir de la respuesta de una petición AJAX. En la API del plugin jsTree se detalla la configuración necesaria para inicializar el árbol mediante una petición AJAX que devuelva datos en formato html, json o xml. Como ejemplo, vamos a detallar la implementación necesaria para inicializar un árbol mediante un objeto json que es devuelto por una petición AJAX.
  • 11. Componentes RUP – Formulario 11/18 El contenedor del árbol definido en la jsp sería: <div id="tree_example" class="tree_example_code"></div> El objeto JSON se indicaría en la inicialización del componente árbol: $("#tree_example").rup_tree({ "json_data" : { "ajax" : { "url" : "url_peticion_ajax" } } }); Desde el controller que escucha la petición se devolverá el json correspondiente a la representación de elementos que se quiere visualizar en el árbol. @RequestMapping(value = "url_peticion_ajax", method = RequestMethod.GET) public Object getTreeAjax(Model model, HttpServletResponse response) { // Se crea y retorna el objeto json } El formato del objeto json es idéntico que en el caso de proporcionarse en la inicialización del componente. 7. Parámetros A continuación se muestran los posibles parámetros de configuración que recibe el componente. • beforeSerialize: Función de callback que será invocada antes de realizarse la serialización del formulario. Permite la modificación de los datos del formulario antes de que estos sean recuperados para su procesado por el componente. Valor por defecto, null.
  • 12. Componentes RUP – Formulario 12/18 8. Funciones A continuación se detallan las diferentes funciones que integran el componente árbol: • ajaxForm: Configura un formulario para ser enviado vía AJAX. Para ello añade los event listener jQuery que sean necesarios. Este método no realiza el envío del formulario. Esta función puede ser invocada sin parámetros o con un simple parámetro que puede ser o una función de callback o un objeto con las propiedades de configuración. 9. Plugins El diseño del componente árbol sigue el mismo modelo modular que el plugin subyacente en el que se basa. De este modo las diferentes funcionalidades se implementan en forma de módulos o plugins. Los plugins existentes son los siguientes: 9.1. Core Proporciona las propiedades de configuración para las funcionalidades comunes. La configuración del plugin se realiza mediante la propiedad core de las opciones de invocación del componente: $("#ejemploArbolDiv").rup_tree({ "core":{ } }); Las propiedades de configuración del plugin core pueden consultarse en la API del plugin jsTree. 9.2. Checkbox Añade un campo checkbox a cada nodo que se visualiza en el árbol.
  • 13. Componentes RUP – Formulario 13/18 La configuración del plugin se realiza mediante la propiedad checkbox de las opciones de invocación del componente: $("#ejemploArbolDiv").rup_tree({ "checkbox":{ } }); Las propiedades de configuración del plugin checkbox pueden consultarse en la API del plugin jsTree. 9.3. Menú contextual Añade un menú contextual a cada nodo que se visualiza en el árbol.
  • 14. Componentes RUP – Formulario 14/18 La configuración del plugin se realiza mediante la propiedad contextmenu de las opciones de invocación del componente: $("#ejemploArbolDiv").rup_tree({ "contextmenu":{ } }); Las propiedades de configuración del plugin contextmenu pueden consultarse en la API del plugin jsTree. 9.4. Ordenación Ordena automáticamente los nodos que se muestran en la tabla.
  • 15. Componentes RUP – Formulario 15/18 La configuración del plugin se realiza mediante la propiedad sort de las opciones de invocación del componente: $("#ejemploArbolDiv").rup_tree({ "sort":{ } }); Las propiedades de configuración del plugin sort pueden consultarse en la API del plugin jsTree. 9.5. Selección (UI) El plugin UI gestiona la selección, deselección y resaltado de nodos.
  • 16. Componentes RUP – Formulario 16/18 La configuración del plugin se realiza mediante la propiedad ui de las opciones de invocación del componente: $("#ejemploArbolDiv").rup_tree({ "ui":{ } }); Las propiedades de configuración del plugin ui pueden consultarse en la API del plugin jsTree. 9.6. Theme El plugin Theme controla la apariencia del componente árbol.
  • 17. Componentes RUP – Formulario 17/18 La configuración del plugin se realiza mediante la propiedad themes de las opciones de invocación del componente: $("#ejemploArbolDiv").rup_tree({ "themes":{ } }); Las propiedades de configuración del plugin ui pueden consultarse en la API del plugin jsTree. 9.7. Nodos únicos El plugin unique se encarga de evitar que existan dos nodos del mismo padre que tengan el mismo nombre.
  • 18. Componentes RUP – Formulario 18/18 La configuración del plugin se realiza mediante la propiedad unique de las opciones de invocación del componente: $("#ejemploArbolDiv").rup_tree({ "unique":{ } }); Las propiedades de configuración del plugin unique pueden consultarse en la API del plugin jsTree. 10. Sobreescritura del theme El componente árbol se presenta con una apariencia visual definida en el fichero de estilos theme.rup.tree- x.y.z.css. Si se quiere modificar la apariencia del componente, se recomienda redefinir el/los estilos necesarios en un fichero de estilos propio de la aplicación situado dentro del proyecto de estáticos (codAppStatics/WebContent/codApp/styles). Los estilos del componente se basan en los estilos básicos de los widgets de jQuery UI, con lo que los cambios que se realicen sobre su fichero de estilos manualmente o mediante el uso de la herramienta Theme Roller podrán tener repercusión sobre todos los componentes que compartan esos mismos estilos (pudiendo ser el nivel de repercusión general o ajustado a un subconjunto de componentes. 11. Integración con UDA No aplica.