
15.-17.6.2015
agileo.fi
Kouluttaja
Kurssilaiset
Nimi
Kokemus
Tavoitteet
Teoria Esimerkkisovelluksia 20 kpl Monivalintatehtäviä 100 kpl Ohjelmointiharjoituksia 6 kpl Ohjelmointiprojekteja 3 kpl
| AP | IP | |
| MA | WEB | MVN |
| TI | SPR | MVC |
| KE | SEC | ADV |
File -> New -> Server -> Tomcat 7File -> Import -> Git -> Projects From Git -> Clone URI -> URI: https://github.com/omatunnari/spring.git -> Import existing projects -> Select All -> Finishssh -L 3306:localhost:3306 yourusername@dbserveripaddressTeoria
Esimerkkisovellukset e01-e10
Laajenna esimerkkisovellus 8 sellaiseksi, että käyttöliittymästä käsin käyttäjä voi myös poistaa tietokannan taulun yksittäisiä rivejä.
Teoria
Esimerkkisovellus e11
Lisää kellosovellukseen luokka GmtIsoKello, jonka tarkoitus on näyttää päiväys ja kellonaika Greenwich Mean Time -aikavyöhykkeltä ISO-standardin mukaisesti. Esim. PVM: 2014-01-31, AIKA: 15:30:58.
Ennen kuin ohjelmoit toiminnallisuuden kokonaan, tee testiluokka GmtIsoKelloTest, joka testaa MockKelloLahde-luokan avulla, että aikavyöhyke ja muotoilu toimii määritysten mukaisesti. Lisää koodaamasi testiluokka AllTests-testisuiteen ja kokeile, että uudet testit eivät mene läpi suitea ajettaessa.
Ohjelmoi lopulta myös GmtIsoKello-luokan toiminnallisuus valmiiksi ja totea suitella, että kaikki toiminnallisuudet ovat valmiita. Muuta KelloServlet vielä lopuksi käyttämään GmtIsoKelloa InternetKelloLahteella.
1. Valitse Java EE -perspektiivi Window -> Open Perspective -> Java EE (default) 2. Luo uusi projekti File -> New -> Dynamic Web Project (Target Runtime: Apache Tomcat 7.0) 3. Luo testisivu projektiin File -> New -> JSP File Valitse tiedoston sijainniksi projektisi WebContent-hakemisto Anna tiedostolle nimeksi index.jsp Kirjoita body-tagien sisään sana "testisivu". 4. Käynnistä projekti palvelimella [Select Project] Run -> Run as... -> Run on Server -> Tomcat -> Finish 5. Avaa ulkoinen selain Kopioi Eclipsen sisäisestä selain-ikkunasta webbisovelluksesi osoite ulkoisen selaimen osoitekenttään (esim. Chrome) ja lataa sivu uudestaan ulkoisella selaimella.
New Maven Project-> [x] Create a simple project (skip archetype selection) Next-> Group Id: fi.yritys.sovellus Artifact Id: projektin-nimi Packaging: jar (komentoriviprojekteille), war (webbiprojekteille) Name: Projektin nimi Description: Projektin pidempi kuvaus Finish Avaa pom.xml Määrittele kirjastoriippuvuudet Voit käyttää dependencyjen määrittelemisessä apuna hakukonetta: http://mvnrepository.com
Tee CRUD-käyttöliittymä valitsemastasi aiheesta.
Esimerkkiaiheita: ostoslista, todo, äänilevyarkisto,...
LISÄTEHTÄVÄ: Selenium-testit
Teoria
Esimerkkisovellukset e12, e13
Tee sovellus, joka hakee Spring JDBC:tä käyttäen komentoriville sen tietokannan taulun sisällön, jonka loit ohjelmointiprojektia A varten.
Teoria
Esimerkkisovellus e14
Tee 14. esimerkkisovellukseen uusi sivu, jonka avulla voi listata kannasta löytyviä käyttäjiä. Konfiguroi sivu löytymään osoitteesta /e14/henkilot/lista.
Teoria
Esimerkkisovellus e15
Tee 15. esimerkkisovellukseen uusi validaattori kenttiin etunimi, sukunimi ja lahiosoite tarkastamaan, että merkkijono alkaa isolla kirjaimella. Toteuta validointi uudella annotaatiolla, jonka nimi on @AlkaaIsollaKirjaimella.
Tee CRUD-käyttöliittymä valitsemastasi aiheesta.
Esimerkkiaiheita: ostoslista, todo, äänilevyarkisto,...
LISÄTEHTÄVÄ: Spring Test
Teoria
Esimerkkisovellus e16
Luo tietokantaan uusi käyttäjä, jonka käyttäjätunnus on koko nimesi (yhteen kirjoitettuna pienellä ilman välilyöntejä, väliviivoja ja skandeja esim. Maija Meikäläinen-Smith -> maijameikalainensmith) ja salasanaksi samainen tekstinpätkä. Aseta käyttäjälle rooli ROLE_USER. Aseta käyttäjälle myös etunimesi ja sukunimesi.
Teoria
Esimerkkisovellukset e17-e20
Tee CRUD-käyttöliittymä valitsemastasi aiheesta.
Esimerkkiaiheita: ostoslista, todo, äänilevyarkisto,...
LISÄTEHTÄVÄ: JQuery Front End
Suullinen
Kirjallinen