Frameworks
Topicus maakt voor de ontwikkeling van webgebaseerde applicaties gebruik van twee frameworks. Het in-house ontwikkelde FORCE Framework maakt gebruik van Microsoft .NET, terwijl het open source Wicket Framework gebruik maakt van Java.
Het FORCE Framework
Topicus FORCE (Front-Office Reinvented Customer Empowerment) is een framework voor het ontwikkelen van webapplicaties voor de ondersteuning van primaire processen bij organisaties.
Met FORCE gebouwde applicaties zijn procesgericht. Ieder proces is vrij in te vullen en daardoor is het betrekken van derden in de processen goed mogelijk. Denk hierbij aan klanten (niet alleen consumenten, maar afhankelijk van het soort dienstverlening bijvoorbeeld ook tussenpersonen, maatschappijen of dealers), leveranciers, of andere ketenpartners.
De modulaire opzet zorgt ervoor dat FORCE zeer geschikt is voor ketenintegratie in de financiële dienstverlening. Voor specifieke ketenpartners kunnen specifieke aansluitcomponenten worden gerealiseerd; voor een aantal veelvoorkomende ketenpartners (zoals BKR en Vecozo) zijn deze reeds “uit de doos” beschikbaar.
Elke organisatie kent zijn eigen manier van werken en inrichting van de processen. Het FORCE framework is flexibel en kan door afzonderlijke configuraties van taken, rollen en verantwoordelijkheden vrijwel alle werkwijzen aan.
Meer weten? Download dan het FORCE Whitepaper!
Het Wicket Framework
“If Java had true garbage collection, most programs would delete themselves upon execution” - Robert Sewell
Wicket is een open source Java web applicatie framework dat volledig component-gebaseerd is. Wicket is de ‘component’ die de web pagina’s aanmaakt op de server, voordat ze naar de browser gestuurd worden.
Een goed applicatie framework is cruciaal wanneer je snel en in korte iteraties fraaie web applicaties wilt bouwen. Topicus heeft dus fors geïnvesteerd in het uitbouwen van het Wicket raamwerk door twee core-ontwikkelaars aan het project te leveren. Inmiddels wordt het wereldwijd succesvol toegepast, en hebben onze ontwikkelaars Wicket mogen presenteren op de beroemde SUN JavaONE conferentie.
Het doel van Wicket is om het ontwikkelen van (complexe) web applicaties te vereenvoudigen en Wicket slaagt daar wonderwel in getuige de gebruikers respons.
In tegenstelling tot bestaande oplossingen houdt Wicket er een glasheldere scheiding tussen de opmaak en de applicatie code op na. Dit zorgt ervoor dat de schermontwerpers onder ons met behulp van hun favoriete HTML editor deze pagina’s kunnen ontwerpen waarna de ontwikkelaar de javacode er aan vast kan knopen.
Een veel gehoorde klacht bij het ontwikkelen van een web applicatie met behulp van de bestaande raamwerken voor Java web ontwikkeling is dat het erg complex is. Je moet vaak op veel plaatsen allerlei zaken regelen om een eenvoudige taak te volbrengen. Een nieuwe pagina aan ouderwetse systemen toevoegen betekende al gauw 4 bestanden verspreid over 3 directories aanpassen. Met Wicket is dat aantal terug gebracht naar 2 bestanden in 1 directory.
Daarnaast is het ontwikkelen van web applicaties gecompliceerd omdat je als ontwikkelaar je bezig moet houden met
- URL’s,
- request parameters,
- sessie gegevens,
- servlet filters,
- het bijhouden van toestand (state, bijvoorbeeld welke polis je aan het bewerken bent),
- dubbele submit,
- back button,
- clustering,
- etc.
Met Wicket is dit grotendeels verleden tijd. Het ontwikkelen van een Wicket applicatie lijkt veel meer op het bouwen van een standaard Windows applicatie dan het bouwen van een web applicatie. Er zijn helaas nog veel problemen te overwinnen voordat het bouwen van een web applicatie gelijk is aan het bouwen van een rich client applicatie, maar dat is een ander onderwerp.