1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces &...

Post on 18-Jun-2015

216 views 0 download

Tags:

Transcript of 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces &...

1AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

AMIS Query

ADF Faces & JHeadstart 10.1.3

Jan RiksenAino AndriessenSteven Davelaar

14 september 2006

2AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

3AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

JHeadstart has been around since 2002

Applications developed with JHeadstart in 2002 On BC4J, Oracle 9iAS MVC Framework for J2EE and

UIX

Have been migrated Via BC4J, Struts and JSP

• and support for Oracle Toplink

Now to ADF BC and ADF Faces

And beyond….

4AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Agenda

15.30 Welkom en Introductie 15.45 ADF JHeadstart 10.1.3 in de praktijk:

Het AMIS PAGONI project 16.30 JHeadstart 10.1.3

Ondersteuning van JSF/ADF Faces Demo van belangrijkste nieuwe generatie-features Architectuur, Generator Structuur en templates

5AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Agenda

18.00 DINER 19.00 vervolg Presentatie/Demonstratie

JHeadstart 10.1.3 19.30 Workshop – Aan de slag met JHeadstart

(Na een korte ombouw van de zaal)

6AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Eén van de grote thema’s van dit moment is productiviteit Mede via terugdringing complexiteit en versoepeling

van de leercurve JSF is daarin een

belangrijke component

Declaratief ontwikkelen kandaar een verderebijdrage aanleveren

Productiviteit in Java/J2EE Web Applicatie Ontwikkeling

7AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Pagoni en JHeadstart

8AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Agenda

• “Pagoni”• Technologiekeuze• Plan van aanpak

• Richting de klant• Architectuur

• Functioneel ontwerp versus ADF Faces• In de praktijk

9AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

“Pagoni 3.0. Het standaardpakket voor grondexploitatie.”

10AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

• Wat doet Pagoni.• Een project de mogelijkheid bieden om alle mogelijke

kosten en opbrengsten te koppelen aan een locatie in het bijbehorende gebied.

• Vervolgens deze kosten op een georganiseerde manier te faseren in de tijd.

• Op basis van de bedragen en bijbehorende faseringen financiële berekeningen te kunnen doen om een goed inzicht te krijgen in de status van het project.

• Door middel van budgetbewaking, een ultieme controle te hebben om de geldstromen te bewaken.

11AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Plangrens

12AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Verwerving

Uitgifte

Transformatie

1

2

3

1 2

13AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Technologiekeuze

AMIS Crossroads 2 J2EE stacks

• Oracle ADF• Open source (Spring, Hibernate, Eclipse, ...)

Wel of geen JHeadstart ruime ervaring met vorige versies en ADF complexe schermen

• generatie resultaat als uitgangspunt eenvoudige schermen

• geen postgeneratie

Wiki, Jira, Maven2, Subversion, Continuum, Unittesten

14AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Plan van aanpak

• Agile• Workshops

15AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Architectuur

https://wiki.amis.nl/display/P3/Applicatie+Architectuur

16AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

FO vs Praktijk

Fancy, complex vs.

Minder fancy, minder complex, beter onderhoudbaar

17AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

• Catalogus• Bouwstenen

Ontwerp

18AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Ontwerp

19AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Demo Catalogus

Ontwerp

20AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

• Plannen• Begroting

• Begrotingsposten

• Fasering

Ontwerp

21AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Ontwerp

22AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Plannen Tree

Tree met nodes van verschillende types op hetzelfde nivo Beperking van ADF binding Generiek treemodel Handmatig, postgeneratief, koppelen van

tree en detail

Trees gesplitst Volledige generatie

Plan

Begroting

Begrotingspost

Fasering

23AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Demo Plannen

Praktijk

24AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Toegevoegde waarde Jheadstart

Aandacht op functionaliteit Met templates, ook de complexe schermen

volledig genereerbaar Instap / leercurve DB update

25AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Best features

Templating Complex pages

tree-form with master-detail and stacked with a summary, in table format all on the same page en gegenereerd

Combinatie met CDM Ruleframe i18n

26AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Aandachtspunten

'standaard' User Interface Postgeneratie van ADF pagedefinitions

beperkt van toepassing

Implementatie van 'cancel' Errorafhandeling

Ontbreken van een verplicht db attribuut Let altijd op '... Transaction successful'

Hernoemen van groepen/pagina's Teamdevelopment LOV

27AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Aanbevelingen

JSF, ADF kennis EL

Use utilities JHeadstart SRDemo (ADFUtils & JSFUtils) bijvoorbeeld :

OperationBinding op = binding.getOperationBinding("Rollback");op.execute();

Bean myBean = (Bean)JSFUtils.getManagedBeanValue("myBean");Bean myBean =

(Bean)FacesContext.getCurrentInstance().getApplication().createValueBinding(#{"myBean"}).getValue(FacesContext.getCurrentInstance());

Playground

28AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006

Referenties

AMIS Technology blog - http://technology.amis.nl/blog JHeadstart developers guide ADF developers guide Weblogs

Duncan Mills Frank Nimphius JHeadstart Brian Duff Steve Muench Grant Ronald

JHeadstart forum JDeveloper forum

29AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006