100 likes | 170 Views
Julkaisukielet ja -tekniikat. Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin. Asiakkaalla tarkoitetaan tyypillisesti selainohjelmaa.
E N D
Julkaisukielet ja -tekniikat • Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin. • Asiakkaalla tarkoitetaan tyypillisesti selainohjelmaa. • Asiakaspuolen julkaisukieliä ovat muun muassa HTML (Hypertext Markup Language), XHTML (Extensible HTML), CSS (Cascading Style Sheet) ja WML (Wireless Markup Language). • Niillä luodaan päätelaitteessa näkyvä graafinen käyttöliittymä ja sen toiminnallisuus. tMyn
Julkaisukielet ovat merkintäkieliä, jotka kuvaavat dokumentin rakennetta. • Merkintäkielet koostuvat elementeistä, jotka määritellään kulmasulkein. • Useimmat elementit toimivat pareittain niin, että aloittava merkintä asettaa komennon voimaan ja päättävä elementti lopettaa sen. • Esim. HTML-kielessä otsikko merkitään alkamaan elementillä <h2> ja päätetään elementtiin </h2>. Otsikkoteksti sijoitetaan elementtien väliin, jolloin selain esittää tekstin tietyn kokoisena. tMyn
Selainpuolen ohjelmointikieliä ovat esim. JavaScript ja VBScript. • Niillä kirjoitetun koodin tulkkaamisen suorittaa selain, joten komentojen toimivuus ja suorittaminen ovat riippuvaisia selainohjelmasta. • HTML:ssä ei ole mitään tapaa sanoa, että johonkin sarakkeeseen tulee kirjoittaa vain numeroita. • Jos siis käyttäjä erehtyy kirjoittamaan ”sata” kun pitäisi kirjoittaa ”100”, virhe ilmenee vasta, kun lomake on lähetetty palvelimen käsiteltäväksi. tMyn
JavaScript on ohjelmointikieli, jota selain tulkkaa dokumenttia muodostaessaan. • JavaScript-kieltä käytetään toiminnallisuuden ohjelmointiin eli sellaisten toimintojen kirjoittamiseksi, joita ei voida tehdä julkaisukielillä. • Tällaisia toimintoja ovat esim. lomakekenttien tarkistus tai selainikkunan avaaminen. • JavaScript-koodi kirjoitetaan HTML-tiedostoon tai ulkoiseen JavaScript-tiedostoon. • Kielestä on olemassa useita eri versioita. • JavaScript-kieli tunnetaan myös nimellä EcmaScript, joka on kielen standardoitu versio. tMyn
Tämän lisäksi Microsoft käyttää kielestä nimitystä JScript. • VBScript on Microsoftin selaimella suoritettava ohjelmakoodi, joka pohjautuu Visual Basic –kieleen. • VBScript-kieltä käytetään JavaScriptin tapaan selaimella tulkattavaan ohjelmointiin. tMyn
Palvelinsovellusten ohjelmointi • Monen www-palvelun taustalla toimii palvelinsovellus, joka suorittaa hakuja, tallentaa tietoja ja lähettää sähköpostia. • Palvelinsovellukset ovat tärkeä osa julkaisutekniikkaa, sillä niillä ohjelmoidaan kaikki se, mihin julkaisukielet eivät kykene. • Palvelinsovellusten ohjelmointiin käytettäviä ohjelmointikieliä ovat esim. Microsoftin C#, Java ja PHP. • Sovellukset toimivat www-palvelimella tai niin sanotulla sovelluspalvelimella. tMyn
Jos palvelinpuolen ohjelmointikielenä on Java tai PHP, niin silloin tyypillisesti palvelimena on Apache Software Foundationin tunnetuin tuote Apache HTTP Server. • PHP on rekursiivinen lyhenne sanoista Hypertext PreProcessor. tMyn
Palvelinsovelluksia vaativat muun muassa seuraavat verkkopalvelut: • verkkokauppa • verkkopankki • hakukone • uutispalvelu • keskusteluryhmä tMyn
ASP (Active Server Pages) on Microsoftin vanhempi palvelintekniikka, jossa ohjelmointikielenä käytettiin VBScript- tai JScript –kieltä. • ASP ei itsessään ole ohjelmointikieli, vaan tekniikka, joka tarjoaa erilaisia palveluja ohjelmoijan käyttöön. • Niiden avulla suoritetaan tietokantahakuja, tulostetaan tietoa selaimelle tai tallennetaan selaimelle evästeitä. • Tässä ympäristössä on tyypillisesti käytössä Microsoftin IIS (Internet Information Services) palvelinohjelmistokokonaisuus. • ASP-tekniikalla toteutetun sivun tunnistaa .asp-tiedostotarkentimesta. tMyn
ASP-tekniikan uusin versio on nimeltään ASP.NET, joka on osa Windows-palvelintekniikkaa. • ASP.NET mahdollistaa useiden eri ohjelmointikielten käytön verkkopalvelun ohjelmoinnissa. • Käytettäviä kieliä ovat Visual Basic, Visual C# ja Visual C++. • ASP.NET sisältää myös paljon valmiita komponentteja verkkopalvelun ohjelmointiin. • ASP.NET-tekniikalla toteutetun sivun tunnistaa .aspx-tiedostotarkentimesta. tMyn