Contactdetails

NLJUG
Postbus 54
3780 BB Voorthuizen

Telefoon
0900-BEL NLJUG (10 ct/m)
0900-2356558 (10 ct/m)

Fax
0342 475880

Email
Algemeen: info@nljug.org
Leden: members@nljug.org

BTW: NL814104484B01
KVK: 30200958

Bank
Rabo: 3123.20.973
BIC: RABONL2U
IBAN: NL47RABO0312320973
NLJUG te Son
Algemene voorwaarden 

Membership

Membership provides members free access to the NLJUG workshops and events on a variety of Java topics, held across the country on a regular basis. Plus on a quarterly basis the Java Magazine published by Array Systems. The NLJUG is a member of a worldwide network of Java User Groups.

Fill in the form to sign up.

NLJUG

Founded in 1998, the Dutch Java Users Group consists of business partners, software developers, application architects, technical managers, students, and new media developers that have a common interest in all aspects of Java Technology.

NLJUG partners

Goede Organisatie

Mediapartner

Het JavaMagazine, gratis bij een NL-JUG lidmaatschap

Putting Fluent Interfaces to the test

Spreker:

Eric Bouwers

Korte Omschrijving

De API van een framework bestaat doorgaans uit een aantal configuratie-objecten en enkele methodes die de daadwerkelijke acties uitvoeren. Om het framework te gebruiken is het nodig om allereerst een of meerdere configuratie-objecten aan te maken, deze te configureren doormiddel van set-methodes en daarna te gebruiken als parameter voor de methode die het eigenlijke werk doet. Helaas resulteert deze methodiek vaak in een lange lijst van object-creaties en methodeaanroepen waarin het verband moeilijk te ontdekken is.

Om de code voor het configureren van een object meer leesbaar te maken kan men gebruik maken van een zogenaamde “Fluent Interface”. Deze term, eind 2005 geintroduceerd door Martin Fowler, beschrijft een interface speciaal bedoeld om code leesbaarder te maken. Het gebruik van Fluent Interfaces heeft veel weg van het definieren van een Domain Specific Language.

In deze sessie zullen we Fluent Interfaces introduceren aan de hand van enkele kleine voorbeelden. Verder zullen we een blik werpen op de API van JMock, een library voor unit-testing die zijn API heeft ontworpen als een Fluent Interface. Daarnaast zullen wij onze ervaringen delen betreffende het ontwerpen, implementeren en gebruik van een API gebaseerd op het principe van Fluent Interfaces.

Niveau

Het niveau van deze presentatie is Beginner/Intermediate

Vereiste voorkennis

Voor deze presentatie is kennis van interfaces en API’s gewenst.

Track

Methodology

Structuur van de presentatie

De presentatie kan ingedeeld worden in drie aparte delen. In het eerste deel zullen wij het algemene concept achter Fluent Interfaces introduceren aan de hand van enkele voorbeelden. Hierin zullen we onder andere de JMock library gebruiken.

Na de introductie vertellen wij in het tweede deel de ervaringen van onze case-study. Allereerst leggen we uit waarom de een API willen hebben gebaseerd op het Fluent Interface principe. Daarna wordt er ingegaan op de verschillende aspecten van het opzetten en implementeren van zo een API. Als laatste bekijken wij het gebruik van de library.

In het laatste en afsluitende deel wordt er ingegaan op de voor- en nadelen van het gebruik van onze eigen API en onze verwachtingen voor het gebruik van Fluent Interfaces in het algemeen. Er wordt ingegaan op enkele dingen die onderzocht kunnen worden en geven een mening over het gebruik van Fluent Interfaces.


 Download de presentatie (4.363 Kb)

 


Eric Bouwers 
Software Improvement Group
Eric Bouwers is bij de Software Improvement Group mede-verantwoordelijk voor het onderhouden en uitbreiden van de analyse en rapportage tooling van de SIG. Verder is hij als technisch consultant betrokken bij het analyseren en reviewen van de systemen van verschillende klanten. Daarnaast houdt hij zich voor zijn promotie-onderzoek bezig met onderzoek naar de kwaliteit van software systemen en is hij altijd geinteresseerd in nieuwe ideeen en technieken op het gebied van programmeren.