30
Ist Gradle auch für die APEX-Projekte? DOAG Konferenz 2014 (Nürnberg) Oleg Kiriltsev Nürnberg, November 2014 1

Ist Gradle auch für die APEX-Projekte?

  • Upload
    mt-ag

  • View
    44

  • Download
    0

Embed Size (px)

Citation preview

|

Ist Gradle auch fuumlr die APEX-Projekte DOAG Konferenz 2014 (Nuumlrnberg)

Oleg Kiriltsev

Nuumlrnberg November 2014 1

|

Meine Person

Oleg Kiriltsev

Diplom Angewandte Informatik Uni Duisburg-Essen

Seit Maumlrz 2013 Junior Berater MT AG in Ratingen

Kontaktdaten

- E-Mail olegkiriltsevmt-agcom

- Twitter OKiriltsev

DOAG Konferenz 2014 2

|

UNSER PORTFOLIO

BUSINESS

INTELLIGENCE SOLUTIONS SOCIAL BUSINESS

SOLUTIONS MOBILE

SOLUTIONS

APPLICATION

DEVELOPMENT INTEGRATION

SERVICES IT SYSTEM

SERVICES

DATA INTEGRATION

SELF SERVICE BI

MOBILE BI

COLLABORATION

SEARCH

SOCIAL

APPS

ABLAumlUFE

LOKALISIERUNG

APEX ADF

JAVA

NET

STRATEGIE

ARCHITEKTUR

SAP HANA

MANAGED SERVICES

BETRIEB

MIGRATION

3

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

DOAG Konferenz 2014 4

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

- Plugins

- Konfigurationsregel

- DSL-Erweiterung

convention over configuration

Entwickler-Plugins fuumlr IDElsquos (Eclips IDEA hellip)

Unterstuumltzung von Ant-Tasks

DOAG Konferenz 2014 5

|

Gradle-Benutzer

DOAG Konferenz 2014 6

Hibernate

Grails

Spring Integration

Spring Security

Android

|

Gradle Wrapper

Demo 1

DOAG Konferenz 2014 7

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Meine Person

Oleg Kiriltsev

Diplom Angewandte Informatik Uni Duisburg-Essen

Seit Maumlrz 2013 Junior Berater MT AG in Ratingen

Kontaktdaten

- E-Mail olegkiriltsevmt-agcom

- Twitter OKiriltsev

DOAG Konferenz 2014 2

|

UNSER PORTFOLIO

BUSINESS

INTELLIGENCE SOLUTIONS SOCIAL BUSINESS

SOLUTIONS MOBILE

SOLUTIONS

APPLICATION

DEVELOPMENT INTEGRATION

SERVICES IT SYSTEM

SERVICES

DATA INTEGRATION

SELF SERVICE BI

MOBILE BI

COLLABORATION

SEARCH

SOCIAL

APPS

ABLAumlUFE

LOKALISIERUNG

APEX ADF

JAVA

NET

STRATEGIE

ARCHITEKTUR

SAP HANA

MANAGED SERVICES

BETRIEB

MIGRATION

3

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

DOAG Konferenz 2014 4

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

- Plugins

- Konfigurationsregel

- DSL-Erweiterung

convention over configuration

Entwickler-Plugins fuumlr IDElsquos (Eclips IDEA hellip)

Unterstuumltzung von Ant-Tasks

DOAG Konferenz 2014 5

|

Gradle-Benutzer

DOAG Konferenz 2014 6

Hibernate

Grails

Spring Integration

Spring Security

Android

|

Gradle Wrapper

Demo 1

DOAG Konferenz 2014 7

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

UNSER PORTFOLIO

BUSINESS

INTELLIGENCE SOLUTIONS SOCIAL BUSINESS

SOLUTIONS MOBILE

SOLUTIONS

APPLICATION

DEVELOPMENT INTEGRATION

SERVICES IT SYSTEM

SERVICES

DATA INTEGRATION

SELF SERVICE BI

MOBILE BI

COLLABORATION

SEARCH

SOCIAL

APPS

ABLAumlUFE

LOKALISIERUNG

APEX ADF

JAVA

NET

STRATEGIE

ARCHITEKTUR

SAP HANA

MANAGED SERVICES

BETRIEB

MIGRATION

3

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

DOAG Konferenz 2014 4

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

- Plugins

- Konfigurationsregel

- DSL-Erweiterung

convention over configuration

Entwickler-Plugins fuumlr IDElsquos (Eclips IDEA hellip)

Unterstuumltzung von Ant-Tasks

DOAG Konferenz 2014 5

|

Gradle-Benutzer

DOAG Konferenz 2014 6

Hibernate

Grails

Spring Integration

Spring Security

Android

|

Gradle Wrapper

Demo 1

DOAG Konferenz 2014 7

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

DOAG Konferenz 2014 4

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

- Plugins

- Konfigurationsregel

- DSL-Erweiterung

convention over configuration

Entwickler-Plugins fuumlr IDElsquos (Eclips IDEA hellip)

Unterstuumltzung von Ant-Tasks

DOAG Konferenz 2014 5

|

Gradle-Benutzer

DOAG Konferenz 2014 6

Hibernate

Grails

Spring Integration

Spring Security

Android

|

Gradle Wrapper

Demo 1

DOAG Konferenz 2014 7

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle ndash was ist das

Build-Toolkit basiert auf Groovy DSL

Sammlung von Tools

- Plugins

- Konfigurationsregel

- DSL-Erweiterung

convention over configuration

Entwickler-Plugins fuumlr IDElsquos (Eclips IDEA hellip)

Unterstuumltzung von Ant-Tasks

DOAG Konferenz 2014 5

|

Gradle-Benutzer

DOAG Konferenz 2014 6

Hibernate

Grails

Spring Integration

Spring Security

Android

|

Gradle Wrapper

Demo 1

DOAG Konferenz 2014 7

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle-Benutzer

DOAG Konferenz 2014 6

Hibernate

Grails

Spring Integration

Spring Security

Android

|

Gradle Wrapper

Demo 1

DOAG Konferenz 2014 7

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle Wrapper

Demo 1

DOAG Konferenz 2014 7

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle Wrapper

Keine Installation notwendig

Definition der genauen Gradle-Version

DOAG Konferenz 2014 8

Vorteile

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle Wrapper

task wrapper(type Wrapper)

gradleVersion = 22

DOAG Konferenz 2014 9

Skript

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle Groovy

Programmiersprache und Skriptsprache

Groovy wird zum Bytecode kompiliert

Dynamische und statische Typisierung

Sehr gute Integration mit der Java-Plattform

DOAG Konferenz 2014 10

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Kennenlernen von Gradle

Demo 2 Gradle out the box

- Tasks

- Files

- Custom Tasks

DOAG Konferenz 2014 11

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle build-Skript

task hello

description= Say Hello

group = Greeting

doLast

println Hello from $name task

println Project dir is $projectDir

println Project buildir is $buildDir

DOAG Konferenz 2014 12

Task Hello

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Kennenlernen von Gradle (2)

Demo 3 Gradle out the box

- Ant-Tasks

- Erstellung der Zip-Datei Hochladen zur Repository

- Dependencies

DOAG Konferenz 2014 13

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle build-Skript

task compress ltlt

anttaskdef(name jscomp

classname comgooglejavascriptjscompantCompileTask

classpath configurationsclosureCompilerasPath)

antjscomp(compilationLevel simple

warning verbose

debug false

output $buildDiroutputjs)

sources(dir $projectDirjs files file1js file2js)

DOAG Konferenz 2014 14

Ant-Task Aufruf

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle-Plugin

bdquoStuumlckldquo der wiederverwendbaren Build-Logik

Demo Plugin

Plugin-Class

Resources

DOAG Konferenz 2014 15

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Woraus besteht ein APEX-Projekt

APEX laumluft in Datenbank

PLSQL-Skripte

- DDL

- DML

- PLSQL

Statische Dateien

- JavaScript

- CSS

- Bilder und Grafiken

DOAG Konferenz 2014 16

Artifacts

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Build-Prozess in APEX

Wie

- Per Hand

- BatchShell-Skripte

Ergebnis

- Skript mit den Aumlnderungen

DOAG Konferenz 2014 17

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Deployment-Prozess in APEX

Einspielen der PLSQL-Dateien

Aktualisierung der statischen Dateien

DOAG Konferenz 2014 18

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

APEX amp Gradle

Erstellung eines Master-Skriptes

Aktualisierung der DB-Objekte

DOAG Konferenz 2014 19

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

APEX amp Gradle

Demo 4 Gradle und PLSQL-Skripte

- Template-Engine

Aumlnderungen im Template

- Erstellung eines Master-Skriptes

DOAG Konferenz 2014 20

Demo

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle und SQLPlus

def db = [un username pw password tns tnsname]

def sqlplus= sqlplus $dbun$dbpw$dbtnsscriptsqlexecute()

Quelle httpaltarasystemscomblog

Ausgabe von SQLPlus-Output in der Konsole

sqlplusineachLine line -gt println line

DOAG Konferenz 2014 21

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Gradle-Plugins

Datenbank

- Liquibase-Plugin (httpsgithubcomtlberglundgradle-liquibase-plugin)

- Flyway-Plugin (httpflywaydborg)

- DBDeploy mit Hilfe der Ant-Tasks

JavaScript CSS

- Javascript-Plugin (httperiwengithubiogradle-js-plugin)

combinejs

minifyjs

etc

DOAG Konferenz 2014 22

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Alternativen

JavaScript-Welt

- Gulp

- Grunt

- Nodejs amp Co

BatchShell-Skripte

DOAG Konferenz 2014 23

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Zusammenfassung

Sauberes Build-Skript

DOAG Konferenz 2014 24

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

DOAG Konferenz 2014 25

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

DOAG Konferenz 2014 26

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Zusammenfassung

Sauberes Build-Skript

Plugins sind wiederverwendbar

Groovy laumluft in JVM

Gradle ist besser als Batch Shell etc

DOAG Konferenz 2014 27

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Weiszlige Folien fuumlr den eigentlichen Vortrag

DOAG Konferenz 2014 28

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

| DOAG Konferenz 2014 29

apexmeetupscom

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev

|

Telefon

Telefax

E-Mail

wwwmt-agcom

Vielen Dankhellip

Junior Berater APEX Development

+49 2102 30961-00

+49 2102 30961-101

olegkiriltsevmt-agcom

Oleg Kiriltsev