Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen
Veel gebruikt Veel voordelen Geen installatie software Systeem onafhankelijk Geen beheer eindgebruiker Overal beschikbaar Maar moeilijk te maken! Internet Toepassingen
Waarom moeilijk te maken? Browser eigenlijk hier niet voor gemaakt Niet alles kan/mag in Browser Verschillende programma’s op Server en op Client (in browser) Deze programma's zijn gemaakt in verschillende programmeertalen Programma’s moeten nauw samenwerken –Gegevensuitwisseling tussen deze programma’s
Wensen Liefst één programma in één formalisme Geen moeilijke code om delen samen te laten werken Automatische generatie web formulieren e.d.
Onze Oplossing Zelfde formalisme Server en Client –Clea Functionele Progammeertaal Generatie van web-pagina’s e.d Applicatie bestaat uit éé n Clean programma zonder gebruik van andere formalismen! –SAPL Interpreter in de web browser (client) –compiler voor server programma
SAPL Interpreter Snelle Interpreter die in web client gebruikt kan worden Eigen compact Formalisme Vertaler van Clean naar SAPL Mogelijkheid om delen van Clean programma van server naar client te verhuizen en daar uit te voeren
SAPL Formalism
Toolkit om Dynamische Workflow toepassingen mee te maken iTask is een domeinspecifieke programmeertaal Toepassing
Mensen verspreid over verschillende locaties samenwerken via Internet Toepassing Zorgt voor juiste Informatie, op juiste plaats en op juiste moment
Crisis Management Ernstige incidenten en rampen Kenmerken –Veel betrokken partijen –Veel uitwisseling van Informatie –Plannen moet voortdurend aangepast worden
iTask voor Crisis Management Nuttige eigenschappen –Zeer flexibele ondersteuning –Gebruik van tussenresultaten om nieuwe taken te definiëren –Geeft houvast voor het in kaart brengen werkprocessen –Geschikt om snel prototypes te maken
Toekomstplannen Case studies o.a. bij kustwacht
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen