27
1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) Tema 1: Introducción

1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

Embed Size (px)

Citation preview

Page 1: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

1

Desarrollo Web en Entorno Servidor

1. Tipos de páginas Web.

2. Instalación del software. (XAMPP)

1. Tipos de páginas Web.

2. Instalación del software. (XAMPP)

Tema 1: Introducción

Page 2: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

2

Tipos de páginas Web.

Páginas estáticas.

Páginas dinámicas.

Páginas estáticas.

Páginas dinámicas.

Page 3: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

3

Tipos de páginas Web.

Páginas estáticas

Diremos que una página es estática cuando sus contenidos no pueden ser modificados –ni desde el servidor que la aloja (ordenador remoto) ni tampoco desde el cliente (navegador)– mediante ninguna intervención del usuario ni tampoco a través de ningún programa.

Páginas estáticas

Diremos que una página es estática cuando sus contenidos no pueden ser modificados –ni desde el servidor que la aloja (ordenador remoto) ni tampoco desde el cliente (navegador)– mediante ninguna intervención del usuario ni tampoco a través de ningún programa.

Page 4: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

4

Tipos de páginas Web.

Ejemplo de página estática.

<html><body> Hoy es 18-12-2012 y son las 14:23:57 horas</body>

</html>

Ejemplo de página estática.

<html><body> Hoy es 18-12-2012 y son las 14:23:57 horas</body>

</html>

Page 5: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

5

Tipos de páginas Web.

Páginas dinámicas.

Llamaremos dinámicas a las páginas cuyos contenidos sí pueden ser modificados –de forma automática o mediante la intervención de un usuario– bien sea desde el cliente y/o desde el servidor.

Para que esas modificaciones puedan producirse es necesario que algo o alguien especifique: qué, cómo, cuándo, dónde y de qué forma deben realizarse, y que exista otro algo o alguien capaz de acceder, interpretar y ejecutar tales instrucciones en el momento preciso.

Igual que ocurre en la vida cotidiana, las especificaciones y las instrucciones requieren: un lenguaje para definirlas; un soporte para almacenarlas y un intérprete capaz de ejecutarlas.

Páginas dinámicas.

Llamaremos dinámicas a las páginas cuyos contenidos sí pueden ser modificados –de forma automática o mediante la intervención de un usuario– bien sea desde el cliente y/o desde el servidor.

Para que esas modificaciones puedan producirse es necesario que algo o alguien especifique: qué, cómo, cuándo, dónde y de qué forma deben realizarse, y que exista otro algo o alguien capaz de acceder, interpretar y ejecutar tales instrucciones en el momento preciso.

Igual que ocurre en la vida cotidiana, las especificaciones y las instrucciones requieren: un lenguaje para definirlas; un soporte para almacenarlas y un intérprete capaz de ejecutarlas.

Page 6: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

6

Tipos de páginas Web.

Ejemplo de página dinámica.

<html><head><script language="JavaScript">

var ahora= new Date(); var fecha=ahora.getDate()+" - "+(ahora.getMonth()+1)+" - "+ahora.getFullYear();var hora=ahora.getHours()+":"+ahora.getMinutes()+":"+ahora.getSeconds();document.write('Hoy es '+fecha+' y son las '+hora+' horas');

</script> </head> <body> </body> </html>

Ejemplo de página dinámica.

<html><head><script language="JavaScript">

var ahora= new Date(); var fecha=ahora.getDate()+" - "+(ahora.getMonth()+1)+" - "+ahora.getFullYear();var hora=ahora.getHours()+":"+ahora.getMinutes()+":"+ahora.getSeconds();document.write('Hoy es '+fecha+' y son las '+hora+' horas');

</script> </head> <body> </body> </html>

Page 7: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

7

Tipos de páginas Web. Scripts

Se llama script a un conjunto de instrucciones escritas en un lenguaje determinado que van incrustadas dentro de una página WEB de modo que su intérprete pueda acceder a ellas en el momento en el que se requiera su ejecución.

Cuando se incrustan scripts en una página WEB empiezan a convivir en un mismo documento informaciones destinadas a distintos intérpretes.

Por una parte, el código HTML que ha de ser interpretado por el navegador, Por la otra, los scripts que han de ser ejecutados -dependiendo del lenguaje en el

que hayan sido escritos– por su intérprete correspondiente.

La manera de diferenciar los contenidos es delimitar los scripts marcando su comienzo con una etiqueta de apertura <script> y señalando el final con una etiqueta de cierre </script>.

Lo que no está contenido entre esas etiquetas se considerará código HTML.

La posibilidad de insertar en un mismo documento scripts desarrollados en distintos lenguajes obliga a especificar cuál se ha utilizado en cada caso, para que en el momento en el que vayan a ser ejecutados se invoque el intérprete adecuado. Para ello, dentro de la propia etiqueta de apertura (<script>) se inserta una referencia al tipo de lenguaje con esta sintaxis:

ScriptsSe llama script a un conjunto de instrucciones escritas en un lenguaje determinado que van incrustadas dentro de una página WEB de modo que su intérprete pueda acceder a ellas en el momento en el que se requiera su ejecución.

Cuando se incrustan scripts en una página WEB empiezan a convivir en un mismo documento informaciones destinadas a distintos intérpretes.

Por una parte, el código HTML que ha de ser interpretado por el navegador, Por la otra, los scripts que han de ser ejecutados -dependiendo del lenguaje en el

que hayan sido escritos– por su intérprete correspondiente.

La manera de diferenciar los contenidos es delimitar los scripts marcando su comienzo con una etiqueta de apertura <script> y señalando el final con una etiqueta de cierre </script>.

Lo que no está contenido entre esas etiquetas se considerará código HTML.

La posibilidad de insertar en un mismo documento scripts desarrollados en distintos lenguajes obliga a especificar cuál se ha utilizado en cada caso, para que en el momento en el que vayan a ser ejecutados se invoque el intérprete adecuado. Para ello, dentro de la propia etiqueta de apertura (<script>) se inserta una referencia al tipo de lenguaje con esta sintaxis:

<script language="JavaScript">............ instrucciones ........</script>

<script language="JavaScript">............ instrucciones ........</script>

Page 8: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

8

Aclaración.

Para el caso concreto de PHP, existe una sintaxis alternativa, mucho más cómoda y que es la que se usa habitualmente.

Es la siguiente:

<?php ......

......instrucciones..

......?>

<?php hará la misma función que <script language="PHP"> y ?> será equivalente a </script>.

Para el caso concreto de PHP, existe una sintaxis alternativa, mucho más cómoda y que es la que se usa habitualmente.

Es la siguiente:

<?php ......

......instrucciones..

......?>

<?php hará la misma función que <script language="PHP"> y ?> será equivalente a </script>.

Page 9: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

9

Aclaración.

Servidores y Clientes. Es frecuente observar en la calle que son

muchas las personas que cuando se refieren a los servidores (host) lo hacen con si se tratara de máquinas complejísimas, misteriosas, lejanas y enormes.

Ejemplo: Restaurante a domicilio. Como puedes ver, no basta con hablar de

servidores. Es necesario especificar también qué es lo que sirven.

Servidores y Clientes. Es frecuente observar en la calle que son

muchas las personas que cuando se refieren a los servidores (host) lo hacen con si se tratara de máquinas complejísimas, misteriosas, lejanas y enormes.

Ejemplo: Restaurante a domicilio. Como puedes ver, no basta con hablar de

servidores. Es necesario especificar también qué es lo que sirven.

Page 10: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

10

Aclaración.

Ejemplo Proceso de peticion-respuesta. Para leer el correo electrónico necesitas disponer de un

programa –supongamos que es Outlook Express– instalado en tu ordenador y hacer, a través de él, una petición a un ordenador remoto (host). A ese programa se le llama cliente.

Una petición es un conjunto de datos que un cliente envía a través de Internet solicitando una respuesta determinada por parte de un ordenador remoto.

Cualquier petición pasa en primera instancia por un servidor de nombres de dominio (Domain Name Server) DNS.

Se comprueba que la IP esta activa y el ordenador en cuestion puede atender nuestra peticion.

Ejemplo Proceso de peticion-respuesta. Para leer el correo electrónico necesitas disponer de un

programa –supongamos que es Outlook Express– instalado en tu ordenador y hacer, a través de él, una petición a un ordenador remoto (host). A ese programa se le llama cliente.

Una petición es un conjunto de datos que un cliente envía a través de Internet solicitando una respuesta determinada por parte de un ordenador remoto.

Cualquier petición pasa en primera instancia por un servidor de nombres de dominio (Domain Name Server) DNS.

Se comprueba que la IP esta activa y el ordenador en cuestion puede atender nuestra peticion.

Page 11: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

11

Aclaración.

Servidor y cliente en una misma máquina Dado que servidor y cliente son únicamente

aplicaciones es perfectamente posible que ambas convivan dentro de la misma máquina.

La diferencia sustancial sería que ahora no es necesario el servidor de DNS para buscar la dirección IP. Utilizaríamos una IP (habitualmente la 127.0.0.1) reservada para estos casos –preestablecida en la configuración del servidor– y a través de ella se canalizarían las peticiones a nuestro propio servidor.

Servidor y cliente en una misma máquina Dado que servidor y cliente son únicamente

aplicaciones es perfectamente posible que ambas convivan dentro de la misma máquina.

La diferencia sustancial sería que ahora no es necesario el servidor de DNS para buscar la dirección IP. Utilizaríamos una IP (habitualmente la 127.0.0.1) reservada para estos casos –preestablecida en la configuración del servidor– y a través de ella se canalizarían las peticiones a nuestro propio servidor.

Page 12: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

12

Tipos de páginas Web.

ScriptsLos lenguajes de script pueden clasificarse en dos tipos:

• Del lado del cliente• Del lado del servidor

ScriptsLos lenguajes de script pueden clasificarse en dos tipos:

• Del lado del cliente• Del lado del servidor

Page 13: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

13

Tipos de páginas Web.

Lenguajes del lado del cliente

Diremos que un lenguaje es del lado del cliente cuando el intérprete que ha de ejecutar sus scripts es accesible desde éste –el cliente– sin que sea necesario hacer ninguna petición al servidor.

Cuando los scripts contenidos en un documento son de este tipo, el servidor lo entrega al cliente si efectuar ningún tipo de modificación.

Lenguajes del lado del cliente

Diremos que un lenguaje es del lado del cliente cuando el intérprete que ha de ejecutar sus scripts es accesible desde éste –el cliente– sin que sea necesario hacer ninguna petición al servidor.

Cuando los scripts contenidos en un documento son de este tipo, el servidor lo entrega al cliente si efectuar ningún tipo de modificación.

DHTML. JavaScript. VBScript.

DHTML. JavaScript. VBScript.

Page 14: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

14

Tipos de páginas Web.

Lenguajes del lado del servidor

Un lenguaje es del lado del servidor cuando la ejecución de sus scripts se efectúa, por instancia de este –el servidor–, antes de dar respuesta a la petición, de manera que el cliente no recibe el documento original sino el resultante de ese interpretación previa.

Cuando se usan estos tipos de lenguaje el cliente recibe un documento en el que cada script contenido en el original habrá sido sustituido por los resultados de su ejecución.

En este caso, los usarios no tendrán la posibilidad de visualizar el código fuente, mientras que cuando se trata de lenguajes del lado del cliente siempre es posible visualizar los scripts.

La utilización de este tipo de scripts requiere que el intérprete del lenguaje sea accesible –esté del lado– desde el propio servidor.

Lenguajes del lado del servidor

Un lenguaje es del lado del servidor cuando la ejecución de sus scripts se efectúa, por instancia de este –el servidor–, antes de dar respuesta a la petición, de manera que el cliente no recibe el documento original sino el resultante de ese interpretación previa.

Cuando se usan estos tipos de lenguaje el cliente recibe un documento en el que cada script contenido en el original habrá sido sustituido por los resultados de su ejecución.

En este caso, los usarios no tendrán la posibilidad de visualizar el código fuente, mientras que cuando se trata de lenguajes del lado del cliente siempre es posible visualizar los scripts.

La utilización de este tipo de scripts requiere que el intérprete del lenguaje sea accesible –esté del lado– desde el propio servidor. PHP.

ASP. Perl. JSP.

PHP. ASP. Perl. JSP.

Page 15: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

15

Tipos de páginas Web.

¿Cómo resuelve sus dudas el servidor?

Dado que en unos casos el servidor debe entregar el documento original –páginas estáticas o páginas dinámicas en las que se usan lenguajes del lado del cliente– mientras que en otros casos –páginas dinámicas usando lenguajes del lado del servidor– tiene que devolver el resultado de la ejecución de los scripts, es razonable que te preguntes: ¿cómo sabe el servidor lo que debe hacer en cada caso?

Se indica al poner la extensión al documento. Si en la petición se alude a un documento con extensión .htm o .html

el servidor entenderá que esa página no requiere la intervención previa de ningún intérprete de su lado y entregará la página tal cual.

Si en esa petición se aludiera a una extensión distinta –.php, por ejemplo– el servidor entendería que antes de servir la página debe leerla y requerir al intérprete de PHP que ejecute los scripts desarrollados en ese lenguaje (en caso de que los contuviera) y devolvería al cliente el documento que resultara de las eventuales ejecuciones de tales scripts.

¿Cómo resuelve sus dudas el servidor?

Dado que en unos casos el servidor debe entregar el documento original –páginas estáticas o páginas dinámicas en las que se usan lenguajes del lado del cliente– mientras que en otros casos –páginas dinámicas usando lenguajes del lado del servidor– tiene que devolver el resultado de la ejecución de los scripts, es razonable que te preguntes: ¿cómo sabe el servidor lo que debe hacer en cada caso?

Se indica al poner la extensión al documento. Si en la petición se alude a un documento con extensión .htm o .html

el servidor entenderá que esa página no requiere la intervención previa de ningún intérprete de su lado y entregará la página tal cual.

Si en esa petición se aludiera a una extensión distinta –.php, por ejemplo– el servidor entendería que antes de servir la página debe leerla y requerir al intérprete de PHP que ejecute los scripts desarrollados en ese lenguaje (en caso de que los contuviera) y devolvería al cliente el documento que resultara de las eventuales ejecuciones de tales scripts.

Page 16: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

16

Tipos de páginas Web. Páginas estáticas:

Páginas estáticas:

Page 17: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

17

Tipos de páginas Web.

Páginas dinámicas del lado del cliente: Páginas dinámicas del lado del cliente:

Page 18: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

18

Tipos de páginas Web.

Páginas dinámicas del lado del servidor y del lado del cliente: Páginas dinámicas del lado del servidor y del lado del cliente:

Page 19: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

19

XAMPP (1)

En este curso haremos uso de XAMPP: un paquete de código abierto y libre distribución cuya instalación nos provee de las siguientes herramientas:

1. Servidor web Apache 2. Sistema gestor de base de datos MySQL 3. Intérprete de PHP 4. Intérprete de Perl

En este curso haremos uso de XAMPP: un paquete de código abierto y libre distribución cuya instalación nos provee de las siguientes herramientas:

1. Servidor web Apache 2. Sistema gestor de base de datos MySQL 3. Intérprete de PHP 4. Intérprete de Perl

Page 20: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

20

XAMPP(2)

El intérprete de PHP se instala como un módulo del servidor Apache, y se encarga de interpretar nuestro código PHP.

MySQL nos permite crear bases de datos para su consulta por parte de los programas en PHP.

El intérprete de Perl queda fuera del contexto de este curso

El intérprete de PHP se instala como un módulo del servidor Apache, y se encarga de interpretar nuestro código PHP.

MySQL nos permite crear bases de datos para su consulta por parte de los programas en PHP.

El intérprete de Perl queda fuera del contexto de este curso

Page 21: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

21

Instalación de Software.

Para descargar XAMPP accedemos a su web de descargas para Windows:http://www.apachefriends.org/en/xampp-windows.html#641 Descargamos la versión ejecutable EXE (Basic Package) de la última

versión disponible. (xampp-win32-1.8.0-VC9-installer) Ejecutamos el fichero. Tras seleccionar el lenguaje (English) y pulsar Next

en la pantalla de bienvenida podremos ver la siguiente pantalla de instalación:

Para descargar XAMPP accedemos a su web de descargas para Windows:http://www.apachefriends.org/en/xampp-windows.html#641 Descargamos la versión ejecutable EXE (Basic Package) de la última

versión disponible. (xampp-win32-1.8.0-VC9-installer) Ejecutamos el fichero. Tras seleccionar el lenguaje (English) y pulsar Next

en la pantalla de bienvenida podremos ver la siguiente pantalla de instalación:

Page 22: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

22

Instalación de Software.

Pulsamos Next y aparecerá la ventana siguiente. Pulsamos el botón etiquetado con Install.

Pulsamos Next y aparecerá la ventana siguiente. Pulsamos el botón etiquetado con Install.

Page 23: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

23

Instalación de Software.

Esperamos a que nos salga la siguiente pantalla:Esperamos a que nos salga la siguiente pantalla:

A continuación seleccionamos:

Page 24: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

24

Instalación de Software.

Se nos abrirá el Panel de Control de Xampp:Se nos abrirá el Panel de Control de Xampp:

Page 25: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

25

Instalación de Software. Probando Apache.

Pulsamos el botón Start para arrancar el Apache. Para probar que el servidor está funcionando abre tu navegador web favorito y accede a la siguiente dirección:

http://localhost/index.html Debe salir:

Pulsamos el botón Start para arrancar el Apache. Para probar que el servidor está funcionando abre tu navegador web favorito y accede a la siguiente dirección:

http://localhost/index.html Debe salir:

Page 26: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

26

Probando PHP.

Script de prueba:<?php echo "<h1>¡Hola Mundo!</h1>"; ?> Ahora lo guardaremos en C:\xampp\htdocs –este es el directorio

raiz del servidor– con el nombre prueba1.php. Ya tenemos el fichero colocado en el directorio raíz de nuestro servidor web. Para acceder a él debemos abrir nuestro navegador web y hacer una petición de este fichero, que se encuentra en nuestra propia máquina. Ésto lo hacemos mediante la IP 127.0.0.1, o mejor, mediante el sobrenombre localhost:

http://localhost/prueba1.php

Lo que ve en pantalla es el resultado de ejecución del fichero PHP.

Script de prueba:<?php echo "<h1>¡Hola Mundo!</h1>"; ?> Ahora lo guardaremos en C:\xampp\htdocs –este es el directorio

raiz del servidor– con el nombre prueba1.php. Ya tenemos el fichero colocado en el directorio raíz de nuestro servidor web. Para acceder a él debemos abrir nuestro navegador web y hacer una petición de este fichero, que se encuentra en nuestra propia máquina. Ésto lo hacemos mediante la IP 127.0.0.1, o mejor, mediante el sobrenombre localhost:

http://localhost/prueba1.php

Lo que ve en pantalla es el resultado de ejecución del fichero PHP.

Page 27: 1 Desarrollo Web en Entorno Servidor 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1. Tipos de páginas Web. 2. Instalación del software

27

INTRODUCCIÓN PHP.

                                       

                                       FINFIN