gvNIX - Desarrollo rápido de geoportales para visualización y gestión de datos

Notes

CHARLA (INTRODUCCIÓN):

Presentación: Paula Navarro, Ingeniero de Software en gvNIX

Esta charla va enfocada a presentar la problemática de la explotación de datos alfanuméricos y geográficos en aplicaciones.

Explicaremos a grandes rasgos qué es la herramienta de desarrollo gvNIX. Haremos un repaso de las funcionalidades que nos ofrece para el desarrollo de aplicaciones web, centrándose en la componente geográfica de los datos.

Veremos cómo gestionar datos geográficos en una aplicación desarrollada con gvNIX, cómo construir un geoportal y cómo explotar dicha información.

Problemática

Problemática

Problemática

geoportal-problem.png
Notes

CHARLA (WHAT):

Históricamente la explotación de datos geográficos y alfanuméricos se ha realizado desde distintas aplicaciones.

La explotación de datos geográficos se realiza desde una aplicación, por ejemplo una aplicación de escritorio, a la que accede un perfil de usuarios expertos en materia geográfica.

Por otro lado, la explotación de datos alfanuméricos se realiza desde otra aplicación, por ejemplo una aplicación web, a la que accede un perfil de usuarios sin conocimientos en materia geográfica.

La problemática radica en que un mismo bloque de información, como por ejemplo datos de una calle, debe ser mantenida desde distintas aplicaciones simplemente porque las aplicaciones de gestión de datos alfanuméricos no soportan geometrías. Siguiendo con el ejemplo anterior, el nombre de la calle y el ancho se actualizarían por un usuario desde una aplicación y la geometría se actualizaría por un usuario especializado desde gvSIG Desktop.

Características y beneficios de gvNIX Geo

Características de gvNIX Geo

Beneficios de gvNIX Geo

callejero-web-mvc-geo-field.png

Objetivo

callejero-web-mvc-geo-entity-all-edit.png
Notes

CHARLA (WHAT):

gvNIX permite desarrollar rápidamente aplicaciones de gestión de información alfanumérica y geográfica, con las que los usuarios podrán mantener y explotar la información de forma homogénea y desde una sóla aplicación, sin necesidad de hacer uso de aplicaciones especializadas.

Consiguiendo:

gvNIX

Qué es gvNIX

gvNIX es una herramienta de desarrollo rápido de aplicaciones web

Notes

CHARLA (WHAT):

gvNIX es una herramienta de desarrollo rápido de aplicaciones web.

Las grandes organizaciones están en constante evolución, todos los días surgen nuevas necesidades y requerimientos que deben cubrirse con nuevas aplicaciones. gvNIX ofrece una infraestructura común para los desarrollos propios y externos, garantizando que todos los proyectos son similares para facilitar el mantenimiento y la evolución.

Características

Notes

CHARLA (HOW):

Intérprete de comandos

gvnix-shell-eclipse.png
Notes

CHARLA (HOW):

Desde el punto de vista de su uso, gvNIX está diseñado como un intérprete de comandos interactivo.

Para facilitar su uso tiene auto completado de los comandos y ayuda contextual. Además en todo momento nos mostrará solo los comandos que sean válidos y nos dará pistas de cuál es la siguiente tarea a realizar si estamos un poco perdidos.

Cada componente proporciona al intérprete un conjunto de comandos a través de los cuales proporciona sus funciones al desarrollador, el cual decide si aplica o no durante el proceso de desarrollo.

La herramienta también se puede instalar integrada dentro de un entorno gráfico de desarrollo como, por ejemplo Eclipse.

Funcionalidades

Funcionalidades

callejero-web-mvc-datatables-add.png
Notes

CHARLA (HOW):

Todo proyecto desarrollado con gvNIX comienza por un análisis del problema plasmado sobre un modelo de datos. gvNIX nos facilitará la generación de dicho modelo de datos.

Entonces permite construir automáticamente la aplicación web para gestionar la información representada por ese modelo de datos.

Estas son dos de las muchas funcionalidades que proporciona la herramienta gvNIX. Proporciona otras como seguridad, servicios web, pruebas o informes, entre otras, pero por tiempo quedan fuera del alcance de esta charla.

Geoportales

Notes

CHARLA (WHY):

La herramienta de desarrollo gvNIX nos va a facilitar la inclusión de una componente geográfica en nuestras aplicaciones.

Se trata de un amplio conjunto de funcionalidades interrelacionadas entre sí para gestionar la información geográfica y explotarla en un geoportal.

A continuación vamos a ver con mas detalle todas estas funcionalidades.

Para ello seguiremos un ejemplo de un pequeño callejero en el que disponemos de calles y edificios. Cabe destacar que todas todas las funcionalidades que vamos a ver son generadas automáticamente por la herramienta de desarrollo sin necesidad de implementar ni una sola línea de código.

Generar geoportal base

callejero-web-mvc-geo-controller.png
Notes

CHARLA (WHAT):

Incluir capas externas

callejero-web-mvc-geo-tilelayer.png
Notes

CHARLA (WHAT):

Incluir datos como capas

callejero-web-mvc-geo-entity-all.png
Notes

CHARLA (WHAT):

Añadir herramientas

callejero-web-mvc-geo-tool-measure.png
Notes

CHARLA (WHAT):

Funcionalidad

Notes

CHARLA (WHAT):

Diseño adaptativo

callejero-movil.png
Notes

CHARLA (WHAT):

Las aplicaciones desarrolladas con la herramienta de desarrollo gvNIX incluyen un diseño adaptativo de forma que la misma aplicación se visualiza correctamente en distintos dispositivos. La aplicación adapta su visualización de forma automática en función del tamaño de pantalla del dispositivo.

Tecnología

Notes

CHARLA (HOW):

gvNIX configura en la aplicación web el soporte para bases de datos espaciales. Ejemplos de ello son PostgreSQL con PostGIS u Oracle con Spatial, etc.

Integra en la aplicación web tecnologías ampliamente utilizadas como son Hibernate Spatial y JTS (Java Topology Suite) en la capa de datos y Leaflet en la capa web.

Futuras versiones

Notes

CHARLA (WHAT):

Las próximas versiones se incluirán las siguientes funcionalidades:

Para qué …

Para qué …

Notes

CHARLA (HOW):

La herramienta de desarrollo gvNIX está orientada al desarrollo de aplicaciones de explotación de datos, facilita en gran medida la gestión de datos geográficos, su explotación en un geoportal, la inclusión de los procesos de negocio de la organización y su visualización en entornos web y móvil.

Un ejemplo de todo ello es la aplicación:

Taller

logo_gvNIX.png

Gracias
disid.com | @disid_corp

Notes

CHARLA (WHAT):

Existe un taller práctico en el que se verá todo esto con detalle.

Este obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.