You are on page 1of 5

Diseo gil dirigido por el dominio

1 de 5

http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio

Usamos cookies propias y de terceros para ofrecer nuestros mejores servicios y permitirle compartir nuestros contenidos en las redes sociales. Si contina
navegando, asumimos que acepta su uso. Puede obtener ms informacin, o bien conocer cmo cambiar la configuracin, en nuestra pgina sobre cookies

EN
ES
Grupo Soltel
Historia
I+D+i
De la Idea al Negocio
Smart Cities
Plataformas Tecnolgicas
reas Temticas de Inters
Proyectos/Tecnologas
Misin y Visin
Clientes
RSC
Soluciones
Soltel IT Software
Productos
Desarrollo Mvil
Desarrollo Web
Soltel IT System
Formacin
Soltel Security
Noticias
Blog
Premios Soltel
Contacto
Blog de Soltel
Los principales contenidos relacionados con las ltimas tecnologas

Nos apasiona!
Inicio > Blogs > Diseo gil dirigido por el dominio
Diseo gil dirigido por el dominio

Trataremos una manera de abordar el diseo de aplicaciones, que surge de la experiencia y la reflexin de cmo se abordan una gran parte de stas. Se denomina
desarrollo o diseo dirigido por el dominio, domain driven design, en ingls, o por su acrnimo DDD; muy probablemente si tenemos que gestionar, clientes, pases o
cualquier otro dato maestro u otros ms complejos, necesitaremos una pantalla para buscar, listar resultados, dar de alta, editar existentes y eliminar. Pues la
programacin dirigida por el dominio, ofrece la posibilidad de tan slo diseando la estructura de nuestros datos, las clases, la DDD nos generar las tablas para el
almacenamiento y las vistas para toda esa funcionalidad. El resultado es la creacin de aplicaciones de una manera extremadamente productiva y gil, sin perder la
posibilidad 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 programacin dirigida por el dominio, que genera unas interfaces de gran calidad, que
no obstante tambin pueden ser personalizadas.
Tambin es muy fcil de instalar; una vez descargado el zip, ste viene con un workspace de Eclipse y con un Tomcat. La creacin de un nuevo proyecto se realiza a

10/04/2015 10:39

Diseo gil dirigido por el dominio

2 de 5

http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio

partir de una tarea ant, a la que tan slo hay que proporcionarle el nombre que tendr la nueva aplicacin.
A continuacin se va a construir un programa sencillo, escribiendo una mnima cantidad de cdigo, explorando las grandes posibilidades de maquetacin y
presentacin de los datos, sin recurrir a nada de html.
Se desarrollar una web para gestionar pelculas. Slo eso. Sencilla conceptualmente, an ms de codificar.

Lo ms llamativo son las anotaciones. Est fuera de alcance detallar el funcionamiento de todas ellas. A destacar @Entity que determina que una tabla con la
estructura deducida ser creada. Y tambin se va a generar toda la lgica 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:

Tambin es destacable la anotacin @Stereotype. Permite dar una presentacin y validacin especial a la propiedad. En la aplicacin anterior slo 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 ms.
Hasta este momento hemos descrito una clase que genera una tabla. Una clase entidad. Pero tambin es posible crear clases cuyo nico fin es la presentacin 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 pgina de inicio de la aplicacin que ya hemos empezado. Tendr esta sencilla
estructura:

10/04/2015 10:39

Diseo gil dirigido por el dominio

3 de 5

http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio

Luego implementaremos la clase que cargar las listas anteriores de la clase Index. La llamaremos IndexAction:

La declaracin de esta operacin hay que aadirla al fichero controladores.xml:

Finalmente, hay que aadir la declaracin de este nuevo mdulo al fichero application.xml de la siguiente manera:

Por lo tanto, esta aplicacin sencilla estar compuesta por dos pantallas, o dos mdulos: uno para gestionar las pelculas, y otro que hemos llamado Index. En el primer
caso, slo se ha definido la estructura de la entidad, y dado que se deja la funcionalidad por defecto no ha sido necesario configurar nada ms. En el segundo caso, la
accin personalizada de carga de la informacin ha implicado crear un nuevo mdulo. Si se hubiese deseado sobrescribir alguna funcionalidad proporcionada por
defecto, como por ejemplo la de guardar entidad, o si se hubiese deseado aadir algn botn ms a la pantalla, se tendra que haber definido un nuevo mdulo de
manera anloga.
La anotacin @View determina la disposicin de las propiedades en la pantalla, es decir, la maquetacin de la pantalla. En este ejemplo, un texto esttico haciendo de
cabecera, y debajo de ste, dos columnas con dos listas de pelculas. El punto y coma (;) determina el salto de lnea, y la coma (,) que un elemento se pondr a
continuacin 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 esttico, se ha obtenido aadiendo la propiedad textoCabecera al fichero
un fichero de propiedades de la siguiente manera:
textoCabecera=App para la gestin de pelculas
As tambin se tiene la opcin de internacionalizar la aplicacin.

10/04/2015 10:39

Diseo gil dirigido por el dominio

4 de 5

http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio

Toda la informacin se puede ampliar consultando la web oficial del proyecto:


http://www.openxava.org
Y la gua de referencia:
http://openxava.wikispaces.com/overview_es
Tags: Nuevas tecnologas
blog de soltel.it.software

Diseo dirigido por el dominio

Twittear

Openxava

programacin gil

Categoras
I+D+i
Negocios
Nuevas tecnologas

Nube de etiquetas

Calidad geofencing gestin


REST

grupo soltel I+D+i internacionalizacin Internet de las cosas Internet of the things iOS iot Raspberry Pi
Ms etiquetas

Volver
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/

info@soltel.es
Sguenos en
intranet
Premios Soltel
Grupo Soltel
Historia
I+D+i
Misin y Visin
Clientes
RSC
Sedes
Soluciones
Soltel IT Software
Soltel IT System
Formacin
Noticias
Actualidad
Soltel en los medios

10/04/2015 10:39

Diseo gil dirigido por el dominio

5 de 5

http://www.soltel.es/es/Diseno-agil-dirigido-por-el-dominio

Blog
Contactar
Trabaje con nosotros
Contacte con nosotros
Todos los derechos
reservados
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, seccin General de Sociedades, hoja numero SE-49.090, inscripcin 1.

10/04/2015 10:39

You might also like