PDF de programación - Programación automática de sistemas Web a partir de descripciones XML

Imágen de pdf Programación automática de sistemas Web a partir de descripciones XML

Programación automática de sistemas Web a partir de descripciones XMLgráfica de visualizaciones

Publicado el 30 de Julio del 2017
1.446 visualizaciones desde el 30 de Julio del 2017
1,9 MB
131 paginas
Creado hace 15a (19/05/2008)
CENTRO DE INVESTIGACI ÓN Y DE ESTUDIOS AVANZADOS

DEL INSTITUTO POLIT ÉCNICO NACIONAL

Unidad Zacatenco

Departamento de Computación

Programación automática de sistemas Web a partir de

descripciones XML.

Caso de estudio: Sistemas de Información Geográfica

Tesis que presenta

Claudia Guadalupe Hernández Pérez

para obtener el Grado de

Maestro en Ciencias

en la Especialidad de

Ingeniería Eléctrica

con opción en Computación

Director de la Tesis

Dr. Sergio Victor Chapa Vergara

México, D.F.

Junio 2008

II

Resumen

En el desarrollo de sistemas de información, los tiempos y costos de desarrollo son un
factor importante, sobre todo considerando que los requerimientos son extensos y la aplica-
ción final necesita ser robusta. La amplia gama de aplicaciones provoca una variabilidad en
la especificación de requerimientos que a su vez origina una prolongación en el desarrollo
de los sistemas, por la cantidad de código que se necesita producir. Una solución ha sido
la generación automática de código, que usada en distintas capas del sistema beneficia en
los tiempos y costos. En esta tesis el objetivo es el desarrollo de un generador de código de
sistemas Web con un caso de estudio de Sistemas de Información Geográfica (SIG).

El diseño de un sistema Web es soportado por aspectos principales de su interfaz, fun-
cionalidad, navegación y manejo de transacciones, por lo cual un generador de código debe
permitir una serie de descripciones que se transformen en una codificación automática.
La ventaja es cuando hay nuevos requerimientos las modificaciones se hacen sólo en las
descripciones para generar de nuevo código ad-hoc.

El problema consiste en desarrollar un generador automático de sistemas Web basado
en descripciones XML (eXtensible Markup Language) añadiendo características para vi-
sualización de mapas y manejo de datos geográficos con base en GML (Geography Markup
Language). La aplicación Web generada se coloca en un servidor para una conexión JDBC
a una base de datos relacional con un modelo de datos geográficos vectoriales de mapas del
INEGI con escala 1:50,000. La visualización se lleva a cabo en el navegador del cliente en
donde se tiene un soporte para XHTML (eXtensible Hypertext Markup Language).

Los resultados de este trabajo muestran una contribución en tecnología de software y
en metodología para el desarrollo de base de datos geográficas. El campo de SIG es muy
amplio en sus aplicaciones, manteniendo un problema abierto en el desarrollo de base de
datos geográficas. Este proyecto cubre un espacio en el desarrollo de SIG con perspectivas
a futuro en dispositivos móviles.

III

Abstract

In the development of information systems, the time and development costs are an
important issue, especially considering that the requirements are extensive and the final
application needs be robust. The wide range of applications leads to variability in the spe-
cification of requirements which in turn creates an extension in the development of systems,
by the amount of code that needs to produce. One solution has been automatically genera-
ting code, used in different layers of the system benefits in time and cost. In this thesis the
objetive is to develop a code generator of Web systems with a case study of Geographic
Information Systems (GIS),

The design of a Web system is supported by major aspects of its interface, functionality,
navigation and management of transactions, by which a code generator should allow a
number of descriptions that are transformed into an automatic encoding. The advantage is
when there are new requirements changes are made only in descriptions to generate code
ad-hoc again.

The challenge is to develop an automatic generator of Web systems based in descrip-
tions XML (eXtensible Markup Language) by adding features for viewing maps and ma-
nagement of geographic data based on GML (Geography Markup Language). The Web
application generated is placed on a server for a JDBC connection to a relational database
with a model of geographic data vector of INEGI maps with scale 1:50,000. The display
is done in the client browser where it has a support for XHTML (eXtensible Hypertext
Markup Language).

The results of this project show a contribution in software technology and methodology
for the development of geographic database. The field of GIS is very broad in their applica-
tions, maintaining an open problem in developing geographic database. This project covers
an area in the development of GIS with future prospects in mobile devices.

V

Agradecimientos

A mis padres y hermanos.

Al Consejo Nacional de Ciencia y Tecnología (CONACYT) por el apoyo económico

recibido.

A todos los investigadores y personal administrativo que conforma el departamento de
Computación. Especialmente a mi director de tesis el Dr. Sergio Victor Chapa Vergara

por todo el apoyo brindado para la terminación de mis estudios de maestría.

Al M. en C. Noe Sierra Romero por su tiempo y paciencia.

VII

VIII

AGRADECIMIENTOS

Índice general

Resumen

Abstract

Agradecimientos

Lista de Figuras

Lista de Tablas

1. Introducción

.
.
.
.

Justificación . . . . . .

1.1. Antecedentes y motivación .
.
.
1.2. Objetivos del proyecto .
.
1.3.
.
.
1.4. Descripción del proyecto .
.

.
.
.
.
.
.
.
.
1.4.1. Módulo de descripciones .
.
1.4.2. Módulo generador de código .
1.4.3. Módulo de aplicación final .
.
.
.

1.5. Organización de la Tesis

.
.
.
.
.

.
.
.
.

.

.

.

.

.

III

V

VII

XI

XV

1
1
2
2
3
3
6
8
8

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

2. Sistemas de Información Geográfica
.
.

2.1. ¿Qué es un SIG?
.
2.2. Modelos de base de datos .

. . .

.
.

.
.

.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

.

.

.
.

.

.

.
.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

Extendido . . .

.
.
2.2.1. El modelo conceptual de datos EVE: el modelo Entidad-Vínculo-
.
.
.
.
.
.
.
.
.
.

.
.
.
2.2.2. Modelos de base de datos geográfica .
.
.
.
2.2.2.1. Modelo relacional de datos
.
2.2.2.2. Modelo geográfico de datos .
.
2.2.2.3. Modelo espacial de datos .
.
.
2.2.2.4. Modelo de atributos nominales .
.
.
.
.

2.2.3. El modelo objeto-relacional de Postgres .
2.2.3.1. PostgresSQL objeto-relacional
.
2.2.3.2. El modelo OMG abierto .
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.

.
.

.

.

.

.

.

.

.

.

.

2.3. La capa WebSIG . . .

.

11
. 11
. 13

. 13
. 14
. 14
. 15
. 16
. 17
. 18
. 19
. 20
. 21

IX

X

ÍNDICE GENERAL

2.3.1. El Web general
2.3.2. El Web geográfico .

. . . .
.
. . . . . . . . .

2.4. Conclusiones

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

3. Modelos y tecnologías de la información
.

3.1. Modelos de desarrollo . . . .

.

3.2. Generación de código . . . .

.

.

.

.

.

.

.

.

.

.
.

.
.

.
.

.
.

.
.

.
.
.
.
.

3.1.1.
3.1.2.

.
¿Qué es un generador de código?

.
.
Ingeniería dirigida por modelos
.
Ingeniería inversa dirigida por modelos
.
.

.
.
.
.
3.2.1.
.
3.2.2. Características de un generador de código .
3.2.3. El proceso de generación de código .
.
3.2.3.1. Determinación del problema
.
3.2.3.2. Definición de la infraestructura .
.
3.2.3.3. Desarrollo .
.
3.2.3.4. Despliegue y documentación .
.
.
.
3.2.3.5. Mantenimiento .
.
.
.
.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.

.
.

.
.

.

.

.

.

.

.

.

.

.

.

3.3. Tecnologías de información .
3.4. Conclusiones
. . . . . . . .

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

4. Diseño de la aplicación

.

.

. .

4.1. Definición del problema
.
.
4.2. Arquitectura del ambiente funcional
.
.
.
.

.
.
.
.
4.3. Descripción de módulos de la aplicación .
.

4.2.1. Ambiente funcional . .
4.2.2. Arquitectura básica . .

4.3.1. Descripción XML .

.
.
.
.

.
.
.
.

.
.

.

.

.

.

.

.

.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
4.3.1.1. Estructura de un elemento encabezado .
4.3.1.2. Estructura de una acción .
.
.
4.3.1.3. Autenticación de usuario .
.
4.3.1.4. Conexión a la Base de Datos
.
.
.
.
4.3.1.5. Directorios .
4.3.1.6. Páginas . .
.
.
.
.
4.3.1.7. Catálogos
.
.
.
.
.
.
.
.
4.3.1.8. Entidades
.
4.3.1.9.
Interfaz . .
.
.
.
4.3.1.10. Menú y Submenú .
.
.
.
.
.
4.3.1.11. Comportamiento .
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4.3.2.1. Funcionamiento del generador de código .
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

.

4.3.3. Aplicación final . . . .
.

. . . . . . . .

4.4. Conclusiones

4.3.2. Generador de código .

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
  • Links de descarga
http://lwp-l.com/pdf5857

Comentarios de: Programación automática de sistemas Web a partir de descripciones XML (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad