SlideShare a Scribd company logo
How to use Version
Control in APEX projects?
Oliver Lemm
APEX Connect
26.04.2016
Facts & Figures
Independent Technology House
with Cross-Industry Expertise
Headquarter
Ratingen
(North Rhine – Westphalia)
240
Employees
Founded
1994
Branches
Dortmund, Cologne,
Frankfurt
Top Company
for Trainees &
Students
Privately-
Owned
Corporation
Oracle
Platinum
Partner
24 Mio. Euro
Revenue
2
about me
 Oliver Lemm
 since february 2007 working for MT AG in Ratingen
 Competence Center Leader APEX & Service Center Leader APEX
 Diploma applied computer science at the university of Duisburg-Essen
 Projectleader, IT-Architect and Developer
 working with Oracle Databases and Oracle Application Express since 2007
 Blog http://oliverlemm.blogspot.de
 Twitter https://twitter.com/OliverLemm
3
Agenda
1. Motivation
2. Version Control
3. Versioning APEX Application
4. Versioning Database Objects
5. Versioning external Files
4
Motivation
5
Motivation
„make it visible what has changed, who changed it and when was the change“
„create a snapshot of the whole scripts of a delivered software“
„define a central repository for the code“
„make it possible to automate testing and deployment“
6
Version Control
Version Control
Revision
Control
Numbers
Source Control
Files
Source Code
Management
„SCM“ Software
Configuration
Management
7
Version Control
 proprietary and local
 PVCS since 1985
 Open Source & Client Server
 CVS since 1986
 Subversion / SVN since 2000
 Distributed
 Git since 2005
 GitHub – web-based Git repository
8
software history
Version Control
 you need a repository server
 direct commit into repository
 revision and version central
 version history only on server
 Central approach supports security and rights management
9
Subversion
working directory
repository
Source Control
10
keywords
commit merge diff update
trunk tag branch
Version Control
 there is no repository server
 all operations are locally
 sync mechanism for distributed systems
11
Git
working directory
staging area
repository
Source Control
12
keywords
pull push clone rebase
staging Remote dirty
Version Control
Subversion
TortoiseSVN (Windows) Cornerstone (MAC)
https://tortoisesvn.net/ http://www.zennaware.com/cornerstone/
Git
Sourcetree (Windows & Mac)
https://www.sourcetreeapp.com/
13
client tools
Versioning APEX Applications
f100.sql
14
one or many?
Shared
components
Navigation
• Breadcrumbs
• Tabs
User Interface
• lov
• templates
• themes
• shortcuts
Security
• authorization
• authentication
Plugins
• dynamic action
• Item
• Process
• region
Pages
Versioning APEX Application
15
single vs multiple
single file multiple files
web based Export & Import Divide into multiple by using APEXExportSplitter
one big file including static files better usable with version control
bring a single change to other instance
all changes encapsulated dependency tracking by developers
changes always replace – no update scripts
Versioning APEX Applications
 export your application as often as you have done changes
 commit the application changes together with database changes
 commit single file AND splitted files (by automation)
 deliver single file for installation
 use splitted file for identifying changes
16
conclusion
Ordered
? 17
Versioning Database Objects
• Reference
Data
• Metadata
• Data Migration
• Grants &
Synonyms
• Installation
Scripts
• Package
• View
• Trigger
• Type
• Table
• Sequence
• Alter Objects
DDL PLSQL
DMLother
18
Versioning != Versioning
19
Frontend Backend
Versioning Database Objects
 divide files by Schema
 don‘t use schemanames in script
 don‘t mix up DML, DDL and PLSQL
 single script for every object
 use force in types and views
20
preconditions
Versioning Database Object
 create a file for every schema combination for grants
 one file for synonyms
 Include a check in every DDL and DML
21
optional
folder structure
trunk/
objects in development
tags/
Every release gets a subfolder in tags
branches/
objects in parallel development
objects for hotfixes in old releases
22
level 1
/trunk/
/tags/
/branches/
folder structure
one folder per
release as subfolder
every release
has the same structure
as the trunk
23
level 2 – tags & branches
/tags
/1_40_1
/1_40
/…
/1_1
/branches/
/1_40
/1_30
folder structure
Windows -> batch
Linux -> shell
Scripts with instance parameters
Scripts usable with CI/CD or
standalone
No SQL or PL/SQL
24
level 2 – trunk/batch or trunk/shell
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
25
level 2 – trunk/config
config
 one file for every target instance
 Database-IP
 Database-Port
 Database-Servicename
 Schema and Password
 Tablespaces
 Datafiles
 Release
 Additional Parameter
Based on security restrictions parameters
not included
 dba / datapump / sys
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
26
level 2 – trunk/doc
Release Notes
Documentation
Installation Notes
PL/DOC
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
27
level 2 – trunk/logs
One Installations/Patchlogsfolder per
Instance
Foldername based on
 Servicename
 Serveraddress
 Example:
/ORCL.DEV-COSMOS.DE
Every installation creates a new entry in
/tags/version
If not installing by automation
place logs from installation by hand
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
Place your APEX APP here
28
level 2 – trunk/app
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
one subfolder per schema
use schema_<name>
easier with parameter
human readable
Higher security when running
scripts from one schema separated
29
level 2 – trunk/schema_xxx
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
30
level 2 – trunk/scripts
Scripts for the installation process
Generated installationscripts
Recompile
Checking for invalide objects
Pre-Patchchecks
Updating to the new version
Every Script is called by
shell or batch script
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
Subfolders
/img
Grafiken der Webanwendung png / jpg / gif …
/js
JavaScript Dateien/libraries *.js
/css
Stylesheet Datei einer Webanwendung *.css
31
level 2 – trunk/static-files
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
save your SQL DataModeler
optional additional
subfolder per schema
divide schema-SQL files
32
level 2 – trunk/db-model
/trunk
/batch
/shell
/config
/doc
/logs
/app
/schema_main
/schema_export
/schema_import
/scripts
/static-files
/db-model
folder structure
33
level 2 – trunk/schema_main/apex
View/Package layer for every APEX
Page
One subfolder per Page
or Page group
easier to handle
page layer gets invalide
when related objects change
/trunk/schema_main
/apex
/p0100
/p0200
/p0300
…
/ddl
/dml
/plsql
folder structure
34
level 2 – trunk/schema_main/ddl
 Only scripts which are ddl.
 No „create or replace“
 additional subfolders
 /tbl - tables
 /seq - sequences
 „alter“ Scripts saved in ddl
/trunk/schema_main
/apex
/ddl
/tbl
/seq
/dml
/plsql
folder structure
35
level 2 – trunk/schema_main/dml
Only DML
no subfolders
/trunk/schema_main
/apex
/ddl
/dml
/plsql
folder structure
36
level 2 – trunk/schema_main/plsql
/plsql/
Only scripts with „create or replace“
additional subfolders
/pkg - Packages
/trg - Trigger
/typ - Types
/vw - Views
/trunk/schema_main
/apex
/ddl
/dml
/plsql
/pkg
/trg
/typ
/vw
Bild mit Durchblick,
Erkenntnis, Freude
37
38
Presentations by MT AG
Dienstag, 26. April Mittwoch, 17. April Donnerstag, 28. April
14.00 Uhr | Music Hall 1
Echtzeitvisualisierung von Twitter und Co.
| Kai Donato & Oliver Lemm
16.15 Uhr | Music Hall 2
12.00 Uhr | Soul
14.00 Uhr | Music Hall 3
14.00 Uhr | Jazz 1
16.15 Uhr | Music Hall 1
11.00 Uhr | Music Hall 1
11.00 Uhr | Music Hall 3
14.00 Uhr | Music Hall 2
Universal Theme vs. APEX mobile vs.
MAF
| Davide Groppuso & Steven Grzbielok
WebSocket my APEX!
| Kai Donato
Single Sign-On für alle!
| Niels de Bruijn
Workshop: Einstieg in die aktuelle Version
von Oracle Application Express
| Oliver Lemm
Wie versioniere ich in APEX?
| Oliver Lemm
Interactive Reports Downloads Reloaded
| Moritz Klein
Zeitreisen mit PL/SQL
| Daniel Dyla
APEX for mobile only. Gewusst wie!
| Alexej Schneider
@OliverLemm
http://oliverlemm.blogspot.de/
http://de.linkedin.com/in/OliverLemm
https://www.xing.com/profile/Oliver_Lemm
Thanks!

More Related Content

PPTX
FDMEE Can Do That?
PDF
Introduction to MuleSoft
PDF
Oracle Application Express (APEX) and Microsoft Sharepoint integration
PDF
Finit solutions - Automating Data Loads with FDMEE
PPTX
SAP HANA Interview questions
PPT
Oracle Hyperion Planning Best Practices
PDF
SAP PI/PO FAQ’s
DOCX
Calculation commands in essbase
FDMEE Can Do That?
Introduction to MuleSoft
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Finit solutions - Automating Data Loads with FDMEE
SAP HANA Interview questions
Oracle Hyperion Planning Best Practices
SAP PI/PO FAQ’s
Calculation commands in essbase

What's hot (20)

PDF
Sap activate overview
PPT
SAP HANA Overview
PDF
API Integration For Building Software Applications Powerpoint Presentation Sl...
PPT
Read 1-hyperion planning presentation
PDF
Key Considerations for a Successful Hyperion Planning Implementation
PPT
FDMEE Tutorial - Part 1
PDF
Various Table Partitioning in SAP HANA
PPTX
L1_RISE_with_SAP_NNN_V3.4.pptx
PDF
SAP S/4HANA - Transform Procurement with SAP S/4HANA
PDF
Hyperion LCM Utility
DOCX
SAP BPC 10.0 NW FLAT FILE (csv)Master data upload doc
PDF
SAP S/4HANA: Finance Capability and Frequently Asked Questions
PPTX
API Presentation
PDF
SAP Business One Integration Problems and Solutions - DI server DI API B1WS
PPT
Successfactors ec concepts
PDF
Maximum Availability Architecture - Best Practices for Oracle Database 19c
PPTX
Application Integration: EPM, ERP, Cloud and On-Premise – All options explained
PPTX
05. sap architecture final and os concepts (1)
PDF
Introduction to SAP Cloud Platform Integration (SCPI)
DOC
Hyperion essbase basics
Sap activate overview
SAP HANA Overview
API Integration For Building Software Applications Powerpoint Presentation Sl...
Read 1-hyperion planning presentation
Key Considerations for a Successful Hyperion Planning Implementation
FDMEE Tutorial - Part 1
Various Table Partitioning in SAP HANA
L1_RISE_with_SAP_NNN_V3.4.pptx
SAP S/4HANA - Transform Procurement with SAP S/4HANA
Hyperion LCM Utility
SAP BPC 10.0 NW FLAT FILE (csv)Master data upload doc
SAP S/4HANA: Finance Capability and Frequently Asked Questions
API Presentation
SAP Business One Integration Problems and Solutions - DI server DI API B1WS
Successfactors ec concepts
Maximum Availability Architecture - Best Practices for Oracle Database 19c
Application Integration: EPM, ERP, Cloud and On-Premise – All options explained
05. sap architecture final and os concepts (1)
Introduction to SAP Cloud Platform Integration (SCPI)
Hyperion essbase basics
Ad

Similar to How to use source control with apex? (20)

PDF
Building Commercial Applications with Oracle Applications Express by Scott Sp...
KEY
Developing Commercial APEX Applications
PDF
Customising Oracle's eBusiness Suite
PDF
XFILES, the APEX 4 version - The truth is in there
PPTX
Bringing DevOps to the Database
PDF
APEX Application Lifecycle and Deployment 20220714.pdf
PDF
Application Express - A web development environment for the masses - and for ...
PDF
Trunk and branches for database configuration management
PPTX
Oracle apex training
PPTX
DevOps+Data: Working with Source Control
PDF
Project management System-PPT.pdf
PDF
The domino maze
PPTX
Delphix and DBmaestro
PPTX
manage databases like codebases
PPTX
Apex world 2018 continuously delivering APEX
ODP
Kelly potvin nosurprises_odtug_oow12
PDF
[Perforce] Component Based Development in Perforce
PDF
Pragmatic Version Control Using Subversion 1st Edition Mike Mason
PDF
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...
PPTX
Part of the DLM story: Get your Database under Source Control - SQL In The City
Building Commercial Applications with Oracle Applications Express by Scott Sp...
Developing Commercial APEX Applications
Customising Oracle's eBusiness Suite
XFILES, the APEX 4 version - The truth is in there
Bringing DevOps to the Database
APEX Application Lifecycle and Deployment 20220714.pdf
Application Express - A web development environment for the masses - and for ...
Trunk and branches for database configuration management
Oracle apex training
DevOps+Data: Working with Source Control
Project management System-PPT.pdf
The domino maze
Delphix and DBmaestro
manage databases like codebases
Apex world 2018 continuously delivering APEX
Kelly potvin nosurprises_odtug_oow12
[Perforce] Component Based Development in Perforce
Pragmatic Version Control Using Subversion 1st Edition Mike Mason
How To Maintain Million Lines Of Open Source Code And Remain Sane or The Stor...
Part of the DLM story: Get your Database under Source Control - SQL In The City
Ad

More from Oliver Lemm (20)

PDF
Qualitätssicherung für APEX Anwendungen.pdf
PDF
Qualitätsstandards in der Datenbankentwicklung.pdf
PDF
APEX Page Items in detail
PDF
confirm & alert
PDF
APEX richtig installieren und konfigurieren
PDF
APEX Migration
PDF
Jenkins Pipelines Advanced
PDF
From Dev to Ops
PDF
Das Universal Theme in APEX 19
PDF
Jenkins Pipeline meets Oracle
PPTX
REST mit APEX 18.1
PDF
Schritt für Schritt ins Grid
PDF
Migration ins Universal Theme 1.1
PPTX
Mastering Universal Theme with corporate design from Union Investment
PPTX
Mastering Universal Theme with corporate design from union investment
PPTX
Jetlag - Oracle Jet und APEX
PPTX
Wieder verschätzt?
PDF
Komplexe Daten mit Oracle Jet einfach aufbereitet
PDF
Mastering Universal Theme with corporate design from Union Investment
PDF
Echtzeitvisualisierung von Twitter & Co
Qualitätssicherung für APEX Anwendungen.pdf
Qualitätsstandards in der Datenbankentwicklung.pdf
APEX Page Items in detail
confirm & alert
APEX richtig installieren und konfigurieren
APEX Migration
Jenkins Pipelines Advanced
From Dev to Ops
Das Universal Theme in APEX 19
Jenkins Pipeline meets Oracle
REST mit APEX 18.1
Schritt für Schritt ins Grid
Migration ins Universal Theme 1.1
Mastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from union investment
Jetlag - Oracle Jet und APEX
Wieder verschätzt?
Komplexe Daten mit Oracle Jet einfach aufbereitet
Mastering Universal Theme with corporate design from Union Investment
Echtzeitvisualisierung von Twitter & Co

Recently uploaded (20)

PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
1_Introduction to advance data techniques.pptx
PDF
Mega Projects Data Mega Projects Data
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PDF
Business Analytics and business intelligence.pdf
PPT
Reliability_Chapter_ presentation 1221.5784
PDF
Introduction to the R Programming Language
PDF
.pdf is not working space design for the following data for the following dat...
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
SAP 2 completion done . PRESENTATION.pptx
PDF
[EN] Industrial Machine Downtime Prediction
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PDF
Fluorescence-microscope_Botany_detailed content
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
Lecture1 pattern recognition............
Data_Analytics_and_PowerBI_Presentation.pptx
1_Introduction to advance data techniques.pptx
Mega Projects Data Mega Projects Data
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
IBA_Chapter_11_Slides_Final_Accessible.pptx
Miokarditis (Inflamasi pada Otot Jantung)
Business Analytics and business intelligence.pdf
Reliability_Chapter_ presentation 1221.5784
Introduction to the R Programming Language
.pdf is not working space design for the following data for the following dat...
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
SAP 2 completion done . PRESENTATION.pptx
[EN] Industrial Machine Downtime Prediction
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Qualitative Qantitative and Mixed Methods.pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Fluorescence-microscope_Botany_detailed content
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Lecture1 pattern recognition............

How to use source control with apex?

  • 1. How to use Version Control in APEX projects? Oliver Lemm APEX Connect 26.04.2016
  • 2. Facts & Figures Independent Technology House with Cross-Industry Expertise Headquarter Ratingen (North Rhine – Westphalia) 240 Employees Founded 1994 Branches Dortmund, Cologne, Frankfurt Top Company for Trainees & Students Privately- Owned Corporation Oracle Platinum Partner 24 Mio. Euro Revenue 2
  • 3. about me  Oliver Lemm  since february 2007 working for MT AG in Ratingen  Competence Center Leader APEX & Service Center Leader APEX  Diploma applied computer science at the university of Duisburg-Essen  Projectleader, IT-Architect and Developer  working with Oracle Databases and Oracle Application Express since 2007  Blog http://oliverlemm.blogspot.de  Twitter https://twitter.com/OliverLemm 3
  • 4. Agenda 1. Motivation 2. Version Control 3. Versioning APEX Application 4. Versioning Database Objects 5. Versioning external Files 4
  • 6. Motivation „make it visible what has changed, who changed it and when was the change“ „create a snapshot of the whole scripts of a delivered software“ „define a central repository for the code“ „make it possible to automate testing and deployment“ 6
  • 7. Version Control Version Control Revision Control Numbers Source Control Files Source Code Management „SCM“ Software Configuration Management 7
  • 8. Version Control  proprietary and local  PVCS since 1985  Open Source & Client Server  CVS since 1986  Subversion / SVN since 2000  Distributed  Git since 2005  GitHub – web-based Git repository 8 software history
  • 9. Version Control  you need a repository server  direct commit into repository  revision and version central  version history only on server  Central approach supports security and rights management 9 Subversion working directory repository
  • 10. Source Control 10 keywords commit merge diff update trunk tag branch
  • 11. Version Control  there is no repository server  all operations are locally  sync mechanism for distributed systems 11 Git working directory staging area repository
  • 12. Source Control 12 keywords pull push clone rebase staging Remote dirty
  • 13. Version Control Subversion TortoiseSVN (Windows) Cornerstone (MAC) https://tortoisesvn.net/ http://www.zennaware.com/cornerstone/ Git Sourcetree (Windows & Mac) https://www.sourcetreeapp.com/ 13 client tools
  • 14. Versioning APEX Applications f100.sql 14 one or many? Shared components Navigation • Breadcrumbs • Tabs User Interface • lov • templates • themes • shortcuts Security • authorization • authentication Plugins • dynamic action • Item • Process • region Pages
  • 15. Versioning APEX Application 15 single vs multiple single file multiple files web based Export & Import Divide into multiple by using APEXExportSplitter one big file including static files better usable with version control bring a single change to other instance all changes encapsulated dependency tracking by developers changes always replace – no update scripts
  • 16. Versioning APEX Applications  export your application as often as you have done changes  commit the application changes together with database changes  commit single file AND splitted files (by automation)  deliver single file for installation  use splitted file for identifying changes 16 conclusion
  • 18. Versioning Database Objects • Reference Data • Metadata • Data Migration • Grants & Synonyms • Installation Scripts • Package • View • Trigger • Type • Table • Sequence • Alter Objects DDL PLSQL DMLother 18
  • 20. Versioning Database Objects  divide files by Schema  don‘t use schemanames in script  don‘t mix up DML, DDL and PLSQL  single script for every object  use force in types and views 20 preconditions
  • 21. Versioning Database Object  create a file for every schema combination for grants  one file for synonyms  Include a check in every DDL and DML 21 optional
  • 22. folder structure trunk/ objects in development tags/ Every release gets a subfolder in tags branches/ objects in parallel development objects for hotfixes in old releases 22 level 1 /trunk/ /tags/ /branches/
  • 23. folder structure one folder per release as subfolder every release has the same structure as the trunk 23 level 2 – tags & branches /tags /1_40_1 /1_40 /… /1_1 /branches/ /1_40 /1_30
  • 24. folder structure Windows -> batch Linux -> shell Scripts with instance parameters Scripts usable with CI/CD or standalone No SQL or PL/SQL 24 level 2 – trunk/batch or trunk/shell /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 25. folder structure 25 level 2 – trunk/config config  one file for every target instance  Database-IP  Database-Port  Database-Servicename  Schema and Password  Tablespaces  Datafiles  Release  Additional Parameter Based on security restrictions parameters not included  dba / datapump / sys /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 26. folder structure 26 level 2 – trunk/doc Release Notes Documentation Installation Notes PL/DOC /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 27. folder structure 27 level 2 – trunk/logs One Installations/Patchlogsfolder per Instance Foldername based on  Servicename  Serveraddress  Example: /ORCL.DEV-COSMOS.DE Every installation creates a new entry in /tags/version If not installing by automation place logs from installation by hand /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 28. folder structure Place your APEX APP here 28 level 2 – trunk/app /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 29. folder structure one subfolder per schema use schema_<name> easier with parameter human readable Higher security when running scripts from one schema separated 29 level 2 – trunk/schema_xxx /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 30. folder structure 30 level 2 – trunk/scripts Scripts for the installation process Generated installationscripts Recompile Checking for invalide objects Pre-Patchchecks Updating to the new version Every Script is called by shell or batch script /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 31. folder structure Subfolders /img Grafiken der Webanwendung png / jpg / gif … /js JavaScript Dateien/libraries *.js /css Stylesheet Datei einer Webanwendung *.css 31 level 2 – trunk/static-files /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 32. folder structure save your SQL DataModeler optional additional subfolder per schema divide schema-SQL files 32 level 2 – trunk/db-model /trunk /batch /shell /config /doc /logs /app /schema_main /schema_export /schema_import /scripts /static-files /db-model
  • 33. folder structure 33 level 2 – trunk/schema_main/apex View/Package layer for every APEX Page One subfolder per Page or Page group easier to handle page layer gets invalide when related objects change /trunk/schema_main /apex /p0100 /p0200 /p0300 … /ddl /dml /plsql
  • 34. folder structure 34 level 2 – trunk/schema_main/ddl  Only scripts which are ddl.  No „create or replace“  additional subfolders  /tbl - tables  /seq - sequences  „alter“ Scripts saved in ddl /trunk/schema_main /apex /ddl /tbl /seq /dml /plsql
  • 35. folder structure 35 level 2 – trunk/schema_main/dml Only DML no subfolders /trunk/schema_main /apex /ddl /dml /plsql
  • 36. folder structure 36 level 2 – trunk/schema_main/plsql /plsql/ Only scripts with „create or replace“ additional subfolders /pkg - Packages /trg - Trigger /typ - Types /vw - Views /trunk/schema_main /apex /ddl /dml /plsql /pkg /trg /typ /vw
  • 38. 38 Presentations by MT AG Dienstag, 26. April Mittwoch, 17. April Donnerstag, 28. April 14.00 Uhr | Music Hall 1 Echtzeitvisualisierung von Twitter und Co. | Kai Donato & Oliver Lemm 16.15 Uhr | Music Hall 2 12.00 Uhr | Soul 14.00 Uhr | Music Hall 3 14.00 Uhr | Jazz 1 16.15 Uhr | Music Hall 1 11.00 Uhr | Music Hall 1 11.00 Uhr | Music Hall 3 14.00 Uhr | Music Hall 2 Universal Theme vs. APEX mobile vs. MAF | Davide Groppuso & Steven Grzbielok WebSocket my APEX! | Kai Donato Single Sign-On für alle! | Niels de Bruijn Workshop: Einstieg in die aktuelle Version von Oracle Application Express | Oliver Lemm Wie versioniere ich in APEX? | Oliver Lemm Interactive Reports Downloads Reloaded | Moritz Klein Zeitreisen mit PL/SQL | Daniel Dyla APEX for mobile only. Gewusst wie! | Alexej Schneider