Actualizado el 28 de Julio del 2017 (Publicado el 14 de Enero del 2017)
5.917 visualizaciones desde el 14 de Enero del 2017
2,6 MB
378 paginas
Creado hace 19a (21/05/2004)
Software libre
Carles Mateu
XP04/90791/00021
Desarrollo de
aplicaciones web
U
Formación de Posgrado
David Megías Jiménez
Jordi Mas
Coordinador
Coordinador
Ingeniero de software en la empresa
de código abierto Ximian, donde
trabaja en la implementación del
proyecto libre Mono. Como voluntario,
colabora en el desarrollo del
procesador de textos Abiword
y en la ingeniería de las versiones
en catalán del proyecto Mozilla
y Gnome. Es también coordinador
general de Softcatalà. Como consultor
ha trabajado para empresas como
Menta, Telépolis, Vodafone, Lotus,
eresMas, Amena y Terra España.
Ingeniero en Informática por la UAB.
Magíster en Técnicas Avanzadas de
Automatización de Procesos por la
UAB.
Doctor en Informática por la UAB.
Profesor de los Estudios de Informática
y Multimedia de la UOC.
Carles Mateu
Autor
Ingeniero en Informatica por la UOC.
Actualmente es Director del Área
de Sistemas de Información y
Comunicaciones de la UdL y profesor
asociado de Redes e Internet
en la UdL.
Primera edición: marzo 2004
© Fundació per a la Universitat Oberta de Catalunya
Av. Tibidabo, 39-43, 08035 Barcelona
Material realizado por Eureca Media, SL
© Imagen de portada: Ruth Valencia Alzaga
© Autor: Carles Mateu
Depósito legal: B-7.599-2004
ISBN: 84-9788-118-4
Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free Documentation License,
Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delantera
o trasera. Se dispone de una copia de la licencia en el apartado “GNU Free Documentation License” de este documento.
Desarrollo de aplicaciones web
ªª FUOC • XP04/90791/00021
Índice
Agradecimientos .............................................................
9
1. Introducción a las aplicaciones web .........................
1.1. Introducción a Internet ..........................................
1.2. La WWW como servicio de Internet ........................
1.2.1. Breve historia de la WWW ...........................
1.2.2. Fundamentos de la web ...............................
1.3. Historia de las aplicaciones web ............................
2. Instalación del servidor .............................................
2.1. Conceptos básicos del servidor web .......................
2.1.1. Servicio de ficheros estáticos ........................
2.1.2. Seguridad y autenticación ............................
2.1.3. Contenido dinámico ....................................
2.1.4. Servidores virtuales ......................................
2.1.5. Prestaciones extra ........................................
2.1.6. Actuación como representantes ....................
2.1.7. Protocolos adicionales .................................
2.2. El servidor Apache ................................................
2.2.1. El nacimiento de Apache .............................
2.2.2. Instalación de Apache .................................
2.2.3. Configuración de Apache ............................
2.3. Otros servidores web de software libre ...................
2.3.1. AOLServer ..................................................
2.3.2. Roxen y Caudium ........................................
2.3.3. thttpd ..........................................................
2.3.4. Jetty ............................................................
2.4. Prácticas: instalación del servidor web ....................
2.4.1. Enunciado ...................................................
2.4.2. Resolución ..................................................
3. Diseño de páginas web ............................................
3.1. HTML básico .........................................................
3.1.1. Estructura de los documentos HTML .............
3.1.2. Bloques de texto ..........................................
3.1.3. Marcadores lógicos .....................................
3.1.4. Tipos de letra ..............................................
3.1.5. Enlaces .......................................................
11
11
12
12
13
20
23
23
23
24
25
26
26
28
29
29
29
30
34
43
43
44
45
45
46
46
47
51
51
53
54
58
60
65
I
S
E
N
O
C
A
T
O
N
A
3
ªª FUOC • XP04/90791/00021
Software libre
3.1.6. Listas ........................................................... 68
3.1.7. Imágenes .................................................... 71
3.1.8. Tablas ......................................................... 72
3.1.9. Formularios ................................................. 77
3.2. HTML avanzado .................................................... 82
3.2.1. Hojas de estilo ............................................. 82
3.2.2. Capas ......................................................... 88
3.3. HTML dinámico ..................................................... 89
3.4. Javascript .............................................................. 93
3.4.1. El primer programa sencillo ......................... 94
3.4.2. Elementos básicos de Javascript ................... 96
3.4.3. Tipos de datos y variables ............................ 97
3.4.4. Estructuras de control ................................... 100
3.4.5. Funciones .................................................... 102
3.4.6. Objetos ....................................................... 102
3.4.7. Eventos ....................................................... 104
3.5. Prácticas: creación de una página web compleja
con las técnicas presentadas .................................. 106
4. Formato estructurado de texto: XML ......................... 117
4.1. Introducción a XML ................................................ 117
4.2. XML ...................................................................... 122
4.2.1. Documento bien formado ............................ 124
4.2.2. Bien formado equivale a analizable .............. 125
4.2.3. Espacios de nombres ................................... 126
4.3. Validación: DTD y XML Schema ............................. 128
4.3.1. DTD ............................................................ 128
4.3.2. XML Schema ................................................ 137
4.4. Transformaciones: XSL-T ........................................ 158
4.4.1. Una transformación simple .......................... 159
4.4.2. El elemento xsl:template ............................... 162
4.4.3. El elemento value-of .................................... 163
4.4.4. El elemento xsl:for-each ............................... 163
4.4.5. Ordenación de la información: xsl:sort ......... 164
4.4.6. Condiciones en XSL ..................................... 165
4.4.7. El elemento xsl:apply-templates .................... 167
4.4.8. Introducción a XPath .................................... 168
4.5. Práctica: creación de un documento XML,
su correspondiente XML Schema
y transformaciones con XSL-T ................................. 172
5. Contenido dinámico .................................................. 181
5.1. CGI ...................................................................... 181
5.1.1. Introducción a los CGI ................................. 181
A
N
O
T
A
C
O
N
E
S
I
4
Desarrollo de aplicaciones web
ªª FUOC • XP04/90791/00021
5.1.2. Comunicación con los CGI .......................... 182
5.1.3. La respuesta de un CGI ............................... 183
5.1.4. Redirecciones .............................................. 186
5.2. PHP ...................................................................... 186
5.2.1. Cómo funciona PHP .................................... 187
5.2.2. Sintaxis de PHP ............................................ 188
5.2.3. Variables .................................................... 189
5.2.4. Operadores ................................................ 191
5.2.5. Estructuras de control .................................. 193
5.2.6. Funciones ................................................... 197
5.2.7. Uso de PHP para aplicaciones web .............. 198
5.2.8. Funciones de cadena ................................... 200
5.2.9. Acceso a ficheros ........................................ 201
5.2.10. Acceso a bases de datos ........................... 202
5.2.11. Para seguir profundizando ........................ 205
5.3. Java Servlets y JSP ................................................. 207
5.3.1. Introducción a los Java Servlets .................... 207
5.3.2. Introducción a las Java Server Pages o JSP .... 208
5.3.3. El servidor de Servlets/JSP ............................ 209
5.3.4. Un Servlet sencillo ....................................... 210
5.3.5. Compilación y ejecución de los Servlets ........ 212
5.3.6. Generación de contenido
desde los Servlets ........................................ 212
5.3.7. Manejar datos de formularios ...................... 214
5.3.8. La solicitud HTTP: HttpRequest ..................... 218
5.3.9. Información adicional sobre la petición ........ 220
5.3.10. Códigos de estado y respuesta .................. 221
5.3.11. Seguimiento de sesiones ........................... 223
5.3.12. Java Server Pages: JSP .............................. 225
5.4. Otras opciones de contenido dinámico .................. 240
5.5. Prácticas: creación de una aplicación simple
con las técnicas presentadas .................................. 243
5.5.1. CGI ............................................................ 243
5.5.2. Servlet Java ................................................. 244
6. Acceso a bases de datos: JDBC ................................ 247
6.1. Introducción a las bases de datos .......................... 247
6.1.1. PostgreSQL ................................................. 247
6.1.2. MySQL ....................................................... 249
6.1.3. SAP DB ....................................................... 250
6.1.4. FirebirdSQL ...............................................
Comentarios de: Software libre - Desarrollo de aplicaciones web (0)
No hay comentarios