Sovelluskirjasto Java käyttöliittymien toteutuksiin. Kirjaston laajennus
ja jatkokehitys Javan uusilla ominaisuuksilla sekä verkkosovellusten (Vaadin
ja JSF) tuen parantamiseksi. Tehtävinä suunnittelu, toteutus, testaus ja
paketointi.
Kehitysympäristö
Kielet: Java; HTML, CSS
Käyttöjärjestelmät: Ubuntu
Kokoonpano: make (GNUmake)
Versiohallinta: git
Sovellusjakelu: Apache Tomcat (8), Jetty (9)
Sovelluskirjastot: Vaadin (8), Java Swing
Projektiseuranta: Trac
Ohjelmistokehitys
Linux kernel modulin muokkaus ajan tasalle uusien kernel rajapintojen
mukaisesti. Moduli tarkoitettu kernel kehityksen opiskeluun ja demoiluun,
jossa laitetta simuloidaan ajastetulla koodilla.
Kehitysympäristö
Kielet: C (kernel)
Käyttöjärjestelmät: debian
Kokoonpano: make (GNUmake)
Muuta: Qemu (kvm)
Ohjelmistohanke
Malliohjelmiston suunnittelu esimerkkinä Soveltimon hankepalveluista.
Tehtäväalueina ohjelmiston arkkitehtuuri, mallinnus ja speksaus.
Kehitysympäristö
Kielet: Java; SASS (CSS)
Käyttöjärjestelmät: Ubuntu
Versiohallinta: Subversion (SVN)
Kokoonpanot: make (GNUmake)
Kuvaukset: LaTeX, ArgoUML, inkscape
Sovelluskirjastot: Vaadin (8), Java EJB ja JPA
Sovellusalusta: glassfish (5)
Opiskelut
Ohjelmistokehityksen menetelmiin ja välineisiin perehtyminen osaamisen
syventämiseksi. Erillisprojektina olio-ohjelmoinnin vertailu eri kielissä.
Käyttöjärjestelmiin ja järjestelmähallinnan välineisiin perehtyminen
laitealustoilla ja Qemu virtuaalikoneissa.
Tietokannat: PostgreSQL tietotyypit ja laajennukset
Toiminimen intra
Työpisteiden ja palvelimien asennukset ja hallinta kiintolevyillä,
USB-tikuilla ja virtuaalikoneissa. Varmistukset, ohjelmistot ja
kehitysympäristöt. Sisäverkon reititykset, palomuurit, levyjakelut ja
palvelut.