WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa



Samankaltaiset tiedostot
Helsingin yliopisto, TKTL Tietokantojen perusteet, s 2000 WWW-tietokantasovellukset Harri Laine 1. vapaamuotoiset tiedot

Digitaalisen median tekniikat xhtml - jatkuu

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

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

Digitaalisen median tekniikat xhtml - jatkuu

Taustaa. CGI-ohjelmointi

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

Lomakkeet HTML5. Elina Ulpovaara. Testaus: IE9 Firefox7 Opera11 Chrome

Lomake kannattaa asemoida taulukkoon: table. Silloin selitteet ja kentät saadaan sarakkeisiin. Kenttien ulkoasu voidaan määritellä tyyleillä.

Visual Basic -sovelluskehitin Juha Vitikka

ICT1TN004. Lomakkeet. Heikki Hietala

TIETOJENKÄSITTELY/PIKATAIVAL2 Tehtävä G


WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

Sunin määrittelemä JSP 1.1 (javaserver pages) yhdistää

2 Web-lomakkeet. HTML-lomakkeet. Lomakkeiden perusteet

VERKKOKÄYTTÄJÄN OPAS. Tulostuslokin tallennus verkkoon. Versio 0 FIN

Action Request System

SÄHKÖPOSTIOHJE. Opiskelijoiden Office 365 for Education -palveluun

Testidatan generointi

ASP ja DHTML Seppo Räsänen

Kuopio. Testitapausluettelo: Projektit-osakokonaisuus

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

Tietokannan webbikytkentä. Janne Petäjä

Loppuraportti. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Lisätehtävät. Frantic 2015 sivu 1

1 (5) PALVELUKUVAUS JA HINNASTO Requeste palvelut

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

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

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

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

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

6 WWW-tietokantasovellukset Relaatiotietokannan suunnittelusta 134

Työn sisältö Työn rakenne Työhön liittyvä dokumentaatio Työssä käytettävät apuvälineet Ohjauksen organisointi

Send-It ilmoittautumisjärjestelmä (judotapahtumat Suomessa)

Maali Esiehdot Toimijat Testitapauksen suoritus ja hyväksytyt lopputilat. Käyttäjä. Käyttäjä. Käyttäjä

Sisällysluettelo. Johdanto Dot NET Microsoft.NET -alusta Käyttäjämallit Ohjelmien kehitys.net-alustalla...

1 Kirjautuminen ja Käyttöliittymä Kirjautuminen Käyttöliittymä Uuden varauksen tekeminen Normaali varaus...

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

ARVO - verkkomateriaalien arviointiin

Tyylien käyttö. <LINK href="mystyle.css" rel="stylesheet" type="text/css"> 5 WWW-hypermedian perusta: HTML

Sivuston tiedotmysiteworthcheck.com

Sovellusarkkitehtuurit

WWW ja servletit. Luku Johdanto

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

Graafinen käyttöliittymä lintujen rengastusjärjestelmään

Ylläpitodokumentti. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

PAS-ilmo eli "Xaltotun" Käyttöohje Riku Kalinen

HOJ J2EE & EJB & SOAP &...

CLOUDBACKUP TSM varmistusohjelmiston asennus

Navistools Standard. Navistools

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

PAS-ilmo eli "Xaltotun" Käyttöohje Riku Kalinen

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

Harri Laine 1. Digitaalisen median tekniikat, s2007 HY/TKTL, palvelinohjelmointi_1. Palvelinohjelmointi

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

URL-osoitteiden suunnittelu

Automaster tai MBS. 2. ODBC - ajurin asennus (jos ei ole jo asennettu)

Hirviö. Design Patterns

IHTE-1900 Seittiviestintä

IHTE-1900 Seittiviestintä

FuturaPlan. Järjestelmävaatimukset

TIEDEJUTTUKURSSI FM VILLE SALMINEN

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

Järjestelmäarkkitehtuuri (TK081702)

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

Salasanojen turvallinen tallentaminen KeePass ohjelmalla

206 Verkkosivun tuottaminen finaalitehtävät

INTINU13A6 Java sovellukset

9 Kohti seittiohjelmointia

Luento 3. Jouni Ikonen - Jouni.Ikonen lut.fi

KIURU Tietotekniikan sovellusprojekti

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Projektinhallintaa paikkatiedon avulla

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitoalue - Etusivu

Contents AdsML ympäristö... 2 AdsML Testi ympäristö... 2 AdsML tuotantoympäristö... 2 AdsML käyttöliittymä... 3 Kirjautuminen...

HSMT Web-sovellustekniikoista

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Lisensointikuulumisia - Kustannustehokkuus Oracle lisensoinnissa

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

Helsinki Testbedin säätuotteet tänään ja tulevaisuudessa

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

Fakta versio Forecast versio

Sähköisen äänestyksen pilotti

SÄHKÖPOSTIOHJE Mikkelin ammattikorkeakoulu

Sivuston nopeus. Sivullasi ei ole uudelleenohjauksia. Lue lisää aloitussivun uudelleenohjausten välttämisestä.

Visma Avendon asennusohje

Odoo ERP, Käyttäjien määrittely

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

HSMT J2EE & EJB & SOAP &...

Digitaalisen median tekniikat, k2004 HY/TKTL, palvelinohjelmointi_1 21/04/2004. Harri Laine 1. Palvelinohjelmointi. Staattinen www-sivu

Treenitietokannan toteutusdokumentti

CSS - tyylit Seppo Räsänen

Vaalikone.fi API Presidentinvaalit 2012

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

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

Digitaalisen median tekniikat. Palvelinohjelmointi

Transkriptio:

WWW ja tietokannat WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa tekstiä, kuvia, hyperlinkkejä Staattiset sivut kirjoitettu kerran, muuttaminen käsin ongelmana pysyminen ajantasalla Ylläpito hankalaa, jos sama tieto esiintyy usealla sivulla Tiedon löytäminen vaikeaa, jollei sisäistä sivun laatijan käyttämää jäsennysmallia. Jäsentäminen eri tavoin johtaa ylläpito-ongelmiin 1

WWW ja tietokannat Ylläpitoa helpottamaan: generoidut sivut Sivut generoidaan ohjelmallisesti tietokantaan sisältyvän aineiston perusteella ajoittain esimerkiksi aina kun dataa on muutettu kerran viikossa aina pyydettäessä (=kun joku pyytää sivua) Pyydettäessä laadittavat dokumentit rakennetaan erillisten palvelimessa toimivien ohjelmien avulla. CGI (common gateway interface) 2

WWW sivun generointi Asiakas Palvelin linkki (+ parametrit) ohjelma Generoitu sivu 3

CGI CGI:n kautta käynnistettävälle ohjelmalle voi välittää parametreja kirjoittamalla ne URL:iin teos.haku?isbn=0-123456-67-1&kkoodi=fin antamalla ne lomakkeella palvelimessa toimiva ohjelma voi tehdä mitä tahansa (kirjata tilauksen, tuottaa uuden www-dokumentin, laskuttaa 1Meuroa asiakkaan luottokortilta, ) 4

CGI CGI-ohjelmat muodostuvat käynnistyessään aina oman prosessinsa, jonka ympäristö (tilatiedot) katoaa prosessin päättyessä CGI-ohjelma ei voi säilyttää yhteyskohtaista tietoa, joka välittyisi kutsukerrasta toiseen tällöin esimerkiksi CGI-ohjelman luomat tietokantayhteydet katoavat ja ne joudutaan uudelleenperustamaan seuraavan kutsun yhteydessä 5

CGI CGI:lle vaihtoehtona on esitelty Java Servlet - tekniikka, jossa palvelinprosessi onkin sitkeä ja jää henkiin ja uudelleentavoitettavaksi suoritettuaan palvelun, mahdollistaa esim. tietokantayhteyksien säilyttämisen, jolloin palvelu nopeutuu. Jotkin WWW-palvelimet osaavat myös säilyttää tietokantayhteyksiä omilla tekniikoillaan 6

Lomake -WWW sovelluksen perusta <FORM miten ja minne> lomakkeen kenttien määrittely </FORM> <FORM method= POST ACTION= HTTP://www.helsinki.fi/cgi-bin/ohjelma > lähettää lomakkeen tiedot ohjelma -nimiselle ohjelmalle hakemistossa cgi-bin 7

Lomake -WWW sovelluksen perusta <INPUT TYPE= tyyppi NAME= nimi VALUE= arvo > tyyppi: text - tekstikenttä radio - poissulkeva valintanappi (name kertoo ryhmän, johon nappi kuuluu) checkbox - valintanappi 8

Lomake -WWW sovelluksen perusta lisää tyyppejä: submit - lähetysnappi reset - tyhjennysnappi password - kuten text, mutta syötettävä teksti ei näy hidden -kokonaan piilossa oleva kenttä (näkyy source-muodossa) 9

Lomake -WWW sovelluksen perusta Luettelo ryhmään ilmoittautuneista Kurssin nimi: Ryhmän numero: Henkilötunnuksilla: Tee lista Tyhjennä 10

Lomake -WWW sovelluksen perusta <hr><h2> Luettelo ryhmään ilmoittautuneista</h2> <Form Method= Get Action= ohjelman_url> Kurssin nimi: <input type= text name= kurssi size= 40 maxlength=40> <p> Ryhmän numero: <input type= text name= ryhma value= size=4 maxlength=4> Henkilötunnuksilla: <input type= checkbox name= cb1 value= tunnuksin ><p> <input type= submit value= Tee lista > <input type= reset value= Tyhjennä > </form><hr> 11

Lomakkeen elementtejä vastaavat parametrit lähetetään ohjelmalle nimi=arvo -pareina yleensä siinä järjetyksessä kuin kentät on lomakkeella määritelty Lomake voi olla jonkin ohjelman generoima, näin voidaan rakentaa useasta lomakkeesta muodostuva käyttöliittymä 12

lomake A ohjelma X lomake B ohjelma Y lomake C ohjelma Z 13

Tarkistukset tehtävä palvelimessa Tarkistukset voi tehdä myös selaimessa jos käytettävissä on jokin skriptikieli esim. Javascript Sovelluslogiikkaa asiakaskoneeseen Aktiiviset komponentit Java sovelmat (applet) Javascript tarkistukset Active X, yms. 14

WWW-pohjaisista tietokantasovelluksista Palvelimessa suoritettavat CGI Servlet:it ASP(Active Server Pages - Microsoft) PSP (Personal Home Pages) Selaimessa suoritettavat JavaScript Java sovelmat (Applet) Active X -komponentit 15

Tietokantasovelluksen toteutustapoja Vaihtoehtoja: cgi-skripti ->tkhj ongelma tietokantayhteyden luominen aina uudelleen, jos samaan kantaan useita operaatioita voidaan tietenkin rakentaa erillinen yhteysmanageri, joka pitää yhteydet hengissä java servlet: -> tkhj yhteys voidaan säilyttää erityinen tietokantaa hyödyntävä wwwpalvelin, esim. Oracle Web Server 16

Tietokantasovelluksen toteutustapoja Java-sovelma tai ActiveX-komponentti toimii selaimessa ja kommunikoi suoraan tietokantaohjelmiston kanssa 17

WWW-pohjaisista tietokantasovelluksista Trainer-ohjelmisto (Java Servlet -ratkaisu) Aloitussivu Henkilötiedot Tilanne Vastauslomake Vanhat sivut HarkkaLogin StudReg TaskPage AnswerForm Lomakekäsittelijät (servletit) 18

WWW-pohjaisista tietokantasovelluksista HarkkaLogin StudReg TaskPage AnswerForm HttpDBServlet Anna yhteys DBConnectionBroker HttpServlet Servletit perustuvat Jserv-kirjaston HttpServlet-luokkaan ja Käyttävät hyväkseen yhteysallasta (jakelee avoimia tietokantayhteyksiä) 19