Deze presentatie is gegeven door Noud van den Broek bij de XPages & Beer meetup van 7 januari 2015.
Bij het ontwikkelen van een applicatie maak je soms keuzes waar je later op terug moet komen. Vaak blijkt echter dat die eerste, bij nader inzien niet zo handige, keuze toch een positief effect heeft op het uiteindelijke resultaat. Mijn eerste XPage applicatie is hiervan een goed voorbeeld. In eerste instantie heb ik die applicatie (EVI) ontwikkeld met PDF formulieren, maar ik heb hem uiteindelijk herbouwd als XPage applicatie (IRIS). De output van de XPage versie is echter nog steeds in PDF vorm.
Deze sessie zal voornamelijk bestaan uit demo’s. Daarnaast zal ik wat Java code laten zien voor het maken van ingevulde PDF formulieren en voor het maken van platte PDF’s op basis van HTML.
1. Van EVI naar IRIS, mijn eerste
XPages applicatie
Noud van den Broek
IDEAX / Track Innovations
XPages & Beer, 7 januari 2015
1
2. IDEAX / Track Innovations
• IDEAX:
– IBM Business partner sinds 1996
– Notes/Domino applicaties
• Track Innovations:
– Overgenomen in 2004
– Verzuim software
• Website: http://www.tracksoftware.nl
2
3. Wat is de EVI/IRIS?
• Elektronische ziekmelding met extra vragen
• Voorspelling langdurig verzuim
• Privacy proof
• Communicatie naar werknemer en werkgever via email
• Documenten worden opgeslagen in verzuim applicatie
• Verzuimmelding wordt aangemaakt in verzuim applicatie
3
4. PDF formulieren?
Waarom?
• “Papieren” look en feel
• Browser onafhankelijk
• Velden zijn invulbaar met Java code
Werking
• PDF formulier maken in Adobe Acrobat Professional
• Gebruiker download PDF
• Post XML naar XAgent (= Java servlet)
• PDF response naar gebruiker
• Aanmaken emails via scheduled agent
4
7. Nadelen PDF formulieren
• Werkt alleen met Adobe Reader op een PC / Mac
• Steeds meer gebruik tablets en smartphones
• Steeds meer alternatieve PDF readers
• Ingebouwde PDF readers in browsers
• Bestanden zijn groot
• Adobe Professional editor werkt onhandig
• Code zit in de PDF formulieren
7
8. IRIS op basis van XPage
Eisen
• Zelfde functionaliteit als EVI
• Vergelijkbare “papieren” look en feel
• Werkt met alle browsers / apparaten
• Kleine, platte PDF als output
• Direct verwerken
XPage
• Repeat controls
• Partial refresh
• Code in Java bean
8
10. Code PDF op basis van HTML
10
JAR’s: HTMLCleaner 2.5, FlyingSaucer 9.0.4 en iText 2.1.7
11. Conclusie
• XPage applicatie is veel beter:
– Performance
– Werkt op alle apparaten / browsers
– Kleinere PDF
– Onderhoudbaarheid code
• Output naar PDF:
– Wordt gewaardeerd door de gebruikers
– Nu ook in gebruik als printfunctie in de verzuim applicatie
11