650 likes | 784 Views
SERVIDORES DE OBJETOS. Christian Andrés Castellanos 255988 Carlos Alberto Algarra 255888. SYBASE - EAServer ENTERPRISE APPLICATION SERVER.
E N D
SERVIDORES DE OBJETOS Christian Andrés Castellanos 255988 Carlos Alberto Algarra 255888
EAServer es un conjunto de herramientas y servidores de aplicaciones que se utilizan para implementar aplicaciones web distribuidas que soporten un alto volumen de tráfico, contenido dinámico, y un intenso procesamiento de transacciones en línea. Está compuesto por: • Power Dynamo • Jaguar • PowerJ • Adaptive Server Anywhere • Integrador de Aplicaciones
DYNAMO • Es un servidor de aplicaciones que actúa como intermediario entre el servidor web y el DBMS. • Provee las herramientas necesarias para construir y administrar una aplicación web que contienen html estático y dinámico. • El servidor de aplicaciones procesa templates, que son paginas html con sql embedido, y dinámicamente genera páginas HTML para enviarlas al servidor web.
JAGUAR Es un servidor de componentes con la habilidad de servir componentes powerbuilder, Java(CORBA o Enterprise JavaBeans), ActiveX, o C++, a un cliente que hace llamadas a métodos . Dynamo en algunos casos es cliente de Jaguar.
COMPONENTES • Los componentes son módulos de código reutilizable que combinan tareas relacionadas o métodos. • Residen en un servidor (por ejemplo un servidor jaguar) y puede ser usados por muchos programas diferentes, prescindiendo del leguaje de presentación del programa. • Un cliente ejecuta los métodos de un componente.
COMPONENTES • En lugar de crear un programa pesado, usted crea un cliente que contiene la interface y código de validación y varios componentes individuales quecontienen la funcionalidad (business logic) de su programa. • Los componentes Jaguar son instalados sobre un servidor jaguar y contienen los métodos que se ejecutan en la infraestructura del negocio, permitiendole acceder a fuentes de datos.
COMPONENTES • El administrador instala el código ejecutable del componente sobre el servidor Jaguar. • Los componentes pueden ser ditribuidos a través de una red (internet o intranet) sobre diferentes servidores. • Los componentes instalados pueden ser usados por cualquier número de aplicaciones independientes.
Se pueden utilizar diferentes herramientas de desarrollo (PowerJ, PowerBuilder, Visual Basic, Visual C ++) • Modelos de componentes (java beans, java servlets, ActiveX, PowerBuilder nvo) para desarrollar componentes middle-tier e implementarlas sobre un servidor Jaguar. • Se utilizan scripts para llamar los métodos de los componentes sobre el servidor jaguar.
CONSIDERACIONES • La infraestructura del lado del cliente para aplicaciones empresariales debe ser tan pequeña y eficiente como sea posible para conservar el ancho de banda de la red. • Particiones de la aplicación: • Estructura de la Presentación • Estructura del negocio • Estructura de la base de datos.
La estructura de la presentación reside en el escritorio del usuario, nivel alto, o es descargada dinámicamente al escritorio del usuario. • La estructura del negocio reside en el nivel medio o servidor transaccional de componentes. • La base de datos reside en el nivel inferior del sistema empresarial para mantener y asegurar la información de la organización.
ARQUITECTURAS • Tipicamente las aplicaciones usan una de las tres siguientes architecturas: • Distribuida • web • Cliente / Servidor • Algunas aplicaciones requieren una combinación de las anteriores.
Arquitectura de aplicaciones distribuidas El cliente y el servidor trabajan juntos para desarrollar tareas para el usuario del negocio. El cliente puede manipular todas las interacciones con el usuario mientras el servidor middle-tier provee servicios de fondo a el cliente.
Arquitectura de aplicaciones distribuidas El servidor middle-tier ejecuta muchos de los procedimientos y accesos a bases de datos. Para invocar los servicios del servidor, el cliente llama un método o función asociado con un componente u objeto que reside en el servidor.
Arquitectura de aplicaciones distribuidas Jaguar CTS puede hospedar componentes powerbuilder, EJB, Java, ActiveX, y C/C++. Cualquier tipo de cliente Jaguar puede acceder a cualquier tipo de componente corriendo en Jaguar, prescindiendo del lenguaje que fue utilizado para desarrollar el componente.
Arquitectura de aplicaciones web En una aplicación web, un browser web cliente envía peticiones o solicitudes por documentos HTML hacia un servidor web. Los documentos pueden incluir referencias a otros recursos, tales como imágenes, archivos de sonido, plugins, Java applets, o controles ActiveX.
Arquitectura de aplicaciones web Algunos recursos de programas, tales como plugins y controles ActiveX, pueden requerir software adicional en el cliente o navegadores específicos.
Arquitectura de aplicaciones web • Las páginas web también pueden contener scripts del lado del cliente y del lado del servidor. • Los scripts del lado del cliente contiene instrucciones que son ejecutados sobre navegador. • Los scripts del lado del servidor contiene instrucciones queson ejecutadas sobre un servidor de aplicaciones.
Arquitectura de aplicaciones web Un servidor de aplicaciones actua como un intermediario entre el servidor web y el DBMS. El servidor de aplicaciones procesa las instrucciones empotradas (tales como sentencias SQL y scripts), forma la salida como HTML, y las envía al servidor web.
Arquitectura cliente/servidor En una aplicación tradicional cliente/servidor, un programa corriendo en la máquina del cliente accede a una base de datos corriendo o ejecutandose en un servidor. En el modelo del cliente/servidor, la interface del usuario y la estructura del negocio se encuentran juntos en el computador del cliente. El cliente puede opcionalmente incluir uno o más componentes.
2. El servidor Web pasa la solicitud al servidor de páginas, quien localiza el template para la página solicitada y ejecuta los scripts del template.
3. Los scripts conectan hacia el servidor de componentes, pasando información de la conexión a la base de datos.
4. Los métodos en el servidor de componentes obtienen los datos requeridos desde la base de datos y los genera una página HTML de forma dinámica, gracias a Dynamo.
5. El servidor de componentes retorna la página HTML al servidor de páginas.
6. El servidor de páginas reemplaza el script en la página Web solicitada con el HTML generado, y retorna la página al navegador Web por medio del servidor Web.
7. El usuario interactua con la página, puede solicitar otra página o actualizar información.
8. El servidor Web pasa la URL junto con los parámetros de acción al servidor de páginas y el ciclo se repite.
Microsoft introdujo esta tecnología llamada Active Server Pages en diciembre de 1996. Es parte del Internet Information Server (IIS) desde la versión 3.0 y es una tecnología de páginas activas que permite el uso de diferentes scripts y componentes en conjunto con el tradicional HTML para mostrar páginas generadas dinámicamente.
El ASP es una tecnología dinámica funcionando del lado del servidor, lo que significa que cuando el usuario solicita un documento ASP, las instrucciones de programación dentro del script son ejecutadas para enviar al navegador únicamente el código HTML resultante.
Para insertar instrucciones ASP dentro del código HTML se incluye encerrado entre "<% %>". Estos comandos son los que procesa el servidor antes de enviar la página al navegador.
<P><% For I = 1 To 5 Step 1 %><FONT SIZE="<%= I %>">Maestros del Web!</FONT><BR> <% Next %></P> Maestros del Web!Maestros del Web!Maestros del Web!Maestros del Web!Maestros del Web!
El lenguaje con el que se escribe (VBScript o Jscript) permite unas funcionalidades que no van más allá de las básicas de cualquier lenguaje: trabajo con variables, tipos, estructuras de control y un juego de funciones (que en el caso de VBScript es bastante limitado). • Para hacer algo complejo en una página ASP, lo más seguro es que se deba realizar a través de algún componente, ejemplo ActiveX.
Para crear componentes de servidor se puede utilizar cualquier lenguaje de programación. Aunque muy habitualmente se hacen en Visual Basic, se pueden hacer también en Delphi, Visual C++ o el propio C++ por ejemplo. Para su programación es necesario que se sigan unas normas y estructuras.
La creación de un componente se hace a través del objeto server de ASP. Set mi_componente = Server.CreateObject(IDENTIFICADOR) El identificador que se le pasa es una cadena de caracteres que contiene el código del componente que se quiere crear.
Un componente suele ser un archivo .dll y es habitual que la instalación de esa dll se realice manualmente. Para ello se copia el archivo .dll en el directorio system del servidor, (\winnt\system32 en NT o \windows\system en Win95) y luego se registra la dll en el sistema con el comando regsvr32 mi_componente.dll
Ventajas Es liviano y puede correr en PCs normales que tengan Windows y un servidor web. Se puede utilizar desde cualquier computadora que esté conectada a la red que tenga instalado un navegador. Es muy fácil de programar, y tiene muchas utilidades que con una breve línea de aprendizaje pueden ser modificadas a su gusto.
APACHE Apache: Servidor "libre" de HTTP • Originalmente basado en el servidor mas popular de la época: NCSA http a principios de 1995. • Desde su origen a evolucionado hasta convertirse en uno de los mejores servidores en términos de eficiencia, funcionalidad y velocidad. • Apache es el servidor WWW mas popular del momento. • Apache a demostrado ser substancialmente mas rápido que muchos otros servidores libres y compite de cerca con los mejores servidores comerciales. • Apache es el número uno de los servidores web de todo el mundo. Más del 50% de los servidores de la red utilizan Apache.
Como Obtenerlo - Licencia • Una de las características que atraen a más usuarios es que el código fuente de Apache es gratuito, así se puede explorar, ver como está hecho y si se quiere, modificarlo a tu gusto. • Este software gratuito lo podemos encontrar de dos formas: • Mediante FTP: en el sitio web Java.sun.com. • En la página web: www.apache.org Aquí encontrará las últimas versiones de Apache (estable y oficial), parches, módulos, etc...
Compatibilidad Apache se puede instalar en Windows y Linux • Antes de instalar el servidor de Internet Apache es necesario tener en cuenta que paquetes se requieren previamente. Dependiendo de la versión de Windows en ejecución asi: • Windows 95. Debe instalar Winsock2 para actualizar el dll de Winsock. • Windows 98 y NT 4.0. Debe instalar MSI. • Versiones posteriores de Windows a las mencionadas anteriormente no requieren de la instalación de estos paquetes
Configuración • Apache tiene 3 ficheros de configuración: • httpd.conf, • access.conf • srm.conf . • Son de texto y tienen dos tipos de información: ordenes y comentarios (que van precedidos por #). • Por medio de las órdenes se le indica al servidor que haga algo de una forma concreta.
Configuración • El httpd.conf: es el archivo principal de configuración. Se utiliza para indicarle al servidor qué programas ha de ejecutar. • srm.conf: Fichero en el que se configuran los recursos del sistema. • access.conf: Controla los permisos de los ficheros y directorios que se encuentran en el sitio Web.
Archivos de Registro • Por defecto Apache utiliza dos ficheros de registro. • El access.log para monitorizar los accesos y el error.log que guardará los fallos que sucedan. Contiene una línea para cada petición en formato CLF: host ident authuser date request status bytes • error.log anota la fecha y hora, cliente y error producido.
Conceptos Los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas web dinámicas en servidor usando el lenguaje Java. Ambos necesitan un programa que los contenga, y sea el que envíe efectivamente páginas web al servidor, y reciba las peticiones, las distribuya entre los servlets, y lleve a cabo todas las tareas de gestión propias de un servidor web. Existen servidores específicos para servlets y JSPs llamados contenedores de servlets ó servlet engines. A veces también se llaman “Web-Container”.