diseño Ágil dirigido por el dominio openxava
DESCRIPTION
Diseño Ágil Dirigido Por El Dominio OpenXavaTRANSCRIPT
ENES
Grupo Soltel
Historia
I + D + i
De la Idea al Negocio
Smart Cities
Plataformas Tecnológicas
Áreas Temáticas de Interés
Proyectos/Tecnologías
Misión y Visión
Clientes
RSC
Soluciones
Soltel IT Software
Productos
Desarrollo Móvil
Desarrollo Web
Soltel IT System
Formación
Soltel Security
Noticias
Blog
Premios Soltel
Contacto
Blog de Soltel
Los principales contenidos relacionados con las últimas tecnologías
Nos apasiona!
Inicio > Blogs > Diseño ágil dirigido por el dominioDiseño ágil dirigido por el dominio
Trataremos una manera de abordar el diseño de aplicaciones, que surge de la experiencia y la reflexión de cómo se abordan una gran parte de éstas. Se denominadesarrollo o diseño dirigido por el dominio, domain driven design, en inglés, o por su acrónimo DDD; muy probablemente si tenemos que gestionar, clientes, países ocualquier otro dato maestro u otros más complejos, necesitaremos una pantalla para buscar, listar resultados, dar de alta, editar existentes y eliminar. Pues laprogramación dirigida por el dominio, ofrece la posibilidad de tan sólo diseñando la estructura de nuestros datos, las clases, la DDD nos generará las tablas para elalmacenamiento y las vistas para toda esa funcionalidad. El resultado es la creación de aplicaciones de una manera extremadamente productiva y ágil, sin perder laposibilidad de hacer tratamientos complejos de los datos cuando sea necesario.Para aprender mejor todos estos conceptos, mejor tratar ejemplos, y para ello el framework elegido es Openxava.
Openxava
Es un producto interesante que cumple con las especificaciones esperadas de la programación dirigida por el dominio, que genera unas interfaces de gran calidad, queno obstante también pueden ser personalizadas.
También es muy fácil de instalar; una vez descargado el zip, éste viene con un workspace de Eclipse y con un Tomcat. La creación de un nuevo proyecto se realiza a
Usamos cookies propias y de terceros para ofrecer nuestros mejores servicios y permitirle compartir nuestros contenidos en las redes sociales. Si continúanavegando, asumimos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración, en nuestra página sobre cookies
Diseño ágil dirigido por el dominio http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio
1 de 5 10/04/2015 10:39
partir de una tarea ant, a la que tan sólo hay que proporcionarle el nombre que tendrá la nueva aplicación.A continuación se va a construir un programa sencillo, escribiendo una mínima cantidad de código, explorando las grandes posibilidades de maquetación ypresentación de los datos, sin recurrir a nada de html.
Se desarrollará una web para gestionar películas. Sólo eso. Sencilla conceptualmente, aún más de codificar.
Lo más llamativo son las anotaciones. Está fuera de alcance detallar el funcionamiento de todas ellas. A destacar @Entity que determina que una tabla con laestructura deducida será creada. Y también se va a generar toda la lógica para crear, modificar, eliminar, buscar y generar informes de la entidad.
Arrancamos el Tomcat y al acceder a la web http://localhost:8080/App/m/Pelicula éste es el resultado:
También es destacable la anotación @Stereotype. Permite dar una presentación y validación especial a la propiedad. En la aplicación anterior sólo la fecha de estreno,tiene especificado uno, que provoca que se genere el componente de calendario en el formulario. Pero el framework dispone de muchos otros más.
Hasta este momento hemos descrito una clase que genera una tabla. Una clase entidad. Pero también es posible crear clases cuyo único fin es la presentación de datos,es decir, de generar vistas. Y aquí radica la gran flexibilidad de Openxava, que puede ser usado para implementar cualquier funcionalidad.
Vamos a crear la clase Index, que como su nombre sugiere tendrá la finalidad de ser la página de inicio de la aplicación que ya hemos empezado. Tendrá esta sencillaestructura:
Diseño ágil dirigido por el dominio http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio
2 de 5 10/04/2015 10:39
Luego implementaremos la clase que cargará las listas anteriores de la clase Index. La llamaremos IndexAction:
La declaración de esta operación hay que añadirla al fichero controladores.xml:
Finalmente, hay que añadir la declaración de este nuevo módulo al fichero application.xml de la siguiente manera:
Por lo tanto, esta aplicación sencilla estará compuesta por dos pantallas, o dos módulos: uno para gestionar las películas, y otro que hemos llamado Index. En el primercaso, sólo se ha definido la estructura de la entidad, y dado que se deja la funcionalidad por defecto no ha sido necesario configurar nada más. En el segundo caso, laacción personalizada de carga de la información ha implicado crear un nuevo módulo. Si se hubiese deseado sobrescribir alguna funcionalidad proporcionada pordefecto, como por ejemplo la de guardar entidad, o si se hubiese deseado añadir algún botón más a la pantalla, se tendría que haber definido un nuevo módulo demanera análoga.
La anotación @View determina la disposición de las propiedades en la pantalla, es decir, la maquetación de la pantalla. En este ejemplo, un texto estático haciendo decabecera, y debajo de éste, dos columnas con dos listas de películas. El punto y coma (;) determina el salto de línea, y la coma (,) que un elemento se pondrá acontinuación del primero. Éste es el aspecto que tendrá:
El resultado es muy interesante dado que no hemos escrito nada de html. El recurso del texto estático, se ha obtenido añadiendo la propiedad textoCabecera al ficheroun fichero de propiedades de la siguiente manera:
textoCabecera=App para la gestión de películas
Así también se tiene la opción de internacionalizar la aplicación.
Diseño ágil dirigido por el dominio http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio
3 de 5 10/04/2015 10:39
| Twittear 2
Toda la información se puede ampliar consultando la web oficial del proyecto:
http://www.openxava.org
Y la guía de referencia:
http://openxava.wikispaces.com/overview_es
Tags: Nuevas tecnologías Diseño dirigido por el dominio Openxava programación ágilblog de soltel.it.software
Categorías
I+D+iNegociosNuevas tecnologías
Nube de etiquetas
Calidad geofencing gestión grupo soltel I+D+i internacionalización Internet de las cosas Internet of the things iOS iot Raspberry PiREST
Más etiquetasVolver http://www.vodafone.es
http://www.microsoft.com/
http://www.veeam.com/
http://es.bonitasoft.com/
http://www.vmware.com/es/
http://www8.hp.com/es/es/
http://www.cisco.com/web/ES/
http://www.fujitsu.com
http://www.sonicwall.com/es/
[email protected]íguenos en
intranet• Premios Soltel• Grupo Soltel• Historia• I + D + i• Misión y Visión• Clientes• RSC• Sedes• Soluciones• Soltel IT Software• Soltel IT System• Formación• Noticias• Actualidad• Soltel en los medios
Diseño ágil dirigido por el dominio http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio
4 de 5 10/04/2015 10:39
• Blog• Contactar• Trabaje con nosotros• Contacte con nosotrosTodos los derechosreservados© 2013 SOLTEL IT SOLUTIONS SLU B91219758 C/LEONARDO DA VINCI, 13- PABELLON FUNDOSA 4ª PLANTA - P.C.T. CARTUJA. 41092 SEVILLA.Inscrita en el Registro Mercantil de Sevilla con fecha 15/07/2012, folio 1 del tomo 3513, sección General de Sociedades, hoja numero SE-49.090, inscripción 1ª.
Diseño ágil dirigido por el dominio http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio
5 de 5 10/04/2015 10:39