OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä
|
|
- Maija Aho
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 OHJ-5201 Web-palveluiden toteutustekniikat Kurssisisällöstä Tarja Systä 1
2 Yleistä Esitietovaatimukset OHJ-1400 Olio-ohjelmoinnin peruskurssi (pakollinen) OHJ-5010 Hajautettujen järjestelmien perusteet (suositus) OHJ-5100 Seittiohjelmointi (suositus) MATHM Rakenteiset dokumentit (mat, suositus) Muuta harjoitustöiden suorittaminen edellyttää Java-ohjelmointikielen tuntemusta kurssilla ei opeteta XML-kieltä! XML-kielen ja kielioppimääritysten perusasioita kerrataan lyhyesti XML-kieltä opetetaan esimerkiksi matematiikan laitoksen järjestämällä Rakenteiset dokumentit kurssilla Kurssimateriaali koostuu kalvoista (engl.) sekä niihin liitetystä selittävästä lisämateriaalista (suom.) 2 Kurssilla käydään läpi kertausluonteisesti perusteet XML-kielestä ja kielioppimääritysten antamisesta XML Schema kielen avulla. Kertaus ei kuitenkaan ole riittävä XML-kielen perusteelliseksi oppimiseksi. Suositeltava tapa tutustua XML-standardiperheeseen on suorittaa matematiikan laitoksen järjestämä kurssi Rakenteiset dokumentit.
3 Yleiskatsaus kurssin sisältöön Johdanto yleistä merkkauskielistä perusteet: XML and XML Schema XML-pohjaisen tiedon prosessointi Vilkaisu XPath-kieleen XML-pohjainen viestinvälitys ja XML-pohjaisen tiedon tallentaminen XML-pohjaisen viestinvälityksen eduista ja haitoista turvallinen viestinvälitys verkossa XML-pohjainen tieto ja tietokannat XML tiedonsiirtoformaattina (esim. XMI) Kurssin sisältö keskittyy XML-pohjaisiin menetelmiin, jotka tukevat sovellusten välistä integraatiota ja kommunikointia Kurssin sisältö keskittyy mahdollisesti Internetiä hyödyntäviin XML-pohjaisiin menetelmiin, jotka tukevat sovellusten välistä integraatiota ja kommunikointia. Sovellusten integroiminen on perinteisesti ollut vaikeaa ja kallista. Erityisesti liiketoiminnan kannalta kriittinen tiedonsiirto edellyttää esimerkiksi tietoturvan kannalta asioita, jotka tekevät usein integraation ja tiedonsiirron entistäkin monimutkaisemmaksi ja mahdollisesti myös rajoittuneemmaksi tai hitaammaksi. Kurssilla käsitellään sovellusten välistä integraatiota ja tiedonsiirtoa eri näkökulmista, keskittyen Web-palveluihin ja niiden toteuttamiseen. Kurssilla käsitellään erityisesti sellaisia XML-pohjaisia kieliä, jotka ovat oleellisia XML-pohjaisen tiedon ohjelmallisen käsittelyn kannalta ja näin ollen myös hyödyllisiä ja yleisesti käytettyjä erilaisissa ohjelmistointegraatiota tukevissa toiminnoissa. 3 Löyhä integraatio toteutetaan usein sopimalla yhteisestä tiedonsiirtoformaatista. Tämä on melko helppo ratkaisu, mutta ei sovellu läheskään kaikkiin tarpeisiin. Yhteisiä tiedonsiirtoformaatteja käytetään tosin myös tiiviimmässä sovellusten välisessä integraatiossa. Verkon ja erityisesti Internetin käyttö edellyttää sovellusten väliseltä kommunikoinnilta viestien prosessoinnin lisäksi esimerkiksi tietoturvaa koskevien vaatimusten toteuttamista. Tämä on erityisen tärkeää liiketoiminnan kannalta kriittisessä tiedonvälityksessä. Kurssilla käsitellään esimerkiksi digitaalisia allekirjoituksia ja tiedon kryptausta tukevia menetelmiä, joita esimerkiksi uusimmat Web-palvelujen toteuttamista tukevista työkaluista jo tukevat (ainakin osin). Joissain tapauksissa joko tarjottava palvelu itsessään on tietovarasto (esim. tietokanta) tai ko. palvelu käyttää tietokantaa tiedon varastoimiseen. XMLpohjaisen tiedon tallettaminen esimerkiksi relaatiotietokantaan ei kuitenkaan ole aina helppoa. Myös näitä ongelmia ja eri tietokantaratkaisuja käsitellään kurssilla.
4 Yleiskatsaus kurssin sisältöön Web-palvelut (Web services) ja palveluorientoituneet arkkitehtuurit palveluorientoitunut arkkitehtuuri (SOA) palveluiden arkkitehtuurista ja suunnittelusta palveluiden toteutuksesta standardit ja teknologiat palveluiden orkestrointi legacy-järjestelmät ja niiden käyttö Web-palveluina vaihtoehtoisia näkemyksiä Web-palveluihin: REST ja ebxml Kurssin sisältö keskittyy XML-pohjaisiin menetelmiin, jotka tukevat sovellusten välistä integraatiota ja kommunikointia 4 Yleisin skenaario Web-palvelun toteuttamiseksi on muuntaa olemassa oleva ohjelmisto toimimaan palveluna. Siihen saattaa riittää kyseisen ns. legacy-ohjelmiston paketointi ja sopivan rajapinnan määrittäminen. Web-palvelun arkkitehtuurin kannalta on yleisestikin hyödyllistä eriyttää varsinainen liiketoimintalogiikka (business logic layer) interaktion toteutuksesta (interaction layer), myös silloin kun koko palvelu rakennetaan alusta alkaen. Näihin ja muihin Web-palvelun arkkitehtuuria ja suunnittelua koskeviin asioihin esitetään näkökulmia tällä kurssilla. REST ja ebxml ovat yleiselle Web-palvelukonseptille vaihtoehtoisia tai rinnakkaisia näkemyksiä. REST on alun perin kehitetty arkkitehtuurityyliksi, joka tähtää yhteentoimivuuden säilyttämiseen sellaisissa hajautetuissa (hypermedia)järjestelmissä, joissa eri osapuolet kehittyvät ja muuttuvat itsenäisesti toisistaan riippumatta. Myöhemmin se on enenevissä määrin otettu käyttöön vaihtoehtoiena tapana toteuttaa löyhästi sidottuja palvelupohjaisia järjestelmiä. ebxml lähtee puolestaan selkeämmin liiketoimintaprosesseista ja se tukee paremmin sopimuspohjaista business-tobusiness (B2B) kommunikaatiota kuin yleinen Web-palvelukonsepti. REST ja ebxml esitellään kurssilla lyhyesti.
5 Vaatimukset Tentti (18 p.) Harjoitustyöt (18 p.) Harjoitustyö 1 DOM ja SAX rajapintoihin tutustuminen Harjoitustyö 2 Web-palvelun asiakassovelluksen toteuttaminen Harjoitustyö 3 Web-palvelun toteuttaminen Web-palveluiden tietoturva 5 Kurssi on hyvin harjoitustyöpainotteinen. Kurssin harjoitustyöt eivät ole pakollisia, mutta käytännössä läpi pääseminen edellyttää ainakin kahden harjoitustyön tekemistä. Hyvän arvosanan saamiseksi kannattaa tehdä kaikki kolme harjoitustyötä. Harjoitustöiden työmäärät ja vaikeustasot vaihtelevat. Ensimmäisessä harjoitustyössä toteutetaan tietopalvelu Web-sovellukselle käyttäen XML:n käsittelyn perustekniikoita ja rajapintoja. Tässä harjoitustyössä tutustutaan DOM ja SAX -jäsentäjiin, yksinkertaisten XPath-hakulausekkeiden ohjelmalliseen käsittelyyn sekä XML Schema -kieliopin validointiin. Toisessa harjoitustyössä tutustutaan Web-palveluita käyttäviin asiakassovelluksiin ja kolmannessa puolestaan Web-palveluiden toteuttamiseen. Lisäinformaatiota harjoitustöistä löytyy kurssin verkkosivulta.
6 1) XML ja XML Schema esitietoja esitellään kertauksenomaisesti 2) Merkkauskielet ja johdanto XML-kieleen merkkauskielten merkitys yleensä XML:n ominaisuuksia, edut ja haitat validi ja hyvin määritelty XML-dokumentti 6 Tällä kurssilla ei opeteta XML-kieltä. Sen pääominaisuuksia käydään kuitenkin läpi kertauksenomaisesti. Myös XML-kielten määritystapoja kerrataan. Yleisimmät tavat antaa näitä kielioppimäärityksiä ovat DTD ja XML Schema.
7 3) XML-pohjaisen tiedon prosessointi skannaus, jäsentäminen, prosessointi Tutustuminen yleisimpiin jäsentäjäratkaisuihin, perusperiaatteet ja käyttötarkoitukset seuraavista: SAX DOM StAX XML-pohjainen tieto ja ohjelman tietorakenteet XPath 7 Kurssilla käydään läpi DOM- ja SAX-jäsentäjien käyttöä ja ominaisuuksia. Niiden käytöstä annetaan myös käytännön esimerkkejä. Nämä tiedot on hyödynnettävissä ensimmäisessä harjoitustyössä. Lisäksi tutustutaan StAXiin, joka pyrkii yhdistämään DOMin helppouden ja SAXin tehokkuuden. Joissain tapauksessa XML-pohjaisen tiedon hyödyntäminen ohjelmassa ei kuitenkaan ole aivan suoraviivaista. Näin on erityisesti silloin, kun XML-merkkauksen mukainen rakenne ja ohjelman tietorakenteet eivät vastaa toisiaan. Kurssilla käydään läpi myös XPath-kieleen, joka itsessään ei ole XML-pohjainen mutta sillä on runsaasti sovelluksia ja sitä käytetään osoittamaan XML-dokumentin eri rakenteisiin monissa muissa XML-pohjaisissa kielissä.
8 5) Web-palvelut ja palveluorientoituneet arkkitehtuurit Web-palveluiden idea ja visio SOA (Service-Oriented Architecture) Web-palveluiden arkkitehtuurista ja suunnittelusta palvelu- ja asiakasnäkökulmat suunnittelu- ja toteutusprosesseista työkalut 2. harjoitustyön tekemiseksi tarvittavien työkalujen ja niiden käytön esittely legacy-järjestelmien paketointi legacy-järjestelmät miksi paketointi on välttämätöntä tai se kannattaa? edellytykset ja odotukset paketoinnille huomioitavia asioita paketoinnin toteuttamisessa 8 Web-palvelukonsepti ja siihen liittyvät teknologiat muodostavat kurssin ydinaihealueen. Webpalvelukonseptin käyttöönotto on lisääntynyt viime vuosia huomattavasti. Koska konseptiin liittyvät suunnittelua tukevat menetelmät ja siihen liitettävät teknologiat ovat vielä nuoria, liittyy Webpalveluiden todelliseen käyttöön myös useita ongelmia. Palveluiden ohjelmistoarkkitehtuuria ja suunnittelua tukevat menetelmät ja ohjeet ovat esimerkiksi vielä varsin kehittymättömiä tai ne ovat usein tiettyyn toteutustapaan sidottuja. Kurssilla esitellään muutamia yleisiä ydinasioita, jotka palveluiden suunnittelussa tulee ottaa huomioon. Kurssilla esitellään toisen ja kolmannen harjoitustyön toteuttamisessa käytettäviä työkaluja ja annetaan esimerkkejä niiden käytöstä. Työkalut esitellään viikkoharjoituksissa, joissa käydään läpi myös niiden asentaminen. Web-palvelu itsessään saattaa hyvin usein olla olemassa oleva ohjelmisto, joka halutaan ottaa käyttöön tai joka halutaan integroida laajempaan kokonaisuuteen. Tällöin ko. ohjelmalle tulee tehdä Webpalvelurajapinta paketoimalla se sopivasti. Legacy-järjestelmän uudelleenkäyttö saattaa olla vaihtoehto uuden järjestelmän toteuttamiselle, jonka tulee korvata ko. vanha järjestelmä. Tällöin tulee kuitenkin arvioida esimerkiksi paketoimisen antamat hyödyt ja haitat, uuden järjestelmän rakentamiseen liittyvä työ, legacy-järjestelmän luotettavuus, odotukset legacy-järjestelmän käyttöarvosta tulevaisuudessa jne.
9 6) Web-palvelut ja palveluorientoituneet arkkitehtuurit (jatkuu) SOAP käyttötarkoitus ja ominaisuuksia soveltuvuus ja haitat WSDL käyttötarkoitus ja ominaisuuksia tietosisältö rekisterit yleiset vaatimukset ja ominaisuudet tiedon kategorisointi UDDI perusidea, tietosisältö ( valkoiset, keltaiset ja vihreät sivut ) APIt ongelmat 9 Web-palvelukonseptin toteuttamiseksi on käytössä kieliä, jotka ovat saavuttaneet käytännön standardin aseman. Esimerkiksi sovellusten välinen kommunikointi tapahtuu yleisimmin SOAP-kielen avulla. WSDL on taas yleisimmin käytetty kieli palveluiden etsimiseksi ja kuvaamiseksi. Kurssilla esitellään nämä kielet ja niiden syntaksit. Web-palvelukonseptin kannalta oleellisia ovat myös rekisterit. Kurssilla käydään läpi yleisiä palvelurekistereiden ominaisuuksia ja vaatimuksia. Esimerkkinä käytetään niin ikään käytännön standardin aseman saanut UDDI-rekisteri.
10 7) Web-palvelut ja palveluorientoituneet arkkitehtuurit (jatkuu) SOAP+WSDL+UDDI yhteensovitus konseptin tämän hetken ongelmat Palveluiden orkestrointi BPEL ja BPMN WS-I yhteisö yhteisön merkitys, idea ja tavoitteet lyhyt katsaus REST ja ebxml -konsepteihin: miten ne poikkeavat SOAP+WSDL+UDDI lähestymistavasta tai mitä ne tuovat siihen lisää? 10 Web-palvelusysteemien toteuttamisessa ei itse palveluiden ja asiakassovellusten toteuttaminen aina riitä. Usein on oleellista tukea monimutkaisempia transaktioita eli karkeasti ottaen eri palveluiden ja palvelukutsujen ketjutusta. Pääpaino Web-palvelututkimuksessa ja ko. teknikoiden kehittämisessä onkin siirtymässä tuohon suuntaan, josta käytetään myös termiä programming-in-large. Tämä termi viittaa siihen, että itse palvelut oletetaan ja niiden ajatellaan olevan tietyssä mielessä peruspalikoita, joita hyödyntäen ja joita koostamalla itse järjestelmiä kasataan. Palveluiden koostamiseen ei kurssin harjoitustöissä kuitenkaan tutustuta. Osittain käytettävien teknologioiden jatkuvan kehityksen ja niiden sallivien vaihtoehtoisten käyttötapojen vuoksi on Web-palveluiden käytössä käytännössä usein törmätty esimerkiksi yhteensopivuusongelmiin. WS-I (Web Service Interoprability) on yhteisö, joka mm. pyrkii määrittelemään oheistusta, suosituksia ja tarkennuksia esimerkiksi SOAP ja WSDL kielten käyttöön. WS-I yhteisö on saavuttanut nopeasti laajasti tukea. Esimerkiksi useimmat Web-palvelutyökalujen tuottajat ovat mukana WS-I yhteisössä ja/tai ottavat työkaluissaan WS-I:n suositukset huomioon. Kurssilla annetaan lyhyt katsaus REST ja ebxml - konsepteihin, jotka antavat jossain mielessä vaihtoehtoisen lähestymistavan Web-palvelukonseptiin. Esimerkiksi ebxml-konseptissa ja SOAP+WSDL+UDDI lähestymistavassa on kuitenkin huomattavasti yhtäläisyyksiä, vaikkakin juuri niiden eroja yleensä painotetaan. ebxml.
11 8) turvallisuus XML-pohjaisessa viestinvälityksessä viestinvälityksen turvallisuusominaisuudet luottamuksellisuus, koskemattomuus, autentikointi, kiistämättömyys käyttöoikeudet turvallisuusomaisuudet eri tasoilla 1. taso (kuljetusprotokollat ja mekanismit), esim. SSL 2. taso (Web-palvelujen kielet jne.), esim. WS Security, sis. esim. kielet XML Encryption ja XML Signature XML Encryption ja XML Signature kielten perusperiaate kaikkia teknisiä detaljeja ei spesifikaatioista käydä läpi 11 Liiketoiminnan kannalta kriittisissä kommunikointiskenaarioissa XML:n kaltaisen merkkipohjaisen kielen käyttö sellaisenaan sisältää turvallisuusriskejä. Digitaalisia allekirjoituksia ja kryptausmenetelmiä voidaankin käyttää turvallisen viestinvälityksen toteuttamiseksi. Webpalvelukonseptissa turvallisuus voidaan huomioida eri tasoilla: Internet-pohjainen HTTP-yhteys voidaan esimerkiksi turvata SSL:n avulla ja toisaalta SOAP-viesteihin voidaan liittää digitaalisia allekirjoituksia ja kryptattuja osioita. Kurssilla käydään läpi perusvaatimuksia ja ominaisuuksia, jotka tulee huomioida turvallisessa viestinvälityksessä. Lisäksi tutustutaan lyhyesti WS Security suositukseen, joka puolestaan käyttää esim. XML Encryption ja XML Signature -kieliä.
12 9) XML ja tietokannat XML-pohjaisen tiedon tallentaminen tietokantaan tietokannan valinta dokumenttikeskeinen vs. datakeskeinen tieto XML ja relaatiotietokannat ongelmalliset tyypit ja rakenteet XML-pohjaisen tiedon tallettaminen relaatiotietokantaan kun DTD/Schema määrittely on olemassa ja kun DTD/Schema määrittelyä ei ole olemassa RDBMS Schema->DTD/Schema 12 XML-pohjaisen tiedon tallettamiseksi voidaan valita erilaisia tietokantaratkaisuja. Tietokantatyypin valintaan vaikuttaa esimerkiksi se, onko talletettava tieto dokumenttikeskeistä vai datakeskeistä. Kurssilla käydään lyhyesti läpi eri tietokantatyyppivaihtoehtoja XML-pohjaisen tiedon tallettamiseksi. Lisäksi käydään hieman tarkemmin läpi ongelmia, jotka esiintyvät erityisesti talletettaessa XMLpohjaista tietoa relaatiotietokantaan. Tietokantavalinta on oleellista usein myös Web-palvelukonseptin kannalta: itse tarjottava palvelu saattaa olla tietovarasto tai palvelu saattaa käyttää tietokantaa tiedon varastoimiseen.
13 10) XML-pohjaiset tiedonsiirtoformaatit merkityksestä, vahvuuksista ja heikkouksista tiedonsiirtoformaatit ja esim. CASE-työkalut SOA-to-SOA -integraatiosta XMI perusperiaate (XMI, MOF, UML) tuotantosäännöt sekä niiden rooli ja käyttö XMI:n laajennettavuus käyttötarkoitukset edut ja haitat round-trip XMI:n hyödyt ja ongelmat 13 XML-pohjaisia tiedonsiirtoformaatteja on lukuisia. Tällä kurssilla käydään läpi pääpiirteittäin niiden etuja ja haittoja. Lisäksi käsitellään problematiikka, joka liittyy kahden palveluorientoituneen järjestelmän integraatioon. Tällaisessa integraatiossa oleellisessa osassa ovat eri formaattien väliset muunnokset. Lisäksi tällä kurssilla käydään esimerkkinä läpi XMI, jota käytetään esimerkiksi UML-mallien ja palveluiden orkestraatiokuvausten tallettamiseen XML-muodossa. Koska useimmat CASE-työkalut tukevat XMI:tä ja se on näin ollen tunnettu ja laajasti käytetty, on XMI oleellinen ja hyvä esimerkki tiedonsiirtoformaatista. Monet XMI:n ominaisuuksista, eduista ja heikkouksista ovat yleisiä useimmille XML-pohjaisille tiedonsiirtoformaateille.
OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä
OHJ-5201 Web-palveluiden toteutustekniikat Kurssisisällöstä Tarja Systä 1 Yleistä Esitietovaatimukset OHJ-1400 Olio-ohjelmoinnin peruskurssi (pakollinen) OHJ-5010 Hajautettujen järjestelmien perusteet
LisätiedotJärjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,
Järjestelmäarkkitehtuuri (TK081702) SOA SOA-arkkitehtuuri perustuu xml:ään ja Web Services teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat
LisätiedotWeb-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja
1 Web-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja kommunikointi toteutetaan SOAPin avulla. Näihin kieliin
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat
Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
LisätiedotTiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
LisätiedotSisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta
Palveluita ja sisältöä portaaliin - XML:n mahdollisuuksista XML-tietokannat ja julkishallinnon XML-sovellukset, 28.05.2002 Lasse Akselin, TietoEnator Oyj Sisällys Valtion tietotekniikan rajapintasuosituksia
LisätiedotJärjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
LisätiedotHOJ J2EE & EJB & SOAP &...
HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Web Services. Web Services
Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden
Lisätiedotohjelman arkkitehtuurista.
1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä
LisätiedotUutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3
Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2
LisätiedotWeb-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa k
1 Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa ko. toiminnallisuuden hyödyntämisen Web-palveluna.
LisätiedotStanForD-XML. Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen
Projektiryhmä StanForD-XML Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen Rahoittajat Koskitukki Oy, Metsähallitus, Metsäliitto Osuuskunta, Pölkky Oy, Stora Enso Oyj, UPM- Kymmene Oyj, Vapo Timber Oy, Yksityismetsätalouden
LisätiedotAjankohtaisia SOA tutkimusteemoja
Ajankohtaisia SOA tutkimusteemoja Paavo Kotinurmi Ohjelmistoliiketoiminnan ja -tuotannon laboratorio Sisältö Miten integraatiostandardit pohjana SOA-palveluille? Mitä on semanttinen SOA ja mitä SOAn haasteita
LisätiedotHSMT J2EE & EJB & SOAP &...
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
LisätiedotLiiketoimintajärjestelmien integrointi
Liiketoimintajärjestelmien integrointi Vierailuluento 2.3.2015 Esa Heikkinen Mystes Oy Agenda Liiketoimintajärjestelmien integrointi EAI: Enterprise Application Integration EAS: Enterprise Application
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet
Järjestelmäarkkitehtuuri (TK081702) Integraation tavoitteita Lähtökohta Web-palvelut Asiakasrekisteri ERP, Tuotannon ohjaus Tuotanto Myynti Intranet Extranet? CRM Johdon tuki Henkilöstö Kirjanpito Palkanlaskenta
LisätiedotTietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1
Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria CASE: Metropolia 31.10.2012 Jaakko Rannila & Tuomas Orama 1 Aiheet Tietojärjestelmien integrointi Integrointiin liittyvät
LisätiedotNeoxen Systems on suomalainen ohjelmistotalo. Olemme erikoistuneet tiedon- ja oppimisen hallinnan ratkaisuihin.
Neoxen Systems Tietoja meistä Neoxen Systems on suomalainen ohjelmistotalo. Olemme erikoistuneet tiedon- ja oppimisen hallinnan ratkaisuihin. Perustettu 2002 Turku Science Parkissa Toiminta kansainvälistä
LisätiedotXML johdanto, uusimmat standardit ja kehitys
johdanto, uusimmat standardit ja kehitys Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: on W3C:n suosittama
Lisätiedot13/20: Kierrätys kannattaa koodaamisessakin
Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy
LisätiedotOhjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
LisätiedotLiiketoimintajärjestelmien integrointi
Liiketoimintajärjestelmien integrointi Vierailuluento 12.12.2016 Esa Heikkinen Mystes Oy Agenda Liiketoimintajärjestelmien integrointi EAI: Enterprise Application Integration EAS: Enterprise Application
LisätiedotHarri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy
Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy Oracle10 g Web Services Sisältö Service Oriented Architecture (SOA) Web Services Service Oriented Architecture Service Oriented
LisätiedotW3C ja alueellinen standardointi
W3C ja alueellinen standardointi Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: W3C on kansainvälinen konsortio
LisätiedotIoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus
IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus Teknologia-arkkitehtuuri ja rajapinnat/integraatiot 21.3.2019 Sisältö Alustojen asemoituminen ja pilvivalmius Arkkitehtuuriperiaatteet
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri
Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio
LisätiedotRajapinnat kuntajärjestelmissä #Kuntamarkkinat
Tapio Ahomäki Rajapinnat kuntajärjestelmissä #Kuntamarkkinat 15.9.2016 Trimble yrityksenä Tekla Oy Trimble Solutions Oy Tekla on ollut osa Trimble Corporationia vuodesta 2011 Teklan liiketoiminnan kehitys
LisätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
LisätiedotOHJ-4301 Sulautettu Ohjelmointi
OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, TB 109 Arto Salminen, arto.salminen@tut.fi Läpäisyvaatimukset Hyväksytysti suoritetut: Tentti Harjoitustyöt Harjoitustyöt 3
LisätiedotOhjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus 3.12.2014 klo 10:00
Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server Infotilaisuus 3.12.2014 klo 10:00 Yleistä Ohjelmistoteknologioiden koulutukset 2014-2015 3: Internet sovellusten ohjelmointi Java Server
LisätiedotP e d a c o d e ohjelmointikoulutus verkossa
P e d a c o d e ohjelmointikoulutus verkossa XML-kielen perusteet Teoria ja ohjelmointitehtävät XML-kielen perusteet 3 Sisältö YLEISKATSAUS KURSSIN SISÄLTÖIHIN... 7 YLEISKATSAUS KURSSIN SISÄLTÖIHIN...
LisätiedotIntegraatioratkaisu joukkoviestintäverkkojen esittämiseen paikkatietojärjestelmässä
Integraatioratkaisu joukkoviestintäverkkojen esittämiseen paikkatietojärjestelmässä Tuomas Suni Digita Oy Valvoja: Prof. Jukka Manner Ohjaaja: DI Heikki Isotalo Tietoverkkotekniikan diplomityöseminaari
Lisätiedot3 Verkkosaavutettavuuden tekniset perusteet
3 Verkkosaavutettavuuden tekniset perusteet Saavutettavuuden toteuttaminen edellyttää lähtökohtaisesti tietoa laitteista ja sovelluksista, käyttäjistä ja käyttötavoista, sekä tekniikasta. Tekniikasta on
LisätiedotSemanttiset web-palvelut AS Syksy Eetu Mäkelä, Tuukka Ruotsalo
Semanttiset web-palvelut AS-75.3600 Syksy 2007 Eetu Mäkelä, Tuukka Ruotsalo 1 Tavoitteet Käsittää, soveltaa ja rajoitetusti analysoida web-palvelujen abstraktia mallia Analysoida ja arvioida erilaisia
LisätiedotJHS-järjestelmä ja avoimet teknologiat. Tommi Karttaavi
JHS-järjestelmä ja avoimet teknologiat Tommi Karttaavi 13.5.2008 JHS-järjestelmä (historiaa) Valtioneuvoston päätös valtionhallinnon sisäisistä standardeista 7.9.1977 Valtiovarainministeriö vahvisti valtionhallinnon
LisätiedotSOA & Ajax Sanahelinää vai toimivaa käytäntöä sähköisessä asioinnissa? Fenix hankejohtaja Harri Juuti Projektipäällikkö Teemu Karvonen
SOA & Ajax Sanahelinää vai toimivaa käytäntöä sähköisessä asioinnissa? Fenix hankejohtaja Harri Juuti Projektipäällikkö Teemu Karvonen Agenda Fenix-hankkeen esittely Arkkitehtuuri lyhyesti Kuntalaistili
LisätiedotOhjelmistoarkkitehtuurit. Syksy 2010
Ohjelmistoarkkitehtuurit Syksy 2010 Kai Koskimies Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto, Vaasan yliopisto Kurssin tavoitteet Arkkitehtuurin roolin
Lisätiedotwww.solita.fi solita@solita.fi
www.solita.fi solita@solita.fi JAVA-SOVELLUSTEN RAKENTAMINEN INTEGROITUUN YMPÄRISTÖÖN Jarno Peltoniemi Solita Oy 10.5.2005 Aiheet Johdanto Portaalit, portletit Oracle Portal Java-sovelluksen rakentaminen
LisätiedotWeb sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin
TEKNILLINEN KORKEAKOULU / VAASAN YLIOPISTO Diplomityöesitelmä Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin Timo Ahola 2006 Web sovellus Web palvelut joiden avulla laite voidaan liittää
LisätiedotOhjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
LisätiedotOsittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit
6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit Asiakas-palvelin arkkitehtuurit Viestinvälitysarkkitehtuurit
LisätiedotPilottipalvelun esittely johtopäätökset
1 Pilottipalvelun esittely johtopäätökset Paikkatiedot palveluväylässä -loppuseminaari Paikkatietoverkoston kevätseminaari 18.5.2016 Pekka Latvala, Jari Reini Pilottipalvelu Pilottipalvelun lähtöasetelmana
LisätiedotA Service-Oriented Architecture (SOA) View of IHE Profiles
A Service-Oriented Architecture (SOA) View of IHE Profiles HL7 IHE meeting 20.8.2009 Timo Itälä SoberIT, TKK Juha Mykkänen, KuY 2 SoberIT IHE ja SOA (palveluarkkitehtuuri) SOA (service-oriented architecture)
LisätiedotOhjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1
Ohjelmistoarkkitehtuurit Syksy 2009 Kai Koskimies Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto (Kajaani), Tampereen yliopisto, Turun yliopisto,
LisätiedotKurssin aloitus. AS-0.110 XML-kuvauskielten perusteet Janne Kalliola
Kurssin aloitus AS-0.110 XML-kuvauskielten perusteet Janne Kalliola English Summary The lectures will be held in Finnish The slides are in Finnish, too All other material is in English The course book
Lisätiedotin condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
LisätiedotEdellä esitetty tapa toteuttaa palvelupohjaisia järjestelmiä edustaa nk. top-down lähestymistapaa. Oleellisesti siinä siis edetään systemaattisesti
1 Edellä esitetty tapa toteuttaa palvelupohjaisia järjestelmiä edustaa nk. top-down lähestymistapaa. Oleellisesti siinä siis edetään systemaattisesti abstrakteimmalta tasolla tarkentaen yhä yksityiskohtaisemmalle
LisätiedotLiite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
LisätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
Lisätiedotarvostelija OSDA ja UDDI palveluhakemistoina.
Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution
LisätiedotSOAPin nimen Object on harhaanjohtava, koska SOAPissa ei ole objektiviittauksia. Tähän ja muihin SOAPin puutteisiin palataan niin ikään myöhemmin.
1 SOAPin uusin versio 1.2 on vuodelta 2003. Vaikka tämä versio onkin jo yleisesti käytössä ja myös W3C:n suositus, käytetään versiota 1.1 myös jonkin verran edelleen. SOAPia voidaan käyttää esim. tyypilliseen
LisätiedotIntegrointi. Ohjelmistotekniikka kevät 2003
Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri
LisätiedotRajapintapalvelujen INSPIRE-yhteensopivuus
Rajapintapalvelujen INSPIRE-yhteensopivuus Paikkatietoinfran hyödyntäminen koulutukset 22.11. Jani Kylmäaho 1 Miksi? Sisältö Yleisimmät ongelmat rajapintapalvelujen yhteensopivuudessa WMS- ja WFS-standardeihin
LisätiedotOhjelmistoarkkitehtuurit. Syksy 2008
Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen
LisätiedotXML-evoluutio ja kestävä kehitys
XML-evoluutio ja kestävä kehitys Ossi Nykänen Tampere University of Technology (TUT), Digital Media Institute (DMI), W3C Finnish Office Esitelmä Hyvin lyhyt versio: XML on W3C:n suosittama perhe tekstiformaatteja
LisätiedotHajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin
Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2009 p.1/15 HSMT (Java-kielellä) Aineopintotasoinen kurssi, 5op. Luennot:
LisätiedotPaikkatiedot ja Web-standardit
Paikkatiedot ja Web-standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide
LisätiedotOhjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1
3. Komponentit ja rajapinnat 3.1 Komponenttien idea: ohjelmistotuotannon rationalisointi 3.2 Mikä on ohjelmistokomponentti? 3.3 Komponentit ohjelmistoyksikköinä 3.4 Rajapinnat 3.6 Komponenttien räätälöinti
LisätiedotLaajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus
Laajuus 5 op Luennot: 12 x 2t 11.3.2014 29.4.2014 Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus Lähiopetuksen jäkeen harjoitustyö ja tentti Aulikki Hyrskykari
LisätiedotKurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos
Kurssijärjestelyt ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos (Alkuperäiset luentokalvot: Markku Laine) 8. syyskuuta 2015 Luennon sisältö Kurssin
Lisätiedotopiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.
25.1.2010 Palaverin kysymyksien selvittelymuistio Mitä ominaisuuksia halutaan? Sopivat ajat sprinttien jälkeisiin demoihin/palavereihin. - mitkä ajat sopivat? Pekka : pe 12-16 Tommi : pe 8-16 Onko ohjelmointikielen
LisätiedotSemanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto
Semanttinen Web Ossi Nykänen ossi.nykanen@tut.fi Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Esitelmä "Semanttinen Web" Sisältö Konteksti: W3C, Web-teknologiat
LisätiedotW3C ja Web-teknologiat
W3C ja Web-teknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto World Wide Web Consortium (W3C) W3C kehittää yhteensopivia teknologioita
LisätiedotW3C, Web-teknologiat ja XML
W3C, Web-teknologiat ja XML Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: XML on W3C:n
LisätiedotKurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos
Kurssijärjestelyt CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos (Alkuperäiset luentokalvot: Markku Laine) 10. Tammikuuta 2017 Luennon sisältö
LisätiedotVirtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).
1 Virtualisoinnin avulla voidaan purkaa suora linkki suoritettavan sovelluksen (tai käyttöjärjestelmän tms.) ja sitä suorittavan laitteiston välillä. Näin saavutetaan joustavuutta laitteiston käytössä.
Lisätiedot1. Lähtökohta ja taustat
1. Lähtökohta ja taustat Suomi.fi Suomi.fi ISO ISO TSK TSK ebxml ebxml NIEM NIEM UN/ CEFACT UN/ CEFACT Semic.EU Semic.EU SFS SFS OASIS OASIS UBL UBL IDABC IDABC OIOXML OIOXML SAGA SAGA UK Govtalk UK Govtalk
LisätiedotVarmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke
Versio 1.0 Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Rajapintakuvaus 2 (13) Versiohistoria Versio Päivämäärä Kuvaus 1.0 Dokumentti julkaistu. Varmennepalvelu
Lisätiedot9 Edistynyt PHP-ohjelmointi
9 Edistynyt PHP-ohjelmointi Luentokerran tavoitteena on käydä läpi joukko sellaisia PHP-sovelluksen toteuttamiseen liittyviä tekijöitä, joiden avulla voidaan parantaa verkkopalvelun totetustyön tuottavuutta
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet
Järjestelmäarkkitehtuuri (TK081702) Ympäristö Muutostarpeet ja niihin vastaaminen Yritysarkkitehtuuri Liiketoiminta-arkkitehtuuri Tavoitteet, Palvelut, Prosessit Informaatioarkkitehtuuri Tietotarpeet,
LisätiedotOhjelmistoarkkitehtuurit. Kevät
Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto 2 Kurssin tavoitteet
LisätiedotIT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT
IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.
LisätiedotTässä kertauksena SOA ja palvelu.
1 Tässä kertauksena SOA ja palvelu. Eri lähteet esittävät erilaisia vaatimuksia SOA-järjestelmän osasille eli palveluille. Yleisimpiä ja tärkeimpiä ovat autonomisuus, löyhä sidonta, toteutusriippumaton
LisätiedotOhjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
LisätiedotELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi
ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2 Kurssien esittely lukukausi 2016-17 Tavoitteet. Automaatio 1 ja 2 Opiskelija tuntee erilaisten sovellusalueiden automaatioratkaisujen erot, ymmärtää automaatiojärjestelmien
LisätiedotCQRS, -ES, PACS, DICOM, WTF?
CQRS, -ES, PACS, DICOM, WTF? 27.2.2014 Ajankohtaisuuksia harjoitustyöhön liittyen http://www.hs.fi/terveys/tutkimus+veri+paljastaa+riskin+kuolla+seur aavan+viiden+vuoden+aikana/a1393301682104 Vähän vanhempia
LisätiedotHOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10
HOJ Haja-aiheita Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)
LisätiedotSuomi.fi-palveluväylä. Palvelulupaus ja tiekartta
Suomi.fi-palveluväylä Palvelulupaus ja tiekartta 18.11.2016 Sisältö Mitä palveluväylä tarjoaa? Mitä palveluväylä ei tarjoa? Suorituskyky ja suositukset Palveluväylän kehittämisen tiekartta 2016-2017 Suomi.fi-palveluväylä
LisätiedotTietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
LisätiedotGraafisen käyttöliittymän ohjelmointi Syksy 2013
TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Syksy 2013 Luento 1 Johdanto ja Qt työkalujen esittely Juha-Matti Vanhatupa Kurssin tavoitteet Kuvailla käyttöliittymäohjelmoinnin
LisätiedotTUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen
TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen ON OLEMASSA KAHDENLAISIA YRITYKSIÄ: 1. NE JOIHIN ON MURTAUDUTTU 2. NE JOTKA EIVÄT VIELÄ TIEDÄ SITÄ
LisätiedotHieman lisää malleista ja niiden hyödyntämisestä
Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu
LisätiedotOliotietokannat. Nääsvillen Oliopäivät Pekka Kähkipuro Kehitysjohtaja, FT
Oliotietokannat Nääsvillen Oliopäivät 2004 15.12.2004 Pekka Kähkipuro Kehitysjohtaja, FT pekka.kahkipuro@sysopen.fi Oliotietokanta Idea: pysyvän tiedon tallentaminen suoraan oliomuodossa Tietosisältö ja
LisätiedotREST an idealistic model or a realistic solution?
REST an idealistic model or a realistic solution? 17.10.2006 Jari Aarniala jari.aarniala@cs.helsinki.fi Johdanto Representational State Transfer, eli REST Arkkitehtuurinen tyyli hajautetuille (hypermedia)järjestelmille
LisätiedotÄlysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi
Älysopimusten kehittäminen Sopimus suuntautunut ohjelmointi There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum
LisätiedotEUREFin vaikutukset organisaatioiden tietojärjestelmiin
EUREFin vaikutukset organisaatioiden tietojärjestelmiin EUREF-päivä 4.9.2012 ALEKSI LESKINEN Sisältö Tietojärjestelmät ja EUREF Keskeiset haasteet EUREF-muunnoksissa EUREF-muunnosprosessin vaiheet Yhteenveto
LisätiedotYhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?
Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Avoin verkkoalusta ihmisen ja koneen ymmärtämien tietomääritysten tekemiseen Riitta Alkula 20.3.2019 Esityksen sisältö
LisätiedotPaikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari
1 Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari Jari Reini 13.05.2015 Hankkeen työkokonaisuudet 3 Pilotin suunnittelu ja kehittäminen
LisätiedotSOA:lle on useita, jonkin verran toisistaan poikkeavia määritelmiä. Alla niistä muutamia.
1 Tässä esimerkki vaikkapa tyypillisestä yrityksen tietojärjestelmästä. Järjestelmään liitetään uusia osia vähitellen. Eri osat ovat eri tahojen erilaisilla teknologioilla kehittämiä. Osien välinen liitos
LisätiedotW3C: teknologia ja (tieto)yhteiskunta
W3C: teknologia ja (tieto)yhteiskunta Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium
LisätiedotTervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)
Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9) Digitaalitekniikan matematiikka Luku 0 Sivu 2 (9) Yleistä opintojaksosta Laajuus 3 op = 80 h, kokonaan lukukauden
LisätiedotCopyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa
Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa Platform Tuotekehityksen haasteita ja ratkaisuja Haaste: Massiivisten tietomäärien hallinta Ratkaisu: Pilvipalvelun skaalautuvuus Haaste:
LisätiedotPeppi - Koulutuksen suunnittelijan ja opettajan palvelut. Tekninen vaatimusmäärittely
Peppi - Koulutuksen suunnittelijan ja opettajan palvelut Versiohistoria Versio Päiväys Tekijä Selite 0.1 9.12.2010 Jaakko Rannila Runko 0.2 13.12.2010 Projektiryhmä 1. päivän tuotos 0.3 14.12.2010 Projektiryhmä
LisätiedotOHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op
OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op Syksy 2007, Periodit 1-2 Juha Järvensivu juha.jarvensivu@tut.fi Sisällysluettelo Käytännönjärjestelyt Esitietovaatimukset Suoritusvaatimukset Kurssin
LisätiedotInterfacing Product Data Management System
Interfacing Product Data Management System Tekijä: Työn valvoja: Mats Kuivalainen Timo Korhonen Esitelmän sisältö Työn suorituspaikka - Ideal Product Data Oy Käsitteitä Työn tavoitteet Työn tulokset 1/5
LisätiedotArkkitehtuuri. Ylätason sovellusarkkitehtuuri
Arkkitehtuuri Termieditorin käyttö vaatii kirjautumisen. Peruskäyttäjälle myönnetään erikseen aineistokohtaisia luku- ja muokkausoikeuksia. Järjestelmän ylläpitäjä (admin) saa ylläpitää kaikkia aineistoja.
LisätiedotSemanttisen Webin mahdollisuudet yrityksille
Semanttisen Webin mahdollisuudet yrityksille Käytännön kokemuksia 15.1.2010 Janne Saarela Profium Oy Esityksen sisältö Semanttisen Webin arvolupaus Arvolupauksen lunastaminen Kuvapankeissa Järjestelmäintegraatiossa
LisätiedotCase: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa
Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa JHS-seminaari, Säätytalo Marko Monni Tietohallintojohtaja Lahden kaupunki Agenda Nykytila Tulevaisuus Miksi avoimen lähdekoodin ohjelmistoja?
Lisätiedot