Lisäteknologiat WWW:ssä, WWW-sivujen tehokas ylläpito, CGI-ohjelmointi - Luento 10

Extensible Stylesheet Language (XSL)

XSL-kieli koostuu kolmesta osasta:

XSL:n avulla voidaan muuntaa XML-dokumentteja helposti muodosta toiseen.

Seuraavat esimerkit toimivat Mozillalla tai IE6:lla.

Synchronized Multimedia Integration Language (SMIL)

SMIL on XML:ään perustuva kieli jolla voidaan määritellä synkronoituja multimediaesityksiä kuvien, tekstin, videon ja äänen avulla.

MathML

MathML on matemaattisen ja tieteellisen tekstin tuottamiseen tarkoitettu kieli. MathML perustuu XML:ään samalla tavalla kuin XHTML:kin.

MathML:ää tukee selaimista tällä hetkellä vasta Mozilla. Muita MathML-ohjelmistoja löytyy jo paljon.

MathML jakautuu kahteen osaan:

Esimerkkejä:

Scalable Vector Graphics (SVG).

SVG on vektorigrafiikan määrittelyyn tarkoitettu kieli. SVG perustuu myös XML:ään.

Esimerkkejä:

Java

Ohjelmointikieli, jolla voidaan tuottaa mitä tahansa ohjelmia. Javalla tehdään usein WWW-sivuille sijoitettavia sovelmia eli pieniä ohjelmia

Vaatii toimiakseen selaimelta java-tuen

JavaScript

JavaScript on vain selaimissa toimiva skriptikieli, jolla voidaan toteuttaa pieniä www-selaimella toimivia toimintoja kuten tarkistaa lomakkeen syöttötietoja ennen niiden lähettämistä eteenpäin

Javascriptillä ei ole mitään tekemistä Javan kanssa.

Vaatii toimiakseen selaimelta JavaScript-tuen

Document Object Model (DOM)

DOM on ympäristöriippumaton rajapinta, jonka avulla ohjelmat ja komentojonot voivat dynaamisesti muokata XML- ja XHTML-dokumentin sisältöä, rakennetta ja ulkoasua.

Flash

Flash-sovellukset ovat WWW-sivuille upotettuja vektorigrafiikalla toteutettuja multimediaesityksiä.

Vaatii toimiakseen selaimeen asennetun Flash-laajennuksen

Esimerkkejä:

Tulostettavaksi tarkoitetut dokumentit

PDF- ja Postscript-tiedostomuotoja käytetään, kun halutaan dokumentin ulkomuodon pysyvän täsmälleen halutunlaisena.

PDF vaatii Adobe Acrobat Readerin ja Postscript vaatii esim. Ghostviewin

Esimerkkejä:

Video

Quicktime, Microsoft Media, Realmedia ja MPEG:in eri versiot (esim. DivX( ovat yleisimmin käytetyt videoformaatit.

Lisätietoja:

Ääni

RealAudio ja MP3 ovat WWW:n käytetyimmät ääniformaatit. Realaudio tukee myös videokuvaa. Ogg Vorbis on MP3:n vapaa kilpailija.

WWW-palvelimet

Suurin osa www-sovellusten tarvitsemasta toiminnallisuudesta kannattaa tehdä jo WWW-palvelimella koska selainten erot ja laajennuksien puute hankaloittavat sovellusten suorittamista selaimissa.

Apache

Eniten käytetty WWW-palvelinohjelmisto

.htaccess

.htaccess on Apache-WWW-palvelimissa käytetty tiedosto, jolla voidaan muuttaa palvelimen asetuksia. .htaccess-tiedoston avulla voidaan toteuttaa mm. salasanasuojaus, edelleenohjaus ja mime-tyyppien lisäykset.

Edelleenohjaus:

Redirect permanent /tt-appro/index.html http://www.mit.jyu.fi/opetus/appro/

AddHandler server-parsed .html
AddHandler server-parsed .htm

AddType text/xml .xml
AddType text/xml .xsl
AddType application/octet-stream .wmv
AddType application/x-ogg .ogg
AddType application/smil .smil
AddType video/avi .avi

ErrorDocument 404 /cgi-bin/error.cgi

Mediatyypit

Mediatyyppi kertoo selaimelle minkälainen tiedosto on kyseessä. Selain ei saa itse arvailla tiedoston tyyppiä tiedostopäätteen perusteella.

Esimerkki:

AddType text/plain .html
AddType text/html .txt

SSI (Server Side Includes)

SSI-komennot ovat HTML-dokumenttiin upotettuja käskyjä joilla voidaan tulostaa muuttujien arvoja tai suorittaa ohjelmia

ATK-keskuksen www-palvelimessa SSI-komentoja sisältävien tiedostojen pääte pitää olla .shtml

Kertoo dokumentin muutosajankohdan:


<!--#echo var="LAST_MODIFIED"-->

Lisää tähän kohtaan dokumenttia tiedoston linkit.ssi sisällön:


<!--#include virtual="linkit.ssi"-->

Esimerkki: pohja.txt

Lisätietoja SSI:stä löytyy osoitteista:

Esiprosessointi

SSI:n käyttäminen rasittaa palvelinta huomattavasti koska palvelin joutuu aina tekemään tiedostojen käsittelyn vaikka se ei olisi tarpeellista. Järkevämpää olisi tehdä kaikki tarvittavat tiedostojen lisäykset yms. jo valmiiksi esiprosessoimalla.

Parempi tapa sisällyttää muita tiedostoja ja merkitä muutospäivämäärät olisi käyttää Website Meta Languagea (WML) tai C/C++-esikääntäjää tai jotakin muuta työkalua, joka tukee isojen sivukokonaisuuksien hallintaa

Common Gateway Interface (CGI)

Common Gateway Interface eli CGI on rajapinta, jonka avulla voidaan tehdä WWW-sovelluksia.

http://www.mit.jyu.fi/opiskelu/seminaarit/ohjelmistotekniikka/cgi/

CGI-ohjelmointia voi tehdä millä tahansa ohjelmointikielellä. Suosituin lienee kuitenkin Perl

http://www.cs.tut.fi/~jkorpela/perl/

http://www.mit.jyu.fi/opiskelu/kurssit/unix99/lecture9/index.html
http://www.mit.jyu.fi/opiskelu/kurssit/unix/lecture7/index.html
The Idiot's Guide to Solving Perl CGI Problems (ftp://ftp.funet.fi/pub/languages/perl/CPAN/doc/FAQs/cgi/idiots-guide.html)

http://stein.cshl.org/WWW/software/CGI/cgi_docs.html

PHP, Servletit, ASP, JSP

PHP, Servletit, ASP ja JSP ovat erilaisia WWW-palvelimissa käytettäviä scriptikieliä ja ohjelmointiympäristöjä joilla voidaan tuottaa WWW-sovelluksia CGI-rajapinnan avulla.

Esimerkkejä

http://appro.mit.jyu.fi/tietoverkot/luennot/luento10/
© Tommi Lahtonen (tjlahton@mit.jyu.fi)<URL: http://www.iki.fi/hazor/>
2003-09-24 14:51:54