grupo 7 webservers

17
RESUMEN En este documento se define de modo breve los distintos servidores de aplicaciones, incluye secciones donde se analiza las características y funcionalidades de los diferentes aplicativos para desarrollo de aplicaciones en servidores además de ejemplos básicos de cada tecnología y la estructura que maneja cada recurso. Tomcat, Jboss y Glassfish son servidores de aplicaciones que trabajan bajo estándares y especificaciones como JEE y EJB que permiten la ejecución de lenguaje de programación en Java, arquitecturas distribuidas y componentes cliente-servidor. I. INTRODUCCIÓN En este artículo se pretende considerar las alternativas tecnológicas disponibles para el desarrollo de aplicaciones web y servidores de aplicación como lo es Glassfish, Tomcat y Jboss. Esto amplia el conocimiento del lector sobre dichas tecnologías 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 llaman funciones externas las cuales los hacen dinámicos y menos complejos. Integrantes : Angel Calvas, Josue Cardozo, Alexis Enriquez, Jorge Sanchez SERVIDORES WEB CON REPOSITORIO SERVLETS JBOSS, TOMCAT, GLASSFISH 1 Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales y

Upload: william-saltos

Post on 14-Sep-2015

261 views

Category:

Documents


2 download

DESCRIPTION

webserver

TRANSCRIPT

1Universidad de Guayaquil

Facultad de Ciencias Matemticas y Fsicas

Carrera de Ingeniera en Sistemas Computacionales y Networking

Integrantes : Angel Calvas, Josue Cardozo, Alexis Enriquez, Jorge Sanchez SERVIDORES WEB CON REPOSITORIO SERVLETS

JBOSS, TOMCAT, GLASSFISH

RESUMENEn este documento se define de modo breve los distintos servidores de aplicaciones, incluye secciones donde se analiza las caractersticas y funcionalidades de los diferentes aplicativos para desarrollo de aplicaciones en servidores adems de ejemplos bsicos de cada tecnologa y la estructura que maneja cada recurso.

Tomcat, Jboss y Glassfish son servidores de aplicaciones que trabajan bajo estndares y especificaciones como JEE y EJB que permiten la ejecucin de lenguaje de programacin en Java, arquitecturas distribuidas y componentes cliente-servidor.

I. INTRODUCCINEn este artculo se pretende considerar las alternativas tecnolgicas disponibles para el desarrollo de aplicaciones web y servidores de aplicacin como lo es Glassfish, Tomcat y Jboss. Esto amplia el conocimiento del lector sobre dichas tecnologas para que identifiquen la utilidad de cada software y pueda realizar una eleccin acorde a sus proyectos.

Un servidor de aplicacin es el software que permite el procesamiento de datos y peticiones de una aplicacin cliente, trabajan a manera de bloques los cuales se pueden desarrollar de forma independiente y llaman funciones externas las cuales los hacen dinmicos y menos complejos.

II. GlassfishGlassfish proviene de una versin comercial llamada el Sun Glassfish Enterprise Server esta es una contenedor de aplicaciones web para correr servlets y paginas JSP una de sus principaes orientacin fue que trabaja con JavaEE (Java Entreprise Editions) pero tambin 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 mutuas en las dos es decir este ambiente fue uno de los que entrudujo en los sistemas distribuidos para ambiente web multi-nivel La seguridad de este componente vital en las aplicaciones empresariales para J2EE y GLASSFISH es de que ofrece mecanismos integrados de seguridad ms seguros, que se puedan aadir manualmente. J2EE proporciona mecanismos de autentificacin y autorizacin de acceso a los usuarios, as como recursos para el acceso annimo si se necesita. Es posible especificar quien tiene acceso a cada mtodo 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 aplicacin complementarias hechas por su mismo ambiente de desarrollo para aplicaciones web en onde existira un soporte para cada uno de ellos hecho por Glassfish.III. FUNCIONABILIDAD DE GLASSFISHFunciona como un servidor de aplicaciones web Modulares, Integrables, Extendibles en donde la arquitectura puede descargase e instalar solamente de los mdulos que se necesiten para las APPS, lo cual resta el tiempo de inicio, consumo de memoria y espacio en disco. Entre sus posible funciones es ejecutar Glassfish dentro de una mquina virtual sin necesidad de disponer de instalar un servidor de aplicaciones.es decir Glassfish como una librera ms en la Java Virtual Machine, seleccionando solo lo que se necesita y probando pequeas 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:

Libreras

Logs

Configuraciones Todos los dominios estn almacenados en glassfish_home/domains todos los dominios tiene una Clave maestra que sirve para administrar el dominio, configurando como activados de manera independiente.

Los dominios mantienen una estructura de carpetas bien definida. De todas entre unas de las principales tenemos:

config: Fichero de configuracin del dominio

libros: Libreras compartidas entre las aplicaciones del dominio applications: Donde estn almacenadas la informacin de las aplicaciones.

IV. LEVANTAMIENTO DE SERVIDOR GLASSFISHPara poder levantar un servidor en Glassfish tenemos una consola de administracin con multiples de funciones./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[]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 ms relevante de la informacin del comando es la lista de puertos. Dentro de la consola de administracin es fcil para un dominioStop-domain[]

V. VERSIONES DE GLASSFISH GLASSFISH V1

Despus de un ao, sta fue la primera versin que fue liberada. El principal objetivo de sta versin, 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 versin de Glassfish, tambin se lanzaba un producto correspondiente de Glassfish bajo el Sun Java System 9.0 Platform Edition.

Entre una de las diferencias de la versin Open Source y el producto de Sun fue: marca de Sun, mejor instalador, drivers de DataDirect JDBC e indemnizacin limitada. Todo lo dems era exactamente lo mismo dandole paso a la version

GLASSFISH V2La versin fue liberada en Septiembre del 2007, junto con algunas actualizaciones, stas incluan mejoras de bugs y algunos parches. El principal enfoque de la versin v2 fue agregar varias caractersticas empresariales. Las tres palabras clave que resumen sta versin son: Rpido, Fcil GLASSFISH V2.1 Diciembre del 2008, dnde se repararon ms de 500 problemas. Permite el uso de SailFin 1.0 e incluye muchsimas mejoras de calidad. Las caractersticas principales de esta versin son:- Java EE5

- 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 V3Esta versin tiene como principales caractersticas: altamente modular y extendible. Adems de que es totalmente compatible con Java EE 6. Caractersticas de esta version: - Java Web Technologies (Servlet 3.0, JSP 2.2, JSF 2.0)

- Metro Web Services Stack

- .NET 3.5 Web Services Interoperability

- EJB 3.1

- JPA 2.0 (EclipseLink)

- Grizzly (Java NIO)

- Arquitectura Modular Basada en OSGi

- CORBA

VI. HISTORIA DE GLASFISHEn Junio de 2005. Primer lanzamiento del Proyecto donde se tuvo mucha atencion para el desarrollo web pero en el siguiente exactamente en mayo de 2006 fue la primera versin que soporta la especificacin Java EE 5.Pero como siempre java siguio desarrolandose y asi en mayo de 2007. Tuvo como proyecto Project SailFin se anuncia en JavaOne como un subproyecto bajo GlassfFish. SailFin es un proyecto que aade nuevas funcionalidades, como el servlet de Session Initiation Protocol (SIP).pero en septiembre de 2007. Aparece la versin 2 (tambin conocida como Sun Java System Application Server 9.1) con capacidades de cluster y nuevas caractersticas de interconexin entre servicios web pero en Diciembre de 2008, Sun Microsystems y la comunidad lanza GlassFish 2.1 (Sun GlassFish Enterprise Server 2.1), el que sirve como la base para el proyecto Sailfin SIP AppServer project (tambin conocido como Sun Communication Application Server).Ya en Diciembre de 2009 aparece la versin 3 que soporta la especificacin Java EE 6 asta en la actulidad en su foro de Glassfish estan patentando La ltima versin 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.

Link http://glassfish-server-open-source-edition.updatestar.com/esVII. APACHE TOMCAT

Apache tomcat comenz siendo una implementacin de servlets, donde fue uniciada por James Duncan Davidson, que trabajab como arquitecto de software en Sun Microsystem en donde trabajo desde el ao (1997- 2001) es autor y co-aoutor de varios libros de software ya que aparte de crear tomcat creo una herramienta llamada HORMIGA que tambin fue desarollada en el ambiente JAVA dirigi sus intereses de programacin y la atencin en el sentido deRuby on Rails.Junto con el conocido gur Rails Mike Clark, Davidson ha diseado y construido algunos de los ms complejos y robustos Rails temprana aplicaciones que en lo posterior ayud al proyecto de cdigo abierto. Este apache fue desarrollado bajo el nombre de Jakarta Project por la Apache Software Fundation bajo la licencia Apache 2.0. Se podra definir como la capa web de cualquier aplicacin es tambin conocido como Jakarta Tomcat, es una implementacin de software open source de las tecnologas Java servlet y javaServer Pages.Cuando uno realiza la investigacion de esta tecnologia tenemos que terner muy encuenta que existe versions de toncat donde realiza la misma funcion El servidor Jakarta Tomcat es una aplicacin web basada en Java creada para ejecutar servlets y pginas JSP ( Java Server Page) ,siendo la implementacin oficial de referencia de las especificaciones Servlet 2.3 y JavaServer Pages 1.2.Pero antes de continuar es necesario tener un conocimiento bsico del concepto de Aplicacin Web una aplicacin web es un conjunto de programa informtico que en lugar de ejecutarse en un ordenador personal en adelante, una aplicacin de escritorio, se ejecuta parcialmenteen un servidor remoto, al que se accede a travs de Internet o intranet por medio de un navegador web donde te enva a la aplicacin web.Aparche tomcat que fue implementado en la versin 2.2 de la especificacin servlet. De acuerdo con esta especificacin, una aplicacin web es una coleccin de servlets, pginas Java Servelts Page, clases Java, archivos de descripcin de la aplicacin, documentos estticos entre uno de ellos HTML, XHTML. Se pueden ser empaquetados y ejecutados en distintos servidores de diferentes proveedores es decir Se puede ejecutar sobre cualquier sistema operativo, previa instalacin de la mquina virtual de Java aunque, tambin se puede usar con MAMPP (Mac OS X), LAMPP (GNU/Linux), WAMPP (Windows) o XAMPP (cualquier sistema operativo).Este servidor funciona bajo java devolment kit

VIII. FUNCIONAMIENTO DE APACHE TOMCAT

Para poder realizar el funcionamiento de Tomcat con la licencia de Aparche es necesario tener en nuestro servidores un sistemas operativo de cualquier tipo y en tener el parquete instalodo Java Devolment Kit para realizar la utilizacin. Funciona mas como un servidor de paginas. El uso de las herramientas ANT y CVS no ser abordado en esta ocasin, pero podemos decir que ambas son herramientas para descargar y compilar las versiones de cdigo fuente de Tomcat Los servidor Web basado es una mquina de Java Sun y Apache Tomcat, un servlet de Java y un contenedor de pginas de JavaServer desarrollado. La documentacin principal de Tomcat se encuentra en tomcat.apache.org. Tomcat ofrece compatibilidad conforme a los estndares para servlets y JSP. Tomcat puede funcionar como servidor Web independiente o como servidor de aplicaciones. TOMCAT sirve contenido Web esttico, implementa automticamente aplicaciones Web y ejecuta servlets y pginas de JavaServer a partir de un volumen de contenido configurable por el usuario. Las rutas a los documentos son configurables, para que el mismo volumen se pueda compartir entre varios servidores Web y otros dispositivos que sirven contenido diferente. Al igual que los servidores WEBx, TOMCAT tiene tres terminales de salida genricos 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 fs se usa para acceder a almacenamiento de archivos compartidos (mediante NFS); y el terminal aux se crea para enviar mensajes de correo electrnico a un servidor SMTP.El terminal de registro debe utilizarse para conectar TOMCAT a un sistema de archivos compartido, donde TOMCAT puede almacenar archivos de registro.

La configuracin del servidor se define mediante diversas propiedades. Estas propiedades estn diseadas para cubrir la mayora de las variantes de uso de una forma fcil de configurar y, en la mayor parte de los casos, solamente hay que configurar unas cuantas con valores no predeterminados.Para poder realizar un ejemplo de la aplicacin Tomcat realizaremos un desarrollo HOLAMUNDOIX. HOLAMUNDO

Se cre un arreglo de los nombres de los integrantes del grupo 7 para poder presentar en el navegador una pgina web con los nombres de cada uno de los integrantes listados.

A continuacin se debe compilar el archivo HelloWorld.java pero para evitar tener errores en tiempo de compilacin se debe de agregar la opcin classpath

Este proceso es necesario para indicarle en qu ruta se encuentra las libreras de Apache tomcat ya que si se lo compila sin hacer lo indicado saldr error diciendo que no se ha encontrado la librera javax.servlet.*

Una vez hecho esto se debe de crear un archivo xml para as poder acceder al servlet sin que exista ningn problema

Donde:

Servlet-name: es el nombre del servlet

Servlet-class: indica el nombre del archivo que acabamos de compilar

url-pattern: Se crea una ruta virtual para as poder acceder al servlet

Y como paso final iniciamos el servidor web de Apache Tomcat para as poder ver en el navegador lo que se desea presentar.

X. CARACTERITICAS DE APACHE TOMCATA partir de la versin 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 caractersticas de estos tres componentes son Catalina donde este componente implementa las especificaciones de servlets y JSP. 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 informacin de autenticacines como describe la especificacin de servlets.Mienstras que Coyote es un componente conector que admite el protocolo HTTP 1.1 para el servidor web y que escucha en un puerto TCP especificado por el servidor y enva la solicitud al motor Tomcat para que ste procese la solicitud y enve una respuesta al cliente.Jasper analiza archivos JSP para compilar el cdigo Java y, si se producen cambios, ste los vuelve a compilar. Desde la versin 5.x se usa Jasper 2 que es JavaServer para webs 2.0. Jasper 2 ha introducido las siguientes novedades:

Recompilacin al producirse un cambio.

Incorpora el compilador JDT de Java.

Puesta en comn de etiquetas JSP.

Sus caractersticas y evolucin del producto y sus principales caractersticas de cada una de las versiones han sido.

Tomcat 3.xque fue una de las primeras en distrbuise esta implementacin a partir de Servlet 2.2 y JSP 1.1 utiliza las Recarga de servlets y tiene como unas de sus principales Funciones bsicas de HTTP.XI. 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 rediseado como Catalina.El motor JSP rediseado con Jasper y el Conector Coyote.Java Management Extensions (JMX), JSP y administracin basada en Struts.Tomcat 5.x fue implementado a partir de las especificaciones Servlet 2.4 y JSP 2.0.Recoleccino de basura reducida capa envolvente nativa para Windows y Unix para la integracin de las plataformas en el anlisis rpido JSP.Tomcat 6.x fue implementado de Servlet 2.5 y JSP 2.1 como un soporte para Unified Expression Language 2.1 tambien Diseado para funcionar en Java SE 5.0 y posteriors es un soporte para Comet a travs de la interfaz CometProcessor.

Tomcat 7.x fue implementado de Servlet 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 cdigo. Soporte para la inclusin de contenidos externos directamente en una aplicacin web.Tomcat 8 como una de las principales caractersticas que soporta la ltima versin estable son:

Autenticacin de acceso bsico. Negociacin de credenciales HTTPS Alojamiento compartido CGI o interfaz de entrada comn

Servlets de Java

SSI Consola de administrador.

XII. JBOSS

Es un servidor de aplicaciones de Java EE con licencia LGPL, compatible con cualquier sistema operativo para el que est disponible la JVM.[1] es nicamente un "EJB Container" y es por esto que generalmente se utiliza en conjuncin con un "Web-Container", en nuestro caso Tomcat. Este lenguaje es de codigo abierto donde puede realizarce en multiples sistmeas operativos sirve para el desarrollo y despliegue de la empresaJavaaplicaciones, aplicaciones Web ylos serviciosyportales.J2EE permite el uso de componentes modulares estandarizados y permite a la plataforma Java para manejar muchos aspectos de la programacin automticamente.Es una aplicacion multiplataforma es muy felixible es decir muy utilizados por lo pragramadores que an utilizado el lenguaje java para realizer aplicaciones web este lenguaje nos ofrece permiso de persistencia de objeto y realciones aument el rendimiento de aplicaciones

XIII. HISTORIA DE JBOSS

Marc Fleury empez el proyecto Jboss en 1999, en el ao 2004 fundo la empresa Jboss Inc. que proporcionaba software middleware de cdigo abierto en instalaciones o la nube para desarrollar, implementar y administrar aplicaciones Java.

Competan con empresas lderes como las de IBM, BEA systems, Oracle, Sun MicroSystems.

En abril del 2006, Red Hat realizo la adquisicin de la compaa y en la actualidad se pueden considerar los siguientes productos:

Red Hat Jboss Enterprise Application PlatformOfrece una plataforma de alojamiento de aplicaciones que proporciona una arquitectura preparada para la nube con una potente gestin y automatizacin del sistema y una productividad del desarrollador de clase mundial.

Red Hat Jboss Web ServerUn servidor web que combina el servidor Web Apache y Apache Tomcat para proporcionar una solucin nica para los sitios web de gran escala y aplicaciones web ligeras de Java.

Red Hat Jboss Data Grid

Una cuadrcula de datos en memoria para acelerar el rendimiento de las aplicaciones, ofreciendo un acceso rpido distribuido de datos.

Red Hat Jboss Portal

Poderoso pero ligero portal para la construccin de aplicaciones de alto impacto y auto servicio aprovechando al mximo el valor de sus sistemas existentes.

Red Hat Jboss Fuse Service Works

Plataforma de diseo, desarrollo e integracin que permite a las organizaciones la transicin y apertura a las nubes hibridas.

Red Hat Jboss Data Virtualization Es la solucin para la integracin de data que permite a las organizaciones acceder a mltiples recursos necesarios al tiempo requerido.

Incluye una herramienta de diseo grfico basado Eclipse.

Jboss Web Server

Servidor web basado en Tomcat, provee una plataforma de desarrollo para JSP (Java Server Pages), Java Servlets, PHP, and CGI.

Jboss Web Server v3

Inclusin de Tomcat 8. Actualizacin del Apache HTTP Server v2.4.

Actualizacin: versin de Tomcat7.

Actualizacin: versin de Hibernate.

Actualizacin de versin de mod_cluster.

Soporte para Java 8.

Adicin del mod_security for Apache HTTP Server.

Jboss Web Server v2.1 Soporte Java WebSockets comunicacin full-duplex cliente-servidor

Jboss Web Server v2 Inclusin de Tomcat 7.

Inclusin de Hibernate.

Politicas SELinux para Apache HTTPD y Tomcat 6-7.

Versiones Actualizadas de Apache HTTPD y Tomcat 6.

Actualizacin: versin de mod_cluster conector.

Soporte para Solaris 11

Jboss Web Server v1 Inclusion Apache Tomcat 5 6

Soporte para Solaris 9 10

mod_cluster (carga balanceada HTTP)

Jboss HibernateXIV. CARACTERSTICASSoftware de licencia LGPL sin costo adicional.

Es un producto de licencia de cdigo abierto (Lesser General Public License), que promueve la distribucin de software libre para todos los usuarios. Cumple los estndares.

El sistema y los datos se conectan fcilmente, certificados 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 alineacin directa a los procesos de negocio.Flexibilidad consistente.

Innovacin de servicios a clientes y una adaptacin gil ante cambios.Servicios de Middleware para cualquier objeto de java.

Fcil integracin con otros servicios desarrollados en la plataforma de Java.Soporte completo para JVM.

Soporte completo para cualquier arquitectura de Mquina Virtual de Java.XV. CONCLUSIONCon la profundidad de esta investigacin se establece el conocimiento de las tecnologas para desarrollo de aplicaciones web y aplicaciones con repositorio Servlets, las cuales estn basadas en cdigo abierto y multiplataforma. Tanto Glassfish, Tomcat y Jboss nos permiten desarrollar diversos servicios sobre aplicaciones web y servidores, pero las caractersticas propias como la administracin, los servicios que se pueden manejar adems de los estndares y complejidad de la programacin es lo que nos lleva a la eleccin de dichas tecnologas dependiendo de las necesidades y requerimientos de nuestros proyectos.

XVI. AGRADECIMIENTO Los autores agradecen la colaboracin prestada del Ing. Antn por la revisin de este documento, por darnos de la motivacin para realizar una investigacin a fondo de las tecnologas mencionadas y por trasmitirnos su inters por la materia con sus experiencias y conocimientos claros del este tema.GLOSARIOJava EE

Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versin 1.4; traducido informalmente como Java Empresarial), es una plataforma de programacinparte de la Plataforma Javapara desarrollar y ejecutar software de aplicaciones en el lenguaje de programacin Java. Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de software modulares ejecutndose sobre un servidor de aplicaciones.[2]EJBLos Enterprise JavaBeans son una de las API que forman parte del estndar de construccin de aplicaciones empresariales JEE) de Oracle. Su especificacin detalla cmo los servidores de aplicaciones proveen objetos desde el lado del servidor.[3]

JSP

Java Servlet Pages ' (JSP) es una tecnologa que ayuda a los desarrolladores de software a crear pginas web dinmicas basadas en HTML, XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programacin Java. Para desplegar y correr JavaServer Pages, se requiere un servidor web compatible con contenedores servlet como Apache Tomcat o Jetty.

ServletsEl servlet es una clase en el lenguaje de programacin Java, utilizada para ampliar las capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de solicitudes, stos son utilizados comnmente 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 una licencia de cdigo abierto (OSI) y libre, producida por Sun Microsystems, basada en la Mozilla Public License o MPL, versin 1.1.[4]

LGPL

Lesser General Public License es la licencia ms ampliamente usada en el mundo del software y garantiza a los usuarios finales (personas, organizaciones, compaas) la libertad de usar, estudiar, compartir (copiar) y modificar el software. Su propsito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiacin que restrinjan esas libertades a los usuarios [5]

XVII. Referencias[1]Red Hat Inc. Jboss Technology [En lnea]. Disponible en: .

[2]

Oracle Corporation. Java EE [En linea]. Disponible en: .[3]

Oracle Corporation. EJB [En linea]. Disponible en: .

[4]Free Software Fundation, Inc. Common Development and Distribution License (cddl) version 1.0 [En lnea] 2004. Disponible en: .[5]Free Software Fundation, Inc. GNU Lesser General Public License [En lnea] 2007.Disponible en: .