lunes, 20 de abril de 2015

5.1 PROGRAMACION DEL LADO DEL SERVIDOR


5.1 INTRODUCCIÓN AL LENGUAJE

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 paginas dinamicamente como respuesta. Los primeros servidores web permitian visualizar exclusivamente informacion estatica. Esto presento pronto una limitacion; sobre todo desde el momento en el que la actividad publicitaria y comercial comenzo a concentrarse tambien en Internet.


La primera solucion tecnica realizada fue la posibilidad de que el servidor web ejecutase programas residentes en la maquina de servicio. Esta tecnologia, conocida como Common Gateway Interface (CGI) permitia lanzar programas escritos principalmente en C o Perl.

Si bien la tecnologia CGI resolvia el problema de la presentacion exclusiva de informacion estatica, al mismo tiempo presentaba dos limitaciones importantes: el problema de seguridad que podia representar el hecho de que mediante una peticion se pudiesen ejecutar programas indeseados en el servidor y la carga del servidor (si una pagina que lanzaba un programa era llamada desde 100 clientes simultaneamente, el servidor ejecutaba 100 procesos, uno por cada cliente que solicitaba dicha pagina).


Para resolver estos problemas, se busco desarrollar una tecnologia que permitiera ejecutar, en un unico proceso del servidor, todos los pedidos de ejecucion de codigo sin importar la cantidad de clientes que se conectaban concurrentemente. Asi surgieron los denominados servlets, basados en la tecnologia Java de Sun Microsystems, y los filtros ISAPI de Microsoft. Estos permitian ejecutar codigo en un unico proceso externo que gestionaba todas las llamadas realizadas por el servidor web, impidiendo al mismo tiempo que el servidor web pueda ejecutar programas del sistema operativo.

No obstante, de este modo se limitaron los problemas de prestacion y seguridad de la tecnologia CGI, y no se resolvio el problema representado por un desarrollo demasiado costoso en terminos de tiempo. Asimismo, se hizo necesario que dos figuras profesionales distintas trabajen en un unico proyecto: el programador (que conoce el lenguaje de programacion utilizado del lado del servidor) y el disenador web (que conoce la parte grafica y el lenguaje HTML). Para resolver estas limitaciones, fueron desarrollados lenguajes que pueden ser incluidos al interno de archivos HTML. Estos comandos pueden ser interpretados (como por ejemplo las paginas ASP o PHP) o precompilados (como en las paginas JSP o ASP.NET).Con la utilizacion de esta tecnologia se buscaba, tambien, desarrollar aptitudes de disenador web en los programadores y de programador en los disenadores (se esperaba con ello el hacer mas facil y veloz el desarrollo de scripts del lado 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.
Los lenguajes de lado servidor más ampliamente utilizados para el desarrollo de páginas dinámicas son el ASP, JSP, PERL y PHP

La programación del 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. Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota más a fondo ciertas características que lo hacen más o menos útiles para desarrollar distintas aplicaciones. 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. Los lenguajes de lado servidor más ampliamente utilizados para el desarrollo de páginas dinámicas son el ASP, JSP, PERL y PHP. 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 serverside 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 está 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.


No hay comentarios:

Publicar un comentario