Post on 18-Jun-2015
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