1
Harjoitustyö Toiminnallinen määrittely |
Ohjelmoinnin jatkokurssi kevät 2002 |
Jukka Salminen i79947 |
---|
Ohjelmoinnin jatkokurssin harjoitustyö, Jukka Salminen
Tämä dokumentti on JSApplet-ohjelman toiminnallinen määrittely.
Sovelluksessa toteutetaan Java-applet (JSApplet), jota voi käyttää taulukkoeditorina osana web-pohjaista dokumentointijärjestelmää.
JSApplet on web-selaimessa toimiva komponentti, joka hakee palvelimelta XHTML-muodossa olevan taulukon ja näyttää sen JTable-komponetissa. Käyttäjä voi muokata taulukon rakennetta ja sisältöä ja palauttaa taulukon palvelimelle. JSApplet on osa web-pohjaista dokumentointijärjestelmää ja sen avulla on helppo lisätä taulukoita XML-koodattuun tekstiin. Kuvassa 1. on ohjelma liittymäkaavio.
Kuva 1. Liittymäkaavio
Ohjelman käyttöperiaate on seurava:
Applet vaatii toimiakseen web-asiakasohjelman ja siihen Sun Java Plugin-komponentin, jonka lataus tapahtuu automaattisesti ellei sitä jo ole asennettuna käyttäjän koneelle. Asiakasohjelman on tuettava vähintään Java 1.4-tason komponenttia.
2
Appletin toiminta perustuu siihen, että palvelimelta voidaan lukea XHTML-muodossa oleva taulukko. Taulukon täytyy olla oikeaoppisesti koodattu, eli elemeteillä tulee olla päättävät elementit ja kaikki erikoismerkit on koodattava entiteettien avulla (tämä JSApplet-versio olettaa että koodaus perustuu ISO-8859-1 standardiin). Alla on esimerkki taulukon koodista:
<table>
<tr>
<td>Vaihe</td>
<td>S -FSH</td>
</tr>
<tr>
<td>follikkelivaihe</td>
<td>2.4 - 9.3 IU/l</td>
</tr>
<tr>
<td>ovulaatiohuippu</td>
<td>3.9 - 13.3 IU/l</td>
</tr>
<tr>
<td>luteaalivaihe</td>
<td>0.6 - 8.0 IU/l</td>
</tr>
<tr>
<td>menopaussi</td>
<td>31.0 - 134.0 IU/l</td>
</tr>
</table>
Kuva 2. Ohjelman käyttöliittymä.
Käyttäjällä on käytettävissään seuraavat toiminnot:
3
Applet kommunikoi ainoastaan sen palvelimen kanssa, josta se alunperin ladattiin. Kaikki koodi on yhdessä JAR-tiedostossa, joka ladataan kerran ennen appletin ensimmäistä suoritusta.
Ohjelman varsinainen logiikka on palvelinpuolella, applet editoi ainoastaan pientä osaa dokumenteista. Näin ollen sen suorituskyky riippuu ainoastaan sen kyvystä käsitellä XML-dataa tehokkaasti. Käytettävyyden edellytyksenä on myös nopea käynnistyminen. Jotta päästäisiin riittävään nopeuteen, täytyy appletin koko pitää mahdollisimman pienenä. Tämän vuoksi appletissa käytetään XML-parserina pientä ja nopeaa ohjelmaa (QDParser), joka sisältää ainoastaan välttämättömät ominaisuudet.
Koska tietojen editointi tapahtuu vain pienissä osissa, ei vaara tietojen kadottamisesta ole kovin suuri. Palvelinohjelma huolehtii versiohallinnasta ja varmuuskopioinneista.
Käyttäjät tunnistetaan salasanan avulla ennen järjestelmään pääsyä. Sen jälkeen tunnistus tapahtuu cookie-tekniikalla. Tietoliikennettä palvelimen ja asiakasohjelman välillä ei ole tarvetta salata.
XHTML 1.0
XSLT 1.0 (W3C Recommendation 16 November 1999).
Ohjelma toimii kaikissa koneissa, joissa on web-asiakasohjelma. Asiakasohjelman on kyettävä käyttämään Java Plugin-tekniikkaa, versio 1.4 tai uudempi.