Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... ·...
Transcript of Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... ·...
![Page 1: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/1.jpg)
1
Page 1
Sponsored by:Sponsored by:Sponsored by:Sponsored by:
OracleDeveloper Day
Session 3Familiar Techniques:
Modeling and Frameworks……
SpeakerSpeaker Title
![Page 2: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/2.jpg)
2
Page 2
Agenda
� Forms as a Framework
� Mapping Forms to Oracle ADF
� Familiar Concepts
� Phases of Application Development
� Full Development Life Cycle
� Development styles
You know Frameworks!
The task of any framework:
� Database interaction
� Business logic
� Application logic (flow)
� UI Logic
� Validation
� Security
� Data transfer and connectivity
� Data caching
� Transaction management
![Page 3: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/3.jpg)
3
Page 3
Forms as a Framework
SQL Interface
Java UI Renderer
PL/S
QL
engin
e
Record Manager
Block
Forms Mapping to ADF
Business ServicesBusiness Services
Web, Wireless
Clients
Web, Wireless
ClientsRich ClientsRich Clients
Model Model
ControllerController
SQL Interface
Da
ta
Lo
gic Record Manager
Block Data Definition
Navigation Logic
UI
Lo
gic Block UI Definition
Java UI Renderer
![Page 4: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/4.jpg)
4
Page 4
Forms Mapping to ADF
Web, Wireless
Clients
Web, Wireless Web, Wireless
ClientsClientsRich ClientsRich ClientsRich Clients
ControllerControllerController
SQL Interface
Da
ta
Lo
gic Record Manager
Block Data Definition
Navigation Logic
UI
Lo
gic Block UI Definition
Java UI Renderer
Business ServicesBusiness Services
Model Model
Forms Mapping to ADF
Business ServicesBusiness Services
Web, Wireless
Clients
Web, Wireless
ClientsRich ClientsRich Clients
Model Model
ControllerController
SQL Interface
Da
ta
Lo
gic Record Manager
Block Data Definition
Navigation Logic
UI
Lo
gic Block UI Definition
Java UI Renderer
![Page 5: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/5.jpg)
5
Page 5
Using Familiar Concepts
� Format Masks
� Default Values
� Declarative Range Validation
� Validation from Code
� Transactional Triggers
� Visual Attributes
� List of Values
Setting a Format Mask
![Page 6: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/6.jpg)
6
Page 6
Setting a Format Mask
Static Default Values
![Page 7: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/7.jpg)
7
Page 7
Static Default Values
How Do You Approach Development?
![Page 8: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/8.jpg)
8
Page 8
Forms and Designer:A Development Approach
1. Analyze and model business and data requirements
2. Define and model database layer
3. Build data objects based on data model (Blocks)
4. Add validation
5. Bind UI to data objects and refine UI
6. Build the Flow
Map the Approach to JDeveloper
1. Analyze and model business and data requirements
2. Define and model database layer
3. Build data objects based on data model (Blocks)
4. Add validation
5. Bind UI to data objects and refine UI
6. Build the Flow
![Page 9: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/9.jpg)
9
Page 9
Activity Modeler
Use Case – Scope
![Page 10: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/10.jpg)
10
Page 10
Class Model
Sequence Model
![Page 11: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/11.jpg)
11
Page 11
Map the Approach to JDeveloper
1. Analyze and model business and data requirements
2. Define and model database layer
3. Build data objects based on data model (Blocks)
4. Add validation
5. Bind UI to data objects and refine UI
6. Build the Flow
Database Modeling and Generation
� Visualize tables, views on a diagram:
– Relationships between tables
– Column specification
– Constraints
� Design and generate
� Import
� Reconciliation– CREATE statements
– ALTER statements
� Browse offline schema
![Page 12: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/12.jpg)
12
Page 12
Map the Approach to JDeveloper
1. Analyze and model business and data requirements [Done]
2. Define and model database layer
3. Build data objects based on data model (Blocks)
4. Add validation
5. Bind UI to data objects and refine UI
6. Build the Flow
Forms as a Framework
SQL Interface
PL/S
QL
engin
e
Record Manager
Block
![Page 13: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/13.jpg)
13
Page 13
Build Data Objects
� Reverse Engineered from DB
– Wizard
– UML Model
� New Object Model
– Class model
– Mapping
� Generated from Designer Repository
“Blocks and Forms”
![Page 14: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/14.jpg)
14
Page 14
Map the Approach to JDeveloper
1. Analyze and model business and data requirements [Done]
2. Define and model database layer
3. Build data objects based on data model (Blocks)
4. Add validation
5. Bind UI to data objects and refine UI
6. Build the Flow
Declarative Data Validation
� Add forms-like validation
– Format masks
– Client-side validation
� Extensible for complex application validation
![Page 15: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/15.jpg)
15
Page 15
Map the Approach to JDeveloper
1. Analyze and model business and data requirements [Done]
2. Define and model database layer
3. Build data objects based on data model (Blocks)
4. Add validation
5. Bind UI to data objects and refine UI
6. Build the Flow
![Page 16: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/16.jpg)
16
Page 16
Map the Approach to JDeveloper
1. Analyze and model business and data requirements [Done]
2. Define and model database layer
3. Build data objects based on data model (Blocks)
4. Add validation
5. Bind UI to data objects and refine UI
6. Build the Flow
Build Application Flow
![Page 17: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/17.jpg)
17
Page 17
Other Expectations?
Full Development Lifecycle
Source
Control
Coding
Debugging
Deployment
UML
Modeling
Tuning
Testing
![Page 18: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/18.jpg)
18
Page 18
Team Development
� Create and apply patch
� Create local CVS repository
� Copy CVS root
� Refactoring Integration
� File extension registry
� Tag support
� Auto add files on commit
� Pending checkout window
� Compare viewer
� History viewer
� Global ignore list
� Remember check-in comments
� Integral CVS client
� Quick check-out
� CVS status dialog
� Separate CVS navigator
Visual and Declarative
� WYSIWYG Editors– JSF, JSP, HTML, Swing
� Visual Page Flow Editor
– JSF, Struts
� Modelers– Visual DB, EJB,
Class modeling
� Visual Editors– XML Schema, XSLT, WSDL
� Process Flow– BPEL Editor
![Page 19: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/19.jpg)
19
Page 19
Choice of Development Styles
VisualDialog
Code
Additional Capabilities
� Data and UI Split (Multiple Views)
� Coding Features
– Code Completion, Code Insight, Code Templates
� Unit Testing
� One click deployment
� Tuning, auditing and profiling
� Extensible IDE
![Page 20: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/20.jpg)
20
Page 20
� UML
� Swing, HTML
� JSP
� JSF
� Apache Struts
� BPEL
� Wireless
� EJBs
� Toplink
� Ant, JUnit
� CVS, Clearcase
� Portal
� Oracle 10g
� JBoss, WLS
� Profiling
� Audit/Metrics
� Etc.
My JDeveloper
� HTML
� JSF
� JSP
� EJBs
� Toplink
� Ant, JUnit
� BPEL
� CVS
� Oracle 10g
� Profiling
� Audit/Metrics
Extension Manager
More Choices – Less Complexity
BPEL
XSL
XSD
BP Project
EJBs
Toplink
Data Project
HTML
JSP
JSF
UI Project
Technology Scopes
Summary
� As part of the Oracle Application Development Framework, ADF Business Components offers the Forms developer a familiar
development environment
� ADF allows developers to work in the style of their choice
� JDeveloper offers developers using familiar development approaches
![Page 21: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/21.jpg)
21
Page 21
D E M O N S T R A T I O N
Join Over 3,000,000 Developers!Join Over 3,000,000 Developers!Join Over 3,000,000 Developers!Join Over 3,000,000 Developers!
Free Software DownloadsFree Software DownloadsFree Software DownloadsFree Software DownloadsFree Technical AdviceFree Technical AdviceFree Technical AdviceFree Technical Advice
www.oracle.com/technology/products/jdevwww.oracle.com/technology/products/jdevwww.oracle.com/technology/products/jdevwww.oracle.com/technology/products/jdevotn.oracle.com/formsdesignerj2eeotn.oracle.com/formsdesignerj2eeotn.oracle.com/formsdesignerj2eeotn.oracle.com/formsdesignerj2ee
![Page 22: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/22.jpg)
22
Page 22
Learn Oracle From Oracle
� Instructor led training
� Self-Study
� Online learning
� Oracle Certification
� Oracle iLearning
� Oracle Tutor
oracle.com/education
AQ&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S
![Page 23: Oracle Developer Day - people.cs.ksu.edupeople.cs.ksu.edu/~hankley/d764/Oracle/Slides/RAD... · Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases of Application](https://reader034.fdocuments.us/reader034/viewer/2022050500/5f935f2ceaeb420bd7448321/html5/thumbnails/23.jpg)
23
Page 23
Sponsored by:Sponsored by:Sponsored by:Sponsored by:
OracleDeveloper Day