miércoles, 13 de mayo de 2015

Unidad 5 programacion del lado del servidor

Unidad 5




5.1 programacion del lado del servidor











La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el servidor web para generar páginas HTML dinámicamente como respuesta.


Todo lo que suceda dentro del servidor es llamado procesamiento del lado del servidor, o server-side processing. Cuando tu aplicación necesita interactuar con el servidor (por ejemplo, para cargar o guardar datos), ésta realiza una petición del lado del cliente (client-side request) desde el navegador, a través de la red usando invocaciones remotas a métodos (remote procedure call, RPC). Mientras se está procesando una llamada RPC, tu servidor está ejecutando código del lado del servidor.


La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.


Cuando se utiliza un servicio en Internet, como consultar una base de datos, transferir un archivo o participar en un foro de discusión, se establece un proceso en el que entran en juego dos partes. Por un lado, el usuario, quien ejecuta una aplicación en procesador local: el denominado programa cliente. Este programa cliente se encarga de ponerse en contacto con el procesador remoto para solicitar el servicio deseado. El procesador remoto por su parte responderá a lo solicitado mediante un programa que esta ejecutando. Este último se denomina programa servidor. Los términos cliente y servidor se utilizan tanto para referirse a los programas que cumplen estas funciones, como a las computadoras donde son ejecutados esos programas.



El programa o los programas cliente que el usuario utiliza para acceder a los servicios de Internet realizan dos funciones distintas. Por una parte, se encargan de gestionar la comunicación con el computador servidor, de solicitar un servicio concreto y de recibir los datos enviados por éste; y por otra, es la herramienta que presenta al usuario los datos en pantalla y que le ofrece los comandos necesarios para utilizar las prestaciones que ofrece el servidor.


Cuando nosotros seleccionamos un enlace hipertexto, en realidad lo que pasa es que establecemos una petición de un archivo HTML residente en el servidor (una computadora que se encuentra continuamente conectado a la red) el cual es enviado e interpretado por nuestro navegador (el cliente).


Así pues, podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato comprensible para él, por ejemplo: ASP, PHP, JSP.


Por otro lado, los lenguajes de lado cliente (entre los cuales no sólo se encuentra el HTML sino también el Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos que pueden ser directamente "digeridos" por el navegador y no necesitan un pretratamiento.



Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. Así, por ejemplo, un lenguaje de lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier sitio sin necesidad de pagar más ya que, por regla general, los servidores que aceptan páginas con scripts de lado servidor son en su mayoría de pago o sus prestaciones son muy limitadas.


Inversamente, un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo.

Los Lenguajes de programación del lado del servidor son especialmente útiles en trabajos que se tiene que acceder a información centralizada, situada en una base de datos en el servidor, y cuando por razones de seguridad los cálculos no se pueden realizar en la computadora del usuario.

Es importante destacar que los lenguajes de programación del lado del servidor son necesarios porque para hacer la mayoría de las aplicaciones web se debe tener acceso a muchos recursos externos a la computadora del cliente, principalmente bases de datos alojadas en servidores de Internet. Un caso claro es un banco: no tiene ningún sentido que el cliente tenga acceso a toda labase de datos, sólo a la información que le concierne.



programacion en el cliente y en el servidor :

*El browser envia un request (peticion)

*El server ejecuta una aplicacion que realiza una determinada accion

*El server envia el resultado de dicha aplicacion al cliente contenido codigo a interpretar por el browser.

*El browser interpreta el codigo enviado por el server y realiza una determinada accion.




la programacion del lado del cliente tiene como principal ventaja que la ejecucion de la aplicacion se delega al cliente ,con lo cual se evita recargar al servidor de trabajo..El servidor solo envia el codigo y es tarea del browser interpretado,La gran desventaja de esta ocion de programacion es que el codigo que el server envia es sencible a que cosas puede o no hacer el browser.El mismo codigo no va ser muy bien interpretado por algunos browser usandos ya que ellos utilizarian diversas tecnologias por el lado del cliente.



programar por el lado del servidor tiene como gran ventaja que cualquier cosa puede hacerse sin tiene como gran ventaja que cualquier cosa puede hacerse sin tener en cuenta el tipo de cliente ya que la aplicacion se ejecuta en el servidor que es un ambiente controlado una vez ejecutada la aplicacion el resultado que se envia al cliente puede estar en formato normalizado que cualquier cliente puede mostrar.la desventaja es que el server se sobrecarga de trabajo ya que ademas de servir paginas es responsable de ejecutar aplicaciones.



Para escribir páginas dinámicas de servidor existen varios lenguajes.


Practical Extraction and Report Language ( PERL): es un lenguaje de programación desarrollado por Larry Wal (lwal at netlabs.com) inspirado en otras herramientas de UNIX. PERL es el lenguaje más utilizado para la creación de programas CGI en los servidores web. Es más rápido que los programas shel script de UNIX, puede leer y escribir ficheros BINARIOS, y puede procesar ficheros grandes. La ventaja más importante de PERL sobre C es que PERL no necesita ser recompilado, es un lenguaje interpretado.

Active Server Pages (ASP): es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS). EL estándard ASP permite poder utilizar cualquier lenguaje para la programación, si bien Microsoft favorece que se utilice el VBScript, y en segundo término el JScript (versión del estándard Javascript hecha por Microsoft). En teoría, y mediante la programación, es posible adaptar versiones de lenguajes como Pascal, C y otros, para utilizarlos dentro de páginas ASP.

Java Server Pages (JSP): es la tecnología para generar páginas web de forma dinámica en el servidor, desarrollado por Sun Microsystems, basado en scripts que utilizan una variante del lenguaje Java. La tecnología JSP, o de JavaServer Pages, es una tecnología Java que permite a los programadores generar dinámicamente HTML, XML o algún otro tipo de página web. Esta tecnología permite al código Java y a algunas acciones predefinidas ser embebidas en el contenido estático. La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen más recursos así como las que requieren más seguridad, y dejando la parte encargada de formatear el documento ‘html ‘ en el archivo jsp. Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha versatilidad.

Hipertext Preprocesor (PHP): PHP (acrónimo recursivo de “PHP: Hypertext Preprocessor”, originado inicialmente del nombre PHP Tools, o Personal Home Page Tools) es un lenguaje de programación interpretado. Aunque fue concebido en el tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el día 8 de Junio de 1995 que fue lanzada la versión 1.0. Se utiliza entre otras cosas para la programación de páginas web activas, y se destaca por su capacidad de mezclarse con el código HTML. Aunque su creación y desarrol o se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un compilador comercial denominado (Zend Optimizer). El desarrollo del código abierto por un lado y el firme respaldo comercial por el otro, han elevado a PHP a alcanzar una popularidad más que notable.




Lenguajes :

jsp:


Es un lenguaje para la creacion de sitios web dinamicos ,acronimo de java server pages.

orientado a desarrollar paginas web en java ,el jps fue desarrollado por sun microsystems.

para su funcionamiento se necesita tener instalada servidor tomcat.

las paginas son copiladas en la primera peticion .

los codigos jps pueden ser incrustados en html.










perl:


es un lenguaje de programacion desarrollado por larry wall ,no establece ninguna filosofia de programacion completa su punto fuerte son las labores de procedimiento de textos y archivos y utiliza expresiones regulares tambien soporta paradigmas como orientado a objetos.



php:


utiliza un servidor gratuito e independiente de plataforma ,rapido y con gran libreria de funciones fue creado en 1994 por rasmus lerdorf ,el cliente solo recive una pagina con el codigo html resultante de la ejecucion del php y es compatible con todos los navegadores











fuentes:

http://www.maestrosdelweb.com/los-diferentes-lenguajes-de-programacion-para-la-web/


http://www.desarrolloweb.com/manuales/27/

1 comentario: