Publicado el 17 de Abril del 2018
671 visualizaciones desde el 17 de Abril del 2018
715,4 KB
137 paginas
Creado hace 21a (25/06/2002)
“Generador de aplicaciones Web”
25 de junio de 2002
2
Índice General
1
Introducción
.
1.1
.
1.2
1.3 Breve descripción del funcionamiento de WAG .
¿ Qué es el WAG? .
.
¿Qué utilidad tiene el WAG? .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
.
.
.
.
.
.
2 Tecnologías utilizadas
9
9
9
11
13
13
13
14
14
15
15
15
16
17
18
20
22
24
24
24
25
25
26
26
27
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
.
.
.
.
.
.
. .
. .
. .
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.1.1 Los sistemas de base de datos .
2.1.2
.
2.1 Bases de datos relacionales.SQL.PostgresSql .
.
.
.
.
.
.
.
.
.
.
.
.
2.1.3 Ventajas de las bases de datos .
.
2.1.4 Los sistemas Relacionales y otros sistemas
2.1.5
¿ Qué es una base de datos ?
2.1.2.1
2.1.2.2
.
2.1.2.3 Datos y modelos de datos
.
.
.
Entidades-interrelaciones .
.
Propiedades
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SQL. Lenguaje de las bases de datos relacionales .
.
2.1.5.1 Definición de datos en SQL .
2.1.5.2 Consultas en SQL .
.
.
Instrucciones de actualización en SQL .
2.1.5.3
.
Especificación de índices .
2.1.5.4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
2.1.6.1
2.1.6.2 Características de PostgreSQL .
2.1.6.2.1 Nuevos tipos de datos
2.1.6.2.2
2.1.6.2.3 Herencia .
Funciones y operadores
.
.
.
Servidores Web.Aplicaciones basadas en Web .
.
¿ Qué es PostgreSQL? .
2.1.6 PostgreSQL .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
4
ÍNDICE GENERAL
.
.
.
2.3 HTML .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.3.2.1 Definiciones
2.2.2.1
2.2.2.2
.
.
. .
.
Introducción .
2.2.1 Los servidores Web .
.
2.2.2 Aplicaciones basadas en Web .
.
2.3.2.2
2.3.2.3
.
2.3.2.4
2.3.2.5
.
2.3.2.6 Hojas de estilos
2.3.2.7
.
2.3.2.8
.
.
.
Formularios
.
El programa CGI .
.
.
.
.
2.3.1
.
2.3.2 Características de HTML .
.
.
.
Elementos
2.3.2.1.1
.
2.3.2.1.2 Atributos .
2.3.2.1.3
.
2.3.2.1.4 Otras características
.
.
.
.
.
.
Comentarios .
.
. .
.
.
. .
.
. .
.
Introducción .
.
. .
.
Funcionamiento de una aplicación Web .
.
.
.
.
.
. .
.
.
.
. .
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
.
. .
.
. .
.
.
. .
.
.
.
. .
.
. .
.
.
. .
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Estructura de un documento HTML .
.
.
Elementos básicos .
Tablas .
.
.
.
.
.
.
Frames
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.3.3 Utilización de HTML en el WAG .
.
.
.
.
.
¿Qué es PHP?
Breve historia .
.
Para qué se utiliza PHP .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.5.1 XML .
.
2.5.1.1
.
2.5.1.2 Comentarios .
.
Estructura de un documento XML .
2.5.1.3
2.5.1.4
Elementos .
.
.
2.5.1.5 Atributos .
2.5.1.6
.
.
.
Introducción .
2.4.1.1
2.4.1.2
2.4.1.3
.
.
Entidades de Carácter .
2.4.2 Uso de PHP dentro del WAG .
.
.
.
.
.
.
.
. .
.
Los metadatos .
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.4.1
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.4 PHP .
2.5 XML.DOM .
27
29
29
30
31
31
32
32
32
33
33
33
34
35
37
39
41
42
46
47
47
47
47
48
48
49
49
49
51
53
53
54
54
55
ÍNDICE GENERAL
.
. .
.
.
2.5.2 DOM .
. .
.
.
.
.
2.6 Perl
.
.
2.6.1
2.6.2 Características de Perl
.
.
.
Introducción .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.5.1.7
2.5.1.8
.
2.5.1.9 Documentos bien formados
.
.
.
.
.
.
.
.
Instrucciones de Procesamiento .
.
Secciones CDATA .
.
.
.
.
.
.
.
.
.
.
.
.
.
Tipos de datos .
Escalares
2.6.2.1.1
2.6.2.1.2 Arrays
.
2.6.2.1.3 Hashes .
2.6.2.1.4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.6.2.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
. .
. .
.
.
. .
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Tipo comodín (entrada a la tabla de nom-
bres) .
.
.
.
.
.
.
.
.
. .
Expresiones regulares.
.
Entrada / salida.Filehandle
.
Funciones (o subrutinas)
Paquetes y módulos .
.
.
.
.
.
2.6.2.2
.
2.6.2.3
.
2.6.2.4
2.6.2.5
.
2.6.2.6 Orientación a objetos en Perl .
.
.
.
.
.
.
.
2.6.3 Uso de Perl dentro del WAG .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
. .
. .
.
. .
3 Diseño del sistema
.
.
.
.
.
.
.
.
.
.
.
3.1 División en subsistemas .
3.1.1 Gestor del WAG .
.
3.1.2 Generador de Aplicaciones .
.
3.1.3
.
.
Interface Base de Datos
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.2 Bases de datos .
.
3.3 Funcionamiento del Parser .
3.4 Funcionamiento del Generador de Aplicaciones (AG) . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
. .
. .
4
Implementación del sistema
4.1
Introducción .
.
Implementación del ’Gestor del WAG’ .
.
4.1.1
4.1.2 Estructura .
.
.
4.1.3
4.1.4 Compilador .
.
.
.
Interfaz del usuario .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
5
55
56
56
57
60
60
62
62
62
63
63
64
64
65
66
68
68
70
71
72
72
73
73
74
75
75
77
77
77
78
80
80
6
ÍNDICE GENERAL
4.2
4.3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4.1.4.1 Módulo COMPILER .
.
4.1.4.2 Clase ELEMENT .
.
.
.
.
.
4.1.5 Gestor de datos de los usuario .
.
4.1.6 Gestor de meta-información .
.
.
.
.
Implementación interface con SGBD .
.
.
4.2.1 La clase DB .
.
.
.
.
.
4.2.2 La clase DB::RESULT .
Implementación del AG .
.
.
.
.
4.3.1 Estructura de una aplicación Web .
.
4.3.2 Estructura del AG .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4.3.3 Generación de páginas Web y formularios
.
4.3.4 Gestor de meta-información .
.
4.3.5 Gestor de datos .
.
.
.
.
4.3.6 Gestión de URL’s .
.
.
.
Fichero ’cons.php’ .
.
Fichero ’upd.php’
.
Fichero ’del.php’ .
.
.
Fichero ’ins_upload.php’
.
Fichero ’ins.php’ .
.
.
.
Fichero ’upload.php’
.
Fichero ’messager.php’
.
4.3.2.1
4.3.2.2
4.3.2.3
4.3.2.4
4.3.2.5
4.3.2.6
4.3.2.7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
.
.
. .
. .
.
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Uso del sistema
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.1.1 El administrador .
5.1.2 El usuario .
.
5.1 Diferentes tipos de usuarios .
.
.
.
.
.
5.2 Manual del administrador .
.
.
.
.
5.2.1 Herramienta wag-manager .
5.2.2
. .
.
.
.
.
. .
.
.
Instrucciones de instalación y mantenimiento .
.
.
.
5.2.2.1
.
5.2.2.2
.
5.2.2.3
.
.
. .
.
.
Proceso de instalación del WAG .
.
Inicialización del sistema WAG.
Requisitos de WAG .
.
.
.
.
.
5.3.1 Definición estructural de la base de datos .
5.3 Manual del usuario .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
. .
.
.
.
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
81
82
85
85
86
86
87
88
89
91
91
93
94
95
95
96
97
98
101
102
104
105
105
105
105
106
106
110
110
111
112
113
114
ÍNDICE GENERAL
.
5.3.1.1
5.3.1.2
XML-DB básico .
.
El lenguaje XML-DB .
.
.
Tipo de datos .
Los índices .
.
.
.
.
.
5.3.2 Definición de una interface propia .
.
.
.
.
.
5.3.2.1 Configuración de las páginas .
.
5.3.2.2
El lenguaje HTML-DB .
5.3.1.2.1
5.3.1.2.2
.
.
.
.
.
.
.
.
.
.
.
.
6 Conclusiones
A Código del ’Gestor del WAG’
.
.
.
.
.
A.1 wag-manager.pl .
.
A.2 COMPILER.pl .
.
.
.
A.3 ELEMENT.pl . .
A.4 METADATA.pl
.
.
A.5 USERDATAMANAGER.pl .
.
A.6 DB.pl
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
B Código del Generador de Aplicaciones (GA)
.
.
.
.
.
.
.
.
.
.
B.1 ins.php .
.
B.2 ins_upload.php .
. .
B.3 upload.php .
.
. .
.
.
B.4 cons.php .
. .
B.5 upd.php .
.
.
.
B.6 del.php .
. .
.
.
.
B.7 messager.php .
B.8 menu.php .
. .
.
B.9 index-db.php .
.
B.10 index-table.php .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
115
116
119
120
120
121
123
Comentarios de: Generador de aplicaciones Web (0)
No hay comentarios