TY - BOOK
T1 - Javan luokkakirjasto testitapauseditorin toteutuksessa
AU - Rauhala, Tapani
N1 - Project code: E9SU00071
PY - 1999
Y1 - 1999
N2 - Tässä työssä tutkittiin Javan uuden luokkakirjaston,
JFC:n, soveltuvuutta itsenäisten sovellusten
toteutukseen. Esimerkkisovelluksena käytettiin
MOSIM-testausympäristöön kehitettyä testitapauseditoria.
JFC on laiteympäristöstä ja käyttöjärjestelmästä
riippumaton luokkakirjasto, jolla toteutetut sovellukset
toimivat sellaisenaan kaikissa Javaa tukevissa
ympäristöissä. Työn tavoitteena oli selvittää, miten
hyvin JFC:n avulla voidaan toteuttaa siirrettäviä
sovelluksia. Erityisen huomion kohteena oli suorituskyky.
Tarkoituksena oli tutkia, millaisten sovellusten
toteutukseen JFC:n suorituskyky riittää tällä hetkellä.
Ohjelmistojen koko on kasvanut räjähdysmäisesti viime
vuosina. Samaan aikaan on markkinoille tullut lukuisia
uusia prosessorityyppejä ja käyttöjärjestelmiä. Tämä on
johtanut tilanteeseen, jossa monessa ympäristössä
toimivien ohjelmistojen kehityksestä on tullut hyvin
vaikeaa.
Java ja sen luokkakirjastot tarjoavat ratkaisun
ohjelmistojen siirrettävyyteen. Javalla toteutettuja
sovelluksia voidaan käyttää ilman muutoksia lähes
kaikissa käyttöjärjestelmissä. Ohjelmiston tulevia
käyttöympäristöjä ei ole tarpeen kiinnittää suunnittelu-
ja kehitysvaiheessa.
Java on ajon aikana tulkattava kieli. Tämä aiheuttaa
ongelmia silloin, kun sovellukselta vaaditaan erityistä
suorituskykyä. Saadun kokemuksen perusteella Java ja
JFC-kirjasto eivät vielä sovellu suurta nopeutta
vaativien ohjelmistojen toteutukseen. Ongelmia voi tulla
myös silloin, kun ohjelmiston koko kasvaa suureksi.
Tulevaisuudessa tilanne voi muuttua, kun tietokoneista
tulee nykyistä nopeampia. Uudet Java-kääntäjät ja
virtuaalikoneet voivat myös ratkaista Javan
suorituskykyongelmat.
AB - Tässä työssä tutkittiin Javan uuden luokkakirjaston,
JFC:n, soveltuvuutta itsenäisten sovellusten
toteutukseen. Esimerkkisovelluksena käytettiin
MOSIM-testausympäristöön kehitettyä testitapauseditoria.
JFC on laiteympäristöstä ja käyttöjärjestelmästä
riippumaton luokkakirjasto, jolla toteutetut sovellukset
toimivat sellaisenaan kaikissa Javaa tukevissa
ympäristöissä. Työn tavoitteena oli selvittää, miten
hyvin JFC:n avulla voidaan toteuttaa siirrettäviä
sovelluksia. Erityisen huomion kohteena oli suorituskyky.
Tarkoituksena oli tutkia, millaisten sovellusten
toteutukseen JFC:n suorituskyky riittää tällä hetkellä.
Ohjelmistojen koko on kasvanut räjähdysmäisesti viime
vuosina. Samaan aikaan on markkinoille tullut lukuisia
uusia prosessorityyppejä ja käyttöjärjestelmiä. Tämä on
johtanut tilanteeseen, jossa monessa ympäristössä
toimivien ohjelmistojen kehityksestä on tullut hyvin
vaikeaa.
Java ja sen luokkakirjastot tarjoavat ratkaisun
ohjelmistojen siirrettävyyteen. Javalla toteutettuja
sovelluksia voidaan käyttää ilman muutoksia lähes
kaikissa käyttöjärjestelmissä. Ohjelmiston tulevia
käyttöympäristöjä ei ole tarpeen kiinnittää suunnittelu-
ja kehitysvaiheessa.
Java on ajon aikana tulkattava kieli. Tämä aiheuttaa
ongelmia silloin, kun sovellukselta vaaditaan erityistä
suorituskykyä. Saadun kokemuksen perusteella Java ja
JFC-kirjasto eivät vielä sovellu suurta nopeutta
vaativien ohjelmistojen toteutukseen. Ongelmia voi tulla
myös silloin, kun ohjelmiston koko kasvaa suureksi.
Tulevaisuudessa tilanne voi muuttua, kun tietokoneista
tulee nykyistä nopeampia. Uudet Java-kääntäjät ja
virtuaalikoneet voivat myös ratkaista Javan
suorituskykyongelmat.
KW - Java
KW - JFC class library
KW - portable applications
KW - performance
M3 - Report
SN - 951-38-5489-2
T3 - VTT Tiedotteita - Meddelanden - Research Notes
BT - Javan luokkakirjasto testitapauseditorin toteutuksessa
PB - VTT Technical Research Centre of Finland
CY - Espoo
ER -