Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

JBoss 6.1

No description
by

Heriberto Carrillo

on 30 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of JBoss 6.1

JBoss Enterprise Application Platform 6.1.0
Paso 1
Conceptos básicos
Paso 2
Instalación
Paso 3
Administración
Paso 4
Programación sobre
JBoss EAP

Conceptos, instalación, administración y programación sobre JBoss EAP 6.1.0
Servidor
de Aplicaciones
JBoss EAP
Web Container
Es un componente de un servidor web (servidor de aplicaciones) que ineractua con appelts. Es responsable de administrar los servlets
Arquitectura
Principales web containers
Apache Tomcat
Glassfish
JBoss Application Server
Jetty

JBoss Enterprise Application Platform
Sun Glassfish Server
Un dispositivo software que proporciona servicios de aplicación a las pc´s cliente. Un servidor de aplicaciones generalmente gestiona la mayor parte (o la totalidad) de las funciones de lógica de negocio y de acceso a los datos de la aplicación. Los principales beneficios de esta tecnología son la centralización y la disminución de la complejidad en el desarrollo de aplicaciones.
Arquitectura
Principales servidor de aplicaciones
JBoss EAP 6 es una potente plataforma segura y rápida, construida sobre estándares abiertos, y que cumplan con la especificación Java EE6. Se integra JBoss Application Server 7 con alta disponibilidad de clustering, potente mensajería, almacenamiento en caché distribuido, y otras tecnologías para crear una plataforma estable y escalable.
Arquitectura
Java Certification
Managed Domain
Management Console
and
Management CLI
Simplified directory
layout
Modular classloading
mechanism,
Faster start and stop time
Streamlined Data source
management
Características
2000 - 2002
2004 - 2006
2002 - 2004
2006 - 2008
2008 - 2010
2010 - 2012
Evolución
iPlanet
Monolithic
Grande
Lento
Caro
No ágil
No satisfactorio
Weblogic
Configurable
Monolítico
Complejo
Websphere
Configurable
Monolitico
Complejo
JBoss 5
Modular
Micro-container
On-demand
Slimming
Profiles
Rápido y ágil
JBoss 6
dm_server
Modular
Micro-container
On-demand
Slimming
Profiles
Rápido y ágil
JBoss 7
paremus
Dynamic
Elastic Service fabric
Deploy time provisioning
Autonomous
Tecnolgía y estándares soportados
Estándares
JSR 77 | JSR 82
Ejb 2, JAXR, JAX RPC
Managed Beans
CDI 1.0 - Unifies JSF, JPA, EJB 3
Bean Validation
Servlet 3.0
POJO
BPM
Rules
Data Grid
Portal
web server
SOA Platform
Service Bus
Tecnologías
Dominio
administrativo
http://www.jboss.org/products
SUSCRIPCIÓN
Instalación
Pre - requisitos
Tener instalado JDK 6 o superior.
Variable JAVA_HOME configurada en el sistema.
Instalación
Descomprimir la instalación en una carpeta.
Ejecutar JBoss 6.1.0
Managed Domain
EAP_HOME/bin/domain.bat
Standalone Server
EAP_HOME/bin/standalone.bat
http://localhost:9990/console/
Creación de usuario
Ejecutar JBOSS_HOME/bin/add-user.bat
Paso 01
Paso 2
Paso 3
Paso 4
Interfaz gráfica
Crear usuarios
Deployment APP
Deshabilitar history
Management CLI
HotDeployment
DataSource
Es el nombre que tiene la configuración de conexión a una base de datos de un servidor
Instalar el driver
Descargar el driver
Mysql
Oracle
http://www.oracle.com/technetwork/database/
enterprise-edition/jdbc-10201-088211.html
http://www.mysql.com/products/connector/
Crear la estructura de carpetas
EAP_HOME/modules/com/mysql/main
EAP_HOME/modules/com/oracle/main
Iniciar el Management CLI
/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql, driver-module-name=com.mysql, driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)
Creando el DataSource
JSF
EJB
JavaServer Faces (JSF) es una tecnología y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF usa JavaServer Pages (JSP) como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como XUL (acrónimo de XML-based User-interface Language, lenguaje basado en XML para la interfaz de usuario)
JSF incluye:
Un conjunto de APIs para representar 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.
Un 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.
Un modelo de eventos en el lado del servidor.
Administración de estados.
Beans administrados.
JSR 127 (jsf 1.1)
JSR 252 (jsf 1.2)
JSR 314 (jsf 2.0)
Versiones
JSF 1.0 (11-03-2004) - Lanzamiento inicial de las especificaciones de JSF.
JSF 1.1 (27-05-2004) - Lanzamiento que solucionaba errores. Sin cambios en las especificaciones ni en el renderkit de HTML.
JSF 1.2 (11-05-2006) - Lanzamiento con mejoras y corrección de errores.
JSF 2.0 (12-08-2009) - Lanzamiento con mejoras de funcionalidad y performance y facilidad de uso.
JSF 2.1 (22-10-2010) - Lanzamiento de mantenimiento, con mínimos cambios.
JSF 2.2 (16-04-2013) - Lanzamiento que introduce soporte a HTML 5, Faces Flow, Stateless views y Resource library contracts.
Implementaciones
Las principales implementaciones de JSF son:

JSF Reference Implementation de Sun Microsystems.
MyFaces proyecto de Apache Software Foundation.
Extensiones
RichFaces Agrega componentes visuales y soporte para AJAX.
ICEfaces Contiene diversos componentes para interfaces de usuarios más enriquecidas, tales como editores de texto enriquecidos, reproductores de multimedia, entre otros.
jQuery4jsf Contiene diversos componentes sobre la base de uno de los más populares framework javascript jQuery.
PrimeFaces Es una librería muy liviana, todas las decisiones hechas son basadas en mantener a PrimeFaces lo más liviano posible. PrimeFaces es una librería muy simple que no necesita dependencias y configuraciones.
OpenFaces Librería open source que contiene diferentes componentes JSF, un Framework Ajax y un Framework de validación por parte del cliente.
Los Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 6.0) de Oracle Corporation (inicialmente desarrollado por Sun Microsystems). Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor, que son, precisamente, los EJB
Comunicación remota utilizando CORBA
Transacciones
Control de la concurrencia
Eventos utilizando JMS (Java messaging service)
Servicios de nombres y de directorio
Seguridad
Ubicación de componentes en un servidor de aplicaciones.
Entity Java Beans
Encapsular los objetos del lado del servidor que almacena los datos. Los EJB de entidad presentan la característica fundamental de la persistencia
Persistencia gestionada por el contenedor (CMP)
El contenedor se encarga de almacenar y recuperar los datos del objeto de entidad mediante el mapeo o vinculación de las columnas de una tabla de la base de datos con los atributos del objeto
Persistencia gestionada por el bean (BMP)
Mediante una base de datos u otro mecanismo, de almacenar y recuperar los datos a los que se refiere, por lo cual la responsabilidad de implementar los mecanismos de persistencia es del programador
Session Beans
Gestionan el flujo de la información en el servidor. Generalmente sirven a los clientes como una fachada de los servicios proporcionados por otros componentes disponibles en el servidor
Con estado (stateful)
Las variables de instancia del bean almacenan datos específicos obtenidos durante la conexión con el cliente. Cada bean de sesión con estado, por tanto, almacena el estado conversacional de un cliente que interactúa con el bean. Este estado conversacional se modifica conforme el cliente va realizando llamadas a los métodos de negocio del bean.
Sin estado (stateless)
Los beans de sesión sin estado son objetos distribuidos que carecen de estado asociado permitiendo por tanto que se los acceda concurrentemente. No se garantiza que los contenidos de las variables de instancia se conserven entre llamadas al método
Message-driven EJBS
Son los únicos beans con funcionamiento asíncrono. Usando el Java Messaging System (JMS), se suscriben a un tema (topic) o a una cola (queue) y se activan al recibir un mensaje dirigido a dicho tema o cola. No requieren de su instanciación por parte del cliente.
Versiones
EJB 1.0: la especificación original
EJB 1.1: la primera incluida dentro de J2EE
EJB 2.0: incluida en J2EE 1.3, añadía las interfaces Locales y los Message-Driven beans.
EJB 2.1: incluida en la última revisión de J2EE, la 1.4.
EJB 3.0: Ahora con Cluster y está incluida en JEE 5.1
EJB 3.1: incluida en lo nuevo de JavaEE 6 en diciembre de 2009
Es un framework del lenguaje de programación Java que maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE)
La JPA fue originada a partir del trabajo del JSR 220 Expert Group. Ha sido incluida en el estándar EJB3
La API en sí misma, definida en el paquete javax.persistence
El lenguaje de consulta Java Persistence Query Language (JPQL).
Metadatos objeto/relacional.
El objetivo que persigue el diseño de esta API es no perder las ventajas de la orientación a objetos al interactuar con una base de datos (siguiendo el patrón de mapeo objeto-relacional), como sí pasaba con EJB2, y permitir usar objetos regulares (conocidos como POJOs).
Hibernate
TopLink
EclipseLink
Full transcript