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



Samankaltaiset tiedostot
WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

Taustaa. CGI-ohjelmointi

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

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

Digitaalisen median tekniikat xhtml - jatkuu

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

WWW-Sivustojen suunnittelu. Miten WWW toimii. Suunnittelun lähtökohdat

WWW-Sivustojen suunnittelu

ARVO - verkkomateriaalien arviointiin

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

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

CSS - tyylit Seppo Räsänen

Digitaalisen median tekniikat. Palvelinohjelmointi Harri Laine 1

Digitaalisen median tekniikat. Palvelinohjelmointi

1.1 Internetistä lyhyesti. Mikä Internet on? 1.2 Maailmanlaajuinen verkko

Järjestelmäarkkitehtuuri (TK081702)

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

3 Verkkopalveluarkkitehtuuri


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

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

KIURU Tietotekniikan sovellusprojekti

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

Koskelo-Sovellusprojekti. Vaatimusmäärittely

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

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

Digitaalisen median tekniikat xhtml - jatkuu

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

Johdatusta selainohjelmointiin

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

Matematiikan oppifoorumi Projektisuunnitelma

1 PHP-sovelluksen toiminta

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

9 Kohti seittiohjelmointia

Paavo Räisänen. WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys.

Tiedonsiirto- ja rajapintastandardit

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

Käyttöliittymien uusi sukupolvi Logicalla Rondo-tuotteessa

Tietokannan webbikytkentä. Janne Petäjä

Tietoturvan Perusteet: Ohjelmistoturvallisuus

Ti Tietoturvan Perusteet: Ohjelmistoturvallisuus

ELEC-C7241 Tietokoneverkot Sovelluskerros

OSI ja Protokollapino

RDBMS - Yhteyskäytännöt

HSMT Web-sovellustekniikoista

Matematiikan oppimateriaalia verkkoon: kompleksiluvut

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Hintatiedotus ja tietojen välitys. Loppuraportti

Outlookin konfigurointi. Huoltamosähköposti Sonerahosted

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

ASP ja DHTML Seppo Räsänen

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

Microsoft Visual Studio 2005


ARVO - verkkomateriaalien arviointiin

Palvelun rekisteröinti Virtu - luottamusverkostoon / testipalveluun

Kurssin hallinta -työväline

ETÄTERMINAALIYHTEYS SELAIMELLA

ELM GROUP 04. Teemu Laakso Henrik Talarmo

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

Matematiikan oppifoorumi Käyttöohje

REST an idealistic model or a realistic solution?

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

Bitnami WordPress - Asenna WordPress koneellesi. Jari Sarja

3 Verkkopalveluarkkitehtuuri

Kanta PHR:n Sandboxympäristöt. Eeva Turkka

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

HSMT J2EE & EJB & SOAP &...

3 Verkkopalveluarkkitehtuuri

3 Verkkosaavutettavuuden tekniset perusteet

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

2 Web-lomakkeet. HTML-lomakkeet. Lomakkeiden perusteet

Web Service torilla tavataan!

1 of :58

Tietokantasovelluksen määrittelydokumentti

Interaktiivisen tietokantasovelluksen toteutus WebSpeedillä

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

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

in condition monitoring

10 Nykyaikainen WWW-arkkitehtuuri

Sivuston tiedotmysiteworthcheck.com

OSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto

TIEDEJUTTUKURSSI FM VILLE SALMINEN

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

Digitaalisen median tekniikat. Esteettömyys ja käytettävyys

Teknillinen korkeakoulu Tik Hypermediadokumentin laatiminen, kevät 1999 Harjoitustyön suunnitelma. Harjoitustyön aihe

Veronumero.fi Tarkastaja rajapinta

Conversion Counter. Asennusopas

OP Tunnistuksen välityspalvelu

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

JS-kehitys - yleiskuvaus. TIEA255 - Juho Vepsäläinen

Digitaalisen median tekniikat. Esteettömyys ja käytettävyys Harri Laine 1

12 Kohti seittiohjelmointia

Verkottunut suunnittelu

Testidatan generointi

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

Sivuston tiedotactalis.it

PHPMyAdmin. MySQL-tietokannan hallintatyökalu. Antti Järvinen Ville Pietarinen

Kauko Kähkönen LABORATORIOIDEN KOMPONENTTIEN JA LAITTEIDEN HALLINTAJÄRJESTELMÄ

Transkriptio:

T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi Mitä on www-ohjelmointi? Tavoitteet Dynaamista sisältöä Internetiin Laitteistoriippumattomuus Interaktiivinen sovellus Palvelut helposti ja tutussa muodossa Yleisö! Interaktiivisuuden keinot Arkkitehtuuri (yleisesti) Tarvitaan palaute Client - Server HTML Lomakkeet Linkit Kuvat Upotetut tai integroidut tekniikat: Java-appletit, JavaScript, Flash 1

Arkkitehtuuri (lisää kerroksia) Arkkitehtuuri (.. ja tekniikat) Java, CGI, PHP,.. Ulkoiset apuohjelma t -ohjelma Tietokanta Interaktiivisuus Ulkoiset apuohjelma t Interaktiivisuus -ohjelma SQL Tietokanta Interaktiivisuus Muotoilu HTTP HTML CSS JavaScript CSS, Templatet Ulkoasu Staattiset HTML:t Haasteet Muutama sääntö.. Monta protokollaa Monta tekniikkaa Monta kieltä Epäyhtenäinen asiakasohjelmisto Yksinkertaista? Huomioi yleisö Tee mahdollisimman vähän oletuksia asiakkaan kokoonpanosta Käytä standardeja / suosituksia KISS? Miten asiakas ja palvelinohjelma keskustelevat? Esimerkki: Tyypillinen keskustelu.. Pyyntö Vastaus Keskusteluprotokolla: HTTP (HyperText Transfer Protocol) RFC 2616 (Hypertext Transfer Protocol HTTP/1.1) http://www.w3.org/protocols/ 2

Interaktiivisuuden toteutus 1: Lomakkeet Kenttiä HTML-sivulle Tekstiä, valintoja, rasteja, listoja ja nappeja Selain siirtää kenttiin täytetyt tiedot palvelimelle Piilokentät Lomakkeiden toiminta yleisesti käsittelee tiedot Selain Käyttäjä lomake-html-sivu Selain lähettää lomakkeen tiedot submit GET/POST-pyynnössä Palaute (HTML-sivu) Selain näyttää elementit käyttäjälle Selain näyttää palautesivun käyttäjälle Käyttäjä täyttää lomakkeen GET vs. POST Tiedonvälitystapoja GET Kirjanmerkit URL:in kokorajoitus POST Turvallisempi Suurempi siirrettävän tiedon määrä Ei toistettavissa Interaktiivisuuden toteutus 2: Linkit & Kuvat URL:ien uudelleenkirjoitus palvelimella Linkit & kuvat luodaan palvelimella tilanteen mukaan Toimii kaikkialla Raskas (tiedonsiirto, käsittely palvelimella) Hankala toteuttaa Interaktiivisuuden toteutus 3 & 4 : skriptit & -ohjelmat MIME-tyypit Tuetut ohjelmat vaihtelevat Toiminta ei taattua Esim. JavaScript päällä 92% selaimista (lähde: www.w3schools.com) Esim. Macromedia Flash (SWF) 97.4% (Kesäkuu 2003, lähde: NPD Research) 3

tekniikat (vs. asiakastekniikat) tekniikoita tekniikoita CGI HTML-lomakkeet Integroidut Integroidut Apache moduulit DHTML, Appletit Java Servlet Upotetut Upotetut (selainten skriptikielet) SSI, PHP, mod_perl, ASP, JSP, SSJS ECMAScript/JavaSc ript/jscript Sovelluspalvelimet VBScript ActiveX Plug-in ohjelmat Esimerkki: CGI Common Gateway Interface Sallii palvelimella sijaitsevien ohjelmien käytön www-palvelimen läpi Ongelmia & Ratkaisuja 1: / Ulkoasu / Ohjelma Minne sisältö? Minne ulkoasu? Minne ohjelma? Kaikki samaan paikkaan? CGI-keskusteluesimerkki Ongelmia & Ratkaisuja 2: Sessionhallinta HTTP State Management Mechanism - Proposed Standard RFC 2109 http://www.w3.org/protocols/rfc2109/rfc2109 Mitä ovat keksit? (Cookies) URL:n uudelleenkirjoittaminen Ongelmia & Ratkaisuja 3: Käyttäjän tunnistus RFC 2617: HTTP Authentication: Basic and Digest Access Authentication http://www.ietf.org/rfc/rfc2617.txt Basic: salasana välittyy suojaamattomana Esimerkki HTTPS (HTTP over SSL) 4

Ongelmia & Ratkaisuja 4: Erikoismerkit, sallitut ja virheelliset merkit Erikoismerkkien ongelma Merkistökysymykset Mitä täytyy ottaa huomioon? HTML-ohjausmerkit (character entity references) URL-enkoodaus (%20 =, RFC 2396) JavaScript-erikoismerkit SQL-erikoismerkit... 5