Internet and HTML Heikki Hietala. Internet stats 7/2005 WORLD INTERNET USAGE AND POPULATION STATISTICS World Regions Population ( 2005 Est.) Population.

Slides:



Advertisements
Samankaltaiset esitykset
Sommittelusta.
Advertisements

Internet Kehittynyt ARPAnet:istä 1960-luvun lopulla
Image Gallery JavaScriptin avulla Juha Konttinen 1.
Tämän esityksen avulla osaat ladata PAF 5
Arvioitavat kohdat Nielsenin mukaan – heuristinen lista
Moodlen ohje opiskelijoille
Wikispace jatkokurssi Jarmo Heikkinen Karoliina Kemppainen Satu Kylmänen.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
JavaScript (c) Irja & Reino Aarinen, 2007
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
Verkot: internet ja HTML Jaana Holvikivi Metropolia.
HTML-kielen perusteet Osa 1 Vilho Kemppainen
Työskentely verkoissa Jaana Holvikivi EVTEK Tietojenkäsittelyn historiaa luku 2001 Ensimmäiset tietokoneet PC:t Suuret tietokoneet laskentaan,
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Web-Käyttöliittymä, käytettävyys Asiakas on kuningas, hiiri aseena Jos asiakas ei löydä tuotetta, hän ei osta sitä.
EXtensible Markup Language
1 Taulukot. 2 Miten taulukoita tehdään n WYSIWYG-editorien työkalut n HTML [border]… n Excel etc. Save as html.
HTML-kielen perusteet Osa 5 Vilho Kemppainen
14 websuunnitteluvinkkiä!
Jorma Ronkainen / IT-laitos
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook ohjelmointi - FBML Teppo Räisänen
Heikki Hietala Jukka Mutikainen
CSS ja sen sovellukset Vesa Jussila. Esitys  Yleistä –Historia –Etuja ja huonoja puolia –Mediatyypit  Käyttö –Laatikkomalli –CSS-taitto –Sovelluksia.
13. Hyvä ohjelmointitapa (osa 1)
Kuvien liittäminen html- dokumenttiin. IMG-elementti l l Parametrit Align=”top” | ”middle” | ”bottom” teksti alkaa kuvan yläreunan tasalta | keskeltä.
Internet-projekti - MUM2TM Heikki Hietala Jukka Mutikainen TIKO – Malmi
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Wifi direct hakusanalla Viktor Azim (MTTT10S)
Esteettömyys www-sivuilla Eija Mykkänen Mediatekniikan seminaari
DHCP & DNS Joni Härmä EL3.
RSS, Rich Site Summary © Reino Aarinen, RSS RSS (Rich Site Summary, joskus Really Simple Syndication) on menetelmä, joka käyttää XML merkkausta.
XML Namespaces 1 XML Namespaces provide a method to avoid element name conflicts –name conflict will occur when two different documents use the same element.
JohdantotMyn1 Johdanto Verkkopalvelun koostamiseen käytetään koosteohjelmia ja ohjelmointikieliä. Verkkopalvelun toteutus voi vaatia myös palvelinohjelmointia.
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
© Helsingin liiketalouden ammattikorkeakoulu, LOMAKKEET Käytetään vuorovaikutukseen Käyttäjä täyttää lomakkeen ja selainohjelma lähettää tiedot.
XHTML ja linkit Inline-elementti Linkki tehdään a-elementillä ja linkin kohde ilmoitetaan href- attribuutilla Absoluuttinen linkki Helian pääsivulle: Siirry.
XHTML-perusteita Teppo Räisänen
1ePassi / wiki-työpaja Hanna Toijala 09. Wiki-ideologiaa yhteisöllisyys avoimuus vuorovaikutteisuus yhteiskäyttö 2ePassi / wiki-työpaja Hanna Toijala.
XML/DTD – osa 3 Teppo Räisänen
From: John Acronym To: Arthur Pewtey Date: Subject: Re: Proposal Dear Arthur, I found your latest proposal for our website refresh rather.
Tässä on kokoelma kaikista 8lk:lla tekemistäni töistä.
Heuristinen arviointi Käyttöliittymäseminaari Jere Salonen.
DTD Teppo Räisänen Liiketalouden yksikkö.
Suomen Lääkäriliitto | Finnish Medical AssociationLääkärit Suomessa | Physicians in Finland Tilastotietoja lääkäreistä ja terveydenhuollosta 2014 Statistics.
Kehykset 1. KEHYKSET: rakenne 2. Frameset 3. Esimerkki: cols 4. Cols: mittayksiköt 5. Cols: mittayksiköt 6. Cols: esimerkki 7. Rows-mittayksiköt 8. Rows-esimerkki.
CSS – osa 1 Teppo Räisänen
XML Schema Teppo Räisänen Liiketalouden yksikkö.
Tietojen taulukointitMyn1 Tietojen taulukointi Web-selaimissa HTML-taulukoita ei voida käsitellä samalla tavoin kuin esim. Excel-tyyppisissä ohjelmissa.
XML – osa 2 Teppo Räisänen
1 2. Tietoverkot Internet: maailman laajuinen verkko tietokoneverkoista Transmission Control Protocol/Internet Protocol (TCP/IP) Tieto lähetetään paketteina.
Dokumenttien käsittely ja tietoverkot Excelin perusteet — työkirjan osat ja solujen muotoileminen.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook Markup Language - FBML Teppo Räisänen
XSL Teppo Räisänen
XHTML elementit © Reiska 2012 html headbody. HTML 4.01 ja XHTML rungot.
CLT132 Dokumenttityypin määrittely HTML:n taulukot ja listat (viikko 4)
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
WORD © Eva Roos-Rautakorpi1 TAULUKOT TAULUKKOTYÖKALUT.
Helsingin normaalilyseo Jani Kiviharju Syksy 2016
Procedural Language Extensions to SQL
Tyylitiedosto html-koodin apuna
Helsingin normaalilyseo Jani Kiviharju Syksy 2016
KNX - DALI harjoitus 2 Ryhmä ECG-ohjaukset RATKAISU
Helsingin normaalilyseo Jani Kiviharju syksy 2016
Presentation subheading
Web-sovellusten kehittäminen - Johdanto
Teppo Räisänen CSS – osa 1 Teppo Räisänen
CLT132 Tehtävät (viikko 2).
X-ROAD ENVIRONMENTAL MONITORING
Kari Systä Tampere University of Technology / Software Systems
Esityksen transkriptio:

Internet and HTML Heikki Hietala

Internet stats 7/2005 WORLD INTERNET USAGE AND POPULATION STATISTICS World Regions Population ( 2005 Est.) Population % of World Internet Usage, Latest Data Usage Growth % Population ( Penetrati on ) World U s er s % Africa896,721, %16,174, %1.8 %1.7 % Asia 3,622,994, %323,756, %8.9 %34.5 % Europe731,018, %269,036, %36.8 %28.7 % Middle East260,814, %21,770, %8.3 %2.3 % North America328,387, %223,392, %68.0 %23.8 % Latin America/Cari bbean 546,723, %68,130, %12.5 %7.3 % Oceania / Australia 33,443, %16,448, %49.2 %1.8 % WORLD TOTAL 6,420,102, %938,710, %14.6 % %

Terms Internet  Set of computers that use the TCP/IP protocol. TCP/IP  Transmission Control Protocol / Internet protocol  A description of a method that sends packets of data between computers. WWW / Web  World Wide Web. One of the services available on the Internet. HTML  HyperText Markup Language. Set of tags that are interpreted by the browser software and used to create page representations.

Terms part 2 IP address  unique identifier on every machine that has access to the Internet  of the form xxx.xxx.xxx.xxx, where xxx<=255  gives a maximum of 255^4 IPs, or  In 5/2005 there were connected devices  Machines use solely IP addresses for communication  People need a DNS (domain name service), to translate into

More terms… Services are the core of the Internet  www, browse pages  telnet, remote operation service  ftp, file service  mms, multimedia streaming (video etc.)  nntp, network news transmission protocol  smtp, simple mail transmission protocol

So what are the machines? Client sits on your desk right now. Server  A computer connected to the trunk network (i.e. communications hardware) that answers calls of specific sorts (telnet, www, smtp jne), and does nuthin’ else. Router  A machine between the two above that... •knows its own IP •knows nearby IPs •can receiev datagrams and forward them on their way to the server that is being sought

Old days… a mainframe computer connected terminals Mainframe offline, network offline... Vulnerable systems needed more stability Mainframe Terminal

Solution: routing network Server Router AP User Every router has a routing table that contains the IP addresses of nearby machines. Packets are sent until they all get through one route or another.

Routing goes like this Every router does the following trick to every single packet: Extract destination address D from datagram Compute network prefix N If N matches any directly-connected network address Deliver datagram to D over that network Else if routing table contains a host-specific route for D Send datagram to next hop specified in table Else if routing table contains a route for N Send datagram to next hop specified in table Else if routing table contains a default route Send datagram to default router specified in table Else declare a routing error

What’s in a datagram? Ethernetframe (IP): 1500 left IP data packet (TCP): 1480 bytes left TCP packet payload (data): 1460 bytes left Total length: 1536 bytes

Kuinka selain toimii Internetin runkoverkko AsiakaskoneServerkone HTTP-pyyntö sis. IP-osoitteen HTTP-pyyntö saavuttaa palvelimen HTML-asiakirja tekstijonona (FTP-pyyntö saisi tiedoston, TELNET-pyyntö etäyhteyden…) HTML-asiakirja selaimeen, joka muodostaa siitä halutun muotoisen asiakirjan

HTML 1 Mitä ovat HTML-asiakirjat?  ASCII- eli tekstitiedostoja, joita voidaan muokata millä tahansa tekstieditorilla (UNIXissa EMACS tai vi; Windowsissa Notepad)  Voidaan myös muokata tekstinkäsittelyssä, mutta täytyy tallentaa ”text only with line breaks” –muodossa  URL-pyyntö palvelimelle on muotoa

HTML-editorit Vaikka HTML on ASCII-tekstiä, HTML-editorit voivat näyttää tiedoston sisällön WYSIWYG- muodossa Editoreita ovat HotMetal, FrontPage, Visual Studio, DreamWeaver, PageMill (Word) Myös Wordilla voi tallentaa HTML-asiakirjan, mutta sen HTML-koodi ei ole standardin mukaista ja sisältää ylimääräisiä tageja

HTML:n rakenne Elementit  HTML-asiakirja sisältää tietoelementtejä, jotka erotetaan toisistaan HTML-merkinnöillä  elementit voivat sisältää tekstiä, kuvia, tai muita elementtejä  Kaikki elementit ovat samaa muotoa:  ” ”  Kaikilla HTML-merkinnöillä on alku- ja lopetusmerkintä • ja vastaava

HTML:n rakenne 2 Lopetusmerkintä on samanlainen kuin aloitusmerkintä paitsi että se alkaa / -merkillä Tageilla voi olla myös määreitä (attributes) • HTML:ssä gemena ja versaali ovat samanarvoisia  on sama kuin tai  Tämä piirre poistuu pikapuoliin ja ristiin käytettynä kirjasinkoko tekee koodista vaikealukuista

Pieni HTML-tiedosto Pieni HTML- esimerkki HTML on helppoa! Tervetuloa HTML:n kiehtovaan maailmaan.Tämä on ensimmäinen kappale. Vaikka se on lyhyt, se on silti kappale! Ja tämä on toinen kappale.

Pieni HTML-tiedosto 2 Pieni HTML- esimerkki HTML on helppoa! Tervetuloa HTML:n kiehtovaan maailmaan.Tämä on ensimmäinen kappale. Vaikka se on lyhyt, se on silti kappale! Ja tämä on toinen kappale. Avaa HTML-koodatun tiedon Avaa alkutunnistetiedot sisältää otsikkotekstin Sulkee alkutunnistetiedot Avaa leipätekstin H1-tason otsikko aloittaa kappaleen ja päättää sen Sama toisessa kappaleessa, ja Suljetaan leipäteksti Suljetaan HTML-koodi

Otsikot (Headings) Kuusi esimääriteltyä tasoa … näytetään selaimessa isompana tai lihavoituna Käytön olisi oltava loogista Heading-tagien on oltava erillään, eli -tagin sisään ei voi laittaa -tagia

Paragraph HTML-selaimet eivät esitä tekstitiedostoissa olevia rivinvaihtoja tai välilyöntisarjoja  Teksti ”Tässä on kappalejako” esiintyy selaimessa ”Tässä on kappalejako” Ainoa tapa esittää kappalejako on -tag Sen lopetus :llä ei ole välttämätöntä mutta erittäin suotavaa Ilman -tageja koko teksti esitetään yhtenä kappaleena

Paragraph 2 Paragraph-elementillä on muutama määre ALIGN=”LEFT” vasen tasaus (oletus) ALIGN=”RIGHT” oikea tasaus ALIGN=”CENTER” keskitys (vaikealukuinen) Lisäksi P-elementtiin voidaan liittää ns. actioneja (OnMouseOver jne.)

Luettelot Numeroidut, numeroimattomat ja määritelmäluettelot käytössä Olennaista on se, että jokainen luettelon osa on ja -tagien välissä Luetteloiden sisältö kaikissa sama, avaustagi määrittelee luettelon tyypin  Numeroimaton luettelo  Numeroitu luettelo  Määritelmäluettelo Vuotava luettelo (puuttuva lopputagi) on hankala huomata

Luetteloiden käyttö Luetteloiden käyttö Näin listaan mäkihyppääjiä: Matti Nykänen Eddie Edwards Matti Hietala

Määrittelyluettelot Luetteloiden käyttö Näin listaan tähtiä Regulus Alpha Leonis, Leijonan päätähti Sirius Alpha Canis Major, Ison Koiran päätähti Aldebaran Alpha Tauri, Härän päätähti

Harjoituksia Luo sivu, jossa on otsikko ja kolme kappaletta tekstiä hedelmistä. Luo sivu, jossa on edellä mainitut kolme kappaletta ja lisäksi luettelo mielihedelmistäsi (ainakin 3) Jatka tätä ja lisää sisäkkäiset luettelot:  Sitrushedelmät (ainakin 3) •Sitruuna •Greippi  Omena Lisää määrittelyluettelo mielihedelmistäsi (ainakin 3), joissa luettelet hedelmän ja sen latinankielisen nimen. Internetistä saattaa olla apua tässä tehtävässä.

BODY-tag ja sen määreet -tagilla on seuraavat määreet:  bgcolor="black"  bgcolor=“CCCCFF”  text="red"  link="yellow"  alink="orange"  vlink="white"  background="image.gif" aquagraynavysilver blackgreenoliveteal bluelimepurplewhite fuschiamaroonredyellow

-tag Rivinvaihdot saa pakotettua tällä tagilla •National Center for Supercomputing Applications 605 East Springfield Avenue Champaign, Illinois  näkyy National Center for Supercomputing Applications 605 East Springfield Avenue Champaign, Illinois

-tag Piirtää vaakaviivan, jonka paksuus ja pituus voidaan asettaa määreissä: 

Linkittäminen -tag  linkitys sekä tiedoston sisällä että toisiin tiedostoihin -määre  määrittää tiedoston sisällä ankkurin, johon voi luoda linkin luo linkin toiseen tiedostoon luo linkin tiettyyn kohtaan tiedostossa

LINK 2 Suhteellinen linkki:  ”..\kuvat\kuva1.gif” Absoluuttinen linkki:  ” Suhteelliset linkit hyviä sivuston sisäisen rakenteen kannalta Absoluuttiset tarpeen sivuston ulkopuolisiin linkkeihin

LINK 3 Linkillä on muutama määre:  _target: kertoo, mihin uusi sivu avataan: •”_self”: samaan ikkunaan •”_blank”: uusi ikkuna •”_parent”: ylätason kehys •”_top”: koko sivu  eli esimerkiksi: • linkkiteksti •uusi ikkuna, johon sisältö avataan

Kuvien lisäämiseen Ei lopputagia monta määrettä  SRC: kuvatiedoston osoite ja nimi  Width: kuvan leveys  Height: kuvan korkeus  Border: reunaviiva Voidaan käyttää linkkinä: 

BACKUP

Escape Sequence -merkit Joitakin merkkejä ei voi esittää HTML:ssä sellaisenaan. , &ovat varattuja merkkejä  erikoismerkit Ä, Ö, Å, é ó jne ovat myös hankalia < < > > & & ö ö ñ ñ È È Merkki alkaa & ja päättyy ; spec/html-spec_13.html#SEC106

Frameset (kehys) Menetelmä, joka mahdollistaa ruudulla pysyvien elementtien luomisen Osat ja Kuvassa kolme kehystä, ylävalikko, alivalikko ja sisältökehys koon voi asettaa suhteelliseksi tai pikselin tarkkuudella Ei näy kaikissa selaimissa, esimerkiksi kämmenmikroissa Väärinkäyttö aiheuttaa pulmia (liiat kehykset tekevät sivustosta vaikeaselkoisen)

Kehykset ovat erilaisia HTML-tiedostoja Perus –HTML-tiedostossa on HEAD –elementti ja BODY-elementti.HEAD BODY FRAMESET-tiedostossa on HEAD ja BODY- elementin tilalla FRAMESET.HEADBODYFRAMESET FRAMESET –elementti määrittää selainikkunaan kehyksiä, joiden sisältöä voidaan ohjata toisistaan riippumatta. FRAMESETFRAMESET –elementissä voi olla myös NOFRAMES –elementti ja siinä sisältöä niille selaimille jotka eivät tue kehyksiä.NOFRAMES BODYBODY –elementti ei voi sisältää dataa ennen FRAMESET- elementtiä tai FRAMESET ei toimi. FRAMESET

Varoituksia kehyksistä -määritys ei muutu, mutta kehysten sisältö muuttuu. Kun kehyksen sisältö kerran muuttuu, FRAMESET-määritys ei vastaa enää kehysten tilaa. Koko FRAMESET-elementin tilaa ei voi määrittää nykyisin. Näin ollen, FRAMESET-elementtiin ei välttämättä voi määrittää kirjanmerkkiä. Kehyksistä voi olla haittaa kun User yrittää hyödyntää selaimen historiatietoja navigoinnissa.

FRAMESET-määreet ROWS: moneenko vaakaosaan ruutu jaetaan  yksikköinä pikseli, prosentti tai jako-osa  COLS: moneenko sarakkeeseen ruutu jaetaan  yksikköinä pikseli, prosentti tai jako-osa  Seuraava esimerkki luo 2x3 -ruudukon.

Sisäkkäiset FRAMESET- elementit ovat mahdollisia...contents of first frame......contents of second frame, first row......contents of second frame, second row......contents of third frame...

-elementti -elementin sisään tulee -elementti -elementtejä täytyy olla sama määrä kuin -elementissä on mainittu -elementin tärkein määre on SRC (sisältötiedosto) Toiseksi tärkein on NAME, jolla kehykseen viitataan.

-elementin määreet name =nimi jolla kehykseen viitataan longdesc = kehyksen sisällön kuvaus src = kehyksen alkuperäisen sisällön osoite Noresize= määre joka estää kehyksen koon muuttamisen scrolling = auto|yes|no = vieritys sisällön määrän mukaan, aina tai ei koskaan frameborder = 1|0 = kehyksen reunaviivan piirto marginwidth = pixels = sisällön ja kehyksen välinen sivumarginaalipixels marginheight = pixels = sisällön ja kehyksen välinen ylä- ja alamarginaali.pixels

Esimerkki Kehysesimerkki Huomatkaa, että kehyksellä tulee olla sisältö, jotta se näkyisi

Sivuston rakenne Perusajatus on, että HTML-koodi on omassa hakemistossaan ja kuvat ja muu materiaali omissaan  \ •\mun-sivu\html •\mun-sivu\kuvat •\mun-sivu\script helpottaa ylläpitoa ja hahmotusta kun sivuston koko kasvaa

HARJOITUSTYÖ 1 Kerro Jupiterista ja sen kuista (lähdemateriaalia löytyy kasoittain Internetistä) Sisällytä sivuun  hyvä .. -otsikoita  muutama yleisluontoinen kappale tekstiä  taulukko, joissa on sarakkeina kuu, sen löytäjä, kuun erikoispiirteet sekä ulkoinen linkki johonkin toiseen sivustoon (muista -tag sekä _target linkissä)  käytä ja -tageja  lisäksi yksi definition-lista, jossa kerrotaan Jupiteriin liittyvien asioiden selityksiä, omaan HTML-tiedostoonsa.

-tag Fontin määrittelyyn käytetty tagi Poistuu XHTML:n myötä

-tagi Aloittaa taulukon. Jokainen taulukon rivi kuitenkin luotava erikseen Jokainen solu luotava erikseen. Määritteet:  Width: taulukon leveys  Bgcolor: taustan väri  Cellpadding: tyhjä tila solun sisällön ympärillä  Cellspacing: solujen välinen tila

,, on Table Heading – sarakkeen otsikot alkaa rivin täytyy päättää :ään, muuten rivi valuu läpi määrittelee solun  Määreet: align, valign (pystytasaus)