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

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

Järjestelmäarkkitehtuuri (TK081702)

Tiedonsiirto- ja rajapintastandardit

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

Ti LÄHIVERKOT -erikoistyökurssi. X Window System. Jukka Lankinen

Pilveä standardisoidaan monessa ryhmässä

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Visma Software Oy

T harjoitustyö, kevät 2012

Uudelleenkäytön jako kahteen

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

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

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Suomen avoimien tietojärjestelmien keskus COSS ry

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

Käytettävyys verkko-opetuksessa Jussi Mantere

LOPPURAPORTTI Paperikonekilta Versio 1.0

Valppaan asennus- ja käyttöohje

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

Kandiaikataulu ja -ohjeita

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

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

Kiipulan ammattiopisto. Liiketalous ja tietojenkäsittely. Erja Saarinen

17/20: Keittokirja IV

P e d a c o d e ohjelmointikoulutus verkossa


FuturaPlan. Järjestelmävaatimukset

Visma Nova Webservice Versio 1.1 /

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

HSMT J2EE & EJB & SOAP &...

Rajapintapalvelujen INSPIRE-yhteensopivuus

W3C ja alueellinen standardointi

Tulorekisteri: Varmenne Visma Fivaldi

HOJ J2EE & EJB & SOAP &...

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Version päivittäminen

HTTP-välityspalvelimen käyttö tapahtumien keräämiseen

Pilottipalvelun esittely johtopäätökset

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

TUTWSN-mittausverkon käyttö opetuksessa TTY:llä

Tikon Ostolaskujenkäsittely versio SP1

Verkkosyöte on erityinen tiedostomuoto, jonka avulla sivustojen päivityksiä voi jakaa nopeasti ja tehokkaasti.

S11-09 Control System for an. Autonomous Household Robot Platform

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi

PRH:n rajapinta ja tilinpäätösarkisto. Tilinpäätös on digitaalinen seminaarin

W3C ja Web-teknologiat

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio

Ecom hinnastopalvelu, Sähköala merkistä tunnistat uudet ominaisuudet

in condition monitoring

VYPEdit verkkosivualusta SVY-toimijoille

Verkkopalvelut ja portaalitryhmän

Asennus ja käyttöopas

Johdatus Ohjelmointiin

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Solmu ja Siiri ajankohtaista Vapriikin kuva-arkistosta. Riitta Kela

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

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Ohjelmiston testaus ja laatu. Testaus käytettävyys

Tervetuloa Työnvälitykseen

Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin

Maisteriopiskelijan infopaketti. Informaatiotutkimuksen ja interaktiivisen median opintosuunta

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

pilvipalvelu tarkoittaa?

JWT 2016 luento 11. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

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

Open Journal Systems digitoitujen aineistojen tallennusalustana ANTTI-JUSSI NYGÅRD SUUNNITTELIJA, TIETEELLISTEN SEURAIN VALTUUSKUNTA

Inspire-prosessin tilannekatsaus 01 / 2012

Viestintäviraston EPP-rajapinta

1 YLEISKUVAUS Verkkoturvapalvelu Verkkoturvapalvelun edut Palvelun perusominaisuudet... 2

Rajapinnat kuntajärjestelmissä #Kuntamarkkinat

MATINE-projekti 2500M-0069: Tietotekniset harhautukset (ICT Illusions)

MatTaFi projektin HAKA-pilotti

Kuntien Kansalliseen palveluarkkitehtuuriin liittyminen. Kunta-KaPA

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

L models. Käyttöohje. Ryhmä Rajoitteiset

Maanmittauslaitos.fi ja saavutettavuus

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

Käyttäjätunnukset ja käyttöoikeudet

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Menetelmäraportti - Konfiguraationhallinta

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

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Valitse alla olevista tunnetiloista ne 3, jotka PARHAITEN kuvaavat viimeaikaisia vallitsevia fiiliksiäsi töissä.

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Metsätilan omistajanvaihdoksen vaihtoehtoja

Onko sinun yritykselläsi jo tietotekniikka Palveluksessa? vtoasp -palvelun avulla siirrät tietojärjestelmäsi haasteet ammattilaisten hoidettaviksi.

Suomen Yrittäjien valtakunnallinen Yrityspörssi-järjestelmä

KIURU Tietotekniikan sovellusprojekti

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Sähköposti 50 GB X X. Kalenteri X X. OneDrive Business 1 TB X X X. Office Web Apps- sovellukset X X X. Office työpöytäsovellukset X X

6 XML-työkalut 1. 6 XML-työkalut

Katselupalvelut ja latauspalvelut - Paikkatietoa karttakuvina ja GML-muodossa

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Lataa Virallisen ja vaihtoehtoisen työryhmän seminaari Juha Karvonen. Lataa

Transkriptio:

LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007, 2007 Jukka Lankinen 0258961 Alkuraportin hyväksynyt

Sisältö 1 JOHDANTO 1 2 TYÖN TAUSTAT 2 3 TYÖN TAVOITTEET JA MENETELMÄT 3 4 AIKATAULU 4 LÄHTEET 4 2

1 JOHDANTO Työn aihe on avoimen lähdekoodin käyttö WWW-sovelluspalveluiden toteutuksessa. Aihepiiri käsitelee kohtuullisen uutta Web Services -käsitettä. Web Service tai WWW-sovelluspalvelu on jollain ohjelmointikielellä ja sovellusrajapinnalla (framework) toteutettu palvelu, joka keskustelee muiden tietokoneiden ja palvelujen kanssa alustariippumattomilla XMLviesteillä. Yksi hyvin yksinkertainen WWW-sovelluspalvelu voisi olla kahden luvun yhteenlasku, jossa palvelulle lähetetään XML-muodossa kaksi lukua ja palvelu palauttaa XML-muotoisena näiden kahden yhteenlasketun arvon. Yleensä tällaisen palvelun tekeminen vaatii sovellusrajapinnan, millä palvelu toteutetaan, sovelluskehittimen ja palvelimen. Sovellusrajapintoja on olemassa hyvin monia erilaisia ja monilla erilaisilla lisensseillä, joista useimmat tukevat avointa lähdekoodia. Nämä rajapinnat on toteutettu monilla eri ohjelmointikielillä ja niissä on jonkinverran myös eroa. Erot pääosin syntyvät ohjelmointikielten tuomien etuuksien mukaan, mutta jokaisella rajapinnalla on myös omat erikoispiirteensä. Rajapinnoilla on tukia eri tekniikoille ja standardeille. Lisäksi rajapintojen kanssa työskennellessä on eräänlainen mukavuus ja yhdenmukaisuus tärkeää. Suorituskyky on myös tärkeä tekijä, kun kyseessä on massiivisesti käytössä olevista palveluista. Palveluiden toteuttamiseen on olemassa erilaisia sovelluskehittimiä. Kuka tahansa voi ohjelmoida WWW-sovelluspalvelun käyttäen yksinkertaista tekstieditoria, mutta on myös olemassa laaja skaala erilaisia palveluiden toteuttamista helpottavia sovelluksia. Palvelimilta vaaditaan kyky ajaa servlettejä, joihin WWW-sovelluspalvelut perustuvat. Tätä ominaisuutta ei löydy jokaisesta HTTP-palvelimesta ja toisinaan tarvitaan erillinen servlettejä tukeva palvelin. On siis selvää, että vaihtoehtoja on hyvin paljon ja monille aloitteleville palveluiden toteuttajille onkin vaikeaa löytää itselleen sopivaa työkalua, millä toteuttaa palvelunsa. Tässä työssä keskityn avoimen lähdekoodin toteutuksiin ja punnitsen eri sovelluskehittimien tehokkuutta WWW-sovelluspalveluiden toteuttamisessa. Aion rajata työni käsittelemään muutamia käytetyimpia työkaluja, kunhan WWW-sovelluspalveluiden perusasiat ovat selvillä. Tämän työn tavoitteena onkin selvittää, mitkä näistä toteutuksista sopivat milloinkin mihinkin tarkoitukseen parhaiten. Työlle on tehty alustava sisällysluettelo, joka on löydettävissä työn verkkosivuilta /citewebsite. Lisäksi tämä sivusto sisältää viimeisimmät tiedot työn etenemisestä. 1

2 TYÖN TAUSTAT WWW-sovelluspalvelut kehittyvät kaiken aikaa ja uusia standardeja sekä määrityksiä tehdään. Standardit ja määritykset ovat vapaasti kaikkien luettavissa verkossa. WWWsovelluspalveluista on tehty suuria määriä kirjoja ja erilaisia toteutusalustoja on useita. Tämän työn on mahdoton kattaa kaikkia avoimen lähdekoodin projekteja. Lisäksi virallisia vertailuja ja suorituskykymittauksia eri sovellusrajapinnoille on vähän niiden kehittyvän luonteen takia. Lähdekirjallisuuden vähyys ei kuitenkaan estä työn tekemistä. Internistä löytyy muutamia harrastelijoiden tekemiä vertailuja, mutta niitä ei voida käyttää lähdemateriaalina työn teossa. Projektien kotisivut ja dokumentaatiot käyvät lähdemateriaalin hakemisessa, koska muita tieteellisiä lähteitä ei ole tarjolla. 2

3 TYÖN TAVOITTEET JA MENETELMÄT Työssä on tavoitteena syvällisesti paneutua WWW-sovelluspalveluiden rakenteeseen ja niihin liittyviin standardeihin sekä tekniikoihin. Selvitän, että millaisista osista WWWsovelluspalvelut koostuvat ja miten yksinkertaisen palvelun voi tehdä sekä mitä se vaatii. Pohjatiedon selvityksen jälkeen käydään läpi työhön valitut avoimen lähdekoodin projektit ja paneudutaan niiden ominaisuuksiin. Tässä vaiheessa tarkkojen projektien määrittäminen on hankalaa, koska tekniikanalueeseen en ole vielä perehtynyt tarkemmin. Tällä hetkellä WWW-sovelluspalveluihin liittyyn hyvin monia eri tekniikoita ja standardeja, joita kaikkia ei ole toteutettu kaikissa sovellusrajapinnoissa. Tätä varten täytyy selvittää, mikä sovellusrajapinta tukee mitäkin standardeja ja määrityksiä. Työn pitäisi helpottaa oikean WWW-sovelluspalveluratkaisun valinnassa ja valaista avoimen lähdekoodin projektien teknisiä eroja. 3

4 AIKATAULU Aikataulu on löydettävissä myös työn kotisivuilta [3]. P ivmr Kuvaus 4.6.2007 Aloitetaan työ. Kerätään lähdekirjallisuutta ja tutustutaan tarkemmin WWW-sovelluspalveluihin ja mahdollisiin sovelluskehyksiin/työkaluihin. Päämääränä myös tutustua tarkemmin sovelluskehyksiin ja rakentaa yksinkertainen WWW-sovelluspalvelu. Rajataan aihetta ja tehdään alkuraportti. 8.6.2007 Seminaareissa käynti. Alkuseminaarin pitäminen. 27.6.2007 Välitarkastus. Onko pohjatieto oikeellista ja hyvin jäsenneltyä? 28.6.2007 Toteutetaan loput palvelut ja tehdään vertailu. Miten eroavat toisistaan? Mitä tekniikoita on käytössä? Millä työkaluilla kehitys ollut nopeinta? Miksi? 2.8.2007- Esitarkastus. Haetaan virheet ja korjataan. 8.8.2007- Lopullinen versio. Joustoa mahdollisille työn korjauksille. 13.8.2007 Loppuraportin palauttaminen ja seminaarin pitäminen. Taulukko 1: Aikataulu 4

LÄHTEET [1] Ethan Cerami. Web Services Essentials. O Reilly. Sebastopol, Canada. 2002. ISBN: 0-596-00224-6 [2] James Snell. Programming Web Services with SOAP. O Reilly. Sebastopol, Canada. 2002. ISBN: 0-596-00095-2 [3] Jukka Lankinen. Työn verkkosivut. http://jumi.lut.fi/~julankin/kurssit/kand Viitattu 5.6.2007. 5