OTA YHTEYTTÄ

Ora Hanttu

Tuoteryhmäpäällikkö, ICT

040 582 6008 Lähetä viesti

Kesto: 2 päivää
Veroton hinta (+ alv 24 %): 1 490 €
Voit maksaa:
Koulutuskortti

Haluatko koulutuksen asiakaskohtaisena? Jätä yhteystietosi, niin palaamme asiaan. 

Jaa

Lataa pdf-muodossa

Java RESTful Web Services

Koulutuksessa käydään läpi RESTful web service suunnittelua ja testausta. Käymme läpi myös XML- ja JSON-formaatit sekä tehotapoja niiden käyttämiseen. Koulutuksen käynyt osaa ohjelmoida JAX-RS-rajapinnan mukaisia REST web service -palveluita sekä kutsumaan sekä Javalla että muilla tavoin toteutettuja palveluita.

Haluatko tehdä vaikeat asiat helposti? Tuottava ohjelmointi on mahdollista Java EE -alustalla käyttäen standardin tarjoamia Java-teknologioita ja -rajapintoja. Jos työskentelet edelleen vanhentuneilla tavoilla, on suorastaan velvollisuutesi päivittää osaamisesi nykypäivän tasolle, ja olla taas tuottava.

Moderni EE 6 sekä 7 rökittää vanhat EE 5 ja J2EE 1.4 -versiot mennen tullen yksinkertaisuudellaan, ja antaa kovan vastuksen myös suositulle Spring-sovelluskehykselle - ilman mitään lisäkirjastoja. Tämä kurssi painottaa harjoituksia joilla saat käytännön osaamista Java EE -ympäristössä - harjoitusten aikana rakennat toimivan sovelluksen ja saat paljon kokemusta työkalujen ja rajapintojen käytöstä. Harjoitukset on suunniteltu jättämään hyvin tilaa myös omien mielenkiinnon kohteiden lisäämiseen tehtävään sovellukseen, kuuluivat ne sitten ohjelmaan tai eivät.

Tavoite

Java EE -ohjelmointi kurssilla opit tuottamaan ohjelmistoa modernissa Java Enterprise Edition -ympäristössä tehokkaalla tavalla. Kurssin aikana opit yhdistämään Java Persistence API (JPA) Domain -luokkia Enterprise JavaBeans (EJB) -komponentteihin sekä rakentamaan käyttöliittymäkerroksen JavaServer Faces (JSF) -tekniikalla. Liimana kerrosten välillä toimii Common Dependency Injection (CDI), ja apuna käytämme myös Bean Validation -annotaatioita. Kurssiajasta puolet on teoriaa ja parhaita käytäntöjä, toinen puoli vietetään käytännön harjoitusten parissa.

Tämä kurssi kattaa Java EE 6.0/7.0 -version sisältäen mm. EJB, JSF, JPA, Servlet -sekä JAX-WS ja JAX-RS Web Service -teknologioita. Suurin osa aiheista on yhteensopivaa myös aiemman Java EE 5.0 -version kanssa.

 

Kohderyhmä

Kurssi sopii sovelluskehittäjille, jotka työskentelevät modernin Java EE -serverin kanssa kuten esim. Glassfish, JBOSS, Websphere, WebLogic, Tomcat, TomEE, Resin, NetWeaver, jne. Koulutusmateriaali on englanninkielinen. Kehitysympäristönä kurssilla on oletusarvoisesti Netbeans IDE ja Glassfish palvelin, muitakin yhdistelmiä saa käyttää.

Esitiedot

Esitietovaatimuksena edellytämme osallistujalta hyvää Java-kielen syntaksin ja olio-ohjelmoinnin hallintaa, esim. Java Ohjelmointi I -kurssin käymistä Tieturilla tai vastaavaa.

Ohjelma

1. päivä

9.00 Päivä alkaa

  • Java EE 6 ja 7 -arkkitehtuurit

Servet 3

  •  Servletin ohjelmointi
  •  Request, Response, Session
  •  Uudet servlet annotaatiot
  •  Servlet muiden tekniikoiden tukena
  •  Harjoituksia

JPA 2

  • Entity Object
  • Olion mäppäys relaatiokantaan
  • JPA interface, EntityManager ja Query
  • Assosiaatiot: One-To-One, Many-To-One, Many-To-Many
  • JPQL kieli
  • JPQL kyselyt

2. päivä

JPA 2 edistyneet piirteet

  • Joins-lauseet ja hakutulosten järjestäminen
  • JPA Criteria API
  • Criteria API vs. JPQL
  • Fetch ja sivutus
  • Harjoituksia

EJB 3

  • EJB-komponenttimallin hyödyt
  • Session Beanin toteutus
  • Stateless, Stateful ja Singleton

Resurssit

  • Resurssityypit (DataSource, Queue jne)
  • Resurssien käyttö
  • EJB InitialContext ja lookup
  • EJB-kutsut web-kerroksesta
  • Resurssialtaat (esim. ConnectionPool)
  • Harjoituksia

Transaktiot

  • Automaatti-(CMT) vs manuaalitransaktiot
  • Harjoituksia

3. päivä

EJB 3 edistyneet rajapinnat

  • JMS API
  • Message-Driven Bean
  • Ajastimet (Timers)
  • Asynkroniset kutsut
  • Interceptor
  • Harjoituksia

Java EE Web service

  • JAX-WS- SOAP
  • JAX-RS- RESTful
  • Harjoituksia

Websocket

  • Java EE Websocket serverillä
  • JavaScript client yhteys
  • Harjoituksia

4. päivä

Common Dependency Injections CDI

  • Dependency Injection Java EE alustalla
  • DI-annotaatiot
  • Tuttu Bean Validation -rajapinta
  • Annotaatiot validointiin
  • Harjoituksia

JSF 2

  • Faces Servlet
  • Facelet sivut
  • Lomakkeet ja validointi
  • Valmiit JSF-kontrollit
  • Tulostuskontrollit
  • Syötekontrollit
  • DataTable
  • Harjoituksia

5. päivä

JSF 2 edistyneet piirteet

  • JSF-valintalista
  • JSF-navigointi
  • JSF-layout
  • JSF AJAX - tuki
  • JSF lisät, esim. PrimeFaces
  • Harjoituksia

Java EE -tietoturva

  • web.xml:n rakenne
  • web-kerroksen autorisointi ja autentikointi
  • ejb-kerroksen autorisointi
  • käyttäjäroolit, ryhmät, tunnukset

Arkkitehtuuri, sovelluskehykset ja suunnittelumallit

  • Uudet Java EE -suunnittelumallit
  • Spring framework
  • JSF vs GWT/Vaadin

Java EE 8

  • Mitä Java EE:n seuraava versio tuo tullessaan

Yhteenveto, kysymyksiä