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



Samankaltaiset tiedostot
WWW-Sivustojen suunnittelu

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

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

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

TIEDEJUTTUKURSSI FM VILLE SALMINEN

CSS - tyylit Seppo Räsänen

Web-sisällönhallintajärjestelmät. Sisältö. Mitä on web-sisällönhallinta?

Web-sisällönhallintajärjestelmät

IT ja viestintäteknologia

Webpalvelin muistitikulle - Ohje

Illustrator- & Photoshop Portfolio. Christina Smetanskii

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Code Camp for Girls. Sanna Nygård. Lokakuussa

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

Written by Administrator Saturday, 28 August :51 - Last Updated Tuesday, 22 February :45


Kuvankäsittely. DigiReWork Annamari Mäenhovi Kati Nieminen

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

HTML5 Tutkielma Centria ammattikorkeakoulu Paavo Räisänen

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

ARVO - verkkomateriaalien arviointiin

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

Tavallisen videomainoksen sijasta Ruudussa voidaan mainostauolla esittää dynaamisia spotteja.

Flash ActionScript osa 4

Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle

Kuva xhtml-sivulla. Mirja Jaakkola

Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.

Oy Karltek Ltd internet-sivujen uusiminen. Eveliina Aaltonen

HENKILÖKOHTAINEN NÄYTTÖSUUNNITELMA

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Alkuun HTML5 peliohjelmoinnissa

Suomen virtuaaliammattikorkeakoulu Tapauskertomus tietojärjestelmähanke > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

VYPEdit verkkosivualusta SVY-toimijoille

Harjoitus 4: HTML5 piirtoalusta ( )!

ecome Markkinoiden kehittynein julkaisujärjestelmä

Sivuston toteutus WordPress-julkaisujärjestelmällä

SALITE.fi -Verkon pääkäyttäjän ohje

PHP:n alkeita ja taustaa. Markus Norrena

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

Tapahtumakalenteri & Jäsentietojärjestelmä Toteutus

SUROK Kymenpiirin Internet-sivut

Aineistot tulee toimittaa aineistoaikataulun ja -ohjeiden mukaisesti ennen kampanjan alkua osoitteeseen:

Taustaa. CGI-ohjelmointi

Tampereen ammattikorkeakoulu Verkkokeskustelu > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

KAIKKI LAITTEET KÄYNNISTETÄÄN UUDELLEEN ENNEN TARKISTUSTA

Suomen virtuaaliammattikorkeakoulu XML_mark_up_language > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Paasila Timo-Jaakko KOTISIVUJEN SUUNNITTELU JA TOTEUTUS WORDPRESSILLÄ

Järjestelmäarkkitehtuuri (TK081702)

Suomen virtuaaliammattikorkeakoulu Boolen operaattorit v. 0.5 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Selainpelien pelimoottorit

Opinnäytetyö Toni Hurskainen Porin ammattiopisto / Tekniikkaopisto Sähköala TT03

Kuvat. 1. Selaimien tunnistamat kuvatyypit

Digitaalisen median tekniikat. Luento 4: JavaScript

Conversion Counter. Asennusopas

DIGI PRINT. Aineistovaatimukset ja aineiston siirto

Virtuaaliammattikorkeakoulu Seksuaaliterveyden edistäminen v. 0.9 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

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

Suomen virtuaaliammattikorkeakoulu Teknillinen mekanikka fem tutorials > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Ohjeita informaation saavutettavuuteen

Sikarodut > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Oulun ja Pohjois Karjalan ammattikorkeakoulu Virtuaalivasikan kasvatuspeli v. 0.5 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

SQL Buddy JAMK Labranet Wiki

ARVO - verkkomateriaalien arviointiin

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

206 Verkkosivun tuottaminen finaalitehtävät

Editorin käyttö. TaikaTapahtumat -käyttöohje

Suomen virtuaaliammattikorkeakoulu Metso hyökkää Miksi? v. 0.5 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

Projektinhallintaa paikkatiedon avulla

Oulun seudun ammattikorkeakoulu Aineistojen polku kirjastoon > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Bitnami WordPress - Asenna WordPress koneellesi. Jari Sarja

VirtuaaliAMK Työhyvinvointi > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

AINEISTOJEN TEKNINEN OHJEISTUS 2009

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

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

Julkaisujärjestelmät Web-sivujen tekemistä opiskeltavilla opintojaksoilla. -Kehittämistehtävä-

1 www-sivujen teko opetuksessa

PLA Mobiiliohjelmointi. Mika Saari

VirtaaliAMK Virtuaalihotelli > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Eteläpohjalaiset Kylät ry. TIETOA JA TAITOA MAASEUDUN YHDISTYKSILLE

KIURU Tietotekniikan sovellusprojekti

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

Suomen virtuaaliammattikorkeakoulu Vetokoe v.0.5 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka monivalinta aihio > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

VirtuaaliAMK Työasemakäyttöliittymien suunnittelu > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu The XML Dokuments > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Action Request System

VirtuaaliAMK Tulipesän paineen ja palamisilman säätö > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Mobiili ennen desktoppia!

Mikä on WordPress? itse ylläpidettävä (self-hosted) WordPress.com: ilmainen 3. osapuolen ylläpitämä pilvipalvelu (Cloud-hosted)

Kurssin hallinta -työväline

INTERAKTIIVINEN VERKKOYHTEISÖPALVELU. Riku Eskelinen. Opinnäytetyö tammikuu 2008 Luonnontieteiden ala Datanomi Mäntän seudun koulutuskeskus

v4.0 Palvelukuvaus

Ammattijärjestäjä Aulasvuori Www-projektin kuvaus

Transkriptio:

WWW-Sivustojen suunnittelu Miten WWW toimii Web-selain hakee Web-sivun HTML-kielisen kuvauksen Sivuun liittyvät kuvat (jpeg, gif, png) Sivuun liittyvät muut elementit Palvelimen URL-osoite esim. http://www.metropolia.fi Web-palvelin Julkaisu HTML ja muiden tiedostojen siirto palvelimelle Asiakkaan Web-selain Internet, Intranet, Ekstranet Web-sivusuunnittelija Web-editori Kuvankäsittely AV-ohjelmistot Suunnittelun lähtökohdat Suunnitteluvaiheet 1. Konseptisuunnittelu 2. Sisältösuunnittelu 3. Graafinen suunnittelu 4. Web-sivun koostaminen 5. Testaus ja ylläpito Näyttörajoitteet - Otettava huomioon jo suunnitteluvaiheessa - Laitteiden resoluutiot (Apple, Nokia, PC) Liittymänopeuksien kirjo - Kevyemmät sivustorakenteet mobiililaitteille - Kiinteät laajakaistat riittäviä 1

Selainversiot ja sivusuunnittelumetodit Otettava Huomioon eri selaimet ja niiden erot grafiikan piirtämisessä. Ongelmana varsinkin vanhemmat versiot selaimista Yhteiset pelisäännöt hitaasti kehittymässä Staattinen HTML Frame tai taulukkotaito Paikallaan pysyvä Dynaaminen HTML Interaktiivisuus, reaaliaikasuus CSS-tyylimäärittelyt Flash/Silverlight Komponentteja HTMLsivujen joukossa tai itsenäisiä kokonaisuuksia Vektorigrafiikka, video, ääni Tyypillisiä sivustorakenteita HTML sivustoissa on huomattavissa tiettyjä yleisesti toistuvia elementtejä Logo vasemmassa yläkulmassa Vaaleat taustat Isot väripinnat Herätekuva tai video Erillaiset sivut Käytettävyys Brändi Web-hotellit Palvelun tarjoajia jotka maksua vastaan antavat asiakkaan käyttöön tilan ja muita palveluita Hoitavat mahdollisesti Domain-nimen varauksen mikäli asiakkaalla ei vielä semmoista ole tai ohjaavat liikenteen uudelleen vanhalta palvelimelta. Asiakas saa tunnukset joilla ottaa yhteyttä palvelimeen ja julkaista materiaalia verkossa tai vain siirtää omia tiedostojaan palvelimelle. Web-hotellipalvelut - Vaivattomampia kuin omat palvelimet - Tehokkaan verkkoyhteydet - Varmuuskopiointi, tietoturva - Lukuisia palveluntarjoajia - Hinta ei takaa laatua - Tarkista referenssit ja harkitse jos joku tarjoaa liian halvalla tai liian kalliilla tilaa - Huomioi päivitettävyys (esim. suurempi tila tai siirtokapasiteettirajan korotus) 2

HTML-koodaus. Wysiwyg -editorit Graafiset editorit joilla näkee suoraan mikä on lopputulos Lokaali editointi, ei vaadi nettiyhteyttä Yleensä itse siirrettävä verkkoon palvelimelle Helppo luoda perus HTML+CSS -sivuja (myös JavaScript) Esimerkiksi Adobe DreamWeaver Esimerkki Wysiwyg -editorista HTML-koodaus. Muut editorit HTML-koodia voi tuottaa vaikka Notepadilla Avustavat ohjelmat, tarkoitettu koodaamiseen Eivät rajoitu pelkästään web-koodaukseen Ei välttämättä graafista esitystä, siirrettävä tarvittaessa palvelimelle tai pystytettävä lokaali palvelinympäristö Esimerkkejä: Notepad++ Jext Eclipse 3

Esimerkki Notepad++ -editorista Pikseligrafiikka Jpeg, Gif, Png Grafiikka websivuilla Vektorigrafiikka Flash, Silverlight Pikseligrafiikka Gif-kuvat Max 256 väriä, tukee läpinäkyvyyttä. Pienet kuvat tai kuvat joissa vähän värejä. PNG-kuvat 256 väriä (png8) tai milj. värejä(png24), tukee läpinäkyvyyttä Sekä pienet, että isot kuvat Jpeg-kuva Miljoonia värejä, maisema/sävykuviin 4

Vektorigrafiikka Flash Adoben webkehitysympäristö Skaalautuvaa grafiikkaa/animaatiota Tuki omalle ActionScript -skriptikielelle Silverlight Microsoftin vastaava tuote Tuki.NET-kielille ja työkaluille Web-sivuston rakentaminen Sisällönhallinta Sisällönhallinta järjestelmät (CMS) Drupal, Wordpress, Joomla Yleensä helppo ottaa käyttöön Ei tarvitse keksiä pyörää uudelleen. Ennalta määritetyt käyttäjät tuottavat materiaalin Käyttäjätasot esim. vieras, kirjoittaja, julkaisija, admin Ylläpito suorittaa tarkastuksen ja julkaisun 5

Hallittu aloitus 1. Projektin täsmällinen aloitus ja selkeä työnjako 2. Dokumentointi 3. Kehitysympäristön ja web-palvelimen valmistelu 4. Aineiston koostaminen (sivut, kuvat, tekstit) 5. Testaus 6. Tarkka julkaisusuunnitelma Dynaaminen HTML DHTML (Dynamic HTML) sateenkaaritermi tekniikoille, joilla lisätään staattiseen HTMLrakenteeseen toiminnallisuutta. -Wikipedia Yleisimpiä DHTML tekniikoita Client-side Tarkoitus on muuttaa web-sivun sisältöä (koodia) ilman, että sivua ladataan uudelleen suoraan käyttäjän koneella. JavaScript CSS DOM 6

Yleisimpiä DHTML tekniikoita Server-side Palvelimelta tuotettu dynaaminen sivun prosessointi, jolla luodaan käyttäjälle oma sisältö sivulle. PHP.NET framework (useita eri kieliä) Java CSS (Cascading Style Sheets) -tyylit Antaa tyyliohjeet web-sivun eri osille Voi määrittää myös kaikille elementeille yhteisiä tyylejä Selainten väliset erot. Eri renderöintitapa johtaa pieniin eroavaisuuksiin grafiikan esittämisessä. Esimerkki CSS-tyylimäärittelystä body{ } a { } background-color: #ff34f3; font-family: tahoma; font-size:12px; color: #FFF; color:#161616;.luokka { } font-size:20px; padding: 5px; width: 150px; #div{ Background-color: #1115ff; } 7

JavaScript Web-ympäristöön kehitetty kieli, joka soveltuu hyvin dynaamisten toiminnallisuuksien toteuttamiseen. Yksinkertainen JavaScript koodi jossa on luotu nayta_huomio niminen funktio, joka luo alertboxin jossa lukee määritetty teksti. Nayta_huomio funktio ajetaan joka kerta, kun painetaan nappia. DOM Document object model on standardi, joka määrittää HTML objektien käsittelyn ja käytön. Se mahdollistaa muilla ohjelmointi- tai scriptauskielillä pääsyn sivun rakenteeseen ja muutoksien tekemisen. PHP,.NET, Java Ohjelmointikieliä, joita ajetaan palvelimella ja jotka luovat sisältöjä esitettävälle sivulle. Pystyvät hyödyntämään tietokantoja, jolloin pääsy suuriinkin tietovarastoihin. 8

Dynaaminen sivutuotanto Käyttäjä Web-palvelin Tietokantanäkymät PHP-tulkki MySQL tietokanta Hyötynä - Tietojärjestelmäsovitus - Massiiviset sivumäärät MySQL operointiin - Unix-käyttäjille komentokieli - Verkossa käytettävät työkalut esim. phpmyadmin Web-hotelli (ja testipalvelin) - MySQL ja PHP - Tunnukset - Tietokannan nimi - Hallintatyökalut - Web-palvelin - julkaisupaikka Omaan testipalvelimeen - Web-palvelin - PHP-ympäristö - MySQL-tietokanta - Hallintatyökalut Esim XAMP + Eclipse 9