Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server Infotilaisuus 3.12.2014 klo 10:00
Yleistä
Ohjelmistoteknologioiden koulutukset 2014-2015 3: Internet sovellusten ohjelmointi Java Server -ympäristössä.
Ohjelmistoteknologioiden koulutukset 2014-2015 4: Internet sovellusten ohjelmointi ASP.NET -ympäristössä.
Koulutusten kohderyhmä Ensisijaisesti taloudellisista ja tuotannollisista syistä irtisanotut TE-toimiston asiakkaat, jotka soveltuvat alan koulutukseen. Koulutukseen valitaan henkilöitä, joilla on aiempaa ohjelmointikokemusta.
Lähtötasovaatimukset Yleiset tietokoneiden käyttötaidot. Käytännön ohjelmointitaito jollain nykyaikaisella olio- tai lausekekielellä. Internetin käyttötaidot. Tiedon haku internetistä. Käytännön tietotekniikan englannin hallinta.
Koulutuksen rakenne Koulutuksen alku Osaamisen ja kiinnostuksen kartoitus (haastattelu, kirjallisia tehtäviä) Työnhakuvalmennusta (5 työpäivää) Teknistä koulutusta (20-30 työpäivää) 5-7 viikkoa, 7 tuntia/päivä klo 8-16
Koulutuksen toteutus Työnhakuvalmennus toteutetaan teknisen koulutuksen lomassa, kaksi puolikaspäivää per viikko. Tekninen koulutus toteutetaan viikon tai kahden mittaisina kursseina, joista jäljempänä tulevat kurssit rakentuvat edeltävien kurssien pohjalle.
Työviikko Säännöllinen työviikko 5 työpäivää, 7 tuntia päivä klo 8-16. Työviikkoon sisältyy: 21 tuntia ohjattua opetusta 14 tuntia itsenäistä työskentelyä Opetustilat ja laitteet ovat käytettävissä koko koulutuksen ajan.
Web-sovelluskehitys, Java Server (5 viikkoa)
Java Web ja Java EE Java EE on Java SE:n päälle rakentuva hajautettujen verkkosovellusten toteuttamiseen tarkoitettu kehitysalusta. Java EE:n suoritusympäristö on Java -sovelluspalvelin, Java Server. Java EE jakautuu Web- ja bisneslogiikkakerroksiin. Näissä opinnoissa tutustutaan Java EE -teknologian perusteisiin.
Java EE:n käyttäjät Suomessa isoja käyttäjiä: Kaupat: S-ryhmä: prisma.fi, K-ryhmä: citymarket.fi Pankit ja vakuutuslaitokset: op.fi, pohjola.fi, saastopankki.fi, fennia.fi Ilmatieteenlaitos (fmi.fi) Teleoperaattorit: dna.fi, sonera.fi Muualla: linkedin.com, ebay.com Lähde: w3techs.com
Työpaikat mol.fi Java EE (7), Tomcat (7), WebLogic (5), JBoss (5), WebSphere (4), JEE (3), JDBC (3), JSP (2), J2EE (2), JPA (2), JSF (1), GlassFish (1), Jetty (1) monster.fi Java EE (8), Tomcat (4), WebSphere (4), WebLogic (3), JBoss (3), JDBC (2), JEE (1), JEE6 (1), J2EE (1)
Lähtötasovaatimukset Yleisten, aiemmin mainittujen vaatimusten lisäksi valittaessa ovat etusijalla ne, jotka osaavat: Java-kieltä ja Tietokantaohjelmointia
Tavoite Antaa osallistujalle, joka on aiemmin ohjelmoinut Java-kielellä ja tehnyt verkkosivustoja HTML-kielellä, valmiudet toteuttaa yksinkertaisia verkkosovelluksia JavaServerympäristössä sekä opiskella itsenäisesti muita Java EE -teknologioita.
Sisältö Java-kielen ja olio-ohjelmoinnin kertaus Java Server -ympäristöt Servlet, JSP, JSF, POJO, CDI, EJB MVC-arkkitehtuuri Tietokantaohjelmointi Javalla (JDBC) Olio-relaatio -rajapinta (JPA) Web-palvelut, REST (JAXB, JAX-RS)
Java-kielen kertaus (5pv) Tässä osuudessa: Kerrataan Java-kielen perusteet ja käydään läpi viimeisimpien Java-versioiden (5-8) lisäykset siinä määrin kuin on tarpeen. Käydään läpi oleellisimpia Java SE:n kirjastoja. Erityisesti geneeriset tietorakenteet. Kerrataan olio-ohjelmoinnin perusteita.
JSF (5 pv) Tässä osuudessa pääpaino on Java Server Faces teknologiassa, mutta sen lisäksi tutustutaan: Java Server ympäristöihin (Tomcat, Glass Fish) Servletteihin ja aiemmin enemmän käytössä olleeseen Java Server Pages -teknologiaan POJO ja Bean -ohjelmointiin ja Enterprise Java Beans -teknologiaan Malli-näkymä-kontrolleri (MVC) -arkkitehtuuriin
JDBC (5 pv) Tässä osuudessa tutustutaan: Tietokantaohjelmointiin Java Server ympäristössä Java DB ja MySQL tietokantoihin Java-tietokantaohjelmoinnin ratkaisumalleihin
JPA (5 pv) Relaatiotietokannan käyttöä Java-ohjelmasta käsin Java EE ympäristössä helpottaa oliorelaatiokuvaus -teknologia JPA. Sen lisäksi tässä osuudessa tutustutaan JPA:n käyttämään JPQL-kieleen REST Web-palveluiden toteuttamiseen käyttäen JAXB-kuvauksia ja JAX-RS -teknologiaa.