SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Integración Continua en Oracle ADF
build
commit
dependencias
artefactos
Pruebas automatizadas
Checkout
Probar/Comprobar
build
?
?
?
?
?
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
¿Qué es Oracle ADF?
● Framework de desarrollo
● Modelo-Vista-Controlador
● Desarrollado sobre Java EE
● 11g → JavaEE 5
● 12c → JavaEE 6
● Visual y Declarativo
● Interfaz de usuario moderna
● Flujos de navegación avanzados (Task Flows)
● Seguridad integrada
● IDEs: JDeveloper and Eclipse(OEPE)*
*Funcionalidades limitadas
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
¿Qué es Oracle ADF Essentials?
● Subconjunto de las tecnologías clave de Oracle ADF:
● ADF Faces
● ADF DvT
● ADF Controller
● ADF Binding
● ADF Bussines Components
● Gratis para desarrollar, Gratis para desplegar
● JDeveloper/Eclipse*
● MySQL*
● Glassfish
*Funcionalidades limitadas
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
ADF 12.2.1.x
● Versión 12.2.1.0 -> liberada en Octubre de 2015
● Versión 12.2.1.1 -> liberada en Junio de 2016
● Actualización a Java SE 8
● Actualización a Java EE 6
● Nuevos componentes para ADF Faces y ADF DvT
● Nuevos componentes y plantilla para diseño adaptable
● Soporta CSS3
● Soporte para últimas versiones de navegadores
● Soporta la creación de APIs tipo Rest a partir del modelo de negocio
● Soporte para Git
● Mejor soporte para Maven
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Integración Continua
Codificar
Compilar
Probar
Desplegar
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
¿Por qué la Integración Continua en ADF?
Código Común
Modelo Común UI Común
UC01 UC02 ...
Aplicación Maestra
...
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Repositorio de código fuente
build
commit
dependencias
artefactos
Pruebas automatizadas
Checkout
Probar/Comprobar
Despliegue
build
?
?
?
?
?
?
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Repositorio de código fuente - Git
Repo Remoto
Desarrollador 1 Desarrollador 2 Desarrollador 3
Push ↑
Clone / Pull / Fetch ↓
revert log status
branch merge
commit
...
revert log status
branch merge
commit
...
revert log status
branch merge
commit
...
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Repositorio de código fuente – JDeveloper y Git
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Repositorio de código fuente – JDeveloper y Git
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Gestión de dependencias
build
commit
dependencias
artefactos
Pruebas automatizadas
Checkout
Probar/Comprobar
Despliegue
build
?
?
?
?
?
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Gestión de dependencias
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Gestión de dependencias - Maven
com.acelopez:libB:3.0
Dependencias
Transitivas
com.acelopez:libA:1.0
com.acelopez:libB:1.0
com.acelopez:libC:1.0
MiAplicación
Fases del ciclo de vida
clean test packagecompile install ......
POMSettings
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Gestión de dependencias – JDeveloper y Maven
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Gestión de dependencias – JDeveloper y Maven
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Repositorio binario
build
commit
dependencias
artefactos
Pruebas automatizadas
Checkout
Probar/Comprobar
build
?
?
?
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Repositorio binario
Desarrollador 1
Repositorio local
Desarrollador 2
Repositorio local
Desarrollador n
Repositorio local
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Repositorio binario - Artifactory
Desarrollador 1
Repositorio local
Desarrollador 2
Repositorio local
Desarrollador n
Repositorio local
Red privada
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Pruebas y comprobación
build
commit
dependencias
artefactos
Pruebas automatizadas
Checkout
Probar/Comprobar
build
?
?
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Pruebas y comprobación
public class MiClase
{
public static final String VERSION = “1.0b”;
public MiClase()
{
//...
}
}
Calidad
de
Código
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Pruebas y comprobación - JUnit
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Pruebas y comprobación – ADF Selenium
WebDriver + ADF Selenium
AdfButton
AdfCalendar
AdfColumn
AdfDialog
AdfInputDate
AdfInputFile
AdfLink
AdfMenu
AdfTable
...
No requiere interacción de bajo nivel con componentes HTML
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Pruebas y comprobación - ADF Reglas Auditoría
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Orquestación
build
commit
dependencias
artefactos
Pruebas automatizadas
Checkout
Probar/Comprobar
build
?
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Orquestación
git clone
clean
compile
test
package
install
deploy
notify
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Orquestación - Jenkins
● Código libre
● Gran cantidad de plugins
● Apache Maven
● Integración Continua ->
Entrega continua
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Integración Continua en Oracle ADF
build
commit
dependencias
artefactos
Pruebas automatizadas
Checkout
Probar/Comprobar
build
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Recursos en línea
● acelopez.com - Blog acerca de Java y ADF
● Código fuente de ADF – Oracle Support
● ADF Architecture TV
● Grupo de metodología empresarial de ADF (ADF EMG)
● Comunidad ADF en Google+
● OTN Forums – JDeveloper y ADF
● Oracle ADF Architecture Square
● Oracle ADF Code Corner
● Íconos: Visual Pharm (descargados desde iconfinder.com)

Más contenido relacionado

Destacado

Dia Solar europeo, Andres
Dia Solar europeo, AndresDia Solar europeo, Andres
Dia Solar europeo, AndresManuel Segura
 
Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...
Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...
Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...ServiDocu
 
Bd 292 La India 1
Bd 292 La India 1Bd 292 La India 1
Bd 292 La India 1DOCELEONES
 
La Plant Aok
La Plant AokLa Plant Aok
La Plant Aokvera2009
 
Dibujos Animados
Dibujos AnimadosDibujos Animados
Dibujos Animadossheilaa13
 
e-VentasMovil
e-VentasMovile-VentasMovil
e-VentasMovilYan Gao
 
TIC en proyecto Tour de Francia gastronómico_ABP_mooc
TIC en proyecto Tour de Francia gastronómico_ABP_moocTIC en proyecto Tour de Francia gastronómico_ABP_mooc
TIC en proyecto Tour de Francia gastronómico_ABP_moocEstrella Robres Miró
 
FORO PYME 2008 PERSPECTIVAS Y TENDENCIAS
FORO PYME 2008 PERSPECTIVAS Y TENDENCIASFORO PYME 2008 PERSPECTIVAS Y TENDENCIAS
FORO PYME 2008 PERSPECTIVAS Y TENDENCIASEduardo A. Pacheco B.
 
Presentacion Relax2
Presentacion Relax2Presentacion Relax2
Presentacion Relax2Pifa
 

Destacado (18)

Dia Solar europeo, Andres
Dia Solar europeo, AndresDia Solar europeo, Andres
Dia Solar europeo, Andres
 
Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...
Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...
Adhesión Voluntaria a la Estrategia Aragonesa de Cambio Climático y Energías ...
 
Licencia
LicenciaLicencia
Licencia
 
Bd 292 La India 1
Bd 292 La India 1Bd 292 La India 1
Bd 292 La India 1
 
Para... Ti
Para... TiPara... Ti
Para... Ti
 
Calvin Y Hobbes
Calvin Y HobbesCalvin Y Hobbes
Calvin Y Hobbes
 
La Plant Aok
La Plant AokLa Plant Aok
La Plant Aok
 
Dibujos Animados
Dibujos AnimadosDibujos Animados
Dibujos Animados
 
CC IT
CC ITCC IT
CC IT
 
E Learning Clase
E Learning ClaseE Learning Clase
E Learning Clase
 
plan de mejora de la comunicacion interna
plan de mejora de la comunicacion internaplan de mejora de la comunicacion interna
plan de mejora de la comunicacion interna
 
Politica
PoliticaPolitica
Politica
 
PequeñAs Mentiras
PequeñAs MentirasPequeñAs Mentiras
PequeñAs Mentiras
 
e-VentasMovil
e-VentasMovile-VentasMovil
e-VentasMovil
 
TIC en proyecto Tour de Francia gastronómico_ABP_mooc
TIC en proyecto Tour de Francia gastronómico_ABP_moocTIC en proyecto Tour de Francia gastronómico_ABP_mooc
TIC en proyecto Tour de Francia gastronómico_ABP_mooc
 
Madrile O Catalan
Madrile O CatalanMadrile O Catalan
Madrile O Catalan
 
FORO PYME 2008 PERSPECTIVAS Y TENDENCIAS
FORO PYME 2008 PERSPECTIVAS Y TENDENCIASFORO PYME 2008 PERSPECTIVAS Y TENDENCIAS
FORO PYME 2008 PERSPECTIVAS Y TENDENCIAS
 
Presentacion Relax2
Presentacion Relax2Presentacion Relax2
Presentacion Relax2
 

Más de Alexis Lopez

Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/pushAlexis Lopez
 
40 Novedades de JavaSE 9
40 Novedades de JavaSE 940 Novedades de JavaSE 9
40 Novedades de JavaSE 9Alexis Lopez
 
ADF 12c como tu "Backend"
ADF 12c como tu "Backend"ADF 12c como tu "Backend"
ADF 12c como tu "Backend"Alexis Lopez
 
Lambdas y API Stream #PerúJUG #Java20
Lambdas y API Stream #PerúJUG #Java20Lambdas y API Stream #PerúJUG #Java20
Lambdas y API Stream #PerúJUG #Java20Alexis Lopez
 
Lambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de JavaLambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de JavaAlexis Lopez
 
JSR354: Moneda y Dinero - Taller
JSR354: Moneda y Dinero - TallerJSR354: Moneda y Dinero - Taller
JSR354: Moneda y Dinero - TallerAlexis Lopez
 
JSR354: Moneda y Dinero
JSR354: Moneda y DineroJSR354: Moneda y Dinero
JSR354: Moneda y DineroAlexis Lopez
 

Más de Alexis Lopez (7)

Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/push
 
40 Novedades de JavaSE 9
40 Novedades de JavaSE 940 Novedades de JavaSE 9
40 Novedades de JavaSE 9
 
ADF 12c como tu "Backend"
ADF 12c como tu "Backend"ADF 12c como tu "Backend"
ADF 12c como tu "Backend"
 
Lambdas y API Stream #PerúJUG #Java20
Lambdas y API Stream #PerúJUG #Java20Lambdas y API Stream #PerúJUG #Java20
Lambdas y API Stream #PerúJUG #Java20
 
Lambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de JavaLambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de Java
 
JSR354: Moneda y Dinero - Taller
JSR354: Moneda y Dinero - TallerJSR354: Moneda y Dinero - Taller
JSR354: Moneda y Dinero - Taller
 
JSR354: Moneda y Dinero
JSR354: Moneda y DineroJSR354: Moneda y Dinero
JSR354: Moneda y Dinero
 

OTN Tour 2016 - ADF y la Integración Continua

  • 1. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Integración Continua en Oracle ADF build commit dependencias artefactos Pruebas automatizadas Checkout Probar/Comprobar build ? ? ? ? ?
  • 2. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 ¿Qué es Oracle ADF? ● Framework de desarrollo ● Modelo-Vista-Controlador ● Desarrollado sobre Java EE ● 11g → JavaEE 5 ● 12c → JavaEE 6 ● Visual y Declarativo ● Interfaz de usuario moderna ● Flujos de navegación avanzados (Task Flows) ● Seguridad integrada ● IDEs: JDeveloper and Eclipse(OEPE)* *Funcionalidades limitadas
  • 3. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 ¿Qué es Oracle ADF Essentials? ● Subconjunto de las tecnologías clave de Oracle ADF: ● ADF Faces ● ADF DvT ● ADF Controller ● ADF Binding ● ADF Bussines Components ● Gratis para desarrollar, Gratis para desplegar ● JDeveloper/Eclipse* ● MySQL* ● Glassfish *Funcionalidades limitadas
  • 4. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 ADF 12.2.1.x ● Versión 12.2.1.0 -> liberada en Octubre de 2015 ● Versión 12.2.1.1 -> liberada en Junio de 2016 ● Actualización a Java SE 8 ● Actualización a Java EE 6 ● Nuevos componentes para ADF Faces y ADF DvT ● Nuevos componentes y plantilla para diseño adaptable ● Soporta CSS3 ● Soporte para últimas versiones de navegadores ● Soporta la creación de APIs tipo Rest a partir del modelo de negocio ● Soporte para Git ● Mejor soporte para Maven
  • 5. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Integración Continua Codificar Compilar Probar Desplegar
  • 6. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 ¿Por qué la Integración Continua en ADF? Código Común Modelo Común UI Común UC01 UC02 ... Aplicación Maestra ...
  • 7. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Repositorio de código fuente build commit dependencias artefactos Pruebas automatizadas Checkout Probar/Comprobar Despliegue build ? ? ? ? ? ?
  • 8. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Repositorio de código fuente - Git Repo Remoto Desarrollador 1 Desarrollador 2 Desarrollador 3 Push ↑ Clone / Pull / Fetch ↓ revert log status branch merge commit ... revert log status branch merge commit ... revert log status branch merge commit ...
  • 9. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Repositorio de código fuente – JDeveloper y Git
  • 10. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Repositorio de código fuente – JDeveloper y Git
  • 11. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Gestión de dependencias build commit dependencias artefactos Pruebas automatizadas Checkout Probar/Comprobar Despliegue build ? ? ? ? ?
  • 12. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Gestión de dependencias
  • 13. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Gestión de dependencias - Maven com.acelopez:libB:3.0 Dependencias Transitivas com.acelopez:libA:1.0 com.acelopez:libB:1.0 com.acelopez:libC:1.0 MiAplicación Fases del ciclo de vida clean test packagecompile install ...... POMSettings
  • 14. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Gestión de dependencias – JDeveloper y Maven
  • 15. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Gestión de dependencias – JDeveloper y Maven
  • 16. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Repositorio binario build commit dependencias artefactos Pruebas automatizadas Checkout Probar/Comprobar build ? ? ?
  • 17. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Repositorio binario Desarrollador 1 Repositorio local Desarrollador 2 Repositorio local Desarrollador n Repositorio local
  • 18. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Repositorio binario - Artifactory Desarrollador 1 Repositorio local Desarrollador 2 Repositorio local Desarrollador n Repositorio local Red privada
  • 19. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Pruebas y comprobación build commit dependencias artefactos Pruebas automatizadas Checkout Probar/Comprobar build ? ?
  • 20. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Pruebas y comprobación public class MiClase { public static final String VERSION = “1.0b”; public MiClase() { //... } } Calidad de Código
  • 21. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Pruebas y comprobación - JUnit
  • 22. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Pruebas y comprobación – ADF Selenium WebDriver + ADF Selenium AdfButton AdfCalendar AdfColumn AdfDialog AdfInputDate AdfInputFile AdfLink AdfMenu AdfTable ... No requiere interacción de bajo nivel con componentes HTML
  • 23. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Pruebas y comprobación - ADF Reglas Auditoría
  • 24. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Orquestación build commit dependencias artefactos Pruebas automatizadas Checkout Probar/Comprobar build ?
  • 25. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Orquestación git clone clean compile test package install deploy notify
  • 26. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Orquestación - Jenkins ● Código libre ● Gran cantidad de plugins ● Apache Maven ● Integración Continua -> Entrega continua
  • 27. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Integración Continua en Oracle ADF build commit dependencias artefactos Pruebas automatizadas Checkout Probar/Comprobar build
  • 28. ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1 Recursos en línea ● acelopez.com - Blog acerca de Java y ADF ● Código fuente de ADF – Oracle Support ● ADF Architecture TV ● Grupo de metodología empresarial de ADF (ADF EMG) ● Comunidad ADF en Google+ ● OTN Forums – JDeveloper y ADF ● Oracle ADF Architecture Square ● Oracle ADF Code Corner ● Íconos: Visual Pharm (descargados desde iconfinder.com)