Luento 1 - Kurssin käytönnänjärjestelyt ja WWW-sivujen tekemisen perusteet

Olemme siirtyneet luentoäänityksissä MP3-formaatista vapaaseen Ogg Vorbis -formaattiin. .ogg-tiedostoja voi kuunnella suoraan Winampilla tai Windows media playerilla jos asentaa OggDs-paketin (450 kilotavua).

Seuraavassa käydään läpi WWW-sivujen tekemiseen liittyviä perusasioita.

Kurssin yleiset järjestelyt (noin. 30 min)

WWW-sivujen tekemisessä huomioitavia asioita ja käsitteitä

WWW-sivun perusrakenne

WWW-sivuja tehtäessä on tärkeää erottaa sivujen sisältö ja ulkoasu toisistaan muun muassa seuraavien syiden vuoksi:

Sisällön ja ulkoasun erottaminen toteutetaan teknisesti seuraavalla tavalla:

Asian laajempi näkökulma - tulevaisuus?

WWW-sivujen rakenteen parantaminen on ensimmäinen askel kohti merkityksellistä webbiä (engl. Semantic Web), josta tieto löytyy nykyistä helpommin. Semantic Web mahdollistaa tulevaisuudessa asiayhteyteen liittyvän oikean ja luotettavan tiedon löytymisen helposti. Nykyisin hakukoneiden ongelmana on että ne löytävät sekalaisen kokoelman sekä asiaan liittyviä että liittymättömiä dokumentteja, joiden oikeellisuudesta ei voi olla varma.

WWW:hen liittyviä standardointi ja kehityshankkeita "ohjaa" W3C (World Wide Web Consortium)-organisaatio. W3C:n päämääränä on lead the web to its full potential (suom. ohjata Webin kehittymistä täyteen mittaansa). W3C tuottaa spesifikaatioita, ohjeita, ohjelmia ja työkaluja. W3C:n jäseniä ovat kaikki suuret selainvalmistajat ja palveluntarjoajat. Suomestakin on W3C:n jäseninä useita yrityksiä. W3C avasi Suomeen toimiston lokakuussa 2002, jonka sivut löytyvät osoitteesta: http://www.w3c.tut.fi/.

Kurssilla käytettävät periaatteet XHTML:ssä ja CSS:ssä ovat W3C:n suositusten mukaisia. Suosituksia noudattamalla saadaan WWW-sivuista tehtyä sellaisia, että ne esimerkiksi toimivat useamman selainvalmistajan selaimilla.

HTML vs. XHTML

HTML (HyperText Markup Language) on hypertekstidokumenttien rakenteen määrittelyyn tehty kieli, jonka elementeillä voidaan WWW-dokumentiin määritellä otsikot, tekstikappaleet, listat, taulukot jne. XHTML (Extensible HyperText Markup Language) on XML:n sääntöjen mukaan määritelty uusin versio HTML:stä.

Tärkeimmät XHTML:n ja HTML:n eroavaisuudet on lueteltu seuraavassa:

Käsitteitä

SGML (Standard Generalized Markup Language)
SGML on yleinen dokumenttien rakenteen kuvaamiseen tarkoitettu kieli. SGML on metakieli jolla kuvataan dokumenttityyppejä.
XML (Extensible Markup Language)
XML on yksinkertaistettu versio SGML:stä. XML:llä määriteltyjä kieliä ovat esim.

Esimerkki XML-muotoisesta viestistä Peteltä Tommille.

<viesti>
<lahettaja>Pete</lahettaja>
<vastaanottaja>Tommi</vastaanottaja>
<otsikko>Muistutus</otsikko>
<sisalto>Huomenna aamulla uimaan klo 7!</sisalto>
</viesti>
HTML (HyperText Markup Language)
HTML on hypertekstidokumenttien rakenteen määrittelyyn tehty kieli.
XHTML (Extensible HyperText Markup Language)
XHTML on XML:n mukaan määritelty uusin versio HTML:stä.
CSS (Cascading Style Sheets)
CSS on XML-dokumenttien ulkoasun muotoilemiseen käytetty kieli.
XSL (Extensible Stylesheet Language)
XSL-kielellä määritellään kuinka esitetään ja muunnetaan XML-tiedostoja.

WWW-sivujen tekeminen

Dokumentin perusrakenne

Dokumentin rakenne puumaisena esityksenä

Seuraavassa kuvassa on esitettynä dokumentin perusrakenne. Perusrakenteesta kannattaa huomata seuraavat asiat:

XHTML-dokumentin tuottaminen on siis tekstin kirjoittamista sekä kirjoitetun tekstin rakenteen määrittämistä. XHTML-dokumentin kirjoittamiseen voi käyttää haluamaansa HTML-editoria. Editorit jaetaan karkeasti kahteen tyyppiin:

XHTML Basicin mukainen dokumentti

Seuraavassa on esitetty lyhyesti XHTML Basic suosituksen mukaiset elementit.

Seuraavassa kaaviossa pyritään selventämään XHTML-elementtien suhdetta toisiinsa XHTML 1.1:ssä. Kaaviosta puuttuu hyvin paljon elementtejä ja kaavio ei ilmaise täysin elementtien välisiä riippuvuuksia.
XHTML-elementtien rakennekaavio

Lohkotason elementit

Lohkotason elementtejä voi sijoittaa suoraan body-elementin sisään.

Useimmat lohkotason elementit voivat sisältää joko pelkkää tekstiä tai merkkitason elementtejä.

Otsikkoelementit - (h1 - h6)

<h1>Ensimmäisen tason otsikko</h1>

  <p>Tämä on tekstikappale</p>

<h2>Toisen Tason otsikko</h2>
  <p>Tämä on tekstikappale</p>

Tekstikappale - p

<p>
  Tämä on tekstikappale
</p>
<p> Tämä on tekstikappale </p>

Erilaiset listat

Listat ovat myös lohkotason elementtejä. Listojen sisään voi sijoittaa sekä merkkitason elementtejä että toisia lohkotason elementtejä

Seuraavassa on esimerkkien avulla käsitelty järjestämätön ja järjestetty lista sekä määritelmälista.

Järjestämätön lista - ul

<ul>
  <li>Järjestämättömän listan ensimmäinen alkio</li>
  <li>Järjestämättömän listan toinen alkio</li>
  <li>Järjestämättömän listan kolmas alkio</li>
  <li>Järjestämättömän listan neljäs alkio</li>
</ul>

Järjestetty lista - ol

  1. Järjestetyn listan ensimmäinen alkio
  2. Järjestetyn listan toinen alkio
  3. Järjestetyn listan kolmas alkio
  4. Järjestetyn listan neljäs alkio
<ol>
  <li>Järjestetyn listan ensimmäinen alkio</li>

  <li>Järjestetyn listan toinen alkio</li>
  <li>Järjestetyn listan kolmas alkio</li>
  <li>Järjestetyn listan neljäs alkio</li>
</ol>

Sisäkkäiset listat

  1. Järjestetyn listan ensimmäinen alkio
  2. Järjestetyn listan toinen alkio
  3. Järjestetyn listan kolmas alkio
<ol>
  <li>Järjestetyn listan ensimmäinen alkio
  <ul>
    <li>Järjestämättömän listan ensimmäinen alkio</li>
    <li>Järjestämättömän listan toinen alkio
    <ol>
      <li>Järjestetyn listan ensimmäinen alkio</li>
      <li>Järjestetyn listan toinen alkio</li>
    </ol>
    </li>
    <li>Järjestämättömän listan kolmas alkio</li>
  </ul>
  </li>
  <li>Järjestetyn listan toinen alkio</li>
  <li>Järjestetyn listan kolmas alkio
  <ul>
    <li>Järjestämättömän listan ensimmäinen alkio</li>
    <li>Järjestämättömän listan toinen alkio</li>
    <li>Järjestämättömän listan kolmas alkio
    <ul>
      <li>Järjestämättömän listan ensimmäinen alkio</li>
      <li>Järjestämättömän listan toinen alkio</li>
    </ul>
    </li>
    <li>Järjestämättömän listan neljäs alkio</li>
  </ul>
  </li>
</ol>

Tekstitason elementit

Seuraavaan on kerätty listaksi tekstitason elementit.

WWW-dokumentin tuottamisen vaiheet

Seuraavaan on listattu WWW-dokumentin tuottamiseen liittyvät vaiheet. Osaa vaiheista tarkastellaan tarkemmin vasta myöhemmillä luennoilla.

  1. Kirjoita dokumentin sisältö
  2. Määrittele dokumentin rakenne (voidaan tehdä kirjoittamisen yhteydessä)
  3. Validoi dokumentti
  4. Testaa dokumentti jollakin selaimella
  5. Määrittele dokumentin ulkoasu (CSS)
  6. Validoi CSS
  7. Testaa ulkoasu selaimilla
  8. Siirrä dokumentti WWW-palvelimelle

Sivujen näkyminen selaimessa

selaimen ja palvelimen suhde

  1. Selain pyytää palvelimelta sivua.
  2. Palvelin palauttaa pyydetyn sivun.
  3. Selain näyttää sivun.

Yhteys on auki ainoastaan sivun siirtämisen ajan!

http://appro.mit.jyu.fi/tietoverkot/luennot/luento1/
© Tommi Lahtonen (tjlahton@mit.jyu.fi)<URL: http://www.iki.fi/hazor/>
2002-10-24 16:05:38