Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Enterprise Edition
Java SE
(Java Standard Edition)
Java EE
(Java Enterprise Edition)
Java EE vs. Java SE
Java SE
Servidor
velocidad, seguridad, confiabilidad
Servidores de Aplicaciones
WebLogic
Oralce
JBoss Enterprise Application Platform
Red Hat
WebSphere
IBM
Servidores de Aplicaciones
JOnAS
ObjectWeb
Wildfly
Versin de JBoss por la comunidad
GlassFish
Oracle
Gernnimo y TomEE
Apache
Apache Tomcat
Apache Tomcat
Software que se implementa en un servidor web exclusivo para
trabajar con Java Servlets
Contenedor Web vs. Servidor Web
Contenedor Web
Ejecucin de Servlets ()
Servidor Web
Ejecuta muchos tipos de aplicaciones web, recursos, gestiona
peticiones, y adems tambin puede tener un Contenedor Web
IDE para Java EE
Hola mundo!
MVC Java EE
Java SE
Es un proyecto de Apache
Configuracin y Construccin basado en XML
Project Object Model pom.xml
Describe el proyecto a construir
Dependencias
Compilacin del cdigo
Empaquetado
Maven - Estructura de archivos
Maven - Project Object Model pom.xml
Gradle
Gradle
build.gradle
Dependencias
Compilacin del cdigo
Empaquetado
Gradle - Estructura de archivos
Gradle - build.gradle
Aplicaciones
Orientadas a
Servicios
Orientadas a
presentacin
Genera sitios web dinmicos
Orientadas a servicios
Se enfocan solo en el backend y
usan el formato JSON como vista
Rest API
Nuestro IDE
Spring Tool Suite
Basado en Eclipse
Creado por la comunidad SpringSource
Plantillas de proyectos basados en
Spring
Integracin con Maven
https://spring.io/tools
La base del proyecto
Base de Datos
Diagramas
Hibernate
ORM
Object Relational Mapping
ORM - Object Relational Mapping
Camion
id int
matricula String
potencia double
tipo String
ORM Hibernate
@
Aplicacin Base de
hibernate.
cfg.xml
Annotations Datos
Hibernate
Configuracin
Hibernate
Hibernate integracin al IDE
Escribir:
https://download.jboss.org/jbosstools/ne
on/stable/updates/
Hibernate integracin al IDE
@OneToOne(cascade=CascadeType.ALL)
Bidireccional
Relaciones Hibernate - One to One
@OneToOne(cascade=CascadeType.ALL)
Uno a Muchos
One to Many
Relaciones Hibernate - One to Many
Entity Owner
@OneToMany(mappedBy="entity", cascade = CascadeType.ALL)
Entity No Owner
Entity Owner
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="entityMapped",
joinColumns={@JoinColumn(name="campoTablaPadre")},
inverseJoinColumns={@JoinColumn(name="campoTablaHijo")})
Entity No Owner
@ManyToMany(cascade = {CascadeType.ALL},mappedBy="entityName")
Accin en
Hibernate
Sesiones en Hibernate
SessionFactory sessionFactory;
Configuration configuration;
Session session;
Transacciones en Hibernate
session.beginTransaction();
session.save(media);
session.getTransaction().commit();
Transacciones en Hibernate
DAOs en
Hibernate
DAO
Data Access Object
DAO - Data Access Object
Patrn de diseo
verlo en forma de API
API consiste en mtodos
CRUD (Create, Read, Update
y Delete).
hql
Hibernate
hql
Hibernate Query Language
Hibernate - HQL
Programacin Secuencial
Inversin de control
> anahi@platzi.com
Escribe tu nombre
Escribe tu Email
Enviar Email
https://itblogsogeti.com/2015/10/29/inyeccion-de-dependencias-vs-inversion-de-control-eduard-moret-sogeti/
Spring Framework
Inversin de
Control
Inyeccin de
Dependencias
Inyeccin de
Dependencias
Hacer que una clase A inyecte
objetos en una clase B
Spring - Inyeccin de Dependencias
https://danielggarcia.wordpress.com/2014/01/15/inversion-de-control-e-inyeccion-de-dependencias/
DAO
https://www.adictosaltrabajo.com/tutoriales/spring-container-inyeccion-dependencias/
Spring - Bean Factory
https://www.adictosaltrabajo.com/tutoriales/spring-container-inyeccion-dependencias/
Spring - Bean Factory
http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html
Spring - Bean Factory
Simplifica la creacin de
aplicaciones de aplicaciones y
servicios Spring
Spring Boot
Componente genrico
Spring Boot - @Controller
Es la capa de persistencia de la
aplicacin que se utiliza para obtener
datos de la base de datos.
REpresentational
State Transfer
Como crear apis
https://platzi.com/blog/como-crear-apis/
Deploy del
Proyecto
Heroku
Heroku
https://devcenter.heroku.com/
Heroku
https://devcenter.heroku.com/articles/ge
tting-started-with-java#introduction