My digital notepad RSS 2.0
 Thursday, December 18, 2008

Regjeringen har i disse dager sluppet en løsning for elektronisk reiseregning på nettet. De har at på til sluppet den som fri programvare, noe som egentlig bare skulle mangle med tanke på at det er skattepengene som har blitt brukt.

Den er, ved første øyekast, ganske grei å bruke. Det er ikke alt jeg er like enig i, men med tanke på det grusomme programmet vi bruker på jobben er dette en kjempeforbedring.

Men ved nærmere ettersyn er det en del ting som ikke er som de burde vært. De tekniske løsningene er ikke så bra som de burde vært. Mange har referert til disse og jeg skal ikke gjenta de her, men det er én ting som virkelig plager meg (utenom sikkerhetsproblemet).

All forretningslogikk ligger i Adobe Flex klienten, den klienten som lastes ned og kjøres på klienten. De har noen web services som kjører men det ser ut til at de ikke gjør noe mer enn å lagre informasjon og å lage PDF-er. Hvorfor kunne ikke logikken vært lagt på webserveren, eksponert gjennom en web service? Da kunne de laget et standard XML Schema for å representere en reiseregning, tatt det i mot, gjort de nødvendige beregningene og returnert det ferdige resultatet. Logikken for å regne ut en reiseregning har ikke noe behov for å endre seg fra klient til klient. Ved å sentralisere dette gjør man det mulig å lage mange forskjellige klienter som tar i mot data fra ett eller annet sted, gir det til reiseregningen.no for å få det regnet ut etter de til enhver tid gjeldene regler og få tilbake et resultat for så å gjøre hva man vil med det.

Det hadde gjort det mye, mye enklere å lage alternative UI-er eller å integrere en reiseregning i et annet produkt eller arbeidsflyt.

Om ikke annet så hadde logikken vært implementert i C# og ikke i ActionScript, et språk med mye mindre utbredelse enn C#...

 
Thursday, December 18, 2008 1:30:19 AM (Central Europe Standard Time, UTC+01:00)  #    Comments [2] -

Monday, January 26, 2009 10:29:43 AM (Central Europe Standard Time, UTC+01:00)
Hei,

Fordelen ved å kjøre logikk på klienten er at du kan lage en rikere klient/brukeropplevelse. Mens du fyller ut skjemaet vil du hele tiden se oppdaterte beregninger. I en tradisjonell dum webklient ville du måtte sende skjemaet til server hver gang du vil ha utregnet noe. Dette ville ført til et langt dårligere brukeropplevelse...

Men jeg er enig med deg at å kun ha forretningslogikken implementert i ActionScript er en svakhet. Validering/beregninger burde skje både på klient OG server. På klienten for å gi en god brukeropplevelse, på serveren for å sikre riktig utregning/sikkerhet/datakvalitet. Og som du påpeker ville det vært enklere å lage flere klienter..

Dessuten ville jo Silverlight vært et bra alternativ til flash, da de ville kunne gjenbrukke C# kode på tvers av server og klient, og hele applikasjonen kunne vært skrevet i et programmeringsspråk.
Monday, January 26, 2009 11:51:04 AM (Central Europe Standard Time, UTC+01:00)
Joda, med logikken i klienten kan du lage en noe rikere opplevelse, men hva er meningen med Reiseregningen.no? Er det å lage én klient som skal erstatte alle andre eller er det å lage et opplegg som gjør det enkelt for andre å implementere inn i sitt system/arbeidsflyt?

Jeg mener at det burde være det andre.

Man kan få ganske rike brukeropplevelser med asynkron kommunikasjon mot serveren og med serverimplementasjonen skrevet i et noe mer brukt språk enn ActionScript (C#/Java) hadde det og vært enklere å flytte/duplisere logikken til klienten.

Comments are closed.
Links
Twitter updates
    Archive
    <February 2012>
    SunMonTueWedThuFriSat
    2930311234
    567891011
    12131415161718
    19202122232425
    26272829123
    45678910
    About the author/Disclaimer

    Disclaimer
    The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

    © Copyright 2012
    Glenn F. Henriksen
    Sign In
    Statistics
    Total Posts: 46
    This Year: 0
    This Month: 0
    This Week: 0
    Comments: 31
    All Content © 2012, Glenn F. Henriksen
    DasBlog theme 'Business' created by Christoph De Baene (delarou)