I debatten om utviklingsverktøy for klient/tjener-miljø forkuseres det hovedsaklig på svakheter ved verktøyene. ISI har erfaringer som begrunner bruken av f. eks. PowerBuilder. Moderne utviklingsverktøy kan gi verdifulle effekter dersom mulighetene ved verktøyene utnyttes.
Utnytt mulighetene som tilbys i dagens verktøy for realisering av klient/tjener-systemer med grafiske brukergrensesnitt!
Vår erfaring er at de virksomheter som har oppdatert kunnskap om styrke og svakheter i et miljø med f.eks PowerBuilder mot en Oracle RDBMS har muligheter for å utnytte moderne informasjonsteknologi som et strategisk virkemiddel i et konkuranseutsatt marked. Kunnskap og evne til å utnytte erfaringer er en kritisk faktor for å lykkes med moderne informasjonsteknologi.
Verktøyet PowerBuilder har vært på markedet i sin nåværende form i en 2-3 år og ISI AS har gode erfaringer fra gjennomføring av flere k/t-prosjekter med dette og tilsvarende verktøy.
Den store utfordringen i dag ligger ikke primært i å utfordre teknologiske begrensninger. Langt viktigere er det med erfaringsbasert kunnskap om hvordan nye mulighetene faktisk skal tas ibruk, og minst like viktig -- hva skal ikke benyttes.
PowerBuilder blir fremhevet som et eksempel på et verktøy som ikke kan benyttes for "store applikasjoner" med et stort antall brukere, at man vokser ut av applikasjonen når antall brukere øker. Dette har ingen direkte relasjon til PowerBuilder og andre frontend GUI verktøy. Disse verktøyene krever i seg selv primært ressurser av klient-maskinen (PC). Antall brukere har således ingen innvirkning på hva som faktisk kreves av PC-maskinvare.
Derimot er det riktig at det stadig slippes ny programvare for kontorstøtte (les Microsoft) som stadig krever mer av PCene. Dersom man ikke benytter sin PC til kontorstøtte, men kun for kjøring av skreddersydde applikasjonr i f.eks. PowerBuilder, må man oppgradere sin PC når applikasjonen øker. Erfaringene så langt tilsier at dette meget sjelden er problemstillingen!
De tekniske utfordringene ligger ofte i nettverk og tjenermaskin, samt rundt etablering av tilstrekkelig gode rutiner for konfigurasjonsstyring, programvaredistribusjon og driftssupport.
En god implementasjon av databasen med tilstrekkelig regelverk for å ivareta datakonsistens og forretningsregler er langt viktigere enn fokus på utfordringene knyttet til utviklingsverktøyet for klienten! Klientapplikasjoner kan forholdsvis enkelt kastes og implementeres på nytt, men dataene skal leve i lang tid!
Hovedbudskapet er at det er kritisk for et vellykket resultat at man har evnen til å se helhetlig på et klient/tjener-prosjekt. Dette omfatter vesentlige deler av IT-organisasjonen, herunder prosjektledelse, metodikk for systemutvikling, case-verktøy, utviklingsverktøy med generell gjenbrukbar funksjonalitet, standarder og maler. Kort sagt en profesjonalisering av den delen av IT-organisasjonen som er ansvarlig for realisering av klient/tjener-løsninger.
Det kan selvsagt være problemer forbundet med realisering av forretningskritiske GUI klient/tjener-applikasjoner med titusenvis av brukere, men dette er for det første spesielle applikasjoner, som man kansje ikke skal realisere med PowerBuilder eller tilsvarende verktøy. Årsaken til dette ligger ikke primært i GUI-verktøyets egenskaper, men i de tidligere nevte tekniske utfordringene. For det andre er det relativt få applikasjoner som har dette omfanget. Det er derfor viktigere å benytte et verktøy som f. eks. PowerBuilder i situasjoner der man raskt trenger gode brukervennlige løsninger for realisering av forretningsmessige muligheter.
Stig Linna, Leder avdeling Systemarkitektur i divisjon Systemleveranser i ISI