Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Prefacio
En pocos aos, Internet ha invadido casi todos los aspectos de la vida. Podemos comunicarnos a travs de Internet de distintas formas (correo electrnico,
radio y televisin
online,
chat, foros de discusin). Para que todo ello funcione, hacen falta
applets,
iii
iv
Prefacio
script
script.
Por ltimo,
ndice general
Prefacio
iii
ndice general
ndice de cuadros
xi
ndice de guras
xiii
ndice de acrnimos
xv
1. Arquitecturas cliente/servidor
1.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.
Separacin de funciones
1.3.
. . . . . . . . . . . . . . . . . . . . . .
. . . .
1.3.1.
Presentacin distribuida . . . . . . . . . . . . . . . . . .
1.3.2.
Aplicacin distribuida
. . . . . . . . . . . . . . . . . . .
1.3.3.
Datos distribuidos
. . . . . . . . . . . . . . . . . . . . .
1.4.
. . . . . . . . . . . . . . . .
1.5.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1.
El cliente
. . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2.
El servidor
. . . . . . . . . . . . . . . . . . . . . . . . .
2.2.
. . . . . . . . . . . . . . . . . . .
10
2.3.
Entornos web . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.3.1.
11
Internet
. . . . . . . . . . . . . . . . . . . . . . . . . . .
vi
ndice general
2.4.
2.3.2.
Intranet . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.3.3.
Extranet . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Ventajas y desventajas . . . . . . . . . . . . . . . . . . . . . . .
13
3. HTML
15
3.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.2.
Evolucin de HTML
17
3.3.
. . . . . . . . . . . . . . . . . . . .
19
3.4.
21
3.5.
. . . . . . . . . . . . . . . . . . . . . . . .
22
3.5.1.
. . . . . . . . . . . . . . . . .
23
3.5.2.
25
3.6.
Metadatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
3.7.
Etiquetas HTML . . . . . . . . . . . . . . . . . . . . . . . . . .
28
3.8.
3.9.
29
3.8.1.
30
Encabezados de secciones
. . . . . . . . . . . . . . . . .
3.8.2.
Formatos de caracteres . . . . . . . . . . . . . . . . . . .
32
3.8.3.
La etiqueta <FONT>
. . . . . . . . . . . . . . . . . . .
32
3.8.4.
36
Listas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
3.9.1.
Listas de denicin . . . . . . . . . . . . . . . . . . . . .
41
3.9.2.
Listas ordenadas
3.9.3.
Listas no ordenadas
3.10. Colores
. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
42
45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
47
. . . . . . . . . . . . . . . . . . . . . . .
47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
3.11. Enlaces
48
50
. . . . . . . . . . . . . . . . .
. . . . . . . . . .
3.12. Tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.12.1. Tablas invisibles
. . . . . . . . . . . . . . . . . . . . . .
51
53
57
. . . . . . . . . . . . . . . . . . . .
58
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
60
. . . . . . . . . . .
61
3.14. Formularios . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
vii
ndice general
. . . . . . . . . . . . . . . .
63
67
67
. . . . . . . . . . . . . . . . . . . .
67
. . . . . . . . . . . . . . . . . . . . .
67
. . . . . . . . . . . . . . . . . . . . . . .
69
3.15. Marcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
. . . . . . . . . . . . . . . .
75
76
. . . . . . . . . . . . . . . . . .
76
76
76
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
77
. . . . . . . . . . . . . . . . . . .
77
77
77
78
3.16.10.Los enlaces
78
. . . . . . . . . . . . . . . . . . . . . . . . .
4. Lenguajes de script
79
4.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
4.2.
. . . . . . . . . . . . .
80
4.3.
Para qu sirven . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
4.4.
81
5. JavaScript
5.1.
5.2.
87
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
88
5.1.1.
89
Aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2.
. . . . . . .
90
5.1.3.
JavaScript y Java . . . . . . . . . . . . . . . . . . . . . .
90
5.1.4.
Versiones
5.1.5.
JavaScript y ECMA
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
91
93
5.1.6.
JScript . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
5.1.7.
95
El lenguaje
. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
5.2.1.
Caractersticas bsicas . . . . . . . . . . . . . . . . . . .
96
5.2.2.
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . .
98
viii
5.3.
5.4.
5.5.
ndice general
5.2.3.
Declaracin de variables . . . . . . . . . . . . . . . . . .
98
5.2.4.
. . . . . . . . . . . . . . . . . .
100
5.2.5.
Caracteres especiales . . . . . . . . . . . . . . . . . . . .
102
5.2.6.
Operadores
. . . . . . . . . . . . . . . . . . . . . . . . .
103
5.2.7.
Palabras reservadas . . . . . . . . . . . . . . . . . . . . .
105
Sentencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
105
5.3.1.
Condicionales . . . . . . . . . . . . . . . . . . . . . . . .
105
5.3.2.
De repeticin
. . . . . . . . . . . . . . . . . . . . . . . .
108
5.3.3.
De manipulacin de objetos . . . . . . . . . . . . . . . .
112
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
5.4.1.
Funciones
Declaracin de funciones . . . . . . . . . . . . . . . . . .
114
5.4.2.
Funciones predenidas . . . . . . . . . . . . . . . . . . .
116
Objetos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.1.
Creacin de objetos
5.5.2.
Mtodos de un objeto
5.5.3.
120
. . . . . . . . . . . . . . . . . . . .
121
. . . . . . . . . . . . . . . . . . .
122
Eliminacin de objetos . . . . . . . . . . . . . . . . . . .
123
5.6.
Tratamiento de cadenas
. . . . . . . . . . . . . . . . . . . . . .
123
5.7.
Operaciones matemticas
. . . . . . . . . . . . . . . . . . . . .
128
Validacin de formularios
5.8.
. . . . . . . . . . . . . . . . . . . . .
132
5.8.1.
133
5.8.2.
Validacin alfabtica . . . . . . . . . . . . . . . . . . . .
135
5.8.3.
Validacin numrica
138
. . . . . . . . . . . . . . . . . . . .
145
6.1.
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
146
6.2.
. . . . . . . . .
146
6.2.1.
Objeto document . . . . . . . . . . . . . . . . . . . . . .
148
6.2.2.
152
6.2.3.
Objeto history
. . . . . . . . . . . . . . . . . . . . . . .
157
6.2.4.
Objeto location . . . . . . . . . . . . . . . . . . . . . . .
157
6.2.5.
Objeto navigator . . . . . . . . . . . . . . . . . . . . . .
160
6.2.6.
Objeto window . . . . . . . . . . . . . . . . . . . . . . .
161
170
6.3.
173
A.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
174
175
. . . . . . .
ix
ndice general
176
177
. . . . . . . . . . . . . . . . . . . . . . . . .
177
178
. . . . . . . . . . . . . . . . . . .
179
180
181
A.10.Etiquetas de formularios . . . . . . . . . . . . . . . . . . . . . .
183
A.11.Etiquetas de marcos
186
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
187
. . . . . . . . . . . . . . . . . . . . . . . . .
189
. . . . . . . . . . . . . . . . . .
189
. . . . . . . . . . . . . . . . . . .
191
A.16.Atributos universales . . . . . . . . . . . . . . . . . . . . . . . .
192
B. Colores en HTML
193
. . . . . . . . . . . .
193
194
194
197
201
C.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
202
202
202
. . . . . . . . . . . . . . . . .
204
207
. . . . . . . . . . . . . .
207
. . . . . . . . . . . . . . . . . . . .
211
Bibliografa
217
ndice alfabtico
219
ndice de cuadros
3.1.
Versiones de HTML
. . . . . . . . . . . . . . . . . . . . . . . .
18
3.2.
26
3.3.
Caracteres especiales . . . . . . . . . . . . . . . . . . . . . . . .
26
3.4.
59
5.1.
91
5.2.
5.3.
5.4.
5.5.
Caracteres especiales . . . . . . . . . . . . . . . . . . . . . . . .
102
5.6.
104
5.7.
105
5.8.
. . . . . . . . . . . . . . . . . . .
128
195
199
. . . . . . . . . . . . . . . . . . . . . .
xi
. . . . .
. . . . . . . . . . . . . .
94
ndice de guras
1.1.
Separacin de funciones
. . . . . . . . . . . . . . . . . . . . . .
1.2.
Presentacin distribuida
. . . . . . . . . . . . . . . . . . . . . .
1.3.
Aplicacin distribuida
. . . . . . . . . . . . . . . . . . . . . . .
1.4.
Datos distribuidos
. . . . . . . . . . . . . . . . . . . . . . . . .
2.1.
3.1.
25
3.2.
Ejemplo de encabezados . . . . . . . . . . . . . . . . . . . . . .
31
3.3.
. . . . . . . . . . . . . . . . . . . . .
33
3.4.
35
3.5.
37
3.6.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
3.7.
40
3.8.
Listas de denicin . . . . . . . . . . . . . . . . . . . . . . . . .
42
3.9.
Listas ordenadas
44
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
46
. . . . . . . . . . . . . . . . . . . .
49
. . . . . . . . . . . . . . . . . . . . .
50
52
52
54
. . . . . . . . . . . . . . . . . . .
54
56
. . . . . . . . . . . . . . . . . . . . . . . .
59
62
66
xiii
xiv
ndice de guras
. . . . . . . . . . . . . . . . . . . .
69
. . . . . . . . . . . . . . . .
71
. . . . . . . . . . . . . . . . .
75
4.1.
85
5.1.
103
5.2.
133
5.3.
Validacin alfabtica . . . . . . . . . . . . . . . . . . . . . . . .
138
5.4.
Validacin numrica
143
6.1.
. . . . . . . . .
147
6.2.
153
6.3.
159
6.4.
. . . . . . . . . . . . . . . . .
162
6.5.
169
6.6.
171
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .
195
196
. . . . . . . . . . . . . . . . . .
198
203
. . . . . . . . . . . .
205
. . . . . . . . . . . . . . . . . . . . .
208
209
210
. . . . . . . . . . . .
. . . . . . . .
211
212
213
214
214
214
C.12.Depurador de Microsoft
215
. . . . . . . . . . . . . . . . . . . . . .
ndice de acrnimos
ASP Active Server Pages
Tecnologa de Microsoft que permite crear pginas web dinmicas en el
ASP son similares a los proCGI. Las pginas ASP suelen estar programados en VBScript,
ASCII
ASCII
ASCII
extendidos varan
CGI es un programa
xv
xvi
ndice de acrnimos
para cambiar dinmicamente el contenido de una pgina web. Desgraciadamente, los dos navegadores mayoritarios poseen distintos modelos de
objetos.
estndares rela-
HTTP
RFC 2616 de junio de 1999). Una de las principales ventajas de esta
xvii
ndice de acrnimos
en Java.
RFC 1522.
GIF por PNG debido a que el primero emplea un algoritmo que est
PNG es totalmente gratuito. Tanto Microsoft
RFC recibe un n-
xviii
ndice de acrnimos
ISO en 1986.
WWW). Su protocolo de
HTTP, su lenguaje de creacin de documentos HTML
y sus sistema de direccionamiento de los recursos URL. Los navegadores
web (
ndice de acrnimos
xix
SGML. Diseado especcamenWWW por W3C. Permite que un usuario disee sus propias
Captulo 1
Arquitecturas cliente/servidor
Las aplicaciones web son un tipo especial de aplicaciones cliente/servidor. Antes de aprender a programar aplicaciones web conviene conocer las caractersticas
bsicas de las arquitecturas cliente/servidor.
ndice General
1.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . .
Captulo 1.
Arquitecturas cliente/servidor
1.1. Introduccin
1 en la que cada ordenador o
denadores potentes dedicados a gestionar unidades de disco (servidor de cheros), impresoras (servidor de impresoras), trco de red (servidor de red), datos
(servidor de bases de datos) o incluso aplicaciones (servidor de aplicaciones),
mientras que los clientes son mquinas menos potentes y usan los recursos que
ofrecen los servidores.
Esta arquitectura implica la existencia de una relacin entre procesos que
solicitan servicios (
La arquitectura cliente/servidor implica la realizacin de aplicaciones distribuidas. La principal ventaja de esta arquitectura es que permite separar las
funciones segn su servicio, permitiendo situar cada funcin en la plataforma ms adecuada para su ejecucin. Adems, tambin presenta las siguientes
ventajas:
escalabilidad horizontal se
escalabilidad vertical
permite la migracin
Lgica de negocio (o aplicacin). Los ujos de trabajo pueden cambiarse segn las necesidades existentes de un procesador a otro.
Lgica de datos.
Captulo 1.
Arquitecturas cliente/servidor
front-end )
que
back-end )
Captulo 1.
3.
Arquitecturas cliente/servidor
4.
Normalmente la parte cliente se implementa haciendo uso de una interfaz grca de usuario, que permite la introduccin de datos a travs de
teclado, ratn, lpiz ptico, etc.
2
3
4