Käyttöliittymien ohjelmistoarkkitehtuurit

Seminaari, syksy 2005
Syventävät opinnot, 4 op. (2 ov.)

Tiistaisin klo 12:00-14:00 Pinni ls. B4117. Aloitus 6.9.2005.

Seminaarin vetäjä: Roope Raisamo.

Seminaarin ohjelma

Päivä
Esittäjä ja aihe
6.9.2005
Roope Raisamo: Johdanto ja seminaarin järjestelyt
25.10.2005 Anssi Kainulainen: Äänimaisemien käyttöliittymäarkkitehtuurit
1.11.2005 Satu Mäkitammi: Multimodaalisten non-WIMP-käyttöliittymien arkkitehtuurit
Pasi Välkkynen: Mobiililaitekeskeiset jokapaikan tietotekniikan käyttöliittymäarkkitehtuurit
8.11.2005 Antti Nyman: Käsinkosketeltavien käyttöliittymien arkkitehtuuriratkaisut
Tanja Malmberg: Standardit multimodaalisissa käyttöliittymissä
15.11.2005 Matti Voutilainen: Monen käyttäjän käyttöliittymäarkkitehtuurit
Rami Saarinen: Multimodaalisuus, PAC-Amodeus ja moniagenttijärjestelmät
22.11.2005 Jussi Rantala: Jaettujen editorien arkkitehtuurit
Ville Parviainen: Rakenteelliset kielet käyttöliittymän määrittämisessä
29.11.2005 Juuso Näsi: Sovelluslogiikan eriyttäminen käyttöliittymästä
Tomi Heimonen: Mobiililaitteiden käyttöliittymäarkkitehtuurit
13.12.2005 Roope Raisamo: Seminaarin yhteenveto ja keskustelu

Yleiskuvaus

Perinteisesti käyttöliittymän toteutusta on pidetty ohjelmistokehitysprosessissa vain pienenä yksittäisenä osatehtävänä. Uudet monipuoliset käyttöliittymäratkaisut, erityisesti niiden vuorovaikutteisuus- ja tehokkuusvaatimukset, vaativat kuitenkin merkittävää panostusta myös käyttöliittymien toteutusratkaisujen suunnitteluun. Joissakin tapauksissa käyttöliittymän toteutusarkkitehtuuri määrää jopa koko sovelluksen arkkitehtuurin, eikä päinvastoin, kuten perinteisissä ohjelmistoissa on ollut tapana.

Yksinkertaisimmillaan graafisen käyttöliittymän toteutusarkkitehtuuri on peräisin suoraan valitusta käyttöjärjestelmästä (esim. linux, MS Windows) tai suoritusympäristöstä (esim. Java). Tämä on kuitenkin vain perustaso graafisenkin käyttöliittymän toteutuksessa, ja sovelluksesta riippuen erilaiset korkeamman tason arkkitehtuurit ovat usein tarpeen. Uusissa moniaistisissa käyttöliittymissä arkkitehtuurien vaatimukset ovat selvästi suuremmat, koska eri syötteiden ja palautteiden reaaliaikaisuus ja synkronointi ovat niissä keskeisiä.

Tässä seminaarissa keskitytään eritasoisiin käyttöliittymien toteutusarkkitehtuureihin. Tavoitteena on saada osallistujille kokonaisnäkemys käyttöliittymäarkkitehtuurien nykytilasta ja niiden tulevaisuuden kehitystarpeista. Seminaari sopii erityisesti ohjelmistokehityksen ja käyttöliittymien ohjelmistokehityksen maisteriohjelmien opiskelijoille erikoistaviksi syventäviksi opinnoiksi.

Opiskelijoilla tulisi olla pohjalla kurssi Ohjelmistoarkkitehtuurit tai vastaavat tiedot.

Työskentelymuodot

Jokaiselta seminaarin osallistujalta edellytetään oman itsenäisesti tehdyn seminaaripaperin kirjoittamista ja 45 minuutin esitelmän pitämistä valitsemastaan aiheesta. Paperin työstämiseen liittyy aihepiirin kartoitus. Paperi on muodoltaan vastaava kuin tutkielmat tutkimuskurssilla.

Oman esitelmän pitämisen lisäksi jokainen osallistuja toimii kahden muun opiskelijan kommentoijana (ns. opponentti). Opponentin odotetaan kysyvän esittäjältä tarkentavia kysymyksiä. Myös muut seminaarin osallistujat voivat mielellään liittyä mukaan keskusteluun. Seminaarin luonteen vuoksi opiskelijoiden odotetaan olevan läsnä aloitustilaisuudessa sekä seminaariohjelman mukaisissa myöhemmissä kokoontumisissa.

Seminaarin päätteeksi seminaaripapereista kootaan tietojenkäsittelytieteiden laitoksen sarjan julkaisu. Valmiin tutkielman tulee noudattaa ulkoasuohjetta (doc)(rtf) ja olla luettavissa Microsoft Word -ohjelmalla (Office 2000 tai uudempi). Käytännössä suositeltavaa on tallentaa työ Wordin doc- tai rtf-muodossa.


Roope Raisamo