ist gradle auch für die apex-projekte?
Post on 05-Aug-2015
47 Views
Preview:
TRANSCRIPT
|
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
wwwmt-agcom
Vielen Dankhellip
Junior Berater APEX Development
+49 2102 30961-00
+49 2102 30961-101
olegkiriltsevmt-agcom
Oleg Kiriltsev
top related