![]() |
![]() |
El Servidor de Paginas (Web-Server) ,es el encargado de esta función.
La gran mayoria de las páginas de Internet son algún tipo de programa, una parte de éste es ejecutado por el Servidor de Paginas por lo que es denominado Aplicación de Servidor ("Server-Side") , mientras otra parte puede ser ejecutada por el cliente ("Internet Explorer" o "Netscape Navigator").
Es de esta manera que:
La forma mas antigua de ejecutar estos programas es mediante un "CGI Script" o "Common Gateway Interface" que es escrito ya sea en Perl o Tcl, otras opciones incluyen ASP,ADP u otro lenguaje, y en tiempos mas recientes son utilizados Java Servlets, JSP (Java Server Pages) en conjunción con Java Beans y JDBC.El programa ya sea en Perl,VBScript,Java o cualquier otra forma es invocado cada vez que sea solicitada alguna página que requiera personalización o datos específicos, estos datos especificos son enviados generalmente en una forma para HTML
El documento mas sencillo que usted puede observar en su "Netsacpe Navigator" o "Internet Explorer" es uno conformado por solo HTML .Sin embargo la forma y la cantidad de informacion que se le envie, dependera del programa que sea ejecutado en el Servidor de Paginas |
NOTA: El servidor de paginas no necesariamente le envia solo HTML, le puede enviar JavaScript,Tcl o Java para que sea ejecutado en el cliente ("Navigator" o "Explorer")
Aunque en los pasos anteriores se trivializó la ejecución del programa, cualquier página que tenga cierto grado de personalización es realizada de la misma forma. La velocidad de ejecución asi como su sencillez, es lo que hace que existan varias formas de Aplicaciones en Servidor , asi como tambien Servidores de Paginas Ejemplos:
Otro detalle importante es que el "Servidor de Paginas" sea capaz de ejecutar el programa internamente asi como soportar "Threading"..más sobre esto en Servidores de Páginas
IIS es el "Servidor de paginas" desarrollado por Microsoft que comunmente utiliza lo que es denominado ASP ("Active Server Pages").Cuando se solicita una pagina a IIS y suponiendo que ésta es un ASP (99% las veces lo es), IIS llamará al documento esqueleto que compone la página, este esqueleto tiene la forma:
<% if cookie != 0 then %> <HTML> <HEAD> <TITLE> Bienvenvenido de Nuevo </TITLE> </HEAD> <BODY> <% Set Conn=Server.CreateObject("ADODB.Connection") Conn.Open "MiBasedeDatos" SQL= "SELECT nombre_de_usuario FROM usuarios WHERE numero_usuario=Request.Form("Cookie") Set RS = Conn.Execute(SQL) %> *** Continua Documento para ser enviado a usuario registrado *** </BODY> <% else %> <HTML> <HEAD> <TITLE> Bienvenido Usuario Nuevo </TITLE> </HEAD> <BODY> *** Enviar Documento para usuarios nuevos *** </BODY> <%End If%> |
El esqueleto esta compuesto por información en HTML y entre ésta se encuentran comandos que son interpretados y ejecutados por el "Servidor de Paginas (IIS)".Los comandos ejecutables se encuentran entre <% %> ; esta secuencia de comandos realiza una búsqueda en la base de datos Una vez interpretados estos comandos el "Servidor de Paginas (IIS) " substituye esta información en los espacios adecuados.Notese que el lenguaje que es ejecutado por IIS es tipicamente VBScript (Visual Basic de Microsoft).
Links:
|
Esta implementación es similar a la anterior, y quizas sea más utilizada que cualquiera otra ( se estima que en 60 % de todos los WebSites del Mundo),a diferencia de IIS/ASP la combinación de Apache con Perl requiere que el programa sea ejecutado por un interpretador de Perl , uno de los problemas que surgieron con este tipo de implementación fue su implementación a "escala", ya que era necesario iniciar un "proceso nuevo" cada vez que fuera solicitada una página dinámica (Vea Apache y el interpretador en Perl ). Para contrarestar este problema han surgido modulos de Apache como mod_perl que permite ejecutar un programa sin iniciar un "proceso nuevo" y fast_cgi que ejecuta varios servidores (pseudo-threading).
A pesar de las funcionalidades que han sido agregadas a Apache , han surgido "Aplicaciones de Servidor" más eficientes que Perl,y aunque muchas aplicaciones han sido modularizadas para Apache estas en ocasiones son ejecutadas más eficientemente en otro "servidor de paginas".
Hoy en día Perl con Apache sigue siendo una forma muy popular de utilizar aplicaciones de servidor ya que una gran parte de las empresas que ofrecen servicios de Hosting estan basados en este sistema.
Links:
|
Aunque esta combinación no esta en amplio uso, es un ejemplo a seguir por su flexibilidad e implementación a escala. Que tan flexible ? : Es la que utiliza America Online para sus visitantes, cuantos usuarios ? 25,000,000.AOLServer también es un producto Open Source
Para aquellos que utilizan Perl, se preguntaran: Escribir "scripts" (programas) en Tcl ? Si ya existen miles de programas gratis en Perl que utilizo para realizar transacciones como: registro de usuarios, opiniones en foros , tarjetas de crédito. Una compañia llamada Arsdigita desarrolla un Software que también es Open Source e incluye cientos de "scripts" en Tcl que son capaces de comunicarse con una base de datos
Este "kit" permite generar Foros de Discusión, establecer Webmail (como Yahoo o Hotmail!), servicios WAP (Wireless Application Protocol) , puede bajar el software gratis de Arsdigita u OsmosisLatina lo puede orientar .
Links:
|
JSP's (Java Server Pages) son "homologos" de ASP's y ADP's, ya que contienen elementos de HTML y codigo de programación escrito en Java , mientras un Servlet es un programa escrito "puramente" en Java; inclusive el surgimiento de JSP's es unicamente para acelerar el tiempo de desarrollo y auxiliar al personal que no conoce el lenguaje Java, estas razones se ven ilustradas por la simple razón que todo JSP es convertido a un Servlet , por lo tanto considere un JSP como una capa de abstracción por arriba de un Servlet .
Para ejecutar Servlet's (implicado JSP's también), existen varios Servlet Engines (por eso el parametro xxxxx), estos "Servlet Engines" son encargados de ejecutar el codigo en Java, notese el término Servlet Engine , esto es de suma importanicia ya que un Servlet Engine no es lo mismo que un Servidor de Paginas , inclusive muchos Servlet Engines deben trabajar en conjunción con un Servidor de Paginas (más sobre esto en "Servlet Engines" y "Java Application Servers" )
Lo siguiente es parte de un JSP,(vea la similtud con un ASP )
<%@ page language="java" import="java.io.*" %> <%@ page language="java" import="java.util.*" %> <HTML> <BODY bgcolor=white> <% try { File archivoregistro = null; if ........... } %> <h1> Este es un JSP para recibir un Archivo </h1> <% ....... %> |
Los fragmentos que se encuentran entre <% %> estan escritos en "Java", mientras que el resto de la página esta escrita en HTML.
Links:
|
Le intereso el contenido ? | Quizas requiera un servicio de Tecnologia ? | Le gustaria que le avisaramos de nuestras actualizaciones ? |
Recomiende esta pagina a un amigo | Servicios OsmosisLatina | Agregese a la lista de correo de OsmosisLatina |
webmaster@osmosislatina.com | ©2000-2001 OsmosisLatina |