ADF BC - BBR

streakgrowlInternet and Web Development

Nov 12, 2013 (3 years and 7 months ago)

140 views

BBR INGENIERÍA DE SERVICIOS
How can you tackle your first
J2EE project and be productive
within 30 days?
How can you tackle your first
J2EE project and be productive
within 30 days?
RAD in Java with Jdeveloper + JHeadStart
Pedro Gallardo Delgado
Java Department Manager

JHeadStart 10.1.3

Architecture

From 3GL to 4GL

Velocity Tem
plates

Advantages / Disadvantages

WorkShop

Tool demonstration

JHeadStart & SOA

ADF BC –
WS

AppModule WS

WSRP

Success cases

Development of management applications

Consulting and technology transfer
Agenda
Agenda
JHeadStart 10.1.3
JHeadStart 10.1.3

A highly productive Java development environment

Basic principles:

Defini
ng applications 4GL style.

Totally based on globally accepted standards.

Automatic generation of Java and XML source code.

Built on Oracl
e ADF architecture.
What is Oracle JHeadstart?
What is Oracle JHeadstart?
Architecture
Architecture
Controller
Fac
es
Fac
e
s
ADF Metadata Services
View
ADF
Face
s
ADF
Face
s
JSF
JSF
ADF
M
odel
ADF Data Control
ADF Data Control
ADF
BC
Servi
c
es
ADF
BC
Servi
c
es
Web
Servi
c
es
Web
Servi
c
es
Data
Access
Business
Service
Persistence
Layer
ADF
BC
View
ADF
BC
View
ADF
BC
Entity
ADF
BC
Entity
ADF Bindings
ADF Bindings
Architecture
Architecture
Controller
Fac
es
Fac
e
s
ADF Metadata Services
View
ADF
Face
s
ADF
Face
s
JSF
JSF
ADF
M
odel
ADF Data Control
ADF Data Control
ADF
BC
Servi
c
es
ADF
BC
Servi
c
es
Web
Servi
c
es
Web
Servi
c
es
Data
Access
Business
Service
Persistence
Layer
ADF
BC
View
ADF
BC
View
ADF
BC
Entity
ADF
BC
Entity
ADF Bindings
ADF Bindings
JHeadStart
Generation Process
Generation Process
Application
Definition
Application
Definition
ADF BC
metadata
ADF BC
metadata
JSF JSP
ADF Faces
JSF JSP
ADF Faces
View
View
JHeadStart
Application
Definition
Wizard
JHeadStart
Application
Definition
Wizard
Jdeveploper
ADF BC W
i
zard
Jdeveploper
ADF BC W
i
zard
JSF
JSF
Controller
Controller
ADF MODEL
Data Bindings
Data Controls
ADF MODEL
Data Bindings
Data Controls
Model
Model
ADF
Business
Components
Business
Services
Business
Services
Generation Process
Generation Process
Application
Definition
Application
Definition
ADF BC
metadata
ADF BC
metadata
JSF JSP
ADF Faces
JSF JSP
ADF Faces
JSF
JSF
ADF MODEL
Data Bindings
Data Controls
ADF MODEL
Data Bindings
Data Controls
ADF
Business
Components
JHeadStart
Application
Definition
Wizard
JHeadStart
Application
Definition
Wizard
Jdeveploper
ADF BC W
i
zard
Jdeveploper
ADF BC W
i
zard
View
View
Controller
Controller
Model
Model
Business
Services
Business
Services
Generation Process
Generation Process
Application
Definition
Application
Definition
ADF BC
metadata
ADF BC
metadata
JSF JSP
ADF Faces
JSF JSP
ADF Faces
JSF
JSF
ADF MODEL
Data Bindings
Data Controls
ADF MODEL
Data Bindings
Data Controls
ADF
Business
Components
JHeadStart
Application
Definition
Wizard
JHeadStart
Application
Definition
Wizard
Jdeveploper
ADF BC W
i
zard
Jdeveploper
ADF BC W
i
zard
View
View
Controller
Controller
Model
Model
Business
Services
Business
Services
Velocity
templates
Velocity
templates
JHeadStart
Application
Generator
JHeadStart
Application
Generator
Advantages
Advantages

Productivity-oriented.

Declarative development.

Iterative prototype.

Low cost of entry.

Limited knowledge required to start.

Quick to learn.

Reduction in development and main
tenance costs.

Consistent applications.

It allows more specialised resources to be focussed on the
application’s business logic.
Disadvantages
Disadvantages

It requires a detailed
Generation / Coding plan.

Generating as much as possible.

Modifying the code generated.

Setting the Application Definition group to not
generable.

In the event of having to generate it again, the
changes made by hand are lost
Practical demonstration
Practical demonstration
Demos
Demos

Demonstration of generating a J2EE application with JDeveloper and
JHeadStart 10.1.3.1.
http://www.bbr.cat/presentaciones/videos/DemoB
BR/DemoB
BR.html

Demonstration of an
application generated with JDeveloper and
JHeadStart 10.1.3 with templates and classes customised by BBR.
http://www.bbr.cat/presentaciones/videos/Flash_GSGVIA_DEMO/Flash_GSGVIA_DEMO.html
JHeadStart & SOA
JHeadStart & SOA
ADF BC –
WS
ADF BC –
WS
Controller
Fac
es
Fac
e
s
ADF Metadata Services
View
ADF
Face
s
ADF
Face
s
JSF
JSF
ADF
M
odel
ADF Data Control
ADF Data Control
ADF
BC
Servi
c
es
ADF
BC
Servi
c
es
Data
Access
Business
Service
Persistence
Layer
ADF
BC
View
ADF
BC
View
ADF
BC
Entity
ADF
BC
Entity
ADF Bindings
ADF Bindings
Web Service

Entity and ViewObjects based on Web Service
ADF BC –
WS
ADF BC –
WS
Controller
Fac
es
Fac
e
s
ADF Metadata Services
View
ADF
Face
s
ADF
Face
s
JSF
JSF
ADF
M
odel
ADF Data Control
ADF Data Control
ADF
BC
Servi
c
es
ADF
BC
Servi
c
es
Data
Access
Business
Service
Persistence
Layer
ADF
BC
View
ADF
BC
View
ADF
BC
Entity
ADF
BC
Entity
ADF Bindings
ADF Bindings
JHeadStart
Web Service

Entity and ViewObjects based on Web Service
AppModule WS
AppModule WS
Controller
Fac
es
Fac
e
s
ADF Metadata Services
View
ADF
Face
s
ADF
Face
s
JSF
JSF
ADF
M
odel
ADF Data Control
ADF Data Control
Web
Servi
c
es
Web
Servi
c
es
Data
Access
Business
Service
Persistence
Layer
ADF
BC
View
ADF
BC
View
ADF
BC
Entity
ADF
BC
Entity
ADF Bindings
ADF Bindings
AppModule WS
AppModule WS
Controller
Fac
es
Fac
e
s
ADF Metadata Services
View
ADF
Face
s
ADF
Face
s
JSF
JSF
ADF
M
odel
ADF Data Control
ADF Data Control
Web
Servi
c
es
Web
Servi
c
es
Data
Access
Business
Service
Persistence
Layer
ADF
BC
View
ADF
BC
View
ADF
BC
Entity
ADF
BC
Entity
ADF Bindings
ADF Bindings
JHeadStart
WSRP
WSRP

Portlets: reusable web components that can be
customised and configured

Portlet Technologies:

Standard portlets (JSR 168)

Oracle PDK-Java portlets

PL/SQL portlets (10g portal –
local portlets)

Portlet Bridge Specifications for JSF (JSR-301)

WSRP (JSR-286)
Portlet Technologies:
JSR 168/WSRP –
PDK-Java
Portlet Technologies:
JSR 168/WSRP –
PDK-Java
Browser
Consumer
(Portal 10g, ADF Application)
JSR 168 Portlet
PDK-Java Portlet
SOAP
WSRP
Deploying and Consuming Portlets
Deploying and Consuming Portlets
1
2
3
4
OC4J
container
JDeveloper
5
1.
OC4J container
turned on
2.
Connection
with the OC4J
container made
3.
Portlet
deployed
4.
Supplier
registered
5.
Portlet dragged
and dropped on
your JSF page
BBR
Success cases
BBR
Success cases
Significant projects
Significant projects

ESPA IRC Web

ESPA IRC Web

GSGVIA

GSGVIA

OUTIS

OUTIS
Significant projects
Significant projects

ESPA IRC Web
Description
Customer complaint management
Client
ESPA
ESPA
Development
BBR
Consulting and Development
IDE
JDeveloper + JHeadSta
rt ( 10.1.2 )
Technologies

ADF UIX / ADF Controller

ADF BC (Business Components)

XSLT templates
Server

IAS 10g R2
Customer complaint management
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects

Water for human consumption
Description
Customer complaint management
Client
Catalan Government –
ICS
BBR
Complete life-cycle
IDE
JDeveloper + JHeadSta
rt ( 10.1.3 )
Technologies

ADF Faces / Ajax

ADF BC (Business Components)

vm templates
Server

IAS 10g R2
Monitoring and control of water
for human consumption
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects

OUTIS
Description
Customer complaint management
Client
Official Association of Dental Surgeons and
Stomatologists of Catalonia
BBR
Complete life-cycle
IDE
JDeveloper + JHeadSta
rt ( 10.1.3 )
Technologies

ADF Faces / Ajax

ADF BC (Business Components)

vm templates
Server

IAS 10g R3
Management ERP
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Significant projects
Value added by BBR
Value added by BBR
Value added by BBR

Component Optimisation

New Components

Adaptation to your Look & Feel

Own JHS inheritance classes

Own velocity templates

Customised properties
Value added by BBR
Value added by BBR

Component Optimisation

JHS Menu

BBR Menu
Value added by BBR
Value added by BBR

Component Optimisation

JHS Buttons

BBR Buttons
Value added by BBR
Value added by BBR

Component Optimisation

JHS Table

BBR Table
Value added by BBR
Value added by BBR

New Components

Login area

Personal messages area
Value added by BBR
Value added by BBR

Adaptation to your Look & Feel
Value added by BBR
Value added by BBR

Own Classes: ADF BC BBR

EntityCache

BBR
EntityCache

EntityImpl

BBR
EntityImpl

EntityDefImpl

BBREntityDefImpl

ViewObjectImpl

BBR
ViewObjectImpl

ViewRowImpl

BBR
ViewRowImpl

ViewDefImpl

BBR
ViewDe
fImpl

ApplicationModuleImpl 
BBRApplicationModuleImpl

ApplicationModuleDefImpl 
BBRApplicationModuleDefImpl
Value added by BBR
Value added by BBR

Own Classes: ADF JHS BBR

JhsSearchBean

BBRSe
archBean

JhsPageLifecycle

BBRPageLifecycle

JhsLovItemBean

BBRLovItemBean

JhsLovPageBean

BBRLovPageBean

JhsCollectionModel

BBRCollectionModel
Value added by BBR
Value added by BBR

Customised properties
Value added by BBR
Value added by BBR

Own velocity templates
pedro.g
allardo@bbr.cat
C/ Aragó, 182, 4t, 08011 Bar
celona
Telephone 934 731 393
www.bbr.cat