Striving for Perfection: The Ultimate APEX Application Architecture
-
Upload
roel-hartman -
Category
Documents
-
view
116 -
download
0
description
Transcript of Striving for Perfection: The Ultimate APEX Application Architecture
![Page 1: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/1.jpg)
TitleStriving for Perfec.on -‐The Ul.mate APEX Applica.on Architecture
zaterdag 18 februari 12
![Page 2: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/2.jpg)
zaterdag 18 februari 12
![Page 3: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/3.jpg)
zaterdag 18 februari 12
![Page 4: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/4.jpg)
• 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
What about me?
ROELH
zaterdag 18 februari 12
![Page 5: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/5.jpg)
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
![Page 6: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/6.jpg)
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
![Page 7: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/7.jpg)
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
![Page 8: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/8.jpg)
Pick the right building blocks
zaterdag 18 februari 12
![Page 9: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/9.jpg)
And use them -‐in the right way -‐on the right spot
zaterdag 18 februari 12
![Page 10: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/10.jpg)
zaterdag 18 februari 12
![Page 11: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/11.jpg)
zaterdag 18 februari 12
![Page 12: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/12.jpg)
Different outcomeUsing similar building blocksServing the same goal
STYLE
Clothing
FontsBuilding
Software
zaterdag 18 februari 12
![Page 13: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/13.jpg)
What do you see?
zaterdag 18 februari 12
![Page 14: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/14.jpg)
What do you see?
Viewpoint+
Interest=
View
zaterdag 18 februari 12
![Page 15: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/15.jpg)
(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
![Page 16: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/16.jpg)
zaterdag 18 februari 12
![Page 17: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/17.jpg)
Business
Informa.on
Applica.on
Integra.onData
Technical / Opera.onal
Management
Viewpoints
zaterdag 18 februari 12
![Page 18: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/18.jpg)
Quality ADributes (interest)
• fault-‐tolerance• backward compaFbility• extensibility• reliability• maintainability• availability• security• usability• and such other – iliFes
zaterdag 18 februari 12
![Page 19: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/19.jpg)
Quality ADributes (interest)
• fault-‐tolerance• backward compaFbility• extensibility• reliability• maintainability• availability• security• usability• and such other – iliFes
Non Func.o
nal
requirem
ents
zaterdag 18 februari 12
![Page 20: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/20.jpg)
Back to the APEX world …Sponsor End User Project Lead Developer (you?)
Usability
Security
Maintainability
Performance
Reliability
Timing
Costs
zaterdag 18 februari 12
![Page 21: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/21.jpg)
3-‐layer approach
zaterdag 18 februari 12
![Page 22: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/22.jpg)
All PL/SQL in the database
zaterdag 18 februari 12
![Page 23: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/23.jpg)
All JS/CSS/Images in one file
zaterdag 18 februari 12
![Page 24: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/24.jpg)
All Apps in one workspace
zaterdag 18 februari 12
![Page 25: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/25.jpg)
As “Web 2.0” as possible
zaterdag 18 februari 12
![Page 26: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/26.jpg)
Normalized data model
zaterdag 18 februari 12
![Page 27: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/27.jpg)
Comment all code
zaterdag 18 februari 12
![Page 28: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/28.jpg)
101% availability
zaterdag 18 februari 12
![Page 29: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/29.jpg)
What do you need?
Goal
Tools
Skills
zaterdag 18 februari 12
![Page 30: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/30.jpg)
Buy this Book
zaterdag 18 februari 12
![Page 31: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/31.jpg)
QuesFons?
zaterdag 18 februari 12
![Page 32: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/32.jpg)
Don't over
architecturezaterdag 18 februari 12
![Page 33: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/33.jpg)
Don't under
architecturezaterdag 18 februari 12
![Page 34: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/34.jpg)
Striving for excellence mo.vates you;
striving for perfec.on is demoralizing.
Harriet Beryl Braiker
zaterdag 18 februari 12
![Page 35: Striving for Perfection: The Ultimate APEX Application Architecture](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c7fe7a4a79598d618b459d/html5/thumbnails/35.jpg)
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 Europe's 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.com
Thank you
Logica | Meander 901 P.O. Box 7015 | 6801 HA Arnhem | The Netherlands | www.logica.comContact: Roel Hartman -‐ Lead Technical Architect Oracle: +31 (0) 26 3765 000 M: +31 (0) 6 2954 3729 E: [email protected] slides © 2012 Logica
zaterdag 18 februari 12