You are on page 1of 23

JAVA EE 7 CON NETBEANS

Aristides Villarreal Bravo http://avbravo.blospot.com avbravo@gmail.com

Agenda
NetBeans

Historia Caractersticas NetBeans Platform


JEE

-Introduccin -Evolucin -CDI -Bean Validation

Agenda

JPA EJB Web Socket JSF2.2 Demo

NetBeans IDE
NetBeans IDE es un entorno de desarrollo integrado 100% en Java Creado en Repblica Checa

Open Source
Multiplataforma

NetBeans IDE

Java, PHP,Scala,C/C++ JEE7/HTML5

Editor avanzado de cdigo


Depurador, Refactorizacin Integracin de JavaFX

NetBeans Platform
Framework para el desarrollo de aplicaciones

JEE
Es una plataforma para el desarrollo de aplicaciones

empresariales Caractersticas:
Escalables, seguras Transacciones Modelo de desarrollo fcil Arquitectura simplificada para el desarrollo de aplicaciones

JEE Evolucin

JEE7 Especificacin

CDI 1.1
CDI es un patrn de diseo que desacopla los

componentes dependientes. El contenedor toma el control del cdigo -Provee los servicios de transacciones, seguridad y administracin. Lo nuevo
Mejor integracin Managed Beans @Priority se aplica a interceptores y decoradores @Dependent

CDI BEAN
Cdigo de ejemplo
public class EjemploServices{
@Inject private EntityManager em; @PostConstructor(){ } }

Bean Validation 1.1 (JSR 349)


Proporciona declaracin de restriccin a nivel de clases

mediante anotaciones Lo nuevo: Se aplican a parmetros de mtodos y valores de retorno Se aplica a constructores

Mejor integracin con CDI


Permite obtener metadatos de restricciones y objetos

Bean Validation 1.1 (JSR 349)


Ejemplo

@Null String telefono; @NotNull String nombre; public class Direcciones { public void agregar(@Null String telefono) {} @NotNull public String getNombre(@NotNull nombre) {}

JPA 2.1 (JSR 338)


JPA es el ORM por defecto en JEE7 Lo nuevo:

Procedimientos almacenados Convertidores entre bases datos y atributos Inyectar listener(escuchadores) de eventos por medio de CDI Criteria Queries con actualizacin y eliminacin

EJB 3.2 (JSR 345)


Son componentes en el servidor que ejecutan

la logica del negocio. Lo nuevo: Entity bean 2.x Transacciones se pueden usar en Managed Beans JMS 2.0

WEB SOCKET
Proporciona un protocolo de comunicacin full duplex y

bidireccional sobre TCP. Full-duplex indica que un cliente y un servidor envan mensajes independientes del otro. Bidireccional (cliente enva un mensaje al servidor y viceversa)

JAVA SERVER FACES(JSR 344)


Es un Framework para desarrollo de aplicaciones Web

en Java Caractersticas Ofrece componentes para crear UI. Permite creacin de componentes reutilizables HMTL5 Faces Flow

JAVA SERVER FACES(JSR 344)


Soporte HTML5

Integra etiquetas HMTL5 con JSF

JAVA SERVER FACES(JSR 344)


Soporte HTML5 puro

Fcil integracin de las etiquetas JSF

<input jsf:id="email" type="email" jsf:value="#{user.email}" jsf:size="30" />

JAVA SERVER FACES(JSR 344)


Faces Flow

Divide aplicacin en flujos Empaqueta en flujos reutilizables @FacesFlow Invocar lgica del negocio
@FlowScoped(flow1) public class Bean1{}

DEMO

Muchas Gracias

You might also like