Versiohistoria Versio Pvm Laatija Kommentti Tuomas Ojamies Dokumentin runko Tuomas Ojamies Alustava osajärjestelmäjako T

Koko: px
Aloita esitys sivulta:

Download "Versiohistoria Versio Pvm Laatija Kommentti Tuomas Ojamies Dokumentin runko Tuomas Ojamies Alustava osajärjestelmäjako T"

Transkriptio

1 Useaan WWW-lähteeseen perustuva geenimerkkijonojen hakupalvelu Ohjelmistotuotantoprojekti Ohjelmistotuotantoryhmä 3, Geyser 2 Eero Kaipiainen Kai Lindström Tuomas Ojamies Juha Pentikäinen Jani Saijos Jere Sanisalo Helsinki 20. heinäkuuta 2001 Suunnitteludokumentti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

2 Versiohistoria Versio Pvm Laatija Kommentti Tuomas Ojamies Dokumentin runko Tuomas Ojamies Alustava osajärjestelmäjako Tuomas Ojamies Puolivalmis dokumentti Tuomas Ojamies Lisätty kuvauksia Tuomas Ojamies Lisätty johdatoluku sekä hiottu kuvauksia Tuomas Ojamies Versio 1.0

3 Sisältö 1 Johdanto Ohjelmiston kuvaus Tärkeimmät vaatimukset Suunnittelurajoitukset Lähteet Osajärjestelmien yleiskuvaus server client common script scriptlib server Tapahtumat config log util subsystem clientconn dataaccess sequence querysession sequenceservice user client Käyttöliittymä Hakutyyppipaneeli Hakuhistoriapaneeli Sekvenssin syöttöpaneeli Kuvapaneeli iii

4 4.1.5 Toimeksiannon lähetys ja kenttien tyhjennys -paneeli Tulospaneeli Käyttöliittymäsovelman toteutus common KAL/PA Yleistä Protokollan viestit Luokat Luokka ClientUI Luokka NewClient Luokka AbsractClient Luokka Variables script ja scriptlib 23 Liitteet 1 Määrittelydokumentin tekijät iv

5 Luku 1 Johdanto Tässä dokumentissa suunnitellaan ohjelmisto, joka toteutetaan Helsingin yliopiston Tietojenkäsittelytieteen laitoksen (TKTL) ohjelmistotuotantoprojektissa Geyser 2 -ohjelmistotuotantoprojektiryhmän jäsenet ovat Eero Kaipiainen, Kai Lindström, Tuomas Ojamies, Juha Pentikäinen, Jani Saijos ja Jere Sanisalo. 1.1 Ohjelmiston kuvaus Geyser 2 on hakupalvelinohjelmisto, joka tarjoaa käyttäjälleen käyttöliittymän, jonka kautta hän voi suorittaa kyselyjä samanaikaisesti eri geenisekvenssitietokantoihin. Ohjelmisto toteutetaan Java-ohjelmointikielellä ja se toimii sekä Windows- että Linux -käyttöjärjestelmisssä. 1.2 Tärkeimmät vaatimukset Toteutettavan järjestelmän tarkoitus on helpottaa geenitutkijoiden työtä yhdistämällä samaan käyttöliittymään eri geenisekvenssitietokantoihin kohdistuvia hakupalveluja. Projektin tavoitteena on toimiva ja laadukas ohjelmisto vähintään perustoiminnoilla toteutettuna. Ohjelmiston pitää olla vakaa ja mahdollisimman joustava, niin että hakupalvelimia, hakutyyppejä ja eri kieliä voidaan lisätä ja vanhoja muuttaa vähäisellä ohjelmakoodin muokkaamisella. Ohjelmiston vähimmäisvaatimus on, että hakuja tulee voida suorittaa kahteen eri tietokantaan. Nämä tietokannat ovat "National Center for Biotechnology Information - Advanced BLAST search"sekä "European Bioinformatics Institute, FASTA3". 1.3 Suunnittelurajoitukset Projektisuunnitelmassa [G2PS] Geyser 2 -projekti on jaettu kahteen osaan. Ensimmäisessä vaiheessa ( ) suunnitellaan ja toteutetaan määrittelydokumentissa [G2MD] määritellyt 1. prioriteetin ominaisuudet ja toiminnot. Toisessa vaiheessa ( ) suunnitellaan ja toteutetaan jäljellä olevan aikataulun puitteissa tärkeimpiä 2. prioriteetin ominaisuuksia ja toimintoja. Projektiryhmän päätöksellä suunnitteludokumentti rajoituu osajärjestelmien yleiskuvaukseen. Kaikki muu, kuten tieto- ja arkkitehtuurisuunnitelmat, siirretään käsiteltäväksi toteutusdokumentissa. 1

6 1.4 Lähteet G2MD Kaipiainen Eero, Lindström Kai, Ojamies Tuomas, et al.: Geyser 2 - määrittelydokumentti, Ohjelmistotuotantoprojekti, Tietojenkäsittelytieteen laitos, Helsingin yliopisto, G2PS Lindström Kai. Geyser 2 -projektisuunnitelma, Ohjelmistotuotantoprojekti, Tietojenkäsittelytieteen laitos, Helsingin yliopisto,

7 Luku 2 Osajärjestelmien yleiskuvaus Geyser järjestelmä on ylimmällä tasolla jaettu viiteen osajärjestelmään. Kaaviossa 2.1 esitetään osajärjestelmät ja niiden keskinäiset viittaukset korkealla tasolla. Perusarkkitehtuurina Geyser järjestelmässä noudatetaan asiakasμpalvelin mallia. Ylimmän tason jako on tehty tämän mukaan palvelin ja asiakaspuoleen (client ja server pakkaukset). Lisäksi on omaan osajärjestelmään (common) on sijoitettu näiden kummankin yhteiskäyttöön tarkoitetut osat. Omiin osajärjestelmiinsä on erotettu myös script ja scriptlib, jotka muodostava yhden kokonaisuuden. Script on omassa osajärjestelmässään laajuutensa vuoksi. client common server script scriptlib Kuva 2.1: Osajärjestelmät, yleiskuva 3

8 2.1 server Pakkauksessa server on varsinainen palvelinohjelmisto. Pakkaus toteuttaa mm. palvelimen istunnon hallinnan, sisäänkirjautumisen ja lokitiedostot. Lisäksi pakkauksessa on varsinainen sekvenssihakupalvelu. Pakkaus tukeutuu common pakkauksen palveluihin kommunikoinnissa asiakaskäyttöliittymän kanssa sekä script pakkaukseen dokumenttien haun osalta. 2.2 client Pakkaus client toteuttaa käyttäjälle tarjottavan graafisen käyttöliittymän. Client pakkaus ei tarjoa ohjelmoitavaa rajapintaa, mutta käyttää common pakkauksen tietoliikennepalveluja. 2.3 common Pakkaus common sisältää client ja server pakkausten yhteiskäytössä olevat palvelut. Tärkein näistä palveluista on tietoliikenne protokolla KAL/PA. 2.4 script Pakkaus sisältää scriptikielen perustoiminnot, jolla mahdollistetaan uusien hakukoneiden sujuva lisääminen java ohjelmakoodia muuttamatta. Pakkaus liittyy läheisesti yhteen scriptlib pakkaukseen. 2.5 scriptlib Kokoaa monia eri valinnaisia scriptissä käytettäviä toiminnallisuuksia saman pakkauksen alle. Tämän pakkauksen kautta toteutetaan scriptikielen laajennettavuus. 4

9 Luku 3 server Pakkaus server sisältää Geyser palvelimen. Pakkaus on jaettu neljään alipakkaukseen, joiden lisäksi pakkaukseen kuuluu kolme luokkaa. Kuva 3.1 havainnollistaa pakkauksen sisällön. server Main PropConfig Version config Config ConfigBlock ConfigProperty subsystem Server Subsystem clientconn ClientManager ClientConnection sequence Sequence log LogBase Log ErrorLog LogWriter dataaccess QuerySessionDataAccess SequenceServiceDataAccess UserDataAccess sequenceservice SequenceService SequenceServiceDesc SequenceServiceEvent SequenceServiceListener SequenceServiceManager util EmptyEnumeration EventBase Listener querysession QuerySessionManager QuerySessionListener QuerySessionEvent QuerySessionInfo QuerySession user UserInfo Kuva 3.1: server osajärjestelmä 3.1 Tapahtumat Järjestelmän käynnistyksestä vastaa subsystem pakkauksen Server luokka, joka käynnistetään geyser pakkauksen Main luokasta. Server luokka toteuttaa Subsystem rajapinnan, jonka metodeita Main luokka käyttää. Server luo ilmentymän SequenceServiceManagerista, antaen sille SequenceServiceDataAccess olion. QuerySessionManagerille Server antaa parametreiksi QuerySessionDataAccess olion ja aikaisemmin luomansa SequenceServiceManagerin. QuerySessionManager asettaa SequenceServiceManageriin tapahtumankuuntelijan. Lopuksi Service luo ClientManagerin, jolle annetaan parametreina QuerySessionManager, johon ClientManager asettaa tapahtumankuuntelijan. Kaikki osajärjestelmät toteuttavat Subsystem rajapinnan, jossa on metodit järjestelmän alustuk- 5

10 clientconn querysession sequenceservice addquerysession addsequenceservice sequenceserviceevent querysessionevent Kuva 3.2: server osajärjestelmä: tapahtumat seen, käynnistykseen, pysäyttämiseen ja loppualustukseen. Myös Server luokkaa hallitaan saman rajapinnan kautta. 3.2 config <<interface>> ConfigProperty + validate ConfigBlock + ConfigBlock() + ConfigBlock(String) + add(configblock) + setitem(string,string) + setitem(string,double) + getname() + getblocks(string) + getblocks() + getblock(string) + getitem(string) + getrawblocks() + getrawitems() + fill(configproperty) + checkunset (ConfigProperty) Config + Config() + Config(String) + getroot() Kuva 3.3: server osajärjestelmä: config Config pakkaus huolehtii kootusti kaikkien järjestelmän asetustiedostojen lukemisesta. Config pakkauksen julkinen rajapinta jakaantuu kolmeen luokkaan: Config, ConfigBlock sekä ConfigProperty (kuva 3.3). Config luokan tehtävä on lukea konfiguraatio tiedosto. Konfiguraatio rakentuu ConfigBlock puuksi, 6

11 jonka juuri on Config luokalla. ConfigBlock luokkaa voidaan pyytää täyttämään vastaavan java luokan kentät. 3.3 log <<interface>> LogWriter + println LogBase + static createwriter + static getwriter + static setwriter + static init PrintStreamLogWriter FileLogWriter CombinedLogWriter Log + println ErrorLog + println Kuva 3.4: server osajärjestelmä: log Log pakkaukseen on koottu järjestelmän loki ominaisuudet. Log pakkauksen julkinen rajapinta jakaantuu luokkiin LogBase, Log, ErrorLog sekä rajapintaan LogWriter (kuva 3.4). Järjestelmä luo käytettävissä olevat LogWriterit LogBase luokan metodeilla. Muut järjestelmän osat käyttävät LogBase luokan aliluokkia, kuten luokkia Log tai ErrorLog, kirjoittaakseen lokimerkintöjä. 3.4 util EventBase + EventBase(Object,int) + getsource() + gettype() EmptyEnumeration + hasmoreelements() + nextelement() <<interface>> Listener Kuva 3.5: server osajärjestelmä: util Util pakkaukseen kuuluu yleisiä apuluokkia muun järjestelmän käyttöön. Esimerkiksi EmptyEnumeration, Listener ja EventBase (kuva 3.5). 3.5 subsystem Subsystem pakkaukseen on sijoitettu palvelimen alijärjestelmät omiin alipakkauksiin ryhmiteltyinä. Kaikki järjestelmän alijärjestelmät toteuttavat pakkauksessa olevan Subsystem rajapinnan, jossa on metodit alijärjestelmän käynnistämiseen ja pysäyttämiseen. Suoraan subsystemissä on myös varsinainen palvelin-luokka, joka on myös alijärjestelmä metodologian mukainen, ja kapsuloi muut alipalvelut puumaisesti sisäänsä. 7

12 ClientManager + ClientManaget(QuerySessionManager) + init() + start() + stop() + deinit() Kuva 3.6: server osajärjestelmä: clientconn clientconn Clientconn-pakkauksen tehtävänä on hoitaa palvelimen ja clientin (tässä tapauksessa sovelma) välinen kommunikaatio, ja lisäksi jakaa clientin pyytämät palvelut muille alipalveluille. Clientconn pakkauksen ulkoinen rajapinta on keskitetty yhteen luokkaan, ClientManageriin. Client- Managerille toimitetaan konstruktorin parametrina viite QuerySessionManageriin, johon se rekisteröi tapahtumankuuntelijan (kuva 3.6) dataaccess <<interface>> QuerySessionDataAccess + getuserquerysessions(userid) + getquerysession(sessionid) + removequerysession(sessionid) + updatequerysession(session) + getquerysessioninfo(sessionid) + inserquerysession(session) <<interface>> SequenceServiceDataAccess + getsequenceservices (querysessionid) + getrunninseguenceservices() + insertquerysession(seq) + updatequerysession(seq) + inserquerysession(sessionid) + removequerysession(seq) <<interface>> UserDataAccess + getuser(string) + updateuser(userinfo) Kuva 3.7: server osajärjestelmä: dataaccess Pakkauksessa dataaccess tuotetaan järjestelmän eri osille palvelu tietojen pysyväistalletukseen. Jokaista palveltavaa osaa kohden on dataaccessissa rajapinta, jonka kautta kyseinen osa palveluja hakee (kuva3.7). Pysyväistalletus on koottu, jotta mahdollinen siirtyminen tietokantapohjaiseen järjestelmään on tulevaisuudessa mahdollisimman sujuva toteuttaa sequence Sequence String: header String: answerlink String: data + Sequence() Kuva 3.8: server osajärjestelmä: sequence Sequence on yhden sekvenssivastauksen tiedot. 8

13 3.5.4 querysession QuerySessionManager + QuerySessionManager (QuerySessionDataAccess, SequenceServiceManager) + addlistener (QuerySessionListener) + removelistener (QuerySessionListener) + getdataaccess() + addquerysession (QuerySessionInfo) + stopquerysession (QuerySessionInfo) + removequerysession (QuerySessionInfo) + init() + start() + stop() + deinit() QuerySession + QuerySession (QuerySessionInfo) + getinfo + getsequences <<interface>> QuerySessionListener + querysessionevent (QuerySessionEvent) QuerySessionInfo String: id String: owneruserid String: name String: date String query + QuerySessionInfo() QuerySessionEvent + QuerySessionEvent (QuerySession, int) Kuva 3.9: server osajärjestelmä: querysession Querysession-pakkaus on kokoava väliporras yksittäisille hakutyypeille, jonka tehtävänä on hoitaa ja hallinnoida kokonaisia hakutoimeksiantoja. QuerySessionManager toimii yhdyskäytävänä yksittäisten hakutyyppien ja hakutoimeksiantojen välillä, kuunnellen hakutyypeissä tapahtuvia tapahtumia (kuva 3.9). QuerySessionManager kuuntelee SequenceServiceManagerin lähettämiä tapahtumia. QuerySession- Manager myös lähettää omia tapahtumia sequenceservice <<interface>> SequenceServiceListener + sequenceevent (SequenceServiceEvent) SequenceServiceEvent + SequenceServiceEvent (SequenceService,int) + getresultset() + setresultset() SequenceServiceManager + SequenceServiceManager (SequenceServiceDataAccess) + addlistener (SequenceServiceListener) + removelistener (SequenceServiceListener) + addsequenceservice (SequenceServiceDesc) + stopsequenceservice (SequenceServiceDesc) + removesequenceservice (SequenceServiceDesc) + init() + start() + stop() + deinit() <<interface>> SequenceService + getdesc() SequenceServiceDesc String: querysessionid String: seqservid String: query int: status + isrunning() Kuva 3.10:server osajärjestelmä: sequenceservice Sequenceservice-pakkaus hoitaa yksittäisiä hakutyyppejä. Hakutyypit hoitavat varsinaiset haut sekvenssitietokantoihin. Jokaista hakutyyppiä kohden on yksi SequenceService. SequenceService lähettää tapahtumia hakujen valmistuessa. 9

14 3.5.6 user UserInfo String: alias (id) String: password String: language + UserInfo() Kuva 3.11: server osajärjestelmä: user User pakkaus sisältää tiedon käyttäjistä. UserInfo luokan luo dataaccess-pakkaus. 10

15 Luku 4 client Pakkauksella client ei ole ohjelmoitavaa ulkoista rajapintaa. Sen sijaan se toteuttaa käyttäjälle tarjottavan graafisen käyttöliittymän järjestelmän palveluihin. Pakkaus ottaa yhteyttä muuhun järjestelmään common.net pakkauksessa toteutettuja menetelmiä käyttäen. Tässä luvussa esitellään Geyser 2 -järjestelmän ensimmäisen vaiheen graafinen käyttöliittymä. 4.1 Käyttöliittymä Geyser 2:n käyttöliittymän tarkoitus on tarjota järjestelmän käyttäjille mahdollisimman selkeä ja helppokäyttöinen liittymä Geyser 2 -järjestelmän ominaisuuksien tehokkaaseen hyödyntämiseen. Sisäänkirjautumisen (kuva 4.1) jälkeen käyttäjälle avautuu kuvan 4.2 mukainen käyttöliittymä, joka toimii käyttäjän henkilökohtaisena työpöytänä. Tämä työpöytä on jaettavissa kuuteen osaalueeseen eli paneeliin: hakutyyppeihin, hakuhistoriaan, sekvenssinsyöttöön, Geyser -logoon, toimeksiannon lähettämiseen ja kenttien tyhjentämiseen sekä tuloksien tarkasteluun. Yhdessä nämä osa-alueet muodostavat kokonaisuuden, joka toteuttaa kaikki käyttöliittymälle asetetut 1. tason prioriteetit. [viite mdokuun?5.3.1?] Seuraavaksi käymme näiden osa-alueiden toiminnot ja ominaisuudet tarkemmin läpi. Kuva 4.1: Sisäänkirjautuminen Hakutyyppipaneeli Hakutyyppipaneelissa (kuva 4.3) käyttäjä näkee järjestelmän tarjoamat eri hakutyypit. Täältä hän voi valita ne hakutyypit, joita haluaa käyttää toimeksiannossa sekä tarkastella toimeksiannos- 11

16 Kuva 4.2: Geyser 2:n 1. vaiheen käyttöliittymä sa olevien hakutyyppien kulloistakin tilaa. Hakutyypin kohdalla on aina maininta siitä, onko se tarkoitettu nukleotidi vai aminohapposekvenssihakua varten. Käyttäjän omalla vastuulla on valita syöttämäänsä sekvenssiin sopivat hakutyypit. Valittujen hakutyyppien parametrit ja mahdolliset muut lisätiedot saa esille painamalla lisätietoa painiketta, joka avaa kuvassa 4.4 esitetyn kaltaisen ikkunan Hakuhistoriapaneeli Hakuhistoriapaneelissa (kuva 4.5) käyttäjä näkee lähettämänsä toimeksiannot, joita hän ei ole poistanut järjestelmästä. Toimeksiannosta näkyy hakuhistoriassa sen nimi, lähetysaika sekä tämänhetkinen tila. Käyttäjä voi valita jonkin toimeksiannon, jolloin siinä käytetty sekvenssin tulee sekvenssinsyöttökenttään, käytetyt hakutyypit tulevat valituiksi ja toimeksiannon nimi tulee toimeksiannon nimi kenttään. Jos toimeksiannon tilana oli valmis tai keskeytetty, niin saadut tulokset esitetään tulospaneelissa. Hakuhistoriapaneelista käsin käyttäjä voi myös keskeyttää suorituksessa olevan toimeksiannon sekä poistaa toimeksiantoja. 12

17 Kuva 4.3: Hakutyyppipaneeli Sekvenssin syöttöpaneeli Sekvenssin syöttöpaneeliin (kuva 4.6) käyttäjä voi syöttää sekvenssin, jolla hän haluaa tehdä toimeksiannon. Lisäksi käyttäjä voi määritellä toimeksiannolle nimen. Jos käyttäjä ei anna toimeksiannolle nimeä, niin nimeksi tulee oletusnimi Kuvapaneeli Kuvapaneelin (kuva 4.7) varaama tila on tarkoitus käyttää projektin 2. tason prioriteettien tarvitsemiin komponentteihin Toimeksiannon lähetys ja kenttien tyhjennys -paneeli Toimeksiannon lähetys ja kenttien tyhjennys -paneeli (kuva 4.8) sisältää 1. vaiheessa vain kaksi painiketta: lähetä ja tyhjennä. Lähetä painikkeella käyttäjä voi lähettää toimeksiannon suoritettavaksi ja tyhjennä painikkeella tyhjentää sekvenssin syöttökentän, tuloslistan sekä asettaa toimeksiannon nimi kenttään oletusnimen Tulospaneeli Tulospaneelin (kuva 4.9) avulla käyttäjä voi tarkastella toimeksiannon tuottamia tuloksia, jotka ovat jaoteltuna hakutyypeittäin. Käyttäjä voi tarkastella tarkemmin saatua hakuosumaa painamalla kaksi kertaa hiiren painiketta haluamansa tulosrivin kohdalla. Tällöin käyttäjälle aukeaa kuvan 4.10 esittämä ikkuna, jossa on osuman otsikkotiedot, vertailusekvenssipätkä sekä linkit vastaussekvenssiin. 4.2 Käyttöliittymäsovelman toteutus Käyttöliittymä toteutetaan Java -sovelmana ja sitä ajetaan WWW-selaimessa. Käyttöliittymän ja palvelimen välinen kommunikointi hoidetaan KAL/PA -protokollalla. Sovelman pääluokkana toimii GeyserApplet -luokka, joka luo ilmentymät muista tarvitsemistaan luokista, jotka puolestaan luovat käyttöliittymän komponentit ja tarjoavat metodeita käyttöliittymän esittämien arvojen muuttamiseen. Käyttöliittymäsovelma pohjautuu Geyser -ryhmän tuotoksiin. 13

18 Kuva 4.4: Lisätietoa hakutyypeistä Kuva 4.5: Hakuhistoriapaneeli 14

19 Kuva 4.6: Sekvenssin syöttöpaneeli Kuva 4.7:Kuvapaneeli Kuva 4.8: Toimeksiannon lähetys ja kenttien tyhjennys -paneeli Kuva 4.9: Tulospaneeli 15

20 Kuva 4.10: Hakuosuma 16

21 Luku 5 common Tässä kappaleessa kuvataan common pakkauksen sisältö. Pakkaus sisältää server ja client pakkausten yhteiskäytössä olevat luokat. Pakkauksen ainoa sisältö on KAL/PA protokollan toteuttava tietoliikenne väylä, jota asiakas ja palvelin käyttävät kommunikointiin. 5.1 KAL/PA 5.2 Yleistä Tässä luvussa kerrotaan miten tietoliikenne on suunniteltu toteutettavaksi käyttöliittymäsovelman ja Geyser 2 -palvelimen välillä. Protokolla KAL/PA, jota käytetään tiedonvälitykseen sovelman ja palvelimen välillä on tekstipohjainen Protokollan viestit Protokolla tunnistaa seuraavat viestit (kuva 5.1). Viesti alkaa tunnisteella ja päättyy rivinvaihtomerkkiin nn. Viestien kentät erotetaan toisistaan merkillä n. Jos kyseinen merkki esiintyy kenttien sisällä, niin sen perään lisätään sama merkki. 5.3 Luokat Tässä luvussa käsitellään luokat, jotka kuuluvat rajapintaan käyttöliittymäsovelman ja palvelimen välillä Luokka ClientUI Käyttöliittymäsovelma luo tietoliikennerajapinnan palvelimelle käyttämällä luokan konstruktoria ClientUI(String host, int port). Kyseinen luokka tarjoaa käyttöliittymäsovelmalle seuraavia palveluita, joilla se voi käyttää rajapintaa. public void login( String username, String passwd ) Lähettää kirjautumistiedot palvelimelle. public void initreq() Lähettää palvelimelle alustuspyynnön. 17

22 SOVELMA SUUNTA PALVELIN < > login accept/reject initreq sendinit showhitreq sendhitinfo searchtypeinforeq sendsearchtypeinfo getresultsreq sendresults getsequencedatareq sendsequencedata gethiturlsreq sendhiturls pingresp pingrequest > newsearchreq (ei vastausta) removesearchreq (ei vastausta) abortsearchreq (ei vastausta) < (ei vastausta) sendsearchstates (ei vastausta) sendsearchtypestates (ei vastausta) disconnect Kuva 5.1: Protokollan viestit public void newsearchreq( boolean[] searchtypes, String searchname, String sequencedata) Lähettää palvelimelle uuden hakutoimeksiannon. Parametreina ovat käyttäjän valitsemat hakutyypit, toimeksiannon nimi ja sekvenssidata. Toimeksiannon nimi sisältää aikaleiman. public void refreshsearchreq( int index ) Pyytää palvelimelta käyttäjän valitsemaan toimeksiantoon liittyvät tiedot. Näitä ovat muun muassa kaikki valmistuneet hakutulokset, toimeksiannon tila, haettu sekvenssidata, toimeksiannossa käytetyt hakutyypit ja näiden tilat. public void removesearchreq( int index ) Pyytää palvelinta poistamaan annetun hakutoimeksiannon ja kaikki siihen liittyvät tiedot. public void abortsearchreq( int index ) Lähettää palvelimelle pyynnön keskeyttää haun ja lähettämään valmistuneet hakutulokset. public void showhitreq( int index ) Pyytää palvelimelta vertailutuloksen annetusta hakuosumasta. public void searchtypeinforeq( int index ) Lähettää palvelimelle pyynnön näyttämään lisätietoja valitusta hakutyypistä. public void getresultsreq( int index) Pyytää palvelinta lähettämään hakuosumat annetun toimeksiannon perusteella. public void getsequencedatareq( int index ) Lähettää palvelimelle pyynnön lähettää tietyn toimeksiannon sekvenssidatan. public void gethiturlsreq() Hakee palvelimelta listan URL-osoitteista, joissa on enemmän tietoa hakutuloksesta. Seuraavilla metodeilla käyttöliittymäsovelma voi hakea palvelimelta saapuneita tietoja. public boolean loginok() Palauttaa sisäänkirjautumisen onnistumisen. public String[] getresultlines() Tämä palauttaa tulosrivit. public String[] getsearchstates() 18

23 AbstractClient public AbstractClient (Socket socket) NewClient public NewClient() ClientUI public ClientUI() Variables Kuva 5.2: Rajapintaluokat sovelman ja palvelimen välillä Tällä metodilla haetaan hakutoimeksiantojen tilat. public String[] getsearchnames() Metodi palauttaa hakutoimeksiantojen nimet. public String[] getsearchtypes() Tämä palauttaa hakutyyppien nimet. public String[] getsearchtypestates() Tällä metodilla käyttöliittymä saa hakutyyppien tilat. Taulukon alkio on null, jos hakutyyppiä ei ole käytetty. public String gethitinfo() Tämä palauttaa tietoa tietystä hakuosumasta. public String getsequencedata() Palauttaa sekvenssidatan. public String getsearchtypeinfo( int index ) Metodi palauttaa tietystä hakutyypistä tietoa. public String gethiturls() Tällä saadaan lista URL -osoitteista, jotka sisältää lisätietoa osumasta. Prioriteetilla kaksi toteutettavat pyynnöt. public void showsequencenamesreq() Pyytää palvelinta lähettämään sekvenssihistorian sisällön public void showselectedsequencereq( int index ) Lähettää palvelimen pyynnön saada sekvenssihistoriasta valitun sekvenssin sisältö. public void savesequencereq( String name, String sequencedata ) Pyytää palvelinta tallentamaan sekvenssin. public void deletesequencereq( index ) Lähettää palvelimelle pyynnön poistaa haluttu sekvenssi. public void changehitnumberreq( int search, int number ) Tämä pyytää palvelinta lähettämään vain annettu määrä hakutuloksia. 19

24 public void deleteduplicatelinesreq( int search) Lähettää palvelimelle pyynnön poistaa annettuun toimeksiantoon liittyvät toisteiset hakutulokset (sama tunniste). public void deleteunmarkedlinesreq( int search ) Pyytää palvelinta hävittämään ei kiinnostavat hakutulokset saadun toimeksiannon perusteella. public void addcommentreq( int index, String comment ) Lähettää palvelimelle pyynnön liittää kommentti johonkin hakutulokseen. public void getlanguagereq( int index ) Pyytää palvelimelta uuden kielen. Käyttöliittymälle prioriteetilla kaksi tarjotut palvelut, joilla se voi lukea palvelimelta lähetettyä tietoa. public String[] getlanguage() Palauttaa kielen sanat. public String[] getsequencenames() Palauttaa sekvenssihistoriaan tallennetut sekvenssien nimet. Muut metodit, jotka näkyvät ulospäin luokasta. protected void log ( String err, boolean error ) Kirjoittaa lokiin tapahtumat ja virheet. protected void processline ( Vector words ) Tulkitsee palvelimelta saadun viestin Luokka NewClient Luokka NewClient pitää palvelimen puolelta yhteyttä yhteen käyttöliittymäsovelmaan. Luokan konstruktoria NewClient( Socket socket ) kutsutaan ClientFactorysta? Lähetyspalvelut sovelmalle päin. public void loginok() Lähettää sovelmalle tiedon sisäänkirjautumisen onnistumisesta. public void pingrequest() Tutkii, että onko yhteys käyttöliittymään kunnossa. public void sendinitresp( String[] searchtypes, String[] searchnames, String[] searchstates ) Lähettää sovelmalle vastauksen alustuspyyntöön. public void sendsearchtypeinfo( String info ) Lähettää pyydetyn hakutyypin tiedot sovelmalle public void sendresults( String[] resultlines ) Lähettää hakuosumat sovelmalle. public void sendhiturls( String[] urladdresses ) Lähettää hakuosumien URL-osoitteet. public void sendhitinfo( String info ) Lähettää vertailutuloksen sovelmalle. public void sendsequencedata( String genesequence ) Lähettää sekvenssidatan. public void sendsearchstates( String[] states ) Lähettää hakutoimeksiantojen tilat. public void sendsearchnames( String[] names ) Lähettää toimeksiannot. 20

25 public void sendsearchtypes( String[] names ) Lähettää hakutyypit. public void sendsearchtypestates( String[] states ) Lähettää hakutyyppien tilat Palvelin saa seuraavilla metodeilla sisällöt sovelmalta tulleista pyynnöistä. public Vector getnewsearch() Palauttaa sovelman lähettämän uuden toimeksiannon. Vektorin sisältö alkaen ensimmäisestä alkiosta: - hakutyypit : boolean[] - toimeksiannon nimi : String - sekvenssidata : String public Vector getlogin() Palauttaa sovelman lähettämän käyttäjätunnuksen ja salasanan käyttäjän tunnistamista varten. public int getsearchindex() Palauttaa päivitettävän hakutoimeksiannon indeksin. public int gethitresultindex() Palauttaa hakuosuman indeksin, josta sovelma haluaa lisätietoja. public int getsearchabortindex() Palauttaa hakutoimeksiannon indeksin, jonka sovelma haluaa keskeyttää. public int getsearchremoveindex() Palauttaa hakutoimeksiannon indeksin, jonka sovelma haluaa poistaa. public int getsearchtypeinfoindex() Palauttaa hakutyypin indeksin, josta sovelma haluaa lisätietoa. Alla ovat prioriteetilla kaksi toteutettavat lähetysmetodit. public void sendlanguage( String[] words ) Lähettää kielen sanat. public void sendsequencenames( String[] sequences ) Lähettää sekvenssihistorian sisältämät sekvenssit. Prioriteetilla kaksi toteutettavat palautusmetodit ovat seuraavana. public int getlanguage() Palauttaa sovelman haluaman kielen. public int getsequencedatahistoryindex() Palauttaa sekvenssihistoriasta valitun sekvenssin indeksin Luokka AbsractClient Kumpikin NewClient ja ClientUI perii luokan AbstractClient. AbstractClient hoitaa varsinaisen viestien lähetyksen ja vastaanottamisen. Sen konstruktoria AbstractClient( Socket socket ) kutsutaan sen aliluokista. public abstract int getmessageid() Palauttaa id:n, jonka perusteella käyttöliittymä ja palvelin osaa valita oikean metodin, jolla jomman kumman lähettämää tietoa voi lukea. public void run() Säikeen metodi, jolla luetaan pistokkeesta tulevaa tietoa. public void write( String msg ) Kirjoittaa pistokkeeseen. 21

26 public void write( String msg1, String msg2 ) Kirjoittaa pistokkeeseen. public void write( String msg1, String msg2, String msg3 ) Kirjoittaa pistokkeeseen. public void write( String[] msg ) Kirjoittaa pistokkeeseen. protected abstract void processline ( Vector words ) Katso vastaava kohta luokista ClientUI ja NewClient. protected abstract void log( String err, boolean error ) Kirjoittaa lokiin merkinnän tapahtumasta tai virheestä. public void intprocessline( Vector words ) Käsittelee saadun viestin yleisesti Luokka Variables KirjastoluokkaVariables sisältää staattisia muuttujia lähinnä KAL/PA- protokolla kuuluvien viestien tunnistamiseen. 22

27 Luku 6 script ja scriptlib VariableConv + VariableConv() + static javatoscript (Object) + static scripttojava (Variable) ParserTokenStream + ParserTokenStream (InputStream) + ParserTokenStream (Reader) + close() + match(int) + match(int,int) + matchquoted() + registerinstance + matchword() + nexttoken() + parseerror() + peektoken() + tokentostring() VariableFactory VariableFactory() + static cearteboolean (boolean) + static createlist() + static createnumber (double) + static createproxy() + static createstring(string) VariablePool + VariablePool() + contains(string) + copyfrom (VariablePool) + get(string) + set(string,variable) FunctionPool + contains(string) + compyfrom (FunctionPool) + set(string,function) + get(string) Script + Script() + Script(String) + call(string) + call(string,vector) + getsymbols() + parse() <<interface>> Variable + copy() + equals(variable) + getboolean() + getnumber() + getstring() + gettableentries() + gettableentry(string) + gettableentry (String,Variable) + gettype VariableRef + VariableRef(String) + addtableref(expression) + getid() + gettablerefs() + hastablerefs() SymbolTable + SymbolTable() + SymbolTable (SymbolTable) + getfunctions() + getvariables() + registerclass(class) + registerclass (Class,Object) + registerinstance (Object) <<interface>> Function + execute (SymbolTable,Vector) <<interface>> Expression StatementBlock + addstatement (Statement) + execute (RuntimeEnvironment) + isempty() <<interface>> Statement + execute (RuntimeEnvironment) RuntimeEnvironment + RuntimeEnvironment (SymbolTable,Hashtable) + getglobals() + getvariable(string) + maptoglobal(string) + setvariable (String,Variable) +VariableExists(String) + evaluate (RuntimeEnvironment) Kuva 6.1: server osajärjestelmä: script Näissä pakkauksissa kuvataan järjestelmään toteutettu scriptikieli. Tarkempi kuvaus scriptikielestä sisällytetään toteutusdokumenttiin. Pakkauksen script luokat huolehtivat scriptien parsimisesta ja ajosta. Pakkaukseen scriplib kootaan scriptissä käytettäviä toiminnallisuuksia. Pakkaukseen kootaan geneerisiä scripteissä käytettäviä luokkia, jotka ovat luonteeltaan sellaisia että niitä voi käyttää muissakin projekteissa. Ainoastaan Geyserin käyttöön tulevat luokat eivät tule tänne. Esimerkiksi scriplibissä toteutetaan Http-toiminnot. 23

28 Liite 1. Määrittelydokumentin tekijät Vastuuhenkilö: Tuomas Ojamies Kirjoittajat: johdanto: Kai Lindström osajärjestelmien yleiskuvaus: Tuomas Ojamies server: Tuomas Ojamies ja Jere Sanisalo client: Jani Saijos common: Eero Kaipiainen script: Tuomas Ojamies ja Jere Sanisalo scriptlib: Tuomas Ojamies ja Jere Sanisalo 24

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki Sisällys JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta Abstrakti luokka ja metodi Rajapintamäärittely (interface) Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 13.10.2000 E.

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702)

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli

Lisätiedot

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

812341A Olio-ohjelmointi Peruskäsitteet jatkoa 812341A Olio-ohjelmointi 2106 Peruskäsitteet jatkoa Luokkakohtaiset piirteet n Yhteisiä kaikille saman luokan olioille n Liittyvät luokkaan, eivät yksittäiseen olioon n Kaikki ko. luokan oliot voivat käyttää

Lisätiedot

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++? JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi,

Lisätiedot

16. Javan omat luokat 16.1

16. Javan omat luokat 16.1 16. Javan omat luokat 16.1 Sisällys Johdanto. Object-luokka: tostring-, equals-, clone- ja getclass-metodit. Comparable-rajapinta: compareto-metodi. Vector- ja ArrayList-luokat. 16.2 Javan omat luokat

Lisätiedot

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

Mainosankkuri.fi-palvelun käyttöohjeita

Mainosankkuri.fi-palvelun käyttöohjeita Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...

Lisätiedot

MY STANDARD -OHJE. mystandard.hansaworld.com. Standard ERP Pilvipalvelu Sivu 1/6

MY STANDARD -OHJE. mystandard.hansaworld.com. Standard ERP Pilvipalvelu Sivu 1/6 MY STANDARD -OHJE mystandard.hansaworld.com Standard ERP Pilvipalvelu Sivu 1/6 KÄYTTÖÖNOTTO Mikäli Standard ERP -ohjelmistonne on HansaWorldin pilvipalvelimella (hostingissa), teidän on mahdollista hallinnoida

Lisätiedot

Käyttöohje. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Käyttöohje Aija Helsinki 2.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1. Yleistä...3 2. Järjestelmän toiminnot...4 2.1 Rekisteröityminen...4 2.2 Sisäänkirjautuminen...4

Lisätiedot

KYMP Webmail -palvelu

KYMP Webmail -palvelu KYMP Webmail -palvelu Sisältö 1. Kirjautuminen... 3 2. Viestin merkinnät... 4 3. Viestien lukeminen... 4 Viestiin vastaaminen... 4 Viestin välittäminen edelleen / uudelleen ohjaus... 5 4. Viestin kirjoittaminen...

Lisätiedot

Ylläpitodokumentti Mooan

Ylläpitodokumentti Mooan Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas

Lisätiedot

Olio-ohjelmointi Javalla

Olio-ohjelmointi Javalla 1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi

Lisätiedot

Ohjeita Siemens Step7, Omron CX Programmer käyttöön

Ohjeita Siemens Step7, Omron CX Programmer käyttöön Ohjeita Siemens Step7, Omron CX Programmer käyttöön Sisällysluettelo 1 Siemens Step7 Manager...1 1.1 Laitteistomäärittely...1 1.2 Ohjelmalohkon luonti ja toteutus...2 1.3 Ohjelman kutsu...3 2 CX-Programmer...4

Lisätiedot

Raporttiarkiston (RATKI) käyttöohjeet Ohjeet

Raporttiarkiston (RATKI) käyttöohjeet Ohjeet Raporttiarkiston (RATKI) käyttöohjeet Ohjeet 15.11.2012 1.0 Vastuutaho TRAFI Sisällys Raporttiarkiston (RATKI) käyttöohjeet 1 1. Johdanto 3 1.1. Esitiedot 3 1.2. Käyttöoikeudet 3 1.3. Sisäänkirjautuminen

Lisätiedot

Keskustelusivusto. Suunnitteludokumentti

Keskustelusivusto. Suunnitteludokumentti Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto Sisältö Keskustelusivusto...1

Lisätiedot

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin. TIETOKANTA MERIKOTKIEN SEURANTAAN Käyttöohje Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.0 11.12.2007 Ensimmäinen luonnos Janne Piippo 2.0 13.12.2007 Virallinen verio Janne Piippo HELSINGIN YLIOPISTO

Lisätiedot

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä

Lisätiedot

LIITTEIDEN lisääminen laskulle. Pikaohje (1.1)

LIITTEIDEN lisääminen laskulle. Pikaohje (1.1) LIITTEIDEN lisääminen laskulle Pikaohje (1.1) 2 Yleistä :n kehittämä liitejärjestelmä Terminaali mahdollistaa liitteiden lisäämisen kaikille laskuille vaikka laskutusjärjestelmässä ei olisi tukea liitteille.

Lisätiedot

Tukipyyntö-toiminnon ohje

Tukipyyntö-toiminnon ohje Tukipyyntö-toiminnon ohje Diagnoosilaitteen teknisen tukipyyntötoiminnon avulla avataan teknistä tukea koskeva asiakirja, joka sisältää tietoja ongelmatilanteen ratkaisemiseksi. Sen kautta saadaan käyttöön

Lisätiedot

Viva-16. Käyttöohje. 1.4.2009 Veikko Nokkala Suomen Videovalvonta.com

Viva-16. Käyttöohje. 1.4.2009 Veikko Nokkala Suomen Videovalvonta.com Viva-16 Käyttöohje 1.4.2009 Veikko Nokkala Sisällysluettelo Sisällysluettelo... 2 Ohjelmisto käyttöliittymä... 3 Asentaminen... 3 Käyttöönotto... 3 Katselu... 6 Tallennus... 8 Toistaminen... 9 Selain käyttöliittymä...

Lisätiedot

Action Request System

Action Request System Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet

Lisätiedot

A274101 TIETORAKENTEET JA ALGORITMIT

A274101 TIETORAKENTEET JA ALGORITMIT A274101 TIETORAKENTEET JA ALGORITMIT PERUSTIETORAKENTEET LISTA, PINO, JONO, PAKKA ABSTRAKTI TIETOTYYPPI Tietotyyppi on abstrakti, kun se on määritelty (esim. matemaattisesti) ottamatta kantaa varsinaiseen

Lisätiedot

Uuden palvelun lisääminen liityntäpalvelimelle esuomi.fi

Uuden palvelun lisääminen liityntäpalvelimelle esuomi.fi Uuden palvelun lisääminen liityntäpalvelimelle esuomi.fi esuomi.fi/palveluntarjoajille/palveluvayla/tekninen-aineisto/konfigurointiohjeita/uuden-palvelun-lisaaminen-liityntapalvelimelle/ Suomi.fi-palveluväylä

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat Rajapinnat Java-kieli ei tue luokkien moniperintää. Jokaisella luokalla voi olla vain yksi välitön yliluokka. Toisinaan olisi

Lisätiedot

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat.2 2. Asennusohje..2 3.

Lisätiedot

Java-API, rajapinnat, poikkeukset, UML,...

Java-API, rajapinnat, poikkeukset, UML,... Java-API, rajapinnat, r poikkeukset, UML,... Janne Käki 12.10.2006 Keskeisimmät Java-API:n pakkaukset API = Application Programming Interface eli sovellusohjelmointirajapinta (!) pakkaus (engl. package)

Lisätiedot

HAME PostGIS-tietokanta

HAME PostGIS-tietokanta HAME PostGIS-tietokanta Harmonisoidut maakuntakaavat e-palveluiksi (HAME) VSL 10.12.2019 HAME-hankkeelle maakuntakaavoja varten rakennettu PostGIS-serveri sijaitsee Lounaistiedon AWS (Amazon Web Service)

Lisätiedot

Taulukot. Jukka Harju, Jukka Juslin 2006 1

Taulukot. Jukka Harju, Jukka Juslin 2006 1 Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti

Lisätiedot

Javan perusteita. Janne Käki

Javan perusteita. Janne Käki Javan perusteita Janne Käki 20.9.2006 Muutama perusasia Tietokone tekee juuri (ja vain) sen, mitä käsketään. Tietokone ymmärtää vain syntaksia (sanojen kirjoitusasua), ei semantiikkaa (sanojen merkitystä).

Lisätiedot

Sähköpostitilin käyttöönotto

Sähköpostitilin käyttöönotto Sähköpostitilin käyttöönotto Versio 1.0 Jarno Parkkinen jarno@atflow.fi Sivu 1 / 16 1 Johdanto... 2 2 Thunderbird ohjelman lataus ja asennus... 3 3 Sähköpostitilin lisääminen ja käyttöönotto... 4 3.2 Tietojen

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet Pakkaukset ja määreet Toisiinsa liittyvät luokkatiedostot voidaan koota pakkauksiksi. Luo hierarkiaa ja järjestystä ohjelmistotuotteeseen.

Lisätiedot

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006 TURUN YLIOPISTO DEMO III Informaatioteknologian laitos tehtävät Olio-ohjelmoinnin perusteet / Salo 15.2.2006 1. Tässä tehtävässä tarkastellaan erääntyviä laskuja. Lasku muodostaa oman luokkansa. Laskussa

Lisätiedot

Salasanojen turvallinen tallentaminen KeePass ohjelmalla

Salasanojen turvallinen tallentaminen KeePass ohjelmalla Salasanojen turvallinen tallentaminen KeePass ohjelmalla KeePass on vapaasti saatavilla oleva, avoimen lähdekoodin ohjelma, jonka tarkoituksena on auttaa salasanojen hallinnassa. Tämä KeePass ohje on päivitetty

Lisätiedot

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...

Lisätiedot

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,

Lisätiedot

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria Sivu: 1 / 10 Testausdokumentti Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto Versiohistoria Versio Päivitykset 0.4 Lisätty mod_form.php -tiedostoon liittyvät testit 0.5 Lisätty johdanto 1.0 Dokumentti

Lisätiedot

Ilmoitus saapuneesta turvasähköpostiviestistä

Ilmoitus saapuneesta turvasähköpostiviestistä Tullin turvasähköposti Asiakkaan ohje www.tulli.fi versio 2.2 8.1.2015 Korvaa version 2.1 22.5.2014 Tullin turvasähköposti Tulli lähettää sinulle sähköpostiviestin salattuna silloin, kun viesti tai sen

Lisätiedot

opiskelijan ohje - kirjautuminen

opiskelijan ohje - kirjautuminen opiskelijan ohje - kirjautuminen estudio on Edupolin kehittämä e-oppimisympäristö koulutusryhmän verkkoalustana perinteisen luokkaopetuksen tukena. etäopiskelussa ja -opetuksessa kotoa tai työpaikalta.

Lisätiedot

ASPA asiakaspalautteen käsittely ja raportointi järjestelmä

ASPA asiakaspalautteen käsittely ja raportointi järjestelmä www.openspace.fi 1 ASPA asiakaspalautteen käsittely ja raportointi järjestelmä ASPA on kehitetty asiakaspalautteen joustavaan käsittelyyn yrityksen tai yhteisön toiminnan kehittämiseksi. Asiakaspalautteen

Lisätiedot

HAKURATKAISUN ANATOMIA - KURKISTUS PELLIN ALLE

HAKURATKAISUN ANATOMIA - KURKISTUS PELLIN ALLE HAKURATKAISUN ANATOMIA - KURKISTUS PELLIN ALLE Jukka Huhta Nikke Myöhänen Ville Tenhunen 5.11.2014 AGENDA MITÄ? MIKSI? ARKKITEHTUURI KAHLAUS INDEKSIT INTEGRAATIOT KÄYTTÖLIITYMÄT RAUDAT KÄYTTÖ NYT JA JATKOSSA

Lisätiedot

Rajapinta (interface)

Rajapinta (interface) 1 Rajapinta (interface) Mikä rajapinta on? Rajapinta ja siitä toteutettu luokka Monimuotoisuus ja dynaaminen sidonta Rajapinta vs periytyminen 1 Mikä rajapinta on? Rajapintoja käytetään, kun halutaan määritellä

Lisätiedot

Matematiikan oppifoorumi Käyttöohje

Matematiikan oppifoorumi Käyttöohje Matematiikan oppifoorumi Käyttöohje Versio 1.0 Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Ohjelmistotuotantoprojekti 17.12.1999 HELSINGIN YLIOPISTO

Lisätiedot

1 Tehtävän kuvaus ja analysointi

1 Tehtävän kuvaus ja analysointi Olio-ohjelmoinnin harjoitustyön dokumentti Jyri Lehtonen (72039) Taneli Tuovinen (67160) 1 Tehtävän kuvaus ja analysointi 1.1 Tehtävänanto Tee luokka, jolla mallinnetaan sarjaan kytkettyjä kondensaattoreita.

Lisätiedot

Maventa Connector Käyttöohje

Maventa Connector Käyttöohje Maventa Connector Käyttöohje 17.4.2015 Sisällys 1. Esittely... 2 1.1. Käytön edellytykset... 2 1.2. Tuetut aineistomuodot... 2 2. Asennustiedosto... 3 2.1. Sisäänkirjautuminen... 7 3. Asetuksien määrittäminen...

Lisätiedot

Toimittajaportaalin pikaohje

Toimittajaportaalin pikaohje 1 Toimittajaportaalin pikaohje Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja

Lisätiedot

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti: 1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri

Lisätiedot

TEKNINEN MÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0 (Luonnos 2)

TEKNINEN MÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0 (Luonnos 2) TEKNINEN MÄÄRITTELY Edited by Checked by Approved by Tuomo Marttila Luonnos 1 Tekninenmäärittely i Sisällysluettelo 1. JOHDANTO 2 1.1. Tarkoitus ja kattavuus 2 1.2. Tuote ja ympäristö 2 1.3. Määritelmät,

Lisätiedot

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa WWW ja tietokannat WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa tekstiä, kuvia, hyperlinkkejä Staattiset sivut kirjoitettu kerran, muuttaminen käsin ongelmana pysyminen ajantasalla Ylläpito hankalaa,

Lisätiedot

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Käyttöohje KotKot Helsinki 14.12.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen Matti

Lisätiedot

TIETORAKENTEET JA ALGORITMIT

TIETORAKENTEET JA ALGORITMIT TIETORAKENTEET JA ALGORITMIT Timo Harju 1999-2004 1 typedef link List; /* Vaihtoehtoisia nimiä */ typedef link Stack; /* nodepointterille */ typedef link Queue typedef struct node Node; /* itse nodelle

Lisätiedot

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi.

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi. 11. Rajapinnat 11.1 Sisällys Johdanto. Abstrakti luokka vai rajapinta? Rajapintojen hyötyjä. Kuinka rajapinnat määritellään ja otetaan käyttöön? Eläin, nisäkäs, kissa ja rajapinta. Moniperiytyminen rajapintojen

Lisätiedot

Tekstiviestipalvelun rajapintakuvaus

Tekstiviestipalvelun rajapintakuvaus Tekstiviestipalvelun rajapintakuvaus Sisällysluettelo 1. Yleistä... 1 2. Lähtevien viestien rajapinta... 1 2.1. Rajapinnan tekniset tiedot ja parametrit... 1 2.2. Rajapinnan paluuarvot... 3 2.3. Rajapinnan

Lisätiedot

RATKI 1.0 Talousraportin käyttäjän ohje

RATKI 1.0 Talousraportin käyttäjän ohje RATKI RATKI 1.0 Talousraportin käyttäjän ohje Ohje 21.01.2008 0.1 Vastuuhenkilö Petri Ahola Sisällysluettelo 1. Yleistä... 3 1.1. Kuvaus... 3 1.2. Esitiedot... 3 1.3. RATKIn käyttöoikeuksien hankinta...

Lisätiedot

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) HAAGA-HELIA ICT1TA006: Ohjelmointi 1 /5 Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) (Lähteet: Oracle java jdbc Tutorial, Arvo Lipitsäinen: Tietokannan käsittely JDBC:n

Lisätiedot

Convergence of messaging

Convergence of messaging Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO

Lisätiedot

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0 Toukokuu 2013 1 (10) Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0 Päivitysohje Copyright Aditro 2013 Toukokuu 2013 2 (10) Sisällysluettelo 1. Tehtävät ennen versiopäivitystä... 3 1.1. Ohjelmistomuutosten

Lisätiedot

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0 Toukokuu 2014 1 (11) Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0 Päivitysohje Toukokuu 2014 2 (11) Sisällysluettelo 1. Tehtävät ennen versiopäivitystä... 3 1.1. Ohjelmistomuutosten luku...

Lisätiedot

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit

Lisätiedot

Visma Software Oy

Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun materiaalin kopiointi on kielletty ilman :n

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu JÄRJESTELMÄN KÄYTTÖOHJE LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001

Lisätiedot

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen.

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen. Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi Java-kielellä keskustelualuetta simuloiva olioperustainen ohjelma (Simple Oope Board, S.O.B). Linkitetystä listasta perittyä omaa listaa käytetään muun muassa

Lisätiedot

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokista Javan alkeistietotyypit ja vastaavat kääreluokat Autoboxing Integer-luokka Double-luokka Kääreluokista Alkeistietotyyppiset muuttujat (esimerkiksi

Lisätiedot

EASY Tiedostopalvelin - mobiilin käyttöopas

EASY Tiedostopalvelin - mobiilin käyttöopas EASY Tiedostopalvelin - mobiilin käyttöopas ios www.storageit.fi - Äyritie 8 D, 01510 VANTAA Salorantie 1, 98310 KEMIJÄRVI Sisältö 1. Lataaminen ja asennus 2. Kansiot ja tiedostot Uusien tiedostojen luonti

Lisätiedot

Taustaa. CGI-ohjelmointi

Taustaa. CGI-ohjelmointi Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen

Lisätiedot

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2 MANAGERIX Opas administraattori-tason käyttäjille SISÄLLYS MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2 Käyttöliittymä... 2 1 ORGANISAATIO Organisaation tietojen tarkastelu ja muokkaaminen4 Yhteenveto

Lisätiedot

Sisällys. 11. Rajapinnat. Johdanto. Johdanto

Sisällys. 11. Rajapinnat. Johdanto. Johdanto Sisällys 11. ajapinnat. bstrakti luokka vai rajapinta? ajapintojen hyötyjä. Kuinka rajapinnat määritellään ja otetaan käyttöön? Eläin, nisäkäs, kissa ja rajapinta. Moniperiytyminen rajapintojen avulla.

Lisätiedot

8. Näppäimistöltä lukeminen 8.1

8. Näppäimistöltä lukeminen 8.1 8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)

Lisätiedot

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla Tietojen syöttäminen ohjelmalle Tähän mennessä on käsitelty Javan tulostuslauseet System.out.print ja System.out.println sekä ohjelman perusrakenneosat (muuttujat, vakiot, lauseet). Jotta päästään tekemään

Lisätiedot

Toimittajaportaalin pikaohje

Toimittajaportaalin pikaohje 1 Toimittajaportaalin pikaohje Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0 CODEONLINE Monni Oo- ja Java-harjoituksia Version 1.0 Revision History Date Version Description Author 25.10.2000 1.0 Initial version Juha Johansson Inspection History Date Version Inspectors Approved

Lisätiedot

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita. Arkkitehtuurikuvaus Käytössä olevat java-luokat: Kansio: /WEB_INF/classes/ - käännetyt luokat Kansio: /WEB_INF/src/ - lähdekoodi custom_pojos: Kurssi.java Java-luokka, jonka sisältö vastaa tietokannassa

Lisätiedot

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Käyttöohje Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen

Lisätiedot

Maestro Sähköpostilähetys

Maestro Sähköpostilähetys Maestro Sähköpostilähetys Maestrossa on toiminut sähköpostin lähetysmahdollisuus käyttäen SMTP-protokollaa. Tällöin sähköposti lähtee suoraan Maestrosta eikä käytä käyttäjän sähköpostitiliä. Elisan asiakkaiden

Lisätiedot

Titta-palvelun käyttöohje

Titta-palvelun käyttöohje LUONNOS 2 (12) Sisällysluettelo 1 Rekisteröityminen... 4 2 Kirjautuminen... 5 2.1 Unohtunut salasana... 5 2.2 Unohtunut käyttäjätunnus... 6 3 Etusivu... 6 4 Käyttäjätoiminnot... 6 4.1 Salasanan vaihtaminen...

Lisätiedot

Pakkauksen kokoaminen

Pakkauksen kokoaminen 13. Pakkaukset 13.1 Sisällys Pakkauksen kokoaminen package-määrettä käyttäen. Pakkaukset ja hakemistorakenne. Pakkauksen luokkien käyttö muissa pakkauksissa importlauseen avulla. Pakkaukset ja näkyvyys.

Lisätiedot

TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link

TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link TimeEdit on työjärjestys- (lukujärjestys) ja tilanvarausohjelmisto. Sisältö 1 Oikeudet... 2 2 TimeEdit Web... 2 3 Kirjautuminen...

Lisätiedot

Convergence of messaging

Convergence of messaging Convergence of messaging Testausdokumentti The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

8. Näppäimistöltä lukeminen 8.1

8. Näppäimistöltä lukeminen 8.1 8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)

Lisätiedot

Simulaattorin asennus- ja käyttöohje

Simulaattorin asennus- ja käyttöohje Linux ja Windows XP Versio Päiväys Muokkaaja Kuvaus 0.2 16.2.2006 Mikko Halttunen Katselmoinin jälkeen 0.1 13.2.2006 Mikko Halttunen Alustava versio Sisällysluettelo 1 Johdanto... 3 2 Simulaattorin asennus...

Lisätiedot

opiskelijan ohje - kirjautuminen

opiskelijan ohje - kirjautuminen opiskelijan ohje - kirjautuminen estudio on Edupolin kehittämä e-oppimisympäristö koulutusryhmän verkkoalustana perinteisen luokkaopetuksen tukena tai etäopiskelussa ja -opetuksessa kotoa tai työpaikalta.

Lisätiedot

Java kahdessa tunnissa. Jyry Suvilehto

Java kahdessa tunnissa. Jyry Suvilehto Java kahdessa tunnissa Jyry Suvilehto Ohjelma Ohjelmointiasioita alkeista nippelitietoon n. 45 min Tauko 10 min Oliot, luokat ja muut kummajaiset n. 45 min Kysykää Sisältöä ei oikeasti ole 2x45 min täytteeksi,

Lisätiedot

Sähköposti ja uutisryhmät 4.5.2005

Sähköposti ja uutisryhmät 4.5.2005 Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. Ohjelmoinnin tekniikkaa 15.1 15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien

Lisätiedot

Aditro Tikon ostolaskujen käsittely versio 6.2.0

Aditro Tikon ostolaskujen käsittely versio 6.2.0 Lokakuu 2012 1 (9) Aditro versio 6.2.0 Päivitysohje Lokakuu 2012 2 (9) Sisällysluettelo 1. Tehtävät ennen versiopäivitystä... 3 1.1. Ohjelmistomuutosten luku... 3 1.2. Aditro Pankkipalvelut yhteensopiva

Lisätiedot

Luokat ja oliot. Ville Sundberg

Luokat ja oliot. Ville Sundberg Luokat ja oliot Ville Sundberg 12.9.2007 Maailma on täynnä olioita Myös tietokoneohjelmat koostuvat olioista Σ Ο ω Μ ς υ φ Ϊ Φ Θ ψ Љ Є Ύ χ Й Mikä on olio? Tietokoneohjelman rakennuspalikka Oliolla on kaksi

Lisätiedot

Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden

Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden 1 Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen haku Salasanan vaihto

Lisätiedot

Käyttöohje 1 (8) Kontakti Tiedonsiirto Käyttöohje. Posti Oy. Helsinki PL POSTI

Käyttöohje 1 (8) Kontakti Tiedonsiirto Käyttöohje. Posti Oy. Helsinki PL POSTI Käyttöohje 1 (8) Käyttöohje Käyttöohje 2 (8) Sisällysluettelo 1 Palvelun kuvaus... 3 1.1 Toiminnot... 3 1.2 Käyttö ilman Kontakti kirjautumista... 3 1.3 Käyttö kirjautunena Kontaktin käyttäjätunnuksilla...

Lisätiedot

Ohjeet vastaamiseen SFTP:llä. Yleistä Kirjautuminen Varmistus/sormenjälki Tiedostojen kopiointi Yhteystietojen antaminen

Ohjeet vastaamiseen SFTP:llä. Yleistä Kirjautuminen Varmistus/sormenjälki Tiedostojen kopiointi Yhteystietojen antaminen Ohjeet vastaamiseen SFTP:llä Yleistä Kirjautuminen Varmistus/sormenjälki Tiedostojen kopiointi Yhteystietojen antaminen Yleistä SFTP-vastaamista suositellaan käytettäväksi vain yli 5000 rivin aineistoille.

Lisätiedot

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int

Lisätiedot

Webforum. Version 15.1 uudet ominaisuudet. Päivitetty: 2015-03-28

Webforum. Version 15.1 uudet ominaisuudet. Päivitetty: 2015-03-28 Webforum Version 15.1 uudet ominaisuudet Päivitetty: 2015-03-28 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Dokumentit... 5 Uudet versiot dokumenttien katseluohjelmista ipadille... 5 Dokumenttien

Lisätiedot

Apix Vastaanota-palvelun lisäominaisuus. Vastaanota+ Pikaohje. 24.11.2011 Versio 1.0

Apix Vastaanota-palvelun lisäominaisuus. Vastaanota+ Pikaohje. 24.11.2011 Versio 1.0 Apix Vastaanota-palvelun lisäominaisuus Vastaanota+ Pikaohje 24.11.2011 Versio 1.0 1 Sisältö Yleistä...... 2 Käyttäjät...... 3 Näkymät...... 3 Kirjautumisnäkymä... 4 'Pääkäyttäjä -näkymä... 5 Luo lasku

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Tietorakenneluokkia 2: HashMap, TreeMap Tietorakenneluokkia ja -rajapintoja Java tarjoaa laajan kokoelman tietorakennerajapintoja ja - luokkia. Aiemmin

Lisätiedot