APEX supports a flexible architecture. That means that there are multiple ways of solving problems like: separation of data and logic, security issues, re-use, including javascript and CSS, etc. etc.
In this session I'll give the pro's and cons of each available option. As this is aimed to be an interactive session, the attendees are encouraged to put forward their own ideas - and concerns. So, maybe, in the end, we'll reach the "Ultimate APEX Application Architecture"!
4. What
about
me?
• Oracle
since
v5,
Forms
2.3,
Case*Designer
etc
• Presenter
at
UKOUG,
OOW,
Collab
,
ODTUG,
etc..
• Oracle
ACE
Director
[DB
Dev]
• Co-‐author
of
Expert
Oracle
Applica.on
Express
ROELHARTMAN.BLOGSPOT.COM
ROELH
zaterdag 18 februari 12
5. What
is
So2ware
Architecture?
The
set
of
structures
needed
to
reason
about
the
system,
which
comprise
soPware
elements,
rela.ons
among
them,
and
proper.es
of
both.
Wikipedia
(so
it
must
be
true)
zaterdag 18 februari 12
6. What
is
So2ware
Architecture?
The
fundamental
organiza.on
of
a
system
embodied
in
its
components,
their
rela.onships
to
each
other,
and
to
the
environment,
and
the
principles
guiding
its
design
and
evolu.on.
IEEE
zaterdag 18 februari 12
7. What
is
So2ware
Architecture?
The
set
of
decisions
the
soPware
architect
makes.
"What
decisions
does
the
so=ware
architect
make?"
The
architecturally
significant
ones.
"What
is
architecturally
significant?"
The
architect
decides!
zaterdag 18 februari 12
14. What
do
you
see?
Viewpoint
+
Interest
=
View
zaterdag 18 februari 12
15. (Why)
Is
it
important?
"The
so=ware
architecture
you
marry
in
haste
will
be
there
for
you
to
repent
at
leisure.“
Mary
Shaw
and
David
Gafrlan
zaterdag 18 februari 12
17. Business
Management Informa.on
Technical
/
Viewpoints
Applica.on
Opera.onal
Data Integra.on
zaterdag 18 februari 12
18. Quality
ADributes
(interest)
• fault-‐tolerance
• backward
compaFbility
• extensibility
• reliability
• maintainability
• availability
• security
• usability
• and
such
other
–
iliFes
zaterdag 18 februari 12
19. Quality
ADributes
(interest)
• fault-‐tolerance
a l
• backward
compaFbility
o n
• extensibility . ts
c n
• reliability
u n e
• maintainability
F m
n re
•
•
availability
security o i
N qu
•
•
usability
re
and
such
other
–
iliFes
zaterdag 18 februari 12
20. Back
to
the
APEX
world
…
Sponsor End
User Project
Lead Developer
(you?)
Usability
Security
Maintainability
Performance
Reliability
Timing
Costs
zaterdag 18 februari 12