PDF de programación - Software libre - Desarrollo de aplicaciones web

Imágen de pdf Software libre - Desarrollo de aplicaciones web

Software libre - Desarrollo de aplicaciones webgráfica de visualizaciones

Actualizado el 21 de Abril del 2017 (Creado el 14 de Enero del 2017)
351 visualizaciones desde el 14 de Enero del 2017. Una media de 21 por semana
2,6 MB
378 paginas
Creado hace 13a (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 ...............................................
  • Links de descarga
http://lwp-l.com/pdf1156  

Comentarios de: Software libre - Desarrollo de aplicaciones web (0)


No hay comentarios
 

Comentar...

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