HSMT J2EE & EJB & SOAP &...



Samankaltaiset tiedostot
HOJ J2EE & EJB & SOAP &...

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Järjestelmäarkkitehtuuri (TK081702)

Tiedonsiirto- ja rajapintastandardit

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,

arvostelija OSDA ja UDDI palveluhakemistoina.

Tavoitteena yhdistää eri tavoin toteutetut ja eri tavoin toimivat järjestelmät; integration & interoperability.

Web Service torilla tavataan!

DTEK1047: Hajautet ohjelmistojärjestelmät (HOJ)

Sovellusarkkitehtuurit

P e d a c o d e ohjelmointikoulutus verkossa

in condition monitoring

Hajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä

Web-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja

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

Hajauta yhdistäen ja yhdistä hajauttaen: Web Services

Luento 8: XML-tuki ohjelmointikielissä & Web-palvelut

Sakari Olli Tieturi OY. SOA - ajattelutapa vai teknologia

Attribuutti-kyselypalvelu

Päihittääkö J2EE.NETin SOAn pohjana?

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


Integrointi. Ohjelmistotekniikka kevät 2003

Integraatioratkaisu joukkoviestintäverkkojen esittämiseen paikkatietojärjestelmässä

HSMT Web-sovellustekniikoista

HOJ RPC = Remote Procedure Call (ja Common Object Request Broker Architecture)

HOJ Kertausluento. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/58

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

Java- RekryKoulutus. Module Descriptions

Tuotantokoneen langaton etädiagnostiikka

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

Integraatiotekniikan valinta - tie onnistumiseen.

ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka

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

Wopti ja Tuutti - hajautetun sisällönhallinnan kehittäminen

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

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

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

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

REST an idealistic model or a realistic solution?

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

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

JavaRMI 1 JAVA RMI. Rinnakkaisohjelmoinnin projekti 1 osa C Tekijät: Taru Itäpelto-Hu Jaakko Nissi Mikko Ikävalko

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa k

Web-palveluiden alusta Axis2

Liiketoimintajärjestelmien integrointi

VisualAge for Java-sovelluskehitin

Nääsvillen oliopäivät.net vrs Java

6. Arkkitehtuurityylit

X-Road ja WFS-rajapinnat, uudet APIt. Pekka Latvala , KaPA ja paikkatietoinfrastruktuurin kärkiteeman työpaja

Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari

Omat Lähdöt ohjelmointirajapinta: Versio 1.01

Java Platform, Enterprise Edition (Java EE)

Tietojärjestelmäarkkitehtuurit

Juhannuksena Arkkitehtuureilla YHTEISET RAKENNUSPUUT. Java/J2EE vastaan. Microsoft.Net OHJELMISTOT ARKKITEHTUURIT ESITTELYSSÄ

The OWL-S are not what they seem

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

SOA:lle on useita, jonkin verran toisistaan poikkeavia määritelmiä. Alla niistä muutamia.

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Semanttiset web-palvelut AS Syksy Eetu Mäkelä, Tuukka Ruotsalo

Palveluperustaiset arkkitehtuurityylit

Ohjelmistoarkkitehtuurit. Kevät

Tietoliikenne II (2 ov)

Paikkatiedot palveluväylässä -hankkeen tilannekatsaus Lassi Lehto

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Tietoliikenne II (2 ov)

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

Tikon Ostolaskujenkäsittely versio SP1

Järjestelmäkehitys EJB komponenttien avulla

<Insert Picture Here> Sisällönhallintaa Web-työpöydälle

Semanttisen Webin mahdollisuudet yrityksille

SIIRTYMINEN MONITASOARKKITEHTUURIIN: MICROSOFT.NET:IN TARJOAMAT MAHDOLLISUUDET

XML johdanto, uusimmat standardit ja kehitys

Liiketoimintajärjestelmien integrointi

.NET 2006 ja sen jälkeen

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

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

Visma Nova Webservice Versio 1.1 /

Peppi - Koulutuksen suunnittelijan ja opettajan palvelut. Tekninen vaatimusmäärittely

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Service-oriented architecture and Web services

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Ajankohtaisia SOA tutkimusteemoja

Pilottipalvelun esittely johtopäätökset

B2B ja SOA. Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa, TJTSE54 kevät Ville Seppänen

SOA SIG SOA Tuotetoimittajan näkökulma

KAOS 2015: Integraatioiden standardointi suunnittelumallien avulla. Ilkka Pirttimaa, Chief ICT Architect, Stockmann ICT

atbusiness Tietoturvatorstai

OSI ja Protokollapino

ESKO-palvelun jatkokehittäminen

Työryhmän selvitys hallituksen. Kuntien ja valtion tietohallinnon menettelytavat-työryhmä. Capgemini Finland Oy

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite

Transkriptio:

HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15

Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h) 5. Soketit (3h) 6. RMI (2h) 7. RPC ja Corba (2h) 8. Protokollista, XML (2h) 9. WWW-sovellustekniikoista (2h) 10. Pilvialustat (2h) 11. Haja-aiheita (1h) 99. Kertausluento (2h) + 1h pelivaraa HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.2/15

Luvun rakenne J2EE Mistä se oikein koostuu? EJB = Enterprise JavaBeans Mitä? Miksi? Miten? EJB vs RMI Istuntopapu, entiteettipapu, esimerkkiä SOAP = Simple Object Access Protocol Web services, Service-Oriented Architecture (SOA).NET Remoting MPI, D-Bus, ExecutorService (Java), J2ME,... HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.3/15

Yleistysten tie Soketit RPC: viestit proseduurien kutsuiksi alkeellisia palveluita RMI & CORBA: oliometodien kutsuja palvelu järjestyy paremmin tiedon ympärille J2EE-teknologia: pavut funktionaalisia tai tietoon liittyviä palveluita; mahdollista käyttää monella tavalla Webservices: alustariippumaton XML-pohjainen rajapinta palveluiden käyttämiseksi (SOAP & WSDL) SOA: jotain vielä yleisempää... HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.4/15

J2EE, Enterprise Edition J2EE edustaa Javan palvelinpään komponenttiteknologiaa. J2EE:llä sovellukset jaetaan neljään osaan: Asiakaspää: Java-sovellus / WWW-sivusto. Web-kerros: JSP-sivusto, servletit Liiketoimintakerros: EJB Tietokantakerros. J2EE perustuu voimakkaasti XML:n käyttöön web:n ja ohjelmien välisessä rajapinnassa. Paljon liittyviä asioita: JSP, JAX-RPC, SOAP,... HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.5/15

J2EE Sovellus 1 Sovellus 2 Itsenainen sovellus Dynaamiset HTML sivut asiakaskerros asiakas JSP sivusto web kerros J2EE palvelin EJB pavut EJB pavut liiketoiminta kerros Tietokanta Tietokanta tietokerros tietokanta palvelin HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.6/15

EJB HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.7/15

EJB: Mitä? Miksi? Miten? J2EE:ssä on mahdollista määritellä Javalla tehty palvelinpuolen EBJ-papu, joka tavallaan vastaa RMI:n etäoliota. EJB:n toteutus perustuu RMI:hin. Beans: Session Bean tai Entity Bean. Istuntopapu: perusideana mallintaa liiketoiminta logiikkaa (palveluita; tilaton tai tilallinen). Entiteettipapu: mallintaa tietoa (voi olla pysyvää, voidaan tallettaa tietokantaan). Pavut konfiguroidaan J2EE-palvelimen yhteyteen ja niitä voidaan käyttää niiden nimen perusteella (asiakassovelluksista). HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.8/15

Miten tehdä EJB-papuja? Tehdään etärajapinta (remote interface) periyttämällä luokasta javax.ejb.ejbobject. Tehdään etäkotirajapinta (remote home interface) periyttämällä luokasta javax.ejb.ejbhome. Tehdään varsinainen papuluokka periyttämällä luokasta javax.ejb.sessionbean tai javax.ejb.entitybean. Tallettamista varten pitää mahdollisesti myös toteuttaa primääriavain (sarjoittuva). Etärajapinta, etäkotirajapinta ja varsinainen papu liitetään toisiinsa konfigurointityökalulla! HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.9/15

Esimerkki Katsotaan Deitel & Deitel -kirjan esimerkkiä. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.10/15

SOAP HTTP:n päällä toimiva protokolla kutsujen tekemiseksi. Käyttää XML-koodausta (vrt. RMI, RPC ja Corba). RPC-kutsuja. SOAP = Simple Object Access Protocol (XML-pohjainen) (Protokolla RPC-kutsujen tekemiseen vastaa CORBAn IIOP:tä.) Web service:n toteuttamiseen. http://www.w3.org/2000/xp/group/ Versio 1.2 uusi ei erityisesti vain olioiden kutsumiseksi Corban tapaan yleisemmin. W3C (mutta Microsoft ollut keskeinen taustavaikuttaja). HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.11/15

Web services Tarjotaan palvelurekisteri: UDDI (Universal Description, Discovery, and Integration) Palvelut kuvataan WSDL-kielellä Asiakas kohdistaa web service-palvelimeen SOAP-kutsun, joka on palvelun kuvauksen mukainen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.12/15

Web service kuvana WSDL UDDI WSDL julkaisu haku Web services palvelu Kutsu (SOAP) Asiakas sovellus HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.13/15

Esimerkki Katsotaan Michael Maierin gradusta esimerkki WSDL-kuvauksesta + SOAP-viesteistä. Deitel&Deitel-kirjasta SOAP RPC-esimerkki. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.14/15

.NET Remoting Ei käsitellä kurssissa (katsotaan esimerkkiä kirjasta). Korvaa DCOM:n. Hyvin samanlainen toteutusrakenne kuin RMI:ssä ja Corbassa. Käsitteet ovat pitkälti samoja. Mahdollistaa olioiden etäkutsumisen. Parametrit ja tulokset: sarjallistaminen. Mahdollistaa myös tapahtumien (vrt. GUI) kuljettamisen verkon yli. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.15/15