SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Servidor de aplicaciones

       JBOSS
Introducción

Conceptos básicos
    Servidor de aplicaciones J2EE Open Source
   implementado en Java.
    Multiplataforma.
    Desarrollo: JBoss Inc. → Red Hat en 2006.
    Implementa todo el paquete de servicios de J2EE.
    Versión estable actual (11/2011): JBOSS 7.x.
    Vamos a usar la JBOSS 5.1.0 GA
              http://www.jboss.org/jbossas
Introducción

Conceptos básicos
    Licencia de código abierto (GPL/LGPL).
    Cumple los estándares.
    Incrustable, orientado a arquitectura de servicios.
    Flexibilidad consistente.
    Middleware para cualquier objeto de Java.
    Ayuda profesional 24x7 de JBOSS.
    Soporte completo para JMX.
Introducción

¿Qué ofrece JBOSS?
   EJB 3.0: Implementa la especificación EJB 3.0.
   JBoss AOP: Orientado a Programación Orientada
  a Aspectos (en Java AspectJ).
   Hibernate: Servicio de persistencia de
  objeto/relaciones y consultas para Java.
   JBoss Cache: Aumenta el rendimiento de
  aplicaciones → Se cachean objetos Java más
  frecuentemente accedidos.
Introducción

¿Qué ofrece JBOSS?
   JBoss IDE: IDE Eclipse para el JBoss AS.
   JBoss jBPM: WorkFlow. Soporta tres lenguajes de
  procesos:
      • PDL
      • BPEL
      • Pageflow
   JBoss Portal: plataforma para albergar y servir
  una interfaz de portales Web. (Prtlets: JSR-168)
Introducción

¿Qué ofrece JBOSS?
   Tomcat: Contenedor de servlets.
   JBoss Mail Server: Servidor de correo (JEMS).
   JBoss MQ: Colas de mensajes (JMS).
   JForum: Paquete dedicado a foros: soporte RSS,
  hilos y mensajes individuales, caché configurable,
  internacionalización, instalación gráfica, etc.
Introducción

Configuraciones (Modos)
    minimal: Servicios mínimos para que funcione
   Jboss. Sin contenedor web, EJB ni JMS.
    default: Tiene los servicios usados más
   frecuentemente.
    all: Arranca todos los servicios disponibles.
   Incluyendo los servicios de clustering y RMI/IIOP.
    standard: Configuración de servicios certificada
   JavaEE 5.
    web: Configuración ligera de contenedor web.
Introducción

Estructura de directorios
    bin: arranque, cierre, y otros scripts y ejecutables.
    client: JAR's que serán utilizados por los distintos.
   clientes de los EJB's utilizados en JBoss.
    docs: contiene documentación acerca de Jboss.
    lib, common: JAR's requeridos en cualquier modo.
    server: modos all, default, minimal, standard, web.
Introducción

Estructura de directorios
    [modo]/conf: Contiene el fichero 'bootstrap.xml'
   (configuración de servidor).
    [modo]/data: Almacena contenido en el sistema.
   Mantiene datos persistentes aunque se reinicie el
   servidor. Ejemplo → Hypersonic: BD embebida
   guardan datos aquí.
    [modo]/deploy: Contiene aplicaciones
   'deployables' (WARs, EARs, JARs, etc.)


                       [modo] = all, default, minimal, standard, web.
Introducción

Estructura de directorios
    [modo]/lib: Contiene librerías JAR.
    [modo]/log: Ficheros de logs.
    [modo]/tmp: Ficheros temporales. Al desplegar
   aplicaciones, JBOSS escribe sus ficheros de
   despliegue aquí.
    [modo]/work: Usado por Tomcat para las JSP
   compiladas.


                      [modo] = all, default, minimal, standard, web.
Introducción

Instalación y ejecución
    Instalar Java
    Descargar JBOSS (jboss-5.1.0.GA.) aquí.
    Descomprimir el ZIP en /usr/local/jboss
    Arrancar JBOSS:
        • cd /usr/local/jboss/bin
        • ./run.sh o /etc/init.d/jboss start
    Prueba: Consola de administración de JBOSS:
   http://localhost:8080/admin-console
Introducción

Consola de administración
Introducción

Instalación y ejecución
    Es posible elegir arrancar las instancias de JBOSS:
        • ./run.sh -c nombre_instancia
    Es habitual copiar la instancia default y pegarla
   como “deusto” (por ejemplo):
        • sudo cp -r -p default/ deusto
        • ./run.sh -c deusto
        • Siempre tendremos default limpio por si
        tenemos que recuperar alguna configuración
        inicial. ;)
Configuración

Ficheros de configuración
    conf/jboss-service.xml – Configura servicios que
   provee JBOSS cuando se arranca.
    conf/standardjboss.xml – Configuración por defecto
   para EJBs.
    conf/standardjbosscmp-jdbc.xml – Datasources por
   defectos, databases, tipos de datos de BD, etc.
    conf/bootstrap.xml – Contenedores que se
   desplegarán en la fase de arranque. (AOP, JMX, etc.)
    conf/java.policy– Políticas simples de seguridad de
   Java.
Configuración

Ficheros de configuración
    conf/jbossjta-properties.xml – Propiedades por
   defecto del gestor de transacciones.
    conf/standardjboss.xml – Configuración por defecto
   para EJBs.
    conf/jndi.properties – Propiedades iniciales del
   contexto de JNDI.
    conf/jboss-log4j.xml – Configuración de log4j.
    login-config.xml – Ejemplo de configuración de
   seguridad en la parte del servidor cuando se utiliza
   JAAS como sistema de seguridad.
Configuración

Directorio deploy
    Directorio de despliegue de aplicaciones.
    Soltar dentro de deploy la aplicación (WAR, EAR,
   etc.) → JBOSS la despliega.
    Eliminar aplicación → JBOSS la repliega.
    Contiene ficheros de configuración de despliegues:
        • mail-service.xml, transaction-service.xml, etc.
        • *-ds.xml: Para JBOSS son datasources. Por
        ejemplo: hsqldb-ds.xml: configura los datasource
        oara la base de datos embebida Hypersonic.
Configuración

Configuración de un Datasource
    Crear fichero nombre-ds.xml: oracle-ds.xml
    Pegar el fichero en el directorio deploy.
    JBOSS lo despliega como un datasource.
    Ejemplos de datasources:
        /usr/local/jboss/docs/examples/jca
        • db2-400-ds.xml
        • oracle-ds.xml
        • mssql-ds.xml
        • msaccess-ds.xml
        • Muchos más...
Seguridad

JAAS
   Java Authentication and Authorization Service
   Interfaz que permite a las aplicaciones Java acceder
  a servicios de control de autenticación y acceso.
   Diferentes formas de seguridad:
       • Ficheros de properties.
       • Base de datos.
       • Etc.


 EJEMPLO JAAS1
EJB

Conceptos básicos
    Enterprise JavaBeans
    Su especificación detalla cómo los servidores de
   aplicaciones proveen objetos desde el lado del
   servidor (EJB):
        • Comunicación remota utilizando CORBA
        • Transacciones
        • Control de la concurrencia
        • Eventos utilizando JMS
        • Servicios de nombres y de directorio
        • Seguridad
EJB

Tipos de EJBs
    EJB de Entidad (Entity EJBs): Encapsulan objetos
   del lado del servidor que almacena los datos para su
   persistencia.
    EJB de Sesión (Session EJBs): Lógica de negocio.
    EJB dirigidos por mensajes (Message-driven
   EJBs): beans con funcionamiento asíncrono.
EJB

Funcionamiento de EJB
    Se disponen en contenedor EJB dentro del JBOSS.
    Cada EJB facilita una clase de implementación Java
   y dos interfaces Java → Remote y Home.
       • Home: Permite crear las instancias de EJB de
       entidad o sesión a través del método create que
       puede ser sobrecargado.
       • Remote: Especifica los métodos de instancia
       públicos encargados de realizar las operaciones.
EJB

Arquitectura básica
EJB




EJEMPLO DE EJB
Servicios web

WS en JBOSS
    No requiere ninguna aplicación externa (Axis2).
    JBOSS contiene un contenedor de WS.
    Se despliegan como WARs.
    Se implementan a través de Java Annotations
   (javax.jws.*).
    Para ver los servicios web disponibles en JBOSS:
 http://localhost:8080/jbossws/services
Servicios web vs EJB

¿Cuando usar unos u otros?
    EJB implican clientes Java. WS pueden consumirse
   desde plataformas distintas.
    Los servicios web no necesitan redistribuir ningún
   cliente, basta con el WSDL publicado accesible por
   HTTP y actualizado continuamente.
    A nivel interno se recomienda EJB.
    Para clientes externos se recomienda WS.
    EJB mejor rendimiento que servicios web.
JSF

Conceptos básicos
    Java Server Faces: especificación desarrollada por
   la Java Community Process como JSR 127.
    Tecnología y framework para aplicaciones web Java
   que simplifica el desarrollo de interfaces de usuario.
    Usa JavaServer Pages (JSP) para desplegar
   páginas.
    Puede ser integrado con las bibliotecas de
   componentes JSF JBoss RichFaces o ICEFaces.
JSF

Incluye
    APIs para componentes de una interfaz de usuario y
   administrar su estado, manejar eventos, validar
   entrada, definir un esquema de navegación de las
   páginas y dar soporte para internacionalización y
   accesibilidad.
    Conjunto por defecto de componentes para la
   interfaz de usuario.
    Dos bibliotecas de etiquetas personalizadas para
   JavaServer Pages que permiten expresar una interfaz
   JavaServer Faces dentro de una página JSP.
JSF

Incluye
    Un modelo de eventos en el lado del servidor.
    Administración de estados.
    Beans administrados.
JSF

Implementaciones
    JSF Reference Implementation de Sun
   Microsystems.
    MyFaces: proyecto de Apache Software Foundation.
    Rich Faces:
    ICEFaces: http://www.icefaces.org/main/home/
    jQuery4jsf: Basados en uno de los más populares
   framework javascript → jQuery.
    PrimeFaces
JBOSS SEAM

Implementaciones
    Framework desarrollado por JBoss,
    Combina a los 2 frameworks EJB3 y JSF.
    Desarrollo WYSIWYG es facilitado a través del uso
   de las JBoss Tools.
    Jboss Tools: Conjunto de plug-ins diseñados para el
   entorno integrado de desarrollo Eclipse.


       http://www.seamframework.org/Home
Temas pendientes

Lista de temas
    Conectar Apache2 con JBOSS.
    JSP que sirva contenido estático del Apache.
JBOSS


        FIN
                          Iker Canarias
              iker.canarias@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalJosé Antonio Sandoval Acosta
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
Funciones de un administrador de base de datos
Funciones de un administrador de base de datosFunciones de un administrador de base de datos
Funciones de un administrador de base de datosRodolfo Kuman Chi
 
TMN - Redes de datos
TMN - Redes de datosTMN - Redes de datos
TMN - Redes de datosBertha Vega
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemMirna L. Torres Garcia
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en JavaIker Canarias
 
Fundamentos de redes: 6. Direccionamiento de la red ipv4
Fundamentos de redes: 6. Direccionamiento de la red ipv4Fundamentos de redes: 6. Direccionamiento de la red ipv4
Fundamentos de redes: 6. Direccionamiento de la red ipv4Francesc Perez
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Andrei Amador
 
Clasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamientoClasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamientoOscar
 
Administración de Base de Datos
Administración de Base de DatosAdministración de Base de Datos
Administración de Base de DatosAxel Mérida
 

Was ist angesagt? (20)

Fibra optica
Fibra opticaFibra optica
Fibra optica
 
Ejercicio 11
Ejercicio 11Ejercicio 11
Ejercicio 11
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Funciones de un administrador de base de datos
Funciones de un administrador de base de datosFunciones de un administrador de base de datos
Funciones de un administrador de base de datos
 
TMN - Redes de datos
TMN - Redes de datosTMN - Redes de datos
TMN - Redes de datos
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Modelos uml compras v4
Modelos uml compras v4Modelos uml compras v4
Modelos uml compras v4
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Fundamentos de redes: 6. Direccionamiento de la red ipv4
Fundamentos de redes: 6. Direccionamiento de la red ipv4Fundamentos de redes: 6. Direccionamiento de la red ipv4
Fundamentos de redes: 6. Direccionamiento de la red ipv4
 
Características SS7
Características SS7Características SS7
Características SS7
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Clasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamientoClasificacion de los protocolos de enrutamiento
Clasificacion de los protocolos de enrutamiento
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Ejercicios subnetting
Ejercicios subnettingEjercicios subnetting
Ejercicios subnetting
 
GESTION DE LA RED INTEGRADA
GESTION DE LA RED INTEGRADAGESTION DE LA RED INTEGRADA
GESTION DE LA RED INTEGRADA
 
Administración de Base de Datos
Administración de Base de DatosAdministración de Base de Datos
Administración de Base de Datos
 

Andere mochten auch

JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3
JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3 JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3
JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3 César Pajares
 
Manual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseManual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseStalin Eduardo Tusa Vitar
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 César Pajares
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a TomcatIker Canarias
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxDavid Arango
 
Presentacion servlets
Presentacion servletsPresentacion servlets
Presentacion servletssrcid
 
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones WebJmeter para Aplicaciones Web
Jmeter para Aplicaciones Webred.es
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
ElasticSearch Basic Introduction
ElasticSearch Basic IntroductionElasticSearch Basic Introduction
ElasticSearch Basic IntroductionMayur Rathod
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del SoftwareTonymx
 
Libertic_Claire Gallion_Open Data
Libertic_Claire Gallion_Open DataLibertic_Claire Gallion_Open Data
Libertic_Claire Gallion_Open DataMetro'num 2011
 

Andere mochten auch (20)

JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3
JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3 JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3
JBoss AS Implantación - configuración - Curso JBoss JB366 Día 3
 
Administrando Jboss
Administrando JbossAdministrando Jboss
Administrando Jboss
 
Manual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseManual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en Eclipse
 
Tomcat y Jboss
Tomcat y JbossTomcat y Jboss
Tomcat y Jboss
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
 
Presentacion servlets
Presentacion servletsPresentacion servlets
Presentacion servlets
 
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones WebJmeter para Aplicaciones Web
Jmeter para Aplicaciones Web
 
JMeter: Análisis de Resultados.
JMeter: Análisis de Resultados.JMeter: Análisis de Resultados.
JMeter: Análisis de Resultados.
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
 
Alfresco: Escenarios de Arquitectura para Despliegue
Alfresco: Escenarios de Arquitectura para DespliegueAlfresco: Escenarios de Arquitectura para Despliegue
Alfresco: Escenarios de Arquitectura para Despliegue
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
ElasticSearch Basic Introduction
ElasticSearch Basic IntroductionElasticSearch Basic Introduction
ElasticSearch Basic Introduction
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
 
Libertic_Claire Gallion_Open Data
Libertic_Claire Gallion_Open DataLibertic_Claire Gallion_Open Data
Libertic_Claire Gallion_Open Data
 
Clase renina 2012 - Dra. Betina Salerno
Clase renina 2012 - Dra. Betina SalernoClase renina 2012 - Dra. Betina Salerno
Clase renina 2012 - Dra. Betina Salerno
 

Ähnlich wie Introducción a JBoss

Guía estratégica de migración de WAS a JBoss
Guía estratégica de migración de WAS a JBossGuía estratégica de migración de WAS a JBoss
Guía estratégica de migración de WAS a JBossSergio Montoro Ten
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
 
JBoss AS web services - Curso JBoss JB366 Día 4
JBoss AS web services - Curso JBoss JB366 Día 4 JBoss AS web services - Curso JBoss JB366 Día 4
JBoss AS web services - Curso JBoss JB366 Día 4 César Pajares
 
JBoss AS Seguridad - monitorizacións - Curso JBoss JB366 Día 4
JBoss AS Seguridad -  monitorizacións - Curso JBoss JB366 Día 4 JBoss AS Seguridad -  monitorizacións - Curso JBoss JB366 Día 4
JBoss AS Seguridad - monitorizacións - Curso JBoss JB366 Día 4 César Pajares
 
Reporte servicios web
Reporte servicios webReporte servicios web
Reporte servicios webFacebook
 
Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejblalov777
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
03. empaquetado de aplicaciones jee
03. empaquetado de aplicaciones jee03. empaquetado de aplicaciones jee
03. empaquetado de aplicaciones jeeyennylou
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...Andrea Guaygua
 
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 César Pajares
 
13 instalación y configuración o3
13   instalación y configuración o313   instalación y configuración o3
13 instalación y configuración o3olayaipanaque
 
OpenProdoc Visión General
OpenProdoc Visión GeneralOpenProdoc Visión General
OpenProdoc Visión Generaljhierrot
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de javajumper2099
 

Ähnlich wie Introducción a JBoss (20)

Guía estratégica de migración de WAS a JBoss
Guía estratégica de migración de WAS a JBossGuía estratégica de migración de WAS a JBoss
Guía estratégica de migración de WAS a JBoss
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
JBoss AS web services - Curso JBoss JB366 Día 4
JBoss AS web services - Curso JBoss JB366 Día 4 JBoss AS web services - Curso JBoss JB366 Día 4
JBoss AS web services - Curso JBoss JB366 Día 4
 
JBoss AS Seguridad - monitorizacións - Curso JBoss JB366 Día 4
JBoss AS Seguridad -  monitorizacións - Curso JBoss JB366 Día 4 JBoss AS Seguridad -  monitorizacións - Curso JBoss JB366 Día 4
JBoss AS Seguridad - monitorizacións - Curso JBoss JB366 Día 4
 
Reporte servicios web
Reporte servicios webReporte servicios web
Reporte servicios web
 
J boss cluster7
J boss cluster7J boss cluster7
J boss cluster7
 
JEE y Tomcat
JEE y TomcatJEE y Tomcat
JEE y Tomcat
 
Resumen jee
Resumen jeeResumen jee
Resumen jee
 
Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejb
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
03. empaquetado de aplicaciones jee
03. empaquetado de aplicaciones jee03. empaquetado de aplicaciones jee
03. empaquetado de aplicaciones jee
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
 
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
 
13 instalación y configuración o3
13   instalación y configuración o313   instalación y configuración o3
13 instalación y configuración o3
 
OpenProdoc Visión General
OpenProdoc Visión GeneralOpenProdoc Visión General
OpenProdoc Visión General
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de java
 

Mehr von Iker Canarias

Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
Subversion - buenas prácticas
Subversion - buenas prácticasSubversion - buenas prácticas
Subversion - buenas prácticasIker Canarias
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache AntIker Canarias
 
Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnitIker Canarias
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones JavaIker Canarias
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareIker Canarias
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIker Canarias
 

Mehr von Iker Canarias (7)

Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Subversion - buenas prácticas
Subversion - buenas prácticasSubversion - buenas prácticas
Subversion - buenas prácticas
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache Ant
 
Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnit
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 

Kürzlich hochgeladen

Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Kürzlich hochgeladen (20)

Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

Introducción a JBoss

  • 2. Introducción Conceptos básicos  Servidor de aplicaciones J2EE Open Source implementado en Java.  Multiplataforma.  Desarrollo: JBoss Inc. → Red Hat en 2006.  Implementa todo el paquete de servicios de J2EE.  Versión estable actual (11/2011): JBOSS 7.x.  Vamos a usar la JBOSS 5.1.0 GA http://www.jboss.org/jbossas
  • 3. Introducción Conceptos básicos  Licencia de código abierto (GPL/LGPL).  Cumple los estándares.  Incrustable, orientado a arquitectura de servicios.  Flexibilidad consistente.  Middleware para cualquier objeto de Java.  Ayuda profesional 24x7 de JBOSS.  Soporte completo para JMX.
  • 4. Introducción ¿Qué ofrece JBOSS?  EJB 3.0: Implementa la especificación EJB 3.0.  JBoss AOP: Orientado a Programación Orientada a Aspectos (en Java AspectJ).  Hibernate: Servicio de persistencia de objeto/relaciones y consultas para Java.  JBoss Cache: Aumenta el rendimiento de aplicaciones → Se cachean objetos Java más frecuentemente accedidos.
  • 5. Introducción ¿Qué ofrece JBOSS?  JBoss IDE: IDE Eclipse para el JBoss AS.  JBoss jBPM: WorkFlow. Soporta tres lenguajes de procesos: • PDL • BPEL • Pageflow  JBoss Portal: plataforma para albergar y servir una interfaz de portales Web. (Prtlets: JSR-168)
  • 6. Introducción ¿Qué ofrece JBOSS?  Tomcat: Contenedor de servlets.  JBoss Mail Server: Servidor de correo (JEMS).  JBoss MQ: Colas de mensajes (JMS).  JForum: Paquete dedicado a foros: soporte RSS, hilos y mensajes individuales, caché configurable, internacionalización, instalación gráfica, etc.
  • 7. Introducción Configuraciones (Modos)  minimal: Servicios mínimos para que funcione Jboss. Sin contenedor web, EJB ni JMS.  default: Tiene los servicios usados más frecuentemente.  all: Arranca todos los servicios disponibles. Incluyendo los servicios de clustering y RMI/IIOP.  standard: Configuración de servicios certificada JavaEE 5.  web: Configuración ligera de contenedor web.
  • 8. Introducción Estructura de directorios  bin: arranque, cierre, y otros scripts y ejecutables.  client: JAR's que serán utilizados por los distintos. clientes de los EJB's utilizados en JBoss.  docs: contiene documentación acerca de Jboss.  lib, common: JAR's requeridos en cualquier modo.  server: modos all, default, minimal, standard, web.
  • 9. Introducción Estructura de directorios  [modo]/conf: Contiene el fichero 'bootstrap.xml' (configuración de servidor).  [modo]/data: Almacena contenido en el sistema. Mantiene datos persistentes aunque se reinicie el servidor. Ejemplo → Hypersonic: BD embebida guardan datos aquí.  [modo]/deploy: Contiene aplicaciones 'deployables' (WARs, EARs, JARs, etc.) [modo] = all, default, minimal, standard, web.
  • 10. Introducción Estructura de directorios  [modo]/lib: Contiene librerías JAR.  [modo]/log: Ficheros de logs.  [modo]/tmp: Ficheros temporales. Al desplegar aplicaciones, JBOSS escribe sus ficheros de despliegue aquí.  [modo]/work: Usado por Tomcat para las JSP compiladas. [modo] = all, default, minimal, standard, web.
  • 11. Introducción Instalación y ejecución  Instalar Java  Descargar JBOSS (jboss-5.1.0.GA.) aquí.  Descomprimir el ZIP en /usr/local/jboss  Arrancar JBOSS: • cd /usr/local/jboss/bin • ./run.sh o /etc/init.d/jboss start  Prueba: Consola de administración de JBOSS: http://localhost:8080/admin-console
  • 13. Introducción Instalación y ejecución  Es posible elegir arrancar las instancias de JBOSS: • ./run.sh -c nombre_instancia  Es habitual copiar la instancia default y pegarla como “deusto” (por ejemplo): • sudo cp -r -p default/ deusto • ./run.sh -c deusto • Siempre tendremos default limpio por si tenemos que recuperar alguna configuración inicial. ;)
  • 14. Configuración Ficheros de configuración  conf/jboss-service.xml – Configura servicios que provee JBOSS cuando se arranca.  conf/standardjboss.xml – Configuración por defecto para EJBs.  conf/standardjbosscmp-jdbc.xml – Datasources por defectos, databases, tipos de datos de BD, etc.  conf/bootstrap.xml – Contenedores que se desplegarán en la fase de arranque. (AOP, JMX, etc.)  conf/java.policy– Políticas simples de seguridad de Java.
  • 15. Configuración Ficheros de configuración  conf/jbossjta-properties.xml – Propiedades por defecto del gestor de transacciones.  conf/standardjboss.xml – Configuración por defecto para EJBs.  conf/jndi.properties – Propiedades iniciales del contexto de JNDI.  conf/jboss-log4j.xml – Configuración de log4j.  login-config.xml – Ejemplo de configuración de seguridad en la parte del servidor cuando se utiliza JAAS como sistema de seguridad.
  • 16. Configuración Directorio deploy  Directorio de despliegue de aplicaciones.  Soltar dentro de deploy la aplicación (WAR, EAR, etc.) → JBOSS la despliega.  Eliminar aplicación → JBOSS la repliega.  Contiene ficheros de configuración de despliegues: • mail-service.xml, transaction-service.xml, etc. • *-ds.xml: Para JBOSS son datasources. Por ejemplo: hsqldb-ds.xml: configura los datasource oara la base de datos embebida Hypersonic.
  • 17. Configuración Configuración de un Datasource  Crear fichero nombre-ds.xml: oracle-ds.xml  Pegar el fichero en el directorio deploy.  JBOSS lo despliega como un datasource.  Ejemplos de datasources: /usr/local/jboss/docs/examples/jca • db2-400-ds.xml • oracle-ds.xml • mssql-ds.xml • msaccess-ds.xml • Muchos más...
  • 18. Seguridad JAAS  Java Authentication and Authorization Service  Interfaz que permite a las aplicaciones Java acceder a servicios de control de autenticación y acceso.  Diferentes formas de seguridad: • Ficheros de properties. • Base de datos. • Etc. EJEMPLO JAAS1
  • 19. EJB Conceptos básicos  Enterprise JavaBeans  Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor (EJB): • Comunicación remota utilizando CORBA • Transacciones • Control de la concurrencia • Eventos utilizando JMS • Servicios de nombres y de directorio • Seguridad
  • 20. EJB Tipos de EJBs  EJB de Entidad (Entity EJBs): Encapsulan objetos del lado del servidor que almacena los datos para su persistencia.  EJB de Sesión (Session EJBs): Lógica de negocio.  EJB dirigidos por mensajes (Message-driven EJBs): beans con funcionamiento asíncrono.
  • 21. EJB Funcionamiento de EJB  Se disponen en contenedor EJB dentro del JBOSS.  Cada EJB facilita una clase de implementación Java y dos interfaces Java → Remote y Home. • Home: Permite crear las instancias de EJB de entidad o sesión a través del método create que puede ser sobrecargado. • Remote: Especifica los métodos de instancia públicos encargados de realizar las operaciones.
  • 24. Servicios web WS en JBOSS  No requiere ninguna aplicación externa (Axis2).  JBOSS contiene un contenedor de WS.  Se despliegan como WARs.  Se implementan a través de Java Annotations (javax.jws.*).  Para ver los servicios web disponibles en JBOSS: http://localhost:8080/jbossws/services
  • 25. Servicios web vs EJB ¿Cuando usar unos u otros?  EJB implican clientes Java. WS pueden consumirse desde plataformas distintas.  Los servicios web no necesitan redistribuir ningún cliente, basta con el WSDL publicado accesible por HTTP y actualizado continuamente.  A nivel interno se recomienda EJB.  Para clientes externos se recomienda WS.  EJB mejor rendimiento que servicios web.
  • 26. JSF Conceptos básicos  Java Server Faces: especificación desarrollada por la Java Community Process como JSR 127.  Tecnología y framework para aplicaciones web Java que simplifica el desarrollo de interfaces de usuario.  Usa JavaServer Pages (JSP) para desplegar páginas.  Puede ser integrado con las bibliotecas de componentes JSF JBoss RichFaces o ICEFaces.
  • 27. JSF Incluye  APIs para componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegación de las páginas y dar soporte para internacionalización y accesibilidad.  Conjunto por defecto de componentes para la interfaz de usuario.  Dos bibliotecas de etiquetas personalizadas para JavaServer Pages que permiten expresar una interfaz JavaServer Faces dentro de una página JSP.
  • 28. JSF Incluye  Un modelo de eventos en el lado del servidor.  Administración de estados.  Beans administrados.
  • 29. JSF Implementaciones  JSF Reference Implementation de Sun Microsystems.  MyFaces: proyecto de Apache Software Foundation.  Rich Faces:  ICEFaces: http://www.icefaces.org/main/home/  jQuery4jsf: Basados en uno de los más populares framework javascript → jQuery.  PrimeFaces
  • 30. JBOSS SEAM Implementaciones  Framework desarrollado por JBoss,  Combina a los 2 frameworks EJB3 y JSF.  Desarrollo WYSIWYG es facilitado a través del uso de las JBoss Tools.  Jboss Tools: Conjunto de plug-ins diseñados para el entorno integrado de desarrollo Eclipse. http://www.seamframework.org/Home
  • 31. Temas pendientes Lista de temas  Conectar Apache2 con JBOSS.  JSP que sirva contenido estático del Apache.
  • 32. JBOSS FIN Iker Canarias iker.canarias@gmail.com