29
1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14 september 2006

1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

Embed Size (px)

Citation preview

Page 1: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 2: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 3: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 4: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 5: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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)

Page 6: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 7: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Pagoni en JHeadstart

Page 8: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 9: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

“Pagoni 3.0. Het standaardpakket voor grondexploitatie.”

Page 10: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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.

Page 11: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Plangrens

Page 12: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Verwerving

Uitgifte

Transformatie

1

2

3

1 2

Page 13: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 14: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Plan van aanpak

• Agile• Workshops

Page 15: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Architectuur

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

Page 16: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

FO vs Praktijk

Fancy, complex vs.

Minder fancy, minder complex, beter onderhoudbaar

Page 17: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

• Catalogus• Bouwstenen

Ontwerp

Page 18: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Ontwerp

Page 19: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Demo Catalogus

Ontwerp

Page 20: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

• Plannen• Begroting

• Begrotingsposten

• Fasering

Ontwerp

Page 21: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Ontwerp

Page 22: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 23: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Demo Plannen

Praktijk

Page 24: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 25: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 26: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 27: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 28: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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

Page 29: 1 AMIS Query – ADF Faces & JHeadstart 10.1.3 – 14 september 2006 AMIS Query ADF Faces & JHeadstart 10.1.3 Jan Riksen Aino Andriessen Steven Davelaar 14

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