P e d a c o d e ohjelmointikoulutus verkossa



Samankaltaiset tiedostot
P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa

HSMT J2EE & EJB & SOAP &...

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

HOJ J2EE & EJB & SOAP &...

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Java Platform, Enterprise Edition (Java EE)

Pedacode Pikaopas. Web-sovelluksen luominen

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus klo 10:00

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

ESKO-palvelun jatkokehittäminen

Valppaan asennus- ja käyttöohje

Tietokantaohjelmoinnin tekniikkoja Java-kielellä

EJB-komponenttien tietokantakytkentä

Järjestelmäkehitys EJB komponenttien avulla

T harjoitustyö, kevät 2012

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Java- RekryKoulutus. Module Descriptions

Sisältö. Tapahtumienhallinta. Tapahtumat (transaktiot) Kaupallinen tapahtuma (transaktio)

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

mitenkään toisiinsa. Liitokset rajoittuvat parhaimmillaankin selain- ja tietokantayhteyksiin. Laajamittaisen yrityssovelluksen ajoympäristön

Käyttöoppaasi. XEROX COLORQUBE

Pedacode Pikaopas. Tietokantaa hyödyntävän sovelluksen luominen

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

Java EE ja Enterprise JavaBeans 3.0. Harri Valkonen HELSINGIN YLIOPISTO. Tietojenkäsittelytieteen laitos

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

T harjoitustehtävät, syksy 2011

A09-05 OSGi IRC Bot For Coffee Maker

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

Tieto- ja viestintätekniikka. Internetistä toimiva työväline, 1 ov (YV10TV2) (HUOM! Ei datanomeille)

Tietorakenteet ja algoritmit CSE- A1140 (5 op)

Windchill -koulutusesite 2014

Sosiaalisen median lukiokurssi open opas

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Suvi Junes Tampereen yliopisto /Tietohallinto 2012

Liite 1: OpenESB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. OpenESB. Sivu 1

Tietorakenteet ja algoritmit Y CSE- A1141 (5 op)

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Scratchbox ja Maemo. Nokia 770 Internet Tablet-ohjelmistokehitys. Timo Savola. Movial Oy. FUUG:in kevätristeily

Sisältö. Työn idea Protokollat. Harjoitustyön käytäntöjä. Työn demoaminen. Etäisyysvektori Linkkitila. Palvelin Moodle SSH-tunnelit

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

STELLARIUM KÄYTTÖOHJE

Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla. Mika Suvanto, CSC

Harjoitustyö. Jukka Larja T Tietokoneverkot

Ohjelmistoarkkitehtuurit. Syksy 2008

Java EE -sovelluksen resurssien suojaus Case: Toyme Lab Oy

Lohtu-projekti. Ylläpitäjän dokumentti. Versiohistoria: Ensimmäinen versio Andreas Asuja

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Suvi Junes/Pauliina Munter Tietohallinto / Opetusteknologiapalvelut 2014

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Simulaattorin asennus- ja käyttöohje

Sähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon. Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso, Turun yliopisto

C-ohjelmointikielen perusteet, osa 1

Ohjelmiston toteutussuunnitelma

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant

Muutos navigointivalikkoon Uusi työkalu: Arvosanat ja Arvosteluasteikko Uusi työkalu: Arviointitaulukko

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Power Steering for ATV

Tik Projektiryhmä: TeamAhma.

Flipped classroom (2op) Käänteinen opetus/luokkahuone Toinen lähipäivä,

Nelli-portaali ja verkko-oppimisympäristöt

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0).

Wikin käyttö Perus ja kehittynyt Juha Matikainen Antti Miettinen

J2EE vs..net Olli Sakari

Kurssin esittely. Kurssin esittely. MS-C2107 Sovelletun matematiikan tietokonetyöt 1

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

Java EE -arkkitehtuuri. Lipitsäinen Arvo, HAAGA-HELIA

THEME osaamismatriisi - elektroniikka/sähkötekniikka osakompetenssien/oppimistulosten kanssa

RDBMS - Yhteyskäytännöt

Tietokoneen toiminta (Computer Organization I)

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Xerox Device Agent, XDA-Lite. Pika-asennusopas

Tietokoneen toiminta (Computer Organization I)

Suoritusten seuranta ja opiskelijan edistyminen

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2013

TIETOJÄRJESTELMIEN AMMATILLISET ERIKOISTUMISOPINNOT (30 op)

Kompassin käyttöönotto ja kokeen luominen Opettaja

Uutta Remote Support Platform 3.0 -versiossa

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

TERVETULOA OPISKELEMAAN VAASAN YLIOPISTOON!

Java web-ohjelmien keskeisimpien suunnittelumallien käytön vaikutukset ohjelmien toteuttamiseen ja niiden ylläpidettävyyteen.

Ohjelmistojen mallintaminen, mallintaminen ja UML

Lumon tuotekirjaston asennusohje. Asennus- ja rekisteröintiohje

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Siun sote Moodle -opas. Ohjeita opiskeluun Verkkarit oppimisympäristössä

Kurssin esittely. Kurssin esittely. MS-C2107 Sovelletun matematiikan tietokonetyöt 1

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Visual Basic -sovelluskehitin Juha Vitikka

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia.

Opinnäytetyö. Tampereen ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma Tahvo Repo

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Kurssin esittely. Kurssin esittely. MS-C2107 Sovelletun matematiikan tietokonetyöt 1

Transkriptio:

P e d a c o d e ohjelmointikoulutus verkossa J2EE - EJB Session Bean Teoria ja ohjelmointitehtävät

J2EE - EJB Session Bean 3 YLEISKATSAUS KURSSIN SISÄLTÖIHIN... 7 YLEISKATSAUS KURSSIN SISÄLTÖIHIN... 7 JOHDATUS OPISKELUUN... 7 J2EE ARKKITEHTUURI JA KEHITYSYMPÄRISTÖ... 7 EJB-KOMPONENTTIEN PERUSTEET... 7 UUDEN EJB:N LUOMINEN... 8 TILALLISET JA TILATTOMAT SESSION BEANIT... 8 TRANSAKTIOIDEN HALLINTA... 8 JOHDATUS OPISKELUUN... 9 OPISKELU KURSSILLA... 9 KURSSIN SISÄLTÖ... 9 AIKATAULU... 9 KURSSIN SUORITTAMINEN... 9 OPPIMISYMPÄRISTÖN OSA-ALUEET... 10 YLEISKUVA... 10 KESKUSTELURYHMÄT... 10 VIIKKONÄKYMÄ... 11 AKTIVITEETIT...11 HAKU KESKUSTELURYHMISTÄ... 12 YLLÄPITO... 12 VIIMEISIMMÄT TIEDOTTEET JA TAPAHTUMAT... 12 OPPIMATERIAALIT... 13 KURSSIKIRJA... 13 VERKKOMATERIAALI... 13 VERKKOMATERIAALIT - ETUSIVU... 13 VERKKOMATERIAALIT - SISÄLTÖSIVUT... 13 VERKKOMATERIAALIT - NAVIGOINTI... 14 VERKKOMATERIAALIT - LISÄTIETOTEKSTIT... 14 VERKKOMATERIAALIT - KESKUSTELURYHMÄT... 14 OHJELMOINTITEHTÄVÄT... 15 TEHTÄVÄN PALAUTTAMINEN... 15 ARVOSTELU JA PALAUTE... 16 MALLIVASTAUS... 17 MUIDEN OPISKELIJOIDEN RATKAISUT... 17 KYSYTTÄVÄÄ?... 18 J2EE ARKKITEHTUURI JA KEHITYSYMPÄRISTÖ... 19 JOHDANTO... 19 JOHDANTO... 19

J2EE - EJB Session Bean 4 ONGELMA... 19 J2EE ARKKITEHTUURI... 19 LÄHTÖKOHDAT... 19 J2EE ARKKITEHTUURI... 20 SOVELLUSPALVELIN... 21 TÄMÄN KURSSIN AIHEPIIRI... 21 J2EE ROOLIT...22 KEHITTÄJÄ (DEVELOPER)... 22 SOVELLUSKOKOAJA (ASSEMBLER)... 22 ASENTAJA (DEPLOYER)... 22 YLLÄPITÄJÄ (ADMINISTRATOR)... 23 YHTEENVETO... 23 KEHITYSYMPÄRISTÖ: OHJELMIEN LATAUS... 23 TARVITTAVAT OHJELMAT... 23 JAVA SDK... 23 EJB CONTAINER... 23 KEHITYSYMPÄRISTÖ: OHJELMIEN ASENNUS... 24 JAVA SDK 1.4... 24 JBOSS 3.2... 24 MUUT OHJELMAT... 25 ESIMERKKIOHJELMAN ASENNUS... 25 KERTAUS: TARKISTA OSAAMISESI... 26 EJB-KOMPONENTTIEN PERUSTEET... 28 JOHDANTO... 28 JOHDANTO... 28 ONGELMA... 28 MITÄ EJB:T OVAT?... 29 ENTERPRISE JAVABEAN... 29 EJB:T J2EE-ARKKITEHTUURISSA... 29 MIKSI EJB:EJA TARVITAAN?... 30 ERITYYPPISET EJB:T... 30 SESSION BEAN... 30 ENTITY BEAN... 31 MESSAGE-DRIVEN BEAN... 31 EJB:N ASENTAMINEN SOVELLUSPALVELIMELLE... 31 YLEISTÄ... 31 EJB-TIEDOSTO... 31 ASENTAMINEN JBOSS-SOVELLUSPALVELIMELLE... 31 EJB:N KÄYTTÄMINEN SOVELLUKSESTA... 32 EJB:N TOIMINTOJEN KÄYTTÄMISEEN TARVITTAVAT TIEDOT... 32 EJB:N KUTSUMISEEN TARVITTAVA OHJELMAKOODI... 33 ONKO EJB:N KUTSUMINEN AINA NÄIN MONIMUTKAISTA?... 36 KERTAUS: TARKISTA OSAAMISESI... 36

J2EE - EJB Session Bean 5 UUDEN EJB:N LUOMINEN... 38 JOHDANTO... 38 JOHDANTO... 38 ONGELMA... 38 UUDEN EJB:N TOTEUTTAMISEN ERI VAIHEET... 38 VAIHE 1: TOIMINNALLISUUDEN LUOMINEN BEAN-LUOKKAAN... 39 MITÄ EJB:N TOIMINNALLISUUS ON?... 39 TOIMINNALLISUUDEN SISÄLTÄVÄN BEAN-LUOKAN LUOMINEN... 39 VAIHE 2: REMOTE-RAJAPINTA... 40 MIKÄ REMOTE-RAJAPINTA ON?... 40 REMOTE-RAJAPINNAN LUOMINEN... 41 VAIHE 3: HOME-RAJAPINTA... 41 MIKÄ HOME-RAJAPINTA ON?... 41 HOME-RAJAPINNAN LUOMINEN... 42 VAIHE 4: KONFIGUROINTI JA PAKETOINTI... 42 YLEISTÄ... 42 VAADITTAVAT KONFIGUROINTITIEDOSTOT... 43 EJB:N PAKETOINTI... 44 ONKO EJB:N LUOMINEN AINA NÄIN MONIMUTKAISTA?... 45 JAR-PAKETOINNIN AUTOMATISOINTI: KOMENTOJONOT, SHELL SKRIPTIT... 46 JAR-PAKETOINNIN AUTOMATISOINTI: ANT... 46 KOKO EJB-KEHITYSPROSESSION AUTOMATISOINTI: J2EE IDET... 46 KERTAUS: TARKISTA OSAAMISESI... 46 TILALLISET JA TILATTOMAT SESSION BEANIT... 48 JOHDANTO... 48 JOHDANTO... 48 ONGELMA... 48 MITÄ TILALLISET JA TILATTOMAT SESSION BEANIT OVAT?... 49 MIKÄ SESSION BEANIN TILA ON?... 49 MITÄ TARKOITTAA TILALLINEN JA TILATON SESSION BEAN?... 49 MIHIN TILALLISIA SESSION BEANEJA TARVITAAN?... 50 TILATTOMAT SESSION BEANIT YLEISIMPIÄ KUIN TILALLISET... 50 MILLÄ ERI TAVOILLA TILAA VOIDAAN HALLITA?... 50 ESIMERKKEJÄ TILALLISEN SESSION BEANIN KÄYTÖSTÄ... 50 MITEN TILALLINEN SESSION BEAN LUODAAN?... 51 TILALLISUUS TAI TILATTOMUUS KONFIGUROIDAAN EJB-JAR.XML TIEDOSTOON... 51 STATEFULHELLOWORLD-ESIMERKKI... 52 KERTAUS: TARKISTA OSAAMISESI... 55 TRANSAKTIOIDEN HALLINTA... 57 JOHDANTO... 57

J2EE - EJB Session Bean 6 JOHDANTO... 57 ONGELMA... 57 RATKAISU ONGELMAAN... 57 MITÄ TRANSAKTIOT OVAT?... 61 YHTENÄ KOKONAISUUTENA SUORITETTAVA TAPAHTUMAT... 61 ALUSTAN JA BEANIN HALLITSEMAT TRANSAKTIOT... 62 ALUSTA HALLITSEMAT TRANSAKTIOT... 62 ALUSTAAN VOI MÄÄRITELLÄ AUTOMAATTISEN TRANSAKTION HALLINNAN... 62 ERILAISET TRANSAKTIOMÄÄRITYKSET... 63 TRANSAKTIOIDEN KONFIGUROINTI... 64 TRANSAKTION COMMIT JA ROLLBACK... 65 BEANIN HALLITSEMAT TRANSAKTIOT... 66 OHJELMOIJA VOI ITSE MÄÄRITELLÄ TRANSAKTIOT OHJELMAKOODISSA... 66 BEANIN HALLITSEMIEN TRANSAKTIOIDEN MÄÄRITTELEMINEN OHJELMAKOODIIN... 67 TRANSAKTIOT OSANA J2EE-ARKKITEHTUURIA... 68 KERTAUS: TARKISTA OSAAMISESI... 68