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



Samankaltaiset tiedostot
Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

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

Sisältö. Semanttinen Web - tulevaisuuden Internet? WWW:n perusta. WWW tänään. WWW tänään: palvelut ja tiedonhaku. Toiminnalliset palvelut: ongelmia

Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta.

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

Sisältö. Semanttinen Web. WWW:n perusta. WWW tänään. WWW tänään: palvelut ja tiedonhaku. Toiminnalliset palvelut: ongelmia

Sisältö. Semanttinen Web ja Web palvelut Sisältötuotannon ja palveluiden tulevaisuus Internetissä. WWW:n perusta. WWW tänään

XML, XHTML ja CSS. T Hypermediadokumentin laatiminen. Mikko Pohja

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

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

Verkkosivut perinteisesti. Tanja Välisalo

3 Verkkosaavutettavuuden tekniset perusteet

XML johdanto, uusimmat standardit ja kehitys

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

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

Johdatus XML teknologioihin

Digitaalisen median tekniikat. Luento 3: CSS

TIEDEJUTTUKURSSI FM VILLE SALMINEN

Ontologiat: standardeja, työkaluja

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

Johdatus rakenteisiin dokumentteihin

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

XML johdatus: DTD. Jaana Holvikivi

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

3 WWW-hypermedian perusta: HTML

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

Digitaalisen median tekniikat Harri Laine 1

SISÄLLYSLUETTELO 1 JOHDANTO META- JA MERKINTÄKIELI...2

Siirtoformaatit. Johdanto. Yleistä. Sovellusalueet. Eri formaatit. Käyttötarkoitukset

Johdatusta selainohjelmointiin

Tiedon esitys tietokoneessa. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2010

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

Code Camp for Girls. Sanna Nygård. Lokakuussa

Avoimet standardit ja asiakirjamuodot Suomen julkisessa hallinnossa: teoriasta käytäntöön

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

Siirtoformaatit. Johdanto Sovellusalueet Vaatimukset Raita- ja oliomalli Reaaliaikainen tiedonsiirto Erilaiset siirtoformaatit Vertailu

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

XML / DTD / FOP -opas Internal

W3C-teknologiat ja yhteensopivuus

Internet-pohjaisen oppimisympäristön laadinta. Luento 3

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

WWW-Sivustojen suunnittelu

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

XML & CSS. WWW-sovellus??

Taustaa. CGI-ohjelmointi

Luento 1: Johdanto merkintäkieliin

CSS - tyylit Seppo Räsänen


HTML5 -elementit jatkuu

Tutkija Mikko Salmenperä. huone: sd109. TTY / Systeemitekniikan laitos. puh: mikko.salmenpera@tut.fi

Järjestelmäarkkitehtuuri (TK081702)

CSS-kielen avulla määritellään HTML-dokumentin tyyli. CSS avulla voidaan tarkemmin määritellä eri elementtien ominaisuuksia.

W3C, Web-teknologiat ja XML

XML Technologies and Applications - harjoitustyö -

Matematiikan oppimateriaalia verkkoon: kompleksiluvut

Extensible Stylesheet Language (XSL)

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

W3C & verkkojulkaisun standardit

Luento 12: XML ja metatieto

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

Datanhaku www-käyttöliittymästä Mikko Parviainen, Ilmatieteen laitos / tietojärjestelmät mikko.parviainen@fmi.fi

2 Rakenteisten dokumenttien perusteet

CLT131: Tekstityökalut 2011, kuudes luento

KIURU Tietotekniikan sovellusprojekti

Ohjelmistoarkkitehtuurit. Kevät

StanForD-XML. Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen

Digitaalisen median tekniikat. Luento 4: JavaScript

OPINNÄYTETYÖRAPORTTI WEB-STANDARDIT JA NIIDEN SOVELTAMINEN. Timo Sulanne Kimmo Tapala

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

1 of :58

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15

Visio tulevaisuuden Webistä. Semantic Web - kohti uutta merkitysten Internetiä. Ratkaisumalli 1: Älykkäämmät sovellukset. Vision este Webissä

Sivuston tiedotmysiteworthcheck.com

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

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

HTML ja CSS. T WWW-palvelun suunnittelu Mikko Pohja

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

Mainonnanhallinta Käyttöopastus. Sanasto. EmediateAd 3.7. Olli Erjanti

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

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Digitaalisen median tekniikat. JSP ja XML

Tiedon esitys tietokoneessa. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2014

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Verkkopalveluiden saavutettavuus

Sivuston nopeus. Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista.

Edellinen päivitys: :10 Raportin aikaväli: Kuukausi Elo 2010

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

2. PEHMEÄ XHTML XRAJAHTML

MultiSender -mobiilisovellus

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

XML - perusteet. Ctl230: Luentokalvot Miro Lehtonen

Paikkatiedot ja Web-standardit

Sivuston tiedotakcpshop.de.websiteoutlook.com

Hohde Consulting 2004

Transkriptio:

WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000 E. Hyvönen: WWW-ohjelmointi 2 Merkkauskielten idea (markup languages) Ympäristöriippumattomia standardeja tekstiinformaation luomiseen hallitsemiseen siirtämiseen (WWW) Ideana erottaa rakenne, sisältö ja ulkoasu Kuvataan rakenne yleisesti merkkauksilla (ohjelmoija) Esim. HTML: <H1> Otsikko </H1> Kuvataan sisältö (ohjelmoija) Esim. XML: <OSOITE> </OSOITE> Ulkoasusta päättää lukija (selain) Esim. PC, kännykkä tms. 26.10.2000 E. Hyvönen: WWW-ohjelmointi 4 Merkkauskielten merkitys Käytännössä työnjako menee helposti sekaisin Esim. tekstin korostus tai koko on selaimen asia: <EM> Korostettu teksti </EM> Loogisesti oikein; ei oteta kantaa siihen miten korostus tehdään <I> Korostettu teksti (kursiivi) </I> Loogisesti väärin, jos ajatuksena on vain korostaa tekstiä WWW Consortium (www.3w.org) Valmistajien, operaattoreinen jne. yhteistyöelin Laatii WWW-standardeja Runsaasti infoa WWW-sivuilla Muodostavat WWW:n perustan Helppokäyttöisiä näyttäviä sivuja käyttäjille Helppoja tehdä toteuttajan näkökulmista Standardius Valmistajariippumattomuus Staabiilisuus tiedostoformaattien muutoksia vastaan Sivut ovat yksinkertaisia tekstitiedostoja Sovellusaluekohtaiset standardikielet 26.10.2000 E. Hyvönen: WWW-ohjelmointi 5 26.10.2000 E. Hyvönen: WWW-ohjelmointi 6 1

HTML Hyper Text Markup Language WWW-sivujen kirjoittamiskieli Kaikkien selaimien tukema Tuettu versio kutenkin vaihtelee! Esim. HTML:n uudet ominaisuudet, Java-tuki jne. Selaimet voivat näyttää sivuja hieman eri lailla Esim. puutteellisten kuvausten oletusarvoiset täydentämiset Fonttivalikoimat Jne. Sivut on siksi aina hyvä testata eri selaimilla! 26.10.2000 E. Hyvönen: WWW-ohjelmointi 7 HTML:n lisänä paljon dynaamisia laajennuksia Java-appletit (asiakaspää) Dynamic HTML (asiakaspää) ECMAScript (JavaScript, J Script) HTML-koodin sekaan ajettavia ohjelmia (script) Cascading Style Sheets (CSS) Yleisiä tyylimäärittelyjä HTML- kielen elementeille Domain Object Model (DOM) Sivun oliomalli skriptejä varten SSI- ja Server pages -laajennukset (palvelinpää) HTML-koodilla korvattavia koodeja HTML-sivulla Palvelin hoitaa korvaamisen ennen sivun lähettämistä 26.10.2000 E. Hyvönen: WWW-ohjelmointi 8 Johdatus HTML-kieleen Kielen esittely kurssin WWW-sivun materiaalin avulla SGML Standard Generalized Markup Language Metakieli, jonka avulla voidaan määritellä merkkauskieliä Data Type Definition (DTD) -määrittelyt Monimutkainen ISO standardi 1986 Esimerkiksi HTML on yksi SGML:n määrittely 26.10.2000 E. Hyvönen: WWW-ohjelmointi 9 26.10.2000 E. Hyvönen: WWW-ohjelmointi 10 XML XML-esimerkki (DTD) Extensible Markup Language SGML:n yksinkertaisempi osajoukko (20%) Voidaan määritellä sovelluskohtaisia markup-kieliä <HENKILO> <NIMI> Onni Opiskelija </NIMI> <PUHELIN> 123456 </PUHELIN> </HENKILO> Uuden kielen syntaksin määrittely (DTD) Ulkoasu: Extensible Style Language (XSL) Korvannut käytännössä SGML:n 26.10.2000 E. Hyvönen: WWW-ohjelmointi 11 <?xml version="1.0"?> <!DOCTYPE CONTACTS [ <!ELEMENT CONTACTS (CONTACT+)> <!ELEMENT CONTACT (NAME, PHONE+, ADDRESS, IMG?)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT PHONE (#PCDATA)> <!ATTLIST PHONE type (home work gsm) "work"> <!ELEMENT ADDRESS (#PCDATA)> <!ELEMENT IMG EMPTY> <!ATTLIST IMG src CDATA #REQUIRED> <!ENTITY Uni "University of Helsinki"> ]> <CONTACTS> <CONTACT> <NAME>Mika Klemettinen</NAME> <PHONE type="work">191 44159</PHONE> <PHONE type="gsm">050-54 78 595</PHONE> <ADDRESS>&Uni;</ADDRESS> <IMG src="mika.jpg"/> </CONTACT> </CONTACTS> 26.10.2000 E. Hyvönen: WWW-ohjelmointi 12 2

Miksi XML? Samalle sisällölle eri ulkoasuja Eri laitteet (PC, kännykkä, ) Eri sovellukset (WWW-sivu, painettu kirja, ) Sisällön/rakenteen hyödyntäminen Esim. parempi osumatarkkuus hakukoneissa Laadun kontrollointi Syntaksin tarkistus mahdollista 26.10.2000 E. Hyvönen: WWW-ohjelmointi 13 3

WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000 E. Hyvönen: WWW-ohjelmointi 2 Merkkauskielten idea (markup languages) Ympäristöriippumattomia standardeja tekstiinformaation luomiseen hallitsemiseen siirtämiseen (WWW) Ideana erottaa rakenne, sisältö ja ulkoasu Kuvataan rakenne yleisesti merkkauksilla (ohjelmoija) Esim. HTML: <H1> Otsikko </H1> Kuvataan sisältö (ohjelmoija) Esim. XML: <OSOITE> </OSOITE> Ulkoasusta päättää lukija (selain) Esim. PC, kännykkä tms. 26.10.2000 E. Hyvönen: WWW-ohjelmointi 4 Merkkauskielten merkitys Käytännössä työnjako menee helposti sekaisin Esim. tekstin korostus tai koko on selaimen asia: <EM> Korostettu teksti </EM> Loogisesti oikein; ei oteta kantaa siihen miten korostus tehdään <I> Korostettu teksti (kursiivi) </I> Loogisesti väärin, jos ajatuksena on vain korostaa tekstiä WWW Consortium (www.3w.org) Valmistajien, operaattoreinen jne. yhteistyöelin Laatii WWW-standardeja Runsaasti infoa WWW-sivuilla Muodostavat WWW:n perustan Helppokäyttöisiä näyttäviä sivuja käyttäjille Helppoja tehdä toteuttajan näkökulmista Standardius Valmistajariippumattomuus Staabiilisuus tiedostoformaattien muutoksia vastaan Sivut ovat yksinkertaisia tekstitiedostoja Sovellusaluekohtaiset standardikielet 26.10.2000 E. Hyvönen: WWW-ohjelmointi 5 26.10.2000 E. Hyvönen: WWW-ohjelmointi 6 1

HTML Hyper Text Markup Language WWW-sivujen kirjoittamiskieli Kaikkien selaimien tukema Tuettu versio kutenkin vaihtelee! Esim. HTML:n uudet ominaisuudet, Java-tuki jne. Selaimet voivat näyttää sivuja hieman eri lailla Esim. puutteellisten kuvausten oletusarvoiset täydentämiset Fonttivalikoimat Jne. Sivut on siksi aina hyvä testata eri selaimilla! 26.10.2000 E. Hyvönen: WWW-ohjelmointi 7 HTML:n lisänä paljon dynaamisia laajennuksia Java-appletit (asiakaspää) Dynamic HTML (asiakaspää) ECMAScript (JavaScript, J Script) HTML-koodin sekaan ajettavia ohjelmia (script) Cascading Style Sheets (CSS) Yleisiä tyylimäärittelyjä HTML- kielen elementeille Domain Object Model (DOM) Sivun oliomalli skriptejä varten SSI- ja Server pages -laajennukset (palvelinpää) HTML-koodilla korvattavia koodeja HTML-sivulla Palvelin hoitaa korvaamisen ennen sivun lähettämistä 26.10.2000 E. Hyvönen: WWW-ohjelmointi 8 Johdatus HTML-kieleen Kielen esittely kurssin WWW-sivun materiaalin avulla SGML Standard Generalized Markup Language Metakieli, jonka avulla voidaan määritellä merkkauskieliä Data Type Definition (DTD) -määrittelyt Monimutkainen ISO standardi 1986 Esimerkiksi HTML on yksi SGML:n määrittely 26.10.2000 E. Hyvönen: WWW-ohjelmointi 9 26.10.2000 E. Hyvönen: WWW-ohjelmointi 10 XML XML-esimerkki (DTD) Extensible Markup Language SGML:n yksinkertaisempi osajoukko (20%) Voidaan määritellä sovelluskohtaisia markup-kieliä <HENKILO> <NIMI> Onni Opiskelija </NIMI> <PUHELIN> 123456 </PUHELIN> </HENKILO> Uuden kielen syntaksin määrittely (DTD) Ulkoasu: Extensible Style Language (XSL) Korvannut käytännössä SGML:n 26.10.2000 E. Hyvönen: WWW-ohjelmointi 11 <?xml version="1.0"?> <!DOCTYPE CONTACTS [ <!ELEMENT CONTACTS (CONTACT+)> <!ELEMENT CONTACT (NAME, PHONE+, ADDRESS, IMG?)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT PHONE (#PCDATA)> <!ATTLIST PHONE type (home work gsm) "work"> <!ELEMENT ADDRESS (#PCDATA)> <!ELEMENT IMG EMPTY> <!ATTLIST IMG src CDATA #REQUIRED> <!ENTITY Uni "University of Helsinki"> ]> <CONTACTS> <CONTACT> <NAME>Mika Klemettinen</NAME> <PHONE type="work">191 44159</PHONE> <PHONE type="gsm">050-54 78 595</PHONE> <ADDRESS>&Uni;</ADDRESS> <IMG src="mika.jpg"/> </CONTACT> </CONTACTS> 26.10.2000 E. Hyvönen: WWW-ohjelmointi 12 2

Miksi XML? Samalle sisällölle eri ulkoasuja Eri laitteet (PC, kännykkä, ) Eri sovellukset (WWW-sivu, painettu kirja, ) Sisällön/rakenteen hyödyntäminen Esim. parempi osumatarkkuus hakukoneissa Laadun kontrollointi Syntaksin tarkistus mahdollista 26.10.2000 E. Hyvönen: WWW-ohjelmointi 13 3