IF-II-S5

8
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERÍA CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS INGENIERÍA DE LA INFORMACIÓN II Ing. Ramiro Mora Jiménez UNIDAD II: PROGRAMACIÓN WEB EN EL ENTORNO SERVIDOR Sesión 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 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. 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.

description

Informatica II

Transcript of 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.