Servidores Web Con Repositorio Servlets Jboss, Tomcat, Glassfish
Total Page:16
File Type:pdf, Size:1020Kb
Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas 1 Carrera de Ingeniería en Sistemas Computacionales y Networking SERVIDORES WEB CON REPOSITORIO SERVLETS JBOSS, TOMCAT, GLASSFISH Integrantes : Angel Calvas, Josue Cardozo, Alexis Enriquez, Jorge Sanchez I. INTRODUCCIÓN RESUMEN En este artículo se pretende considerar las En este documento se define de modo breve los alternativas tecnológicas disponibles para el distintos servidores de aplicaciones, incluye desarrollo de aplicaciones web y servidores de secciones donde se analiza las características y aplicación como lo es Glassfish, Tomcat y Jboss. funcionalidades de los diferentes aplicativos para Esto amplia el conocimiento del lector sobre dichas desarrollo de aplicaciones en servidores además de tecnologías para que identifiquen la utilidad de cada ejemplos básicos de cada tecnología y la estructura software y pueda realizar una elección acorde a sus que maneja cada recurso. proyectos. Tomcat, Jboss y Glassfish son servidores de Un servidor de aplicación es el software que aplicaciones que trabajan bajo estándares y permite el procesamiento de datos y peticiones de especificaciones como JEE y EJB que permiten la una aplicación cliente, trabajan a manera de bloques ejecución de lenguaje de programación en Java, los cuales se pueden desarrollar de forma arquitecturas distribuidas y componentes cliente- independiente y llaman funciones externas las servidor. cuales los hacen dinámicos y menos complejos. Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas 2 Carrera de Ingeniería en Sistemas Computacionales y Networking II. GLASSFISH Glassfish proviene de una versión comercial llamada el Sun Glassfish Enterprise Server esta es una contenedor de aplicaciones web para correr servlets y paginas JSP una de sus principaes orientación fue que trabaja con JavaEE (“Java Entreprise Editions”) pero también entre unas de sus mejoras es J2EE (“Java 2 Entreprise Editons”) en donde se dice que es un conjunto de especificaciones para APIs, una arquitectura de sitemas distribuida, y las definiciones para el paquete de componentes distribuidos para el desarrollo es un estandar definido para los servicios de desarrollar aplicaciones. En donde esta III. FUNCIONABILIDAD DE GLASSFISH plataforma se puede utilizar en multiples capas es decir tenemos multiples de herramientas para poder Funciona como un servidor de aplicaciones web realizar funcionabilidades mutuas en las dos es Modulares, Integrables, Extendibles en donde la decir este ambiente fue uno de los que entrudujo en arquitectura puede descargase e instalar solamente los sistemas distribuidos para ambiente web “multi- de los módulos que se necesiten para las APPS, lo nivel” La seguridad de este componente vital en las cual resta el tiempo de inicio, consumo de memoria aplicaciones empresariales para J2EE y y espacio en disco. Entre sus posible funciones es GLASSFISH es de que ofrece mecanismos ejecutar Glassfish dentro de una máquina virtual sin integrados de seguridad más seguros, que se puedan necesidad de disponer de instalar un servidor de añadir manualmente. J2EE proporciona aplicaciones.es decir Glassfish como una librería mecanismos de autentificación y autorización de más en la Java Virtual Machine, seleccionando solo acceso a los usuarios, así como recursos para el lo que se necesita y probando pequeñas aplicaciones acceso anónimo si se necesita. Es posible webs sin necesidad de correr todo el AppServer, especificar quien tiene acceso a cada método de un teniendo en cuenta las limitaciones del .Glassfish Enterprise Bean. pero este ambiente de desarrollo tambien nos permite subdividir nuestro servidores quiso mejorar en donde recluto a Java Server Page, de aplicaciones atravez de los dominios estos sirven Java Server Face, Entreprise JavaBeans etc.Para para agrupar apicaciones que pueden compartir: realizar aplicación complementarias hechas por su – Librerías mismo ambiente de desarrollo para aplicaciones – Logs web en onde existiría un soporte para cada uno de – Configuraciones ellos hecho por Glassfish. Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas 3 Carrera de Ingeniería en Sistemas Computacionales y Networking libros: Librerías compartidas entre las aplicaciones del dominio applications: Donde están almacenadas la Todos los dominios están almacenados en información de las aplicaciones. “glassfish_home/domains” todos los dominios tiene una “Clave maestra” que sirve para administrar el dominio, configurando como activados de manera independiente. IV. LEVANTAMIENTO DE SERVIDOR GLASSFISH Para poder levantar un servidor en Glassfish tenemos una consola de administración con multiples de funciones. Los dominios mantienen una estructura de carpetas bien definida. De todas entre unas de las principales tenemos: config: Fichero de configuración del dominio <glassfish_home>/bin/asadmin Debemos indicarle por consola que dominio queremos levanter para asi poder distirguir la omision de dominios en caso que exista uno levantado. Star-domain[<nombredeldominio>] Ahora se ejecuta el comando. Glassfish nos informa del estado del proceso. ● Glassfish levanta un servidor de RMI y un control de log por defecto. ● Lo más relevante de la información del comando es la lista de puertos. Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas 4 Carrera de Ingeniería en Sistemas Computacionales y Networking - Java Web Technologies (Servlet 2.5, JSP 2.1, JSF 1.2) - Metro Web Services Stack - .NET 3.0 Web Services Interoperability ● Dentro de la consola de administración es fácil - EJB 3.0 - JPA 1.0 (TopLink) - Grizzly (Java NIO) para un dominio GLASSFISH V3 Stop-domain[<nombre_de_dominio>] Esta versión tiene como principales características: altamente modular y extendible. Además de que es totalmente compatible con Java EE 6. Características de esta version: V. VERSIONES DE GLASSFISH - Java Web Technologies (Servlet 3.0, JSP 2.2, JSF 2.0) GLASSFISH V1 - Metro Web Services Stack Después de un año, ésta fue la primera versión que - .NET 3.5 Web Services Interoperability fue liberada. El principal objetivo de ésta versión, - EJB 3.1 fue desarrollar un servidor de aplicaciones - JPA 2.0 (EclipseLink) totalmente compatible con Java EE 5, y lo lograron, - Grizzly (Java NIO) recibiendo excelentes criticas en esta version . A la - Arquitectura Modular Basada en OSGi vez que se liberaba la primera versión de Glassfish, - CORBA también se lanzaba un producto correspondiente de Glassfish bajo el Sun Java System 9.0 Platform Edition. Entre una de las diferencias de la versión Open VI. HISTORIA DE GLASFISH Source y el producto de Sun fue: marca de Sun, mejor instalador, drivers de DataDirect JDBC e indemnización limitada. Todo lo demás era En Junio de 2005. Primer lanzamiento del Proyecto exactamente lo mismo dandole paso a la version donde se tuvo mucha atencion para el desarrollo web pero en el siguiente exactamente en mayo de GLASSFISH V2 2006 fue la primera versión que soporta la La versión fue liberada en Septiembre del 2007, especificación Java EE 5.Pero como siempre java junto con algunas actualizaciones, éstas incluían siguio desarrolandose y asi en mayo de 2007. mejoras de bugs y algunos parches. El principal Tuvo como proyecto Project SailFin se anuncia en enfoque de la versión v2 fue agregar varias características empresariales. Las tres palabras clave JavaOne como un subproyecto bajo GlassfFish. que resumen ésta versión son: Rápido, Fácil SailFin es un proyecto que añade nuevas funcionalidades, como el servlet de Session GLASSFISH V2.1 Initiation Protocol (SIP).pero en septiembre de 2007. Aparece la versión 2 (también conocida como Diciembre del 2008, dónde se repararon más de 500 Sun Java System Application Server 9.1) con problemas. Permite el uso de SailFin 1.0 e incluye capacidades de cluster y nuevas características de muchísimas mejoras de calidad. Las características principales de esta versión son: interconexión entre servicios web pero en - Java EE5 Diciembre de 2008, Sun Microsystems y la Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas 5 Carrera de Ingeniería en Sistemas Computacionales y Networking comunidad lanza GlassFish 2.1 (Sun GlassFish VII. APACHE TOMCAT Enterprise Server 2.1), el que sirve como la base Apache tomcat comenzó siendo una para el proyecto Sailfin SIP AppServer project implementación de servlets, donde fue uniciada por (también conocido como Sun Communication James Duncan Davidson, que trabajabó como arquitecto de software en Sun Microsystem en Application Server).Ya en Diciembre de 2009 donde trabajo desde el año (1997- 2001) es autor y aparece la versión 3 que soporta la especificación co-aoutor de varios libros de software ya que aparte Java EE 6 asta en la actulidad en su foro de de crear tomcat creo una herramienta llamada Glassfish estan patentando La última versión de HORMIGA que también fue desarollada en el GlassFish Server Open Source Edition es 4.0, ambiente JAVA dirigió sus intereses de aparecido en 24/06/2013. Inicialmente fue agregado programación y la atención en el sentido de Ruby a nuestra base de datos en 19/06/2010 pero seguira on Rails . Junto con el conocido gurú Rails Mike Clark, Davidson ha diseñado y construido algunos creciendo esta aplicacion por medio crese la de los más complejos y robustos Rails temprana necesidad de las empresas que trabajan con esta aplicaciones que en lo posterior ayudó al proyecto plataformas exelentes para realizar servidores web. de código abierto. Este apache fue desarrollado