• No se han encontrado resultados

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

N/A
N/A
Protected

Academic year: 2021

Share "Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor."

Copied!
8
0
0

Texto completo

(1)

WEB DEVELOPPER III Sesión 03: Lenguajes web del servidor

Competencias a Conseguir:

- Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local).

- Repaso general de PHP y ejercicios con PHP. Objetivo:

Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Desarrollo:

Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.

1. Lenguajes del Lado del Servidor 1.1.- CGI

Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta.

Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos.

1.2.- Perl

Es un lenguaje libre de uso, eso quiere decir que es gratuito. Antes estaba muy asociado a la plataforma Uníx, pero en la actualidad está disponible en otros sistemas operativos como Windows.

Perl es un lenguaje de programación interpretado, al igual que muchos otros lenguajes de Internet como Javascript o ASP. Esto quiere decir que el código de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el código y se pone en marcha interpretando lo que hay escrito. Además es extensible a partir de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas escritos en otros lenguajes. También desde otros lenguajes podremos ejecutar código Perl.

(2)

1.3- ASP

ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft).

Con las ASP podemos realizar muchos tipos de aplicaciones distintas. Nos permite acceso a bases de datos, al sistema de archivos del servidor y en general a todos los recursos que tenga el propio servidor. También tenemos la posibilidad de comprar componentes ActiveX fabricados por distintas empresas de desarrollo de software que sirven para realizar múltiples usos, como el envio de correo, generar gráficas dinámicamente, y un largo etc.

1.3- PHP

Una vez que ya conocemos el concepto de lenguaje de programación de scripts del lado del servidor podemos hablar de PHP. PHP se escribe dentro del código HTML, lo que lo hace realmente fácil de utilizar, al igual que ocurre con el popular ASP de Microsoft, pero con algunas ventajas como su gratuidad, independencia de plataforma, rapidez y seguridad.

Cualquiera puede descargar a través de la página principal de PHP www.php.net y de manera gratuita, un módulo que hace que nuestro servidor web comprenda los scripts realizados en este lenguaje. Es independiente de plataforma, puesto que existe un módulo de PHP para casi cualquier servidor web. Esto hace que cualquier sistema pueda ser compatible con el lenguaje y significa una ventaja importante, ya que permite portar el sitio desarrollado en PHP de un sistema a otro sin prácticamente ningún trabajo.

PHP, en el caso de estar montado sobre un servidor Linux u Unix, es más rápido que ASP, dado que se ejecuta en un único espacio de memoria y esto evita las comunicaciones entre componentes COM que se realizan entre todas las tecnologías implicadas en una página ASP.

2. Servidor Local

Un servidor local como Apache en nuestro ordenador nos permitirá crear y trabajar aplicaciones sin utilizar un servidor externo (servidor hosting o alojamiento web). 2.1.- Inhalación del localhost (Servidor Local)

Siga las instrucciones del docente para la instalación del localhost

Las siguientes aplicaciones PHP las deberá crea dentro del directorio “htdocs” y llamar a las mismas desde el navegador con la dirección:

http://localhost/suarchivo.php

Puede crear directorios dentro de la carpeta “htdocs” para un mejor orden de sus practicas: http://localhost/practica1/suarchivo.php

(3)

2.2.- Repaso general de PHP

Para agregar un programa PHP dentro de una página HTML debemos por un lado al crear el archivo definirlo con extensión php (a diferencia de las páginas estáticas que tienen extensión html) y dentro del contenido de la página, encerrar el programa entre los símbolos <?php [aqui el programa PHP] ?>.

El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa "Hola Mundo" será entonces:

<html> <head> <title>Ejercicio 1</title> </head> <body> <?php

echo "Hola Mundo"; ?>

</body> </html>

Utilice un editor de textos (notepad) y copie el código de arriba, guárdelo como practica1.php dentro de la carpeta indicada anteriormente y visualícelo en el navegador, presente el resultado al docente.

Variables en PHP

Los nombres de variables comienzan con el signo $ y son sensibles a mayúsculas y minúsculas (no así las palabras claves del lenguaje).

En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en el momento de emplearlas. Las variables se declaran cuando se le asigna un valor, por ejemplo:

$dia = 24; //Se declara una variable de tipo integer.

$sueldo = 758.43; //Se declara una variable de tipo double. $nombre = "juan"; //Se declara una variable de tipo string. $exite = true; //Se declara una variable boolean.

También podemos hacer notar que para disponer comentarios de línea debemos utilizar dos caracteres //

Para la impresión de variables utilizaremos inicialmente el comando echo. Un programa completo que inicializa y muestra el contenido de cuatro variables de distinto tipo es:

<html>

<head>

(4)

</head> <body>

<?php

$dia = 24; //Se declara una variable de tipo integer.

$sueldo = 758.43; //Se declara una variable de tipo double. $nombre = "juan"; //Se declara una variable de tipo string. $exite = true; //Se declara una variable boolean.

echo "Variable entera:"; echo $dia;

echo "<br>";

echo "Variable double:"; echo $sueldo;

echo "<br>";

echo "Variable string:"; echo $nombre;

echo "<br>";

echo "Variable boolean:"; echo $exite;

?> </body> </html>

Utilice un editor de textos (notepad) y copie el código de arriba, guárdelo como practica2.php dentro de la carpeta indicada anteriormente y visualícelo en el navegador, presente el resultado al docente.

Estructura condicional (if)

La mejor forma de entender esta estructura condicional es por medio de ejemplos. El primero que nos plantearemos es generar un valor aleatorio comprendido entre 1 y 10. Luego mostraremos un mensaje si es menor o igual a 5 o si es mayor a 5.

El programa completo es: <html> <head> <title>Ejercicio 3</title> </head> <body> <?php $valor=rand(1,10);

echo "El valor sorteado es $valor<br>"; if ($valor<=5)

{

echo "Es menor o igual a 5"; }

(5)

{

echo "Es mayor a 5"; }

?> </body> </html>

Utilice un editor de textos (notepad) y copie el código de arriba, guárdelo como practica3.php dentro de la carpeta indicada anteriormente y visualícelo en el navegador, presente el resultado al docente.

Estructuras repetitivas (for - while - do/while) Estructura for:

for([Inicialización de la variable];[Condición];[Incremento o decremento de la variable]) {

[Instrucciones]; }

El primer ejemplo que haremos es mostrar en la página los números del 1 al 100: <html> <head> <title>Ejercicio 4</title> </head> <body> <?php for($f=1;$f<=100;$f++) { echo $f; echo "<br>"; } ?> </body> </html>

Utilice un editor de textos (notepad) y copie el código de arriba, guárdelo como practica4.php dentro de la carpeta indicada anteriormente y visualícelo en el navegador, presente el resultado al docente.

(6)

La segunda estructura repetitiva es: while (condición) { [Instrucciones]; } <html> <head>

<title> Ejercicio 5</title> </head> <body> <?php $valor=rand(1,100); $inicio=1; while($inicio<=$valor) { echo $inicio; echo "<br>"; $inicio++; } ?> </body> </html>

Utilice un editor de textos (notepad) y copie el código de arriba, guárdelo como practica5.php dentro de la carpeta indicada anteriormente y visualícelo en el navegador, presente el resultado al docente.

Por último tenemos en el lenguaje una estructura repetitiva similar al while llamada do/while, donde la condición se verifica luego de ejecutarse el bloque repetitivo. do

{

[Instrucciones]; } while (condición);

Queda como tarea hacer funcionar esta estructura como los anteriores ejercicios. Tener en cuenta que al final de la línea del while SI LLEVA punto y coma.

(7)

Funciones en PHP

La sintaxis para la definición de una función en PHP es: function [nombre de la función]([parámetros])

{

[algoritmo] }

Implementaremos una función que muestre un mensaje centrado en pantalla, y la llamaremos posteriormente dos veces:

<html> <head>

<title> Ejercicio 6</title> </head>

<body> <?php

function mensajecentrado($men) {

echo "<table width=\"100%\" border=\"1\">"; echo "<tr><td align=\"center\">"; echo $men; echo "</tr></td>"; echo "</table>"; } mensajecentrado("Primer recuadro"); echo "<br>"; mensajecentrado("Segundo recuadro"); ?> </body> </html>

Utilice un editor de textos (notepad) y copie el código de arriba, guárdelo como practica6.php dentro de la carpeta indicada anteriormente y visualícelo en el navegador, presente el resultado al docente.

Una función puede retornar un dato, supongamos que necesitamos una función que nos retorne el promedio de dos valores, el código sería:

<html> <head>

<title> Ejercicio 7</title> </head>

<body> <?php

function retornarpromedio($valor1,$valor2) {

(8)

$pro=$valor1/$valor2; return $pro; } $v1=100; $v2=50; $p=retornarpromedio($v1,$v2); echo $p; ?> </body> </html>

Utilice un editor de textos (notepad) y copie el código de arriba, guárdelo como practica7.php dentro de la carpeta indicada anteriormente y visualícelo en el navegador, presente el resultado al docente.

Referencias

Documento similar

Construcción de los lenguajes simbólicos Aplicación de experiencias significativas de aprendizaje.

En el Modelo Relacional se puede usar el c´ alculo de predicados de primer orden (CPPO) porque una BDR siempre puede verse como una interpretaci´ on (I) de un lenguaje de primer

Como en el caso de los tipos enteros, los lenguajes suelen soportar varios tipos real, de modo que el programador pueda seleccionar aquel cuyo rango y precisi´on en el coeficiente

A partir de los resultados de este análisis en los que la entrevistadora es la protagonista frente a los entrevistados, la información política veraz, que se supone que

Parece, por ejemplo, que actualmente el consejero más influyente en la White House Office con Clinton es el republicano David Gergen, Communications Director (encargado de la

También hemos visto como la principal característica de este proceso de racialización es que se hace presente en los libros de texto de una forma dialéctica, al pretender

17. Sup´ongase que se dispone de un conjunto de k M´aquinas de Turing, de forma que cada una de ellas tiene su propio cabezal de lectura/escritura, su propio conjunto de estados y

En este sentido, Handel, De Soto y London (1968), máximos ex- ponentes de la tesis de que 10s sujetos utilizan imagenes espaciales para resolver problemas de deducción,