Está en la página 1de 12
Universidad de Guayaquil Facultad de Ciencias Matemitticas y Fisicas : Carrera de Ingenieria en Sistemas Computacionales y Networking SERVIDORES WEB CON REPOSITORIO SERVLETS JBOSS, TOMCAT, GLASSFISH Integrantes : Angel Calvas, Josue Cardozo, Alexis Enriquez, Jorge Sanchez RESUMEN En este documento se define de modo breve los distintos servidores de aplicaciones, incluye secciones donde se analiza las caracteristicas y fimcionalidades de los diferentes aplicativos para desarrollo de aplicaciones en servidores ademas de ejemplos basicos de cada tecnologia y la estructura que maneja cada recurso. Tomeat, boss y Glassfish son servidores de aplicaciones que trabajan bajo estindares y especificaciones como JEE y EJB que permiten la ejecucién de lenguaje de programacién en Java, arquitecturas distribuidas y componentes cliente- servidor Diagrama basico Webservices I INTRODUCCION En este articulo se pretende considerar las altemativas teenolégieas disponibles para el desarrollo de aplicaciones web y servidores de aplicacién como lo es Glassfish, Tomeat y Jboss. Esto amplia el conocimiento del lector sobre dichas tecnologias para que identifiquen la utilidad de cada software y pueda realizar una eleccién acorde a sus proyectos, Un servidor de aplicacién es el software que permite el procesamiento de datos y peticiones de una aplicacién cliente, trabajan a manera de bloques los. cuales se pueden desarrollar de forma independiente y aman fimeiones extemas. las cuales los hacen dinamicos y menos complejos. — = _ Ae = = tart) sie 4 Universidad de Guayaquil Facultad de Ciencias Matematicas y Fisicas Carrera de Ingenieria en Sistemas Computacionales y Networking I. — Grassris Glassfish proviene de una version comercial Hamada el Sun Glassfish Enterprise Server esta es ‘una contenedor de aplicaciones web para cotter servlets y paginas JSP una de sus principaes orientacion 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 plataforma se puede utilizar en multiples capas es decir tenemos multiples de herramientas para poder realizar funcionabilidades nmtuas en las dos es decir este ambiente fie uno de los que entrudujo en Jos sistemas distribuidos para ambiente web “nulti- nivel” La seguridad de este componente vital en las aplicaciones empresariales para J2EE y GLASSFISH es de que ofrece mecanismos integrados de seguridad mas seguros, que se puedan afladir manualmente. © J2EE _proporciona mecanismos de autentificacion y autorizacion de acceso a los usuarios, asi como recursos para el acceso andnimo si se necesita. Es posible especificar quien tieue acceso a cada método de un Enterprise Bean. pero este ambiente de desarrollo quiso mejorar en donde recluto a Java Server Page, Java Server Face, Entreprise JavaBeans etc.Para realizar aplicacién complementarias hechas por su mismo ambiente de desarrollo para aplicaciones web en onde existiria un soporte para cada uno de ellos hecho por Glassfish. Cin GlassFish I. FUNCIONABILIDAD DE GLASSFISH. Funciona como un servidor de aplicaciones web Modulares, Integrables, Extendibles en donde Ja arquitectura puede descargase e instalar solamente de los médulos que se mecesiten para las APPS, lo cual resta el tiempo de inicio, consumo de memoria y espacio en disco. Entre sus posible fimeiones es ejecutar Glassfish dentro de una méquina virtual sin necesidad de disponer de instalar un servidor de aplicaciones.es decir Glassfish como una libreria mis en la Java Virtual Machine, seleccionando solo Jo que se necesita y proband pequettas aplicaciones webs sin necesidad de correr todo el AppServer, teniendo en cuenta las limitaciones del .Glassfish tambien nos permite subdividir nuestro servidores de aplicaciones atravez de los dominios estos sirven para agrupar apicaciones que pueden compartir: — Librerias —Logs —Configuraciones Universidad de Guayaquil Facultad de Ciencias Matemitticas y Fisicas Carrera de Ingenieria en Sistemas Computacionales y Networking + libros: Librerias compartidas entre las aplicaciones del dominio + applications: Donde estan almacenadas la Todos los dominios estén almacenados en informacién de las aplicaciones. “glassfish_home/domains” todos los dominios tiene = —s< = uma “Clave maestra” que sirve para administrar el dominio, configurando como activados de manera mm independiente. £ be IV. LEVANTAMIENTO DE SERVIDOR cone GLASSFISH aad 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 prineipales tenemos: + config: Fichero de configuracién del rere ni 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{-] VERSIONES DE GL. + GLASSFISH V1 Después de un afio, ésta fue la primera version que fue liberada. El principal objetivo de ésta version, fue desarrollar un servidor de aplicaciones totalmente compatible con Java EE 5, y lo lograron, recibiendo excelentes criticas en esta version . A la vez, que se liberaba la primera version de Glassfish, también se lanzaba un producto correspondiente de Glassfish bajo el Sun Java System 9.0 Platform Edition. Entre una de las diferencias de Ia version Open Source y el producto de Sun fue: marea de Sun mejor instalador, drivers de DataDirect JDBC e indemnizacién limitada. Todo lo demas era exactamente lo mismo dandole paso a la version + GLASSFISH V2 La versién fue liberada en Septiembre del 2007, junto con algunas actualizaciones, éstas_incluian mejoras de bugs y algunos parches. El principal enfoque de la version v2 fue agregar varias caracteristicas empresariales. Las tres palabras clave que resumen ésta version son: Rapido, Facil © GLASSFISH V2.1 Diciembre del 2008, donde se repararon mis de 500 problemas, Permite el uso de SailFin 1.0 e incluye muchisimas mejoras de calidad. Las caracteristicas ptincipales de esta versin son: ~ Java EES - Java Web Technologies (Servlet 2.5, JSP 2.1, JSF 1.2) - Metro Web Services Stack + NET 3.0 Web Services Interoperability - EJB 3.0 - JPA 1.0 (TopLink) - Grizzly (Java NIO) © GLASSFISH V3 Esta versién tiene como principales caracteristicas: altamente modular y extendible. Ademas de que es totalmente compatible con Java EE 6. Caracteristicas de esta version: - Java Web Technologies (Servlet 3.0, ISP 2.2, ISF 2.0) Metro Web Services Stack - NET 3.5 Web Services Interoperability - EJB 3.1 - JPA 2.0 (EclipseL ink) - Grizzly (Java NIO) ~ Arquitectura Modular Basada en OSGi - CORBA VI. HISTORIA DE GLASFISH En Kimio de 2005. Primer lanzamiento del Proyecto donde se tnvo mucha atencion para el desarrollo web pero en el siguiente exactamente en mayo de 2006 five la primera versién que soporta la especificacién Java EE S.Pero como siempre java siguio desarrolandose y asi en mayo de 2007. Tuvo como proyecto Project SailFin se amuncia en JavaOne como un subproyecto bajo GlassiFish. SailFin es un que aflade nuevas fimeionalidades, como el servlet de Session Initiation Protocol (SIP).pero en septiembre de 2007. Aparece Ja version 2 (también conocida como Sun Java System Application Server 9.1) com capacidades de cluster y nuevas caracteristicas de interconexion entre servicios web pero en Diciembre de 2008, Sun Microsystems y la proyecto Universidad de Guayaquil Facultad de Ciencias Matematicas y Fisicas Carrera de Ingenieria en Sistemas Computacionales y Networking comunidad lanza GlassFish 2.1 (Sun GlassFish Enterprise Server 2.1), el que sirve como la base para el proyecto Sailfin SIP AppServer project (también conocido como Sun Communication Application Server). Ya en Diciembre de 2009 aparece la versién 3 que soporta la especificacion Java EE 6 asta en la actulidad en su foro de Glassfish estan patentando La tltima version de GlassFish Server Open Source Edition es 4.0, aparecido en 24/06/2013. Inicialmente fue agregado a nuestra base de datos en 19/06/2010 pero seguira creciendo esta aplicacion por medio crese la necesidad de las empresas que trabajan con esta plataformas exelentes para realizar servidores web. Toncat V2 vaProlude catcina Fast, Easy, Roliable va 1 a 4 Moder eg Ginson wus | vat | Wsure ee | | { 8 june May = Sep. Nov. Dec Mid wmeRPC 2005 2006 ©2007-2008 2008, Ctmstch Ete susan cencia: GPLv? + CPE + CDDL Link http:/glassfish-server-open-source- edition updatestar com/es VU. APACHE TOMCAT Apache — tomcat siendo implementacién de servlets, donde fue uniciada por James Duncan Davidson, que trabajabo como arquitecto de software en Sun Microsystem en donde trabajo desde el atio (1997- 2001) es autor y co-aoutor de varios libros de software ya que aparte de crear tomeat creo una herramienta llamada HORMIGA que también fue desarollada en el ambiente JAVA dirigié sus intereses_ de programacién y la atencién en el sentido de Ruby on Rails . Junto con el conocido guni Rails Mike Clark, Davidson ha diseitado y construido algunos de los més complejos y robustos Rails temprana aplicaciones que en lo posterior ayud6 al proyecto de codigo abierto. Este apache fue desarrollado bajo el nombre de Jakarta Project por la Apache Software Fundation bajo la licencia Apache 2.0. Se podria definir como la capa web de cualquier aplicacién es también conocido como Jakarta Tomeat, es una implementacion de software open source de las tecnologias Java servlet y javaServer Pages.Cuando uno realiza la investigacion de esta tecnologia tenemos que temer mny eneuenta que comenz6 una existe versions de toncat donde realiza a misma funcion El servidor Jakarta Tomcat es una aplicacién web basada en Java creada para ejecutar servlets y piginas ISP (“ Java Server Page)” .siendo la implementacién oficial de referencia de las especificaciones Servlet 2.3 y JavaServer Pages ero antes de continuar es necesario tener un conocimiento basico del concepto de Aplicacion Web una aplicacion web es un conjunto de programa informatico que en lugar de ejecutarse en un ordenador personal en adelante, una aplicacién de escritorio, se ejecuta parcialmenteen un servidor remoto, al que se accede a través de Internet o intranet por medio de un navegador web donde te envia a la aplicacién web.Aparche tomeat que fue implementado en la version 2.2 de la especificacion servlet. De acuerdo con esta especificacin, una aplicacion web es una coleccién de servlets, piginas Java Servelts Page, clases Java, archivos de descripcién de la aplicacién, documentos estaticos entre uno de ellos HTML, XHTML. Se pueden ser empaquetados y ejecutados en distintos servidores de diferentes Universidad de Guayaquil Facultad de Ciencias Matematicas y Fisicas Carrera de Ingenieria en Sistemas Computacionales y Networking proveedores es decir Se puede ejecutar sobre cualquier sistema operativo, previa instalacién de la maquina virtual de Java aunque, también se puede usar con MAMPP (Mac OS X), LAMPP (GNU‘Limux), WAMPP (Windows) 0 XAMPP (cualquier sistema operativo).Este servidor funciona bajo java devolment kit Apache Tomcat vu. FUNCIONAMIENTO DE APACHE TOMCAT Para poder realizar el fimcionamiento de Tomcat con la licencia de Aparche es necesario tener en nuestro servidores un sistemas operative de cualquier tipo y en tener el parquete instalodo Java Devolment Kit para realizar la utilizacién. Funciona mas como un servidor de paginas. El uso de las herramientas ANT y CVS no sera abordado en esta ceasién, pero podemos decir que ambas son herramientas para descargar y compilar las versiones de cédigo fuente de Tomeat Los servidor ‘Web basado es una maquina de Java Sun y Apache Tomeat, um servlet de Java y un contenedor de paginas de JavaServer desarrollado. La documentacién principal de Tomeat se encuentra en tomcat.apache.org. Tomcat offece compatibilidad conforme a los estindares para servlets y JSP. Tomeat puede funcionar como servidor Web independiente 0 como servidor de aplicaciones. TOMCAT sitve contenido Web estatico, implementa automiticamente aplicaciones Web y ejecuta servlets y paginas de JavaServer a partir de un volumen de contenido configurable por el Las mutas a los documentos son configurables. para que el mismo volumen se pueda usuario. compartir entre varios servidores Web y_ otros dispositivos que sirven contenido diferente. Al igual que los servidores WEBx, TOMCAT tiene tres terminales de salida genéricos para acceder a los servicios externos de los scripts del volumen de contenido. El terminal db se usa para acceder a diversas bases de datos; el terminal f% se usa para acceder a almacenamiento de archivos compartidos (mediante NFS); y el terminal aux se crea para enviar mensajes de correo electrénico a un servidor SMTPEL terminal de registro debe utilizarse para conectar TOMCAT a un sistema de archivos compartido, donde TOMCAT puede almacenar archivos de registro. La configuracién del servidor se define mediante diversas propiedades. Estas propiedades estn diseftadas para cubrir la mayoria de las variantes de uso de una forma facil de configurar y, en la mayor parte de los casos, solamente hay que configurar ‘mas cuantas con valores no predeterminados Para poder realizar un ejemplo de la aplicacién Tomeat realizaremos un desarrollo HOLAMUNDO Xx. HOLAMUNDO, Se cred un arreglo de los nombres de los integrantes del grupo 7 para poder presentar en el navegador una pagina web con los nombres de cada tino de los integrantes listados A continuacién se debe compilar el archivo HelloWorldjava pero para evitar tener errores en tiempo de compilacién se debe de agregar la opeion —classpath Universidad de Guayaquil Facultad de Ciencias Matematicas y Fisicas Carrera de Ingenieria en Sistemas Computacionales y Networking Este proceso es necesario dicarle en qué ruta se encuentra las librerias de Apache tomeat ya que si se lo compila sin hacer lo indicado saldré emor Donde: diciendo que no se ha encontrado la libreria © Servlet-name: es el nombre del servlet javax servlet* * Servlet-class: indica el nombre del archivo que acabamos de compilar © urkpattem: Se crea una ruta virtual para asi poder acceder al servlet Y como paso final iniciamos el servider web de Apache Tomeat para asi poder ver en el navegador lo que se desea presentar Una vez hecho esto se debe de crear un archivo xml para asi poder acceder al servlet sin que exista ningin problema Universidad de Guayaquil Facultad de Ciencias Matemitticas y Fisicas Carrera de Ingenieria en Sistemas Computacionales y Networking CARACTERITICAS DE APACHE TOMCAT A partir de la versién 4.x Tomcat fue lanzado con el contenedor de servlets Catalina, con el contenedor HTTP "Coyote" y un motor para JSP llamdo "Jasper". Las principales caracteristicas de estos tres componentes son Catalina donde este componente implementa las especificaciones de servlets y |SP. Para Apache Tomcat el elementos principal es una base de datos de nombres de usuarios, password y roles a estos usuarios permitiendo a Catalina integrarse donde ya existe informacion de autenticaciénes como describe la Demostracién del funcionamiento de Apache Tomcat especificacion de serviets.Mienstras que Coyote es un componente conector que admite el protocolo HTTP 1.1 para el servidor web y que escucha en Piste een . Qeoeaehirpe. 2 rd. Profesor: Ing, Christian Anton Curso: NSJ un puerto TCP especificado por el servidor_y envia la solicitud al Tntegrantes: motor Tomcat para que éste procese la solicitud y envie una Be respuesta al cliente Jasper analiza ide archivos JSP para compilar_ el ved codigo Java y, si se producen cambios, éste los vuelve a compilar. Desde la version 5.x se usa Jasper 2 que es JavaServer para webs 2.0. Jasper 2 ha introducido las siguientes novedades: AEs © Recompilacién al producirse un cambio. © Incorpora el compilador JDT de Java. ese get een © Puesta en comin de etiquetas JSP. Universidad de Guayaquil Facultad de Ciencias Matematicas y Fisicas Carrera de Ingenieria en Sistemas Computacionales y Networking Sus caracteristicas y evolucién del producto y sus principales caracteristicas de cada una de las versiones han sido. Tomcat 3.x que fue una de las primeras en distrbuise esta implementacién a partir de Serviet 2.2 y JSP 1.1 utiliza las Recarga de servlets y tiene como unas de sus principales Funciones basicas de HTTP. XL EVOLUCION APACHE TOMCAT Tomcat 4.x fue implementado a partir de las especificaciones Servlet 2.3 y JSP 1.2 como un Contenedor de servlets redisefiado como Catalina.£l motor JSP redisefiado con Jasper y el Conector CoyoteJava Management Extensions (MX), JSP y administracion basada en Struts. Tomcat 5.x fue implementado a partir de las especificaciones Serviet 2.4 y JSP 2.0.Recolecciéno de basura reducida capa envolvente nativa para Windows y Unix para la_ integracién de las plataformas en el analisis rapido JSP. Tomcat 6.x fue implementado de Serviet 2.5 y JSP 2.1 como un soporte para Unified Expression Language 2.1 tambien Disefiado para funcionar en Java SE 5.0 y posteriors es un soporte para Comet a través de la interfaz CometProcessor. Tomcat 7.x fue implementado de Serviet 3.0 JSP 2.2 y EL 2.2 para unas de sus mejoras para detectar y prevenir "fugas de memoria" en las aplicaciones web y limpieza interna de cédigo. Soporte para la inclusion de contenidos externos directamente en una aplicacién web. Tomcat 8 como una de las principales caracteristicas que soporta la ultima version estable son: * Autenticacién de acceso basico. + Negociacin de credenciales + HTTPS * Alojamiento compartido + CGlo interfaz de entrada comin * Servlets de Java * ssl * Consola de administrador. XI. JBoss Es un servidor de aplicaciones de Java EE con licencia LGPL, compatible con cualquier sistema operativo para el que esté disponible la IVM.[1] es linieamente un "EJB Container" y es por esto que generalmente se utiliza en conjuneién con un "Web- Container", en nuestro caso Tomeat. Este lenguaje es de codigo abierto donde puede realizarce en multiples sistmeas operativos sirve para el desarrollo y despliegue de la empresa Java aplicaciones. aplicaciones Web y los servicios y portales .J2EE permite el uso de componentes modulares estandarizados y permite a 1a plataforma Java para manejar muchos aspectos de la programacién automaticamente.Es una aplicacion multiplataforma es muy falixible es decir muy utilizados por lo pragramadores que an utilizado el lenguaje java para realizer aplicaciones web este lenguaje nos oftece permiso de persistencia de objeto y realeiones aument el rendimiento de aplicaciones e e° ™ e JBoss = @ Universidad de Guayaquil Facultad de Ciencias Matematicas y Fisicas 10 Carrera de Ingenieria en Sistemas Computacionales y Networking xm. HISTORIA DE JBOSS Mare Fleury empezé el proyecto Jboss en 1999, en el allo 2004 fimdo la empresa Jboss Inc. que proporcionaba software middleware de eédigo abierto en instalaciones o la nube para desarrollar. implementar y administrar aplicaciones Java Competian con empresas lideres como las de IBM. BEA systems, Oracle, Sun MicroSystems. En abril del 2006, Red Hat realizo la adquisicién de Ja compania y en la actualidad se pueden considerar Jos siguientes productos: Red Hat Jboss Enterprise Application Platform Ofrece una plataforma de alojamiento de aplicaciones que proporciona una arquitectura preparada para la nube con uma potente gestion y automatizacion del sistema y una productividad del desarrollador de clase mundial. Red Hat Jhoss Web Server Un servidor web que combina el servidor Web Apache y Apache Tomeat para proporcionar una solucién tinica para los sitios web de gran escala y aplicaciones web ligeras de Java, Red Hat Jboss Data Grid ‘Una cuadricula de datos en memoria para acelerar el rendimiento de las aplicaciones, ofreciendo un acceso ripido distribuido de datos. Red Hat Jhoss Portal Poderoso pero ligero portal para la construccién de aplicaciones de alto impacto y auto. servicio aprovechando al méximo el valor de sus sistemas existentes. Red Hat Jboss Fuse Service Works Plataforma de diseiio, desarrollo e integracion que permite a las organizaciones la transici6n y apertura alas nubes hibridas. Red Hat Jboss Data Virtualization Es la solucién para la integracion de data que permite a las organizaciones acceder a mtiltiples recursos necesarios al tiempo requerido, Incluye una henmamienta de diseiio grafico basado Eclipse. Iboss Web Server Servidor web basado en Tomeat, provee una plataforma de desaollo para ISP (Java Server Pages), Java Servlets. PHP. and CGI. ‘Boss Thoss Web Server v3 - Tnclusién de Tomeat 8. - Actualizacion del Apache HTTP Server v2.4. - Actualizacion: version de. Tomeat7, - Actualizacion: version de Hibernate. - Actualizacién de versién de mod_cluster - Soporte para Java 8. - Adicién del mod_security for Apache HTTP Server. Thoss Web Server v2.1 WebSockets full-duplex = Soporte Tava comunicacién cliente-servidor Thoss Web Server v2 = Inclusién de Tomeat 7. - Inclusion de Hibernate. Universidad de Guayaquil Facultad de Ciencias Matemitticas y Fisicas B Carrera de Ingenieria en Sistemas Computacionales y Networking + Politicas SELinux para Apache HTTPD y Tomeat 6-7. + Versiones —Actualizadas de Apache HTTPD y Tomeat 6. + Actualizacion: "version de mod_cluster conector: = Soporte para Solaris 11 Thoss Web Server v1. - _ Inchusion Apache Tomeat 5 ~ 6 = Soporte para Solaris 9 — 10 - mod_cluster (carga balanceada HTTP) = Jboss Hibemate XIV. CARACTERISTICAS Software de licencia LGPL sin costo adicional. Es un producto de licencia de cédigo abierto (Lesser General Public License), que promueve la distribucion de software libre para todos los ustiarios. Cumpte los estindares. El sistema y los datos se conectan ficilmente. cettificados Java EE. Seguro y confiable a nivel de empresa. Plataforma integral con servicios de seguridad para nivel empresarial Incrustable, Orientado a arquitectura de servicios. Soluciones SOA (Arquitectura Orientada a Servicios) con una alineacién directa a los procesos de negocio. Flexibilidad consistente. Inmovacidn de servicios a clientes y una adaptacion agil ante cambios. Servicios de Middleware para cualquier objeto de jav Facil integracion con otros servicios desaurollados en [a plataforma de Java. Soporte completo para JVM. Soporte completo para cualquier arquitectura de Miquina Virtual de Java xv. CONCLUSION Con la profimdidad de esta investigacion se establece el conocimiento de las tecnologias para desarrollo de aplicaciones web y aplicaciones con repositorio Servlets, las cuales estin basadas en cédigo abierto y multiplataforma. Tanto Glassfish, Tomeat y Thoss nos permiten desarrollar diversos servicios sobre aplicaciones web y servidores, pero las caracteristieas propias como la administracién, los servicios que se pueden manejar ademas de los estandares y complejidad de la programacién es lo que nos lleva a la eleccién de dichas tecnologias dependiendo de las necesidades y requerimientos de nuestros proyectos. XVI. AGRADECIMIENTO Los autores agradecen la colaboracion prestada del Ing. Antén por la revisién de este documento, por damos de la motivacién para realizar una investigacin a fondo de las tecnologias mencionadas y por trasmitimos su interés por la materia con sus experiencias y conocimientos claros del este tema, GLOSARIO Java EE Java Platform, Enterprise Edition 0 Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition 0 J2EE hasta la version 14: traducido informalmente como Java Empresarial), es una plataforma de programacién—parte de la Plataforma Java—para desarrollar y _ejecutar software de aplicaciones en el lenguaje de Universidad de Guayaquil Facultad de Ciencias Matematicas y Fisicas - Carrera de Ingenieria en Sistemas Computacionales y Networking programacién Java. Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de software modulares ejecutindose sobre un servidor de aplicaciones.[2] EJB Los Enterprise JavaBeans son una de las API que forman parte del estindar de constmuccién de aplicaciones empresariales JEE) de Oracle. Su especificacion detalla cémo los servidores de aplicaciones proven objetos desde el lado del servidor.(3] JSP Java Servlet Pages ' (JSP) es una tecnologia que ayuda a los desarrolladores de software a crear paginas web dinimicas basadas en HTML. XML. entre otros tipos de documentos. JSP es similar a PHP. pero usa el lenguaje de programacién Java Para desplegar y comer JavaServer Pages, se requiere un servidor web compatible con contenedores servlet como Apache Tomeat o Jetty. Servlets El servlet es una clase en el lenguaje de programacién Java, utilizada para ampliar las capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de solicitudes, éstos son utilizados cominmente para extender las aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos como applets de Java que se ejecutan en servidores en vez. de navegadores web. CDDL CDDL es ima licencia de cédigo abierto (OSI) y libre, producida por Sun Microsystems, basada en la Mozilla Public License o MPL, version 1.1 [4] LGPL Lesser General Public License es la licencia mas ampliamente usada en el mundo del software y garantiza a los usuarios finales (personas, organizaciones, compailias) la libertad de usar, estudiar, compartir (copiar) y modificar el software. Su propésito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiacion que restrinjan esas libertades a Los usuarios [5] XVII. REFERENCIAS Oy Red Hat Ine. “Joos Technology” [En linea] Disponible en: (2) Oracle Corporation. “Java EE” (En linea. Disponible en: [4] Free Software Fundation, Ine. “Common Development and Distribution License (cde) version 1.0” [En linea] 2004. Disponible en’ . (5) Free Software Fundation, Inc. “GNU Lesser General Public License” [En linea] 2007 Disponible en: .

También podría gustarte