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

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

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

ISACA Finland OWASP The OWASP Foundation. Timo Meriläinen Antti Laulajainen.

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Ilmoitus saapuneesta turvasähköpostiviestistä


Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

KIURU Tietotekniikan sovellusprojekti

Projektinhallintaa paikkatiedon avulla

Järjestelmäarkkitehtuuri (TK081702)

Taustaa. CGI-ohjelmointi

Luottamuksellinen sähköposti Lapin yliopistossa. Ilmoitusviesti

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

EK:n palkkatiedustelun asiointipalvelu ja SFTPtiedonsiirto. Ohje

Luottamuksellinen sähköposti Trafissa

HOJ J2EE & EJB & SOAP &...

Valppaan asennus- ja käyttöohje


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

HSMT J2EE & EJB & SOAP &...

Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

Kirje -tasolla viestiliikenne suojataan automaattisesti SSL-salauksella, sekä viesti lukitaan Deltagon MessageLock -tekniikalla.

Matematiikan oppimateriaalia verkkoon: kompleksiluvut

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

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Digitaalisen median tekniikat xhtml - jatkuu

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

StatCrunch -laskentasovellus

Merikarvian matkailu ry tietosuojaseloste

Tavallisen videomainoksen sijasta Ruudussa voidaan mainostauolla esittää dynaamisia spotteja.

LIITTEIDEN lisääminen laskulle. Pikaohje (1.1)

EU Login. EU Login kirjautuminen. EU Login tilin luominen

10 Nykyaikainen WWW-arkkitehtuuri

Tikon ostolaskujen käsittely

Yhteistyökumppanit kirjautuvat erikseen annetuilla tunnuksilla osoitteeseen

Komission asetus latauspalveluista Jani Kylmäaho Inspire-sihteeristö

Digitaalisen median tekniikat xhtml - jatkuu

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Pedacode Pikaopas. Web-sovelluksen luominen

Visual Case 2. Miika Kasnio (C9767)

Sovellusarkkitehtuurit

Tekninen suunnitelma - StatbeatMOBILE

TIETOKANNAT JOHDANTO

OP Tunnistuksen välityspalvelu

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

P e d a c o d e ohjelmointikoulutus verkossa

Digitaalisen median tekniikat Luento 1: Intro

3 Verkkopalveluarkkitehtuuri

Tietokone.ja.verkko. Web$sisällönhallinta. Tietokone. Tietokone:.Historia.pikakelauksena.

INTINU13A6 Java sovellukset

ARVO - verkkomateriaalien arviointiin

URL-osoitteiden suunnittelu

Hintatiedotus ja tietojen välitys. Loppuraportti

MatTaFi projektin HAKA-pilotti

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

HSMT Web-sovellustekniikoista

Tekninen suunnitelma - StatbeatMOBILE

Visma Fivaldi. Ohjeet Java web startin ja HTML5-työkalun aktivointiin

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

Hyrrä UKK Tomi Tiikkainen

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

Testidatan generointi

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1. MafiaTools

1 www-sivujen teko opetuksessa

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

PATA HENKILÖSTÖ. Alasvetolistojen arvot ovat parametroitavissa. Yksiselitteiset arvot mahdollistavat luotettavat haut ja tilastoinnit.

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Käyttöoppaasi. F-SECURE MOBILE SECURITY 6 FOR ANDROID

ARVO - verkkomateriaalien arviointiin

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

eassari harjoitteluympäristön yleisrakenne

VYPEdit verkkosivualusta SVY-toimijoille

Javan asennus ja ohjeita ongelmatilanteisiin

SÄHKÖPOSTIN SALAUSPALVELU

Tikon ostolaskujen käsittely

Sähköinen, suojattu asiointi kirjaamon ja

Lohtu-projekti. Testaussuunnitelma

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

Seminaari Hämmennys ja huippuhetki tuottaako museokokemus hyvinvointia? Turku.

Action Request System

Kurssin hallinta -työväline

Bitnami WordPress - Asenna WordPress koneellesi. Jari Sarja

GroupWise Calendar Publishing Host User

TermBase NET versio (Beta)

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

Esi-LEI-hakemusten rekisteröintiohje NordLEI-verkkoportaalissa

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Käyttöohje. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Digitaalisen median tekniikat. JSP ja XML

Nettikalenterin tilausohjeet

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

TIEDON LASKUN LÄHETTÄJÄN WEB-SOVELLUS. Käyttäjän ohje, Kotkan kaupunki

Tapahtumakalenteri & Jäsentietojärjestelmä Toteutus

Ilmonet ja rajapinnat Pääkaupunkiseudun kansalais- ja työväenopistojen kurssit

Transkriptio:

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

Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen sovelluksessa Lomakekäsittelijä Web-sovelluksen toteutuksesta tällä kurssilla

Sovellus, jonka Mikä on web-sovellus? Käyttöliittymä toimii selaimessa Sivut tuotetaan palvelimessa Sivut ovat saavutettavissa verkon kautta

Selaimen rooli web-sovelluksessa Osaa näyttää HTML-kielistä aineistoa mahdollisen tyylimäärittelyn (css) ohjaamana Tallettaa ja välittää evästeitä (cookies) Ottaa vastaan käyttäjän syöttämiä lomaketietoja ja välittää ne palvelimelle pyynnön yhteydessä (Osaa suorittaa JavaScript-koodia) (Suorittaa appletteja tai muita ladattavia komponentteja, jos käyttäjä sallii - ympäristöriippuvaa)

Palvelimen rooli web-sovelluksessa Palvelin voi olla monitasoinen Sovelluspalvelin Tuottaa sivut Ottaa vastaan käyttäjän lähettämät pyynnöt Tietokantapalvelin Hoitaa tietokantaa

Aineistopyynnöt Palvelimen tehtävänä on tuottaa vastauksia selaimelta tuleviin aineistopyyntöihin Vastaus aineistopyyntöön voi olla Staattinen sivu Ohjelman dynaamisesti tuottama sivu Valtaosa tämän harjoitustyön sivuista on näitä Aineistopyyntö esitetään URL (universal resource locator) muodossa URL identifioi tiedoston tai ohjelman

Aineistopyynnöt (2) Tyypillisesti pyyntö aktivoidaan näpäyttämällä linkkiä tai lähettämällä lomake, johon URL on liitetty HTML-sivuun voi myös olla upotettuna aineistopyyntöjä, jotka aktivoituvat automaattisesti ilman käyttäjän toimenpiteitä Esimerkiksi kuvaviitteet

Aineistopyynnöt (3) Aineistopyynnön mukana voidaan toimittaa evästeitä Palvelimelle vain siltä itseltään saatu eväste Aineistopyynnön yhteydessä voidaan välittää myös parametreja lomakkeen kenttiin täytetyt tiedot URL:iin sisältyvät parametrit: Get-pyynnössä parametrit osana URL:a Post-pyynnössä erillisenä tiedostona

Tiedon välittäminen Voi sisältää parametreja selain aineistopyyntö Voi kuljettaa kylkiäisenä evästeen palvelin HTML-sivu Voi sisältää automaattisesti käynnistyviä tai käyttäjän aktivoitaviksi tarkoitettuja aineistopyyntöjä Kulkevat verkossa Voivat olla salakirjoitettuja

Tiedon välittäminen (2) HTML-sivu 1 Lomake 1 (form) pyyntö (parametrit+ eväste) palvelin Lomakekäsittelijä 1 HTML-sivu 2 Lomake 2 (form) Lomakkeenkäsittelijät eivät tiedä toisistaan Lomakekäsittelijä 2

Tiedon välittäminen (3) Tiedon välittäminen lomakekäsittelijältä toiselle tapahtuu selaimen kautta Välitettävä tieto voi minimissään olla vaikkapa istuntotunnus (evästeenä, lomakkeen piilokenttänä, linkin parametrina) Istuntotunnuksen perusteella voidaan järjestää pääsy palvelimen säilyttämiin istuntokohtaisiin tietoihin

Lomakekäsittelijä Edellä olleessa kuvassa lomakekäsittelijä on piirretty yhtenä oliona Käytännössä se voi jakautua useaksi eri olioksi: Pyynnön vastaanottaja Tutkii parametrit ja selvittää, mitä pitää tehdä Palvelun tarjoaja Varsinainen toiminnallisuus, tietokantakäsittely Palautteen muodostaja Rakentaa palautteena tuotettavan html-sivun

Toteutuksesta Tällä kurssilla ohjeistusta tarjolla Oracle-tietokannalle ja Java servlet -tekniikalle Miksi Oracle? Oracle on ainoa hallinnoitu tietokannanhallintajärjestelmä laitoksella, ts. varmistukset toimivat Helppokäyttöisin, ei tarvitse erikseen käynnistellä Muita vaihtoehtoja: PostgreSQL, MySQL Miksi java? Kurssille voi tulla kurssin Ohjelmoinnin perusteet jälkeen, jolloin Java on ainoa opittu kieli Miksi servletit ilman mitään kirjastoja? On hyvä tietää, miten homma oikeasti toimii, jotta ymmärtäisi, mitä erilaisten kirjastojen taustalla tapahtuu