Post on 09-Jan-2017
ORACLE OTN TOURAlexis López - aalopez@gmail.com - @aa_lopez AGO-2016 v1
Integración Continua en Oracle ADF
build
commit
dependencias
arte
fact
os
Pruebas automatizadas
Checkout
Probar/C
omprobarbu
ild
?
?
?
?
?
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
arte
fact
os
Pruebas automatizadas
Checkout
Probar/C
omprobar
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
arte
fact
os
Pruebas automatizadas
Checkout
Probar/C
omprobar
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
arte
fact
os
Pruebas automatizadas
Checkout
Probar/C
omprobarbu
ild
?
?
?
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
arte
fact
os
Pruebas automatizadas
Checkout
Probar/C
omprobarbu
ild
?
?
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 SeleniumAdfButtonAdfCalendarAdfColumnAdfDialogAdfInputDateAdfInputFileAdfLinkAdfMenuAdfTable...
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
arte
fact
os
Pruebas automatizadas
Checkout
Probar/C
omprobarbu
ild
?
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
arte
fact
os
Pruebas automatizadas
Checkout
Probar/C
omprobarbu
ild
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)