SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipsejaquiiMc
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datosralbarracin
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Julicamargo
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una colajeffersoncenteno
 
Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datosastrid2014
 
Diagrama de flujo para un programa en poo
Diagrama de flujo para un programa en pooDiagrama de flujo para un programa en poo
Diagrama de flujo para un programa en pooGabriel Méndez
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Diseño Base Datos
Diseño Base DatosDiseño Base Datos
Diseño Base Datosjhonnyjpo
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesbasilioj
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Manual Instalación JLex & CUP
Manual Instalación JLex & CUPManual Instalación JLex & CUP
Manual Instalación JLex & CUPrubeniii
 

La actualidad más candente (20)

Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipse
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.
 
Eventos en Java
Eventos en JavaEventos en Java
Eventos en Java
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una cola
 
Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datos
 
Diagrama de flujo para un programa en poo
Diagrama de flujo para un programa en pooDiagrama de flujo para un programa en poo
Diagrama de flujo para un programa en poo
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Ado net
Ado netAdo net
Ado net
 
Diseño Base Datos
Diseño Base DatosDiseño Base Datos
Diseño Base Datos
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Manual Instalación JLex & CUP
Manual Instalación JLex & CUPManual Instalación JLex & CUP
Manual Instalación JLex & CUP
 
Pruebas de autocorrelacion yule
Pruebas de autocorrelacion yulePruebas de autocorrelacion yule
Pruebas de autocorrelacion yule
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Más de 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
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en 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
 

Más de Iker Canarias (8)

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
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en 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
 

Último

tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
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
 
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
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
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
 
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
 
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
 
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
 
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
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 

Último (20)

tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
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
 
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
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
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
 
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
 
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
 
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
 
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.
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 

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