Striving for Perfection: The Ultimate APEX Application Architecture
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Striving for Perfection: The Ultimate APEX Application Architecture

  • 1,013 views
Uploaded on

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.......

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"!

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,013
On Slideshare
1,011
From Embeds
2
Number of Embeds
2

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 2

https://si0.twimg.com 1
http://www.linkedin.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Striving  for  Perfec.on  -­‐ Title The  Ul.mate  APEX  Applica.on  Architecturezaterdag 18 februari 12
  • 2. zaterdag 18 februari 12
  • 3. zaterdag 18 februari 12
  • 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 ROELHzaterdag 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.   IEEEzaterdag 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
  • 8. Pick  the  right  building  blockszaterdag 18 februari 12
  • 9. And  use  them   -­‐in  the  right  way   -­‐on  the  right  spotzaterdag 18 februari 12
  • 10. zaterdag 18 februari 12
  • 11. zaterdag 18 februari 12
  • 12. Different  outcome Using  similar  building  blocks Serving  the  same  goal STYLE Building Fonts Clothing Softwarezaterdag 18 februari 12
  • 13. What  do  you  see?zaterdag 18 februari 12
  • 14. What  do  you  see? Viewpoint + Interest = Viewzaterdag 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  Gafrlanzaterdag 18 februari 12
  • 16. zaterdag 18 februari 12
  • 17. Business Management Informa.on Technical  /   Viewpoints Applica.on Opera.onal Data Integra.onzaterdag 18 februari 12
  • 18. Quality  ADributes  (interest) • fault-­‐tolerance • backward  compaFbility • extensibility • reliability • maintainability • availability • security • usability • and  such  other  –  iliFeszaterdag 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  –  iliFeszaterdag 18 februari 12
  • 20. Back  to  the  APEX  world  … Sponsor End  User Project  Lead Developer  (you?) Usability Security Maintainability Performance Reliability Timing Costszaterdag 18 februari 12
  • 21. 3-­‐layer  approachzaterdag 18 februari 12
  • 22. All  PL/SQL  in  the  databasezaterdag 18 februari 12
  • 23. All  JS/CSS/Images  in  one  filezaterdag 18 februari 12
  • 24. All  Apps  in  one  workspacezaterdag 18 februari 12
  • 25. As  “Web  2.0”  as  possiblezaterdag 18 februari 12
  • 26. Normalized  data  modelzaterdag 18 februari 12
  • 27. Comment  all  codezaterdag 18 februari 12
  • 28. 101%  availabilityzaterdag 18 februari 12
  • 29. What  do  you  need? Goal Tools Skillszaterdag 18 februari 12
  • 30. Buy  this  Bookzaterdag 18 februari 12
  • 31. QuesFons?zaterdag 18 februari 12
  • 32. Dont overzaterdag 18 februari 12 architecture
  • 33. Dont underzaterdag 18 februari 12 architecture
  • 34. Striving  for  excellence  mo.vates  you; striving  for  perfec.on  is  demoralizing. Harriet  Beryl  Braikerzaterdag 18 februari 12
  • 35. Thank  you Logica  |  Meander  901    P.O.  Box  7015  |  6801  HA    Arnhem  |  The  Netherlands    |    www.logica.com Contact:  Roel  Hartman  -­‐    Lead  Technical  Architect  Oracle:  +31  (0)  26  3765  000      M:  +31  (0)  6  2954  3729      E:  roel.hartman@logica.com All  slides  ©  2012  Logica Logica  is  a  business  and  technology  service  company,  employing  39,000  people.  It  provides  business  consul.ng,  systems  integra.on  and  outsourcing  to  clients  around  the  world,  including  many  of   Europes  largest  businesses.  Logica  creates  value  for  clients  by  successfully  integra.ng  people,  business  and  technology.  It  is  commiied  to  long  term  collabora.on,  applying  insight  to  create   innova.ve  answers  to  clients’  business  needs.  Logica  is  listed  on  both  the  London  Stock  Exchange  and  Euronext  (Amsterdam)  (LSE:  LOG;  Euronext:  LOG).  More  informa.on  is  available  at   www.logica.comzaterdag 18 februari 12