Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Kaiken kaikkiaan Kuali OLE:n palveluväylään perustuva toteutustapa on joustavin ja tarjoaa parhaat edellytykset aidosti modulaarisen ohjelmistokokonaisuuden rakentamiseen. Isona miinuksena OLE:n käyttämässä palveluväyläratkaisussa on kuitenkin se, että väylään liitettyjen palvelujen on oltava toteutettu Java-ohjelmointikielellä. Palveluja kutsuvat asiakasohjelmat ovat sen sijaan toteutettavissa millä tahansa ohjelmointikielellä, vaikka niidenkin kohdalla muiden kuin Java-pohjaisten toteutusten käyttöön liittyy joitakin rajoitteita. Kyseisten rajoitteiden vaikutukset tulee tutkia ja arvioida tarkoin, sillä pahimmillaan ne voivat olla estää KSB:n käytön muussa kuin Java-pohjaisessa toteutuksessa.

Kuali OLE:n ja Evergreenin tapaan palvelukeskeiseen arkkitehtuuriin ja moduulien väliseen viestinvälitykseen perustuva arkkitehtuuri on erittäin joustava, kunhan se ei sido eri osien toteutustekniikkaa liian tiukasti tiettyihin teknisiin ratkaisuihin. Parhaimmillaan Rajoitus ei kuitenkaan koske palveluja kutsuvia asiakasohjelmia, joiden toteutustekniikka on vapaasti valittavissa. Palveluväylään liittyvistä rajoituksista huolimatta toteutustapa mahdollistaa ohjelmistokonaisuuden koostamisen useista eri tekniikoita hyödyntävistä osista siten, että osien vaihdolla tai uusien lisäämisellä ei tarvitse olla vaikutusta muihin osiin. Kuali OLE hyödyntää muita Kuali-perheen ohjelmistoja sekä itse palveluväylän että varsinaisen toiminnallisuuden toteuttamisessa, mutta mikään ei estä korvaamasta näitä osia muilla vastaavilla ohjelmistoilla. Ratkaisu mahdollistaa sekä avoimen lähdekoodin että kaupallisten järjestelmien käytön kokonaisuuden rakentamisessa. Olennaista on, että kokonaisuuteen liitettävä järjestelmä sisältää toimivat ja hyvin dokumentoidut rajapinnat palveluväylään liittämistä varten. Lisäksi palveluväylän toteuttamiseen käytettävän ohjelmiston on oltava riittävän monipuolinen ja konfiguroitava, jotta se pystyy toteuttamaan kaikki järjestelmään kohdistuvat vaatimukset.

...