KNUT GJERNES
Utvikleren og programmereren i Notes går gode tider i møte. Notes 4.0, som kommer i januar, inneholder mange nyheter og forbedringer for utvikleren. Integrering av det objektorienterte språket Lotusscript er den største nyheten.
Utvikling av gruppevare-applikasjoner har tradisjonelt vært veldig tungt. Det gjelder også Notes. I Notes 4.0 har Lotus lovet en enklere applikasjonsutvikling og tettere koblinger til sine respektive samlinger av kontorprogram.
TB2 (Test Build 2) av Notes 4.0 er sendt ut i 10.000 eksemplarer. Lotus sier selv at TB2 er en del av utviklings-syklusen mer enn et tradisjonelt beta-program. Computerworld Norge tok kontakt med Concrea og Cinet, de største spesialistene på gruppevare i Norge. Vi spurte dem hva Notes 4.0 har å tilby utvikleren.
-- Muligheter for å lage nye typer applikasjoner. Forrige versjon hadde få muligheter til å påvirke grensesnittet og automatisere. Nå kan du automatisere det meste, sier Erik Eggen, Notes-spesialist i Cinet.
Den største forskjellen mellom Notes og Exchange er utviklingsmiljøet. I Exchange foregår programmering og utvikling via andre utviklingsverktøy fra Microsoft, som Visual Basic.
-- Notes er et komplett produkt hvor utviklingsmiljøet er integrert i et verktøy. Notes er designet for utvikling av applikasjoner. Exchange stammer fra mail og er først og fremst et meldingsbasert system, forteller Rolf Berglund, sjef i Concrea.
Notes er både en plattform for applikasjonsutvikling og en applikasjon. Det integrerte utviklingsmiljøet i Notes 4.0 gir programmereren et effektivt verktøy, samtidig som sluttbrukeren har muligheten til å endre eksisterende applikasjoner.
Simple Actions har foreløpig ikke fått noe norsk navn. Det er utviklingsverktøyet for sluttbrukeren, hvor han utvikler ved hjelp av pek og klikk. Dette verktøyet brukes først og fremst i forbindelse med utvikling av Agenter. En Agent kan enten skrives i Simple Actions, som makro eller i Lotusscript. En Agent er en automatisering av en applikasjon eller oppgave. En Agent trigger en applikasjon eller funksjon ved et gitt tidspunkt eller ved en gitt situasjon.
-- Makro-språket har ikke mistet sin styrke, men er fortsatt for komplisert for sluttbrukeren. Det meste som utvikles vil fortsatt lages i makro-språket, sier Berglund.
Det finnes i dag omlag 200 forskjellige funksjoner. Flere nye funksjoner som var sterkt savnet i forrige versjon, finnes i versjon 4.0. Et eksempel på dette er funksjonen "IsDocBeingEdited" som returnerer en true/false-verdi på om dokumentet editeres av noen andre.
En annen ny funksjon i versjon 4.0 er "Dialogboks". Tidligere kunne man ikke programmere dialogbokser mellom brukeren og systemet.
-- Versjon 3 manglet det elementære som for eksempel dialogbokser, sier Berglund.
Lotusscript er et objektorientert programmeringsmiljø med klasser, metoder og egenskaper. Den inneholder også en integrert objekt-søker og en debugger.
Fordi Lotusscript er et strukturert tredjegenerasjons programmeringsspråk med tradisjonelle programmerings-konstruksjoner som løkke-mekanisme, kontroll-struktur og nye data-strukturer, vil utvikleren kunne lage mer avanserte og robuste Notes-applikasjoner.
-- Notes 3.0 hadde begrensete programmeringsmuligheter. I Notes 4.0 har du langt større frihet, sier Berglund.
LSDO (Lotusscript Data Object) er et ferdig definert objektbibliotek for håndtering av koblinger til eksterne databaser via ODBC. LSDO tillater også utvikleren å koble Notes-applikasjoner med andre transaksjonssystemer. Siden LSDO tilbyr både lese- og skrivetilgang til bakenforliggende databaser er det mulig for utvikleren å lage avanserte applikasjoner som kombinerer relasjonsdatabaser og Notes.
-- Du får en tiltalende inngang til applikasjonen, sier Eggen.
Med Subforms øker Notes muligheten for gjenbruk. Standarder for deler av dokumentet og funksjonaliteten kan brukes flere ganger.
"Action bars" er programmerbare knapper som kan brukes både i Macro- og script-språket. Tidligere kunne du legge knapper inn i dokumentet, men ikke i et view. Knappene kan variere utfra innholdet i dokumentet og utfra hvilken bruker og hvilken rolle han har. Et view er en skjermoversikt som inneholder flere dokumenter.
I tillegg har Notes utvidet støtte for arbeidsflyt, støtter OLE 2.0 og har et flytende visuelt utviklingsmiljø. Med OLE-koblinger kan brukeren starte opp et formular i en tekstbehandler eller et budsjett i et regneark.
Men det er først det siste året folk har fått øynene opp for gruppevare. Ifølge Concrea hadde Notes 1,2 millioner brukere da dette året startet. Per 1.10.95 var det 3.3 millioner brukere av Notes.
-- Grunnen til den voldsomme interessen for gruppevare er behovet for å dele ustrukturert informasjon samtidig som man får distribuert applikasjoner og data. Brukere er ofte store organisasjoner som er geografisk spredt. Internett har vært pådriver når det gjelder deling av informasjon, sier Berglund.
Notes 4.0 for utvikleren
LotusScript: Nytt objektorientert programmeringsspråk
Simple Actions: Utviklingsverktøy for sluttbrukeren
Agents: Automatisering av oppgaver
Navigators: Funksjon for å lage grafisk grensesnitt
Subforms: Standarder som kan brukes flere ganger
LotusScript Data Object: Et ferdig definert objektbibliotek
SPESIALIST: Rolf Berglund i Concrea, spesialist i Notes, fortalte om nye muligheter for utvikleren i Notes 4.0. (Foto: K.Gjernes)
AUTOMATISERING: En Agent er en automatisering av en oppgave og kan lages i både Simple Actions, macro og Lotusscript.
FUNKSJON: Dialogbox er en ny makro-funksjon i Notes 4.0.
GRAFISK: Navigator er en ny funksjon for å lage grafiske menyer og