Download - IF-II-S5
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
UNIDAD II: PROGRAMACIN WEB EN EL ENTORNO SERVIDOR
Sesin 5: Lenguajes web del servidor
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se enve
la pgina a travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar
accesos a bases de datos, conexiones en red, y otras tareas para crear la pgina final que ver el cliente.
El cliente solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la PHP. Como la
pgina resultante contiene nicamente cdigo HTML, es compatible con todos los navegadores.
1. Lenguajes del Lado del Servidor
1.1.- CGI
Es el sistema ms antiguo que existe para la programacin de las pginas dinmicas 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 tambin 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
Unx, pero en la actualidad est disponible en otros sistemas operativos como Windows.
Perl es un lenguaje de programacin interpretado, al igual que muchos otros lenguajes de Internet como
Javascript o ASP. Esto quiere decir que el cdigo de los scripts en Perl no se compila sino que cada vez
que se quiere ejecutar se lee el cdigo y se pone en marcha interpretando lo que hay escrito. Adems es
extensible a partir de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas
escritos en otros lenguajes. Tambin desde otros lenguajes podremos ejecutar cdigo Perl.
1.3- ASP
ASP (Active Server Pages) es la tecnologa desarrollada por Microsoft para la creacin de pginas
dinmicas del servidor. ASP se escribe en la misma pgina 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.
Tambin tenemos la posibilidad de comprar componentes ActiveX fabricados por distintas empresas de
desarrollo de software que sirven para realizar mltiples usos, como el envio de correo, generar grficas
dinmicamente, y un largo etc.
1.3- PHP
Una vez que ya conocemos el concepto de lenguaje de programacin de scripts del lado del servidor
podemos hablar de PHP. PHP se escribe dentro del cdigo HTML, lo que lo hace realmente fcil 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.
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
Cualquiera puede descargar a travs de la pgina principal de PHP www.php.net y de manera gratuita,
un mdulo que hace que nuestro servidor web comprenda los scripts realizados en este lenguaje. Es
independiente de plataforma, puesto que existe un mdulo 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 prcticamente
ningn trabajo.
PHP, en el caso de estar montado sobre un servidor Linux u Unix, es ms rpido 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 tecnologas implicadas en una pgina 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.- Instalacin del localhost (Servidor Local)
Siga las instrucciones del docente para la instalacin del localhost
Las siguientes aplicaciones PHP las deber crea dentro del directorio htdocs y llamar a las mismas
desde el navegador con la direccin:
http://localhost/suarchivo.php
Puede crear directorios dentro de la carpeta htdocs para un mejor orden de sus practicas:
http://localhost/practica1/suarchivo.php
2.2.- Repaso general de PHP
Para agregar un programa PHP dentro de una pgina HTML debemos por un lado al crear el archivo
definirlo con extensin php (a diferencia de las pginas estticas que tienen extensin html) y dentro del
contenido de la pgina, encerrar el programa entre los smbolos .
El comando de PHP para imprimir dentro de la pgina se llama echo. Nuestro programa "Hola Mundo"
ser entonces:
Ejercicio 1
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
Utilice un editor de textos (notepad) y copie el cdigo de arriba, gurdelo como practica1.php dentro de
la carpeta indicada anteriormente y visualcelo en el navegador, presente el resultado al docente.
Variables en PHP
Los nombres de variables comienzan con el signo $ y son sensibles a maysculas y minsculas (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.
Tambin podemos hacer notar que para disponer comentarios de lnea debemos utilizar dos caracteres
//
Para la impresin de variables utilizaremos inicialmente el comando echo. Un programa completo que
inicializa y muestra el contenido de cuatro variables de distinto tipo es:
Ejercicio 2
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
echo "Variable boolean:";
echo $exite;
?>
Utilice un editor de textos (notepad) y copie el cdigo de arriba, gurdelo como practica2.php dentro de
la carpeta indicada anteriormente y visualcelo 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:
Ejercicio 3
Utilice un editor de textos (notepad) y copie el cdigo de arriba, gurdelo como practica3.php dentro de
la carpeta indicada anteriormente y visualcelo en el navegador, presente el resultado al docente.
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
Estructuras repetitivas (for - while - do/while)
Estructura for:
for([Inicializacin de la variable];[Condicin];[Incremento o decremento de la variable])
{
[Instrucciones];
}
El primer ejemplo que haremos es mostrar en la pgina los nmeros del 1 al 100:
Ejercicio 4
Utilice un editor de textos (notepad) y copie el cdigo de arriba, gurdelo como practica4.php dentro de
la carpeta indicada anteriormente y visualcelo en el navegador, presente el resultado al docente.
La segunda estructura repetitiva es:
while (condicin)
{
[Instrucciones];
}
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
Ejercicio 5
Utilice un editor de textos (notepad) y copie el cdigo de arriba, gurdelo como practica5.php dentro de
la carpeta indicada anteriormente y visualcelo 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
condicin se verifica luego de ejecutarse el bloque repetitivo.
do
{
[Instrucciones];
} while (condicin);
Queda como tarea hacer funcionar esta estructura como los anteriores ejercicios. Tener en cuenta que
al final de la lnea del while SI LLEVA punto y coma.
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
Funciones en PHP
La sintaxis para la definicin de una funcin en PHP es:
function [nombre de la funcin]([parmetros])
{
[algoritmo]
}
Implementaremos una funcin que muestre un mensaje centrado en pantalla, y la llamaremos
posteriormente dos veces:
Ejercicio 6
Utilice un editor de textos (notepad) y copie el cdigo de arriba, gurdelo como practica6.php dentro de
la carpeta indicada anteriormente y visualcelo en el navegador, presente el resultado al docente.
-
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II
Ing. Ramiro Mora Jimnez
Una funcin puede retornar un dato, supongamos que necesitamos una funcin que nos retorne el
promedio de dos valores, el cdigo sera:
Ejercicio 7
Utilice un editor de textos (notepad) y copie el cdigo de arriba, gurdelo como practica7.php dentro de
la carpeta indicada anteriormente y visualcelo en el navegador, presente el resultado al docente.