SlideShare uma empresa Scribd logo
1 de 104
Baixar para ler offline
Webteknologi for ikke-teknologer
Thordur Arnason
  Creuna AS
Dagens Agenda

   Del 1: Grunnleggende webteknologi

Del 2: Plattformer, CMS, andre teknologier

             Del 3: Web 2.0
Lenker

• http://w3schools.org
• http://w3c.org
• http://commoncraft.com (videoer)
Del 1: Grunnleggende webteknologi

Del 2: Plattformer, CMS, andre teknologier

             Del 3: Web 2.0
Grunnleggende webteknologi
Protokoller
Din nettleser ber om en side fra en server




     Server sender siden tilbake til deg
Hva skjer når vi henter en side

1. http:// <- protokollen
2. http://www.dagbladet.no <- serveradressen
3. http://www.dagbladet.no/index.html <- siden vi vil ha
4. Maskinen sjekker mot DNS server for å finne ip-adressen
til www.dagbladet.no
5. DNS svarer at www.dagbladet.no har ip 81.93.163.115
6. Nettleser spør server (81.93.163.115) om siden index.html
7. Server svarer med å sende tilbake index.html og alle
tilhørende elementer (bilder etc.)
8. Nettleser bygger opp siden og viser den til deg
AKRONYMANIA


Akronym                                 Betydning


                     Transport Control Protocol / Internet Protocol. Den
 TCP/IP
                  grunnleggende protokollen for kommunikasjon på Internet


                 Hyper Text Transfer Protocol. Protokollen som benyttes for
  HTTP
                overføring av nettsider mellom en webserver og en nettleser

                Hyper Text Transfer Protocol Secure. Samme som HTTP, men
 HTTPS          sørger i tilleg for at trafikk mellom webserver og nettleser er
                                              sikker

              Uniform Resource Locator. En adresseringmåte som sørger for at
  URL
                   du finner riktig side på riktig server med riktig protokoll


               Internet Protocol adresse, en tolvsifret talladresse som gir hver
IP-adresse
                    maskin på nettet en unik adresse. Eks, 195.000.100.00


              Domain Name Server. Også kjent som navnetjener. Server som slår
  DNS
                      opp domenenavn og gir tilbake riktig IP-adresse
HTML & CO
HTML
Hypertext mark-up language

• Markeringsspråk
• Beskriver innhold og hyperlenking
mellom nettsider
• Kan til en viss grad beskrive
utseende og semantikk



              <html>
                 <head>
                    <title>Sidetittel</title>
                 </head>
                 <body>
                    <h1>Overskrift</h1>
                    Tekst og innhold.
                    <a href=”http://www.yr.no”>Sjekk været</a>
                 </body>
              </html>
Hypertext mark-up language


 ▪
   h1 (Header 1) - Overskriften på dokumentet

 ▪
   h2 - h6 (Header 2 - Header 6) - Underoverskrifter (angir underseksjoner)

 ▪
   table (Table) - Lager en tabell

 ▪
   ul (Unordered List) - Punktliste

 ▪
   ol (Ordered List) - Nummerert liste

 ▪
   br (Break) - Linjeskift

 ▪
   div (Division) - En seksjon i dokumentet

 ▪
   p (Paragraph) - Et avsnitt, vises som regel med en blank linje over og under

 ▪
   strong (Strong) - Indikerer viktig tekst, vises vanligvis i fete typer

 ▪
   b (Bold) - Gir fet skrift, men ingen viktighetshentydning

 ▪
   em (Emphasis) - Indikerer vektlagt tekst, vises normalt i kursiv

 ▪
   i (Italics) - Gir kursiv tekst

 ▪
   a (Anchor) - En lenke til en annen ressurs på nettet (nettside, e-postadresse,
       nyhetsgruppe etc.)
•
1991:                 1993:                1998
HTML 1.0              HTML +              HTML 4.0




            1992:               1997:                 2000:
           HTML 2.0            HTML 3.2              XHTML
Eksempel
XML
(liten avsporing)
XML på 90 sekunder

• Extensible markup language
• XML er en måte å strukturere eller strukturert beskrive data
ved hjelp av tagger

• Et dominerende og viktig format i dag
• XML er utvidbart så lenge man holder seg til reglene
(HTML er for eksempel ikke utvidbart)
Eksempel



•Vi skal beskrive en oppskrift:


<?xml version=quot;1.0quot; encoding=quot;ASCIIquot;?>
<oppskrift navn=quot;Loffquot; forberedelsestid=quot;5 minutterquot; totaltid=quot;3 timerquot;>
  <tittel>Vanlig loff</tittel>
  <ingrediens mengde=quot;9quot; enhet=quot;desiliterquot;>Siktet hvetemel</ingrediens>
  <ingrediens mengde=quot;2,5quot; enhet=quot;teskjequot;>Gjær</ingrediens>
  <ingrediens mengde=quot;3quot; enhet=quot;desiliterquot;>Lunket vann</ingrediens>
  <ingrediens mengde=quot;1,5quot; enhet=quot;teskjequot;>Salt</ingrediens>
  <ingrediens mengde=quot;3quot; enhet=quot;spiseskjequot;>Vegetabilsk olje</ingrediens>
  <ingrediens mengde=quot;2,5quot; enhet=quot;spiseskjequot;>Sukker</ingrediens>
  <fremgangsmåte>
    <trinn>Bland alle ingredienser og kna grundig.</trinn>
    <trinn>Dekk over med et klede og sett til heving i et varmt rom.</trinn>
    <trinn>Kna på nytt, legg i en form og stek ved 200 grader Celsius i 1 time.</trinn>
  </fremgangsmåte>
</oppskrift>
XHTML
Extensible Hypertext mark-up language


• HTML beskrevet med XML-regler
• XHTML 1.0 = HTML 4.01


            <HTML>
               <head>
                  <title>Sidetittel</title>
               </head>
               <body>
                  <h1>Overskrift</h1>
                  <p>Tekst og innhold.
                  <b><i>Uthevet, skråstilt tekst</b></i>
                  <a href=”http://www.yr.no”>Sjekk været</a>
               </body>
            </HTML>
Noen forskjeller mellom HTML og XHTML




                 HTML                                            XHTML
   Lov med store og små bokstaver i tagger             Bare lov med små bokstaver i tagger
            <HTML> ... </html>                                  <html> ... </html>

       Tagger bør, men må ikke stenges                       Alle tagger må stenges!
               <p> En paragraf                               <p> En paragraf </p>

Enkeltstående tagger (<img>, <hl> osv) må ikke                   Må stenges!!
         stenges. <img src=”bilde.gif”>                      <img src=”bilde.gif” />

Rekkefølgen på hvordan tagger stenges er ikke å   Rekkefølgen på hvordan tagger stenges må være
         farlig. <b><i>Tekst</b></i>                    100% riktig. <b><i>Tekst</i></b>
<HTML>
   <head>
      <title>Sidetittel</title>
   </head>
   <body>
      <h1>Overskrift</h1>
      <p>Tekst og innhold.
      <b><i>Uthevet, skråstilt tekst</b></i>
      <a href=”http://www.yr.no”>Sjekk været</a>
   </body>
</HTML>




<!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Transitional//ENquot; quot;http://www.w3.org/TR/xhtml1/
DTD/xhtml1-transitional.dtdquot;>
<html xmlns=”http://www.w3.org/1999/xhtml>
   <head>
      <title>Sidetittel</title>
   </head>
   <body>
      <h1>Overskrift</h1>
      <p>Tekst og innhold.</p>
      <b><i>Uthevet, skråstilt tekst</i></b>
      <a href=”http://www.yr.no”>Sjekk været</a>
   </body>
</html>
Eksempel
CSS
Cascading Style Sheets


• (X)HTML gir begrensede formateringsmuligheter
• CSS er et språk brukt til å definere utseende
• XHTML skal bare brukes for struktur og semantikk
• Ble utviklet for å løse et problem...
Hvorfor Cascading?

• Det er fire måte en stil eller et utseende kan bli beskrevet:
1. Nettleserens standardvisning
2. I en ekstern CSS-fil
3. I selve xhtml-dokumentet i <head>
4. I selve html taggen, eks <h1>

• CSS-beskrivelsen nærmest taggen vinner alltid. Dvs. 4 slår
3 som slår 2 som slår 1....
•
Struktur

• CSS språket er bygd på en enkel struktur
selector {property : value}

f.eks

body {color: yellow}


• Skal man beskrive mer enn en egenskap så må man skille
med semikolon:

b {font-family: arial; color: green}
Struktur #2


•Man kan gruppere:
h1,h2,h3 {color: blue}

• Man kan lage seg klasser:
p.right {text-align: right}
p.center {text-align: center}

dette brukes da i HTML slik:

<p class=”center”> Sentrert tekst</p>
Eksempler
Scripting
Javascript
Javascript




• Javascript ble utviklet for å kunne gjøre mer på klientsiden
• Har sine røtter fra 1995 / Netscape Livescript
• Java-delen av navnet har det fordi det ligner litt på java i
struktur

• Men har egentlig lite til felles med Java
Javascript #2




• Javascript gir muligheter til å gjøre mange nyttige ting
direkte i nettleseren (eksempel)
AJAX
(det kommer vi tilbake til senere i dag)
Litt om standarder
Standardisering er viktig


• Uten standarder får vi kaos. Og kaos har vi hatt i mange år.
• Krigen mellom Netscape og Microsoft på 90 tallet
• Vi har nå sterke standardseringsorganer (W3C, ECMA)
• Men standarder er mer enn hvordan nettlesere skal tolke
og vise sider....
XHTML / HTML 4.0.2


• Sørger for at flest mulig sider ser likest mulig ut i flest mulig
nettlesere... IE only dagene er heldigvis forbi.

• Den strenge strukturen i XML gjør at det er lettere for
nettlesere å entydig tolke sider

• Denne standarden har vært stort sett stabil i 7-8 år.
WAI


• Hvorfor WAI? Hvor stilles det krav til at løsninger skal
tilfredstille WAI krav?

• Det handler om tilgjengelighet.
• Hvorfor er dette viktig?
• Hvorfor er dette vanskelig?
WAI #2


• WCAG
• ATAG
• UAAG
• WCAG A, AA, AAA
Del 1: Grunnleggende webteknologi

Del 2: Plattformer, CMS, andre teknologier

              Del 3: Web 2.0
Teknologiplattformer
Operativsystem

    Webserver



Applikasjon, system




     Database
      server
Open Source
Open Source som plattform


• Snakker som regel om en LAMP-basert løsning
(Linux, Apache, MySQL, PHP/Python)

• Alle komponenter må være basert på fri kildekode
• Dette er en plattform som øker i popularitet, spesielt det
offentlige har satt fokus på bruk av fri kildekode
Fordeler og ulemper



    Fordeler            Ulemper
                         Support ofte
 Ingen lisenskostnad
                          utfordring

  Enkel plattform -     Ofte noe mer
      effektiv         uferdige løsinger

  Store utviklings-    Vanskelig å finne
      miljøer          gode konsulenter

     Ofte lave           Vanskelig å
     driftskrav            drifte
Linux


          Operativsystem
Apache
             Webserver
                                         utviklet i
                                       PHP / Python
         Applikasjon, system



                               MySQL

              Database
               server
JAVA
Java som plattform


• En populær og moden plattform. Ofte mer “profesjonell”
enn open-souce samtidig mer åpen en Microsoft

• Store, tunge systemer kjører på Java-plattform. Moden og
relativt stabil

• Dette er en plattform som brukes veldig mye innen bank/
finans, men benyttes også for en rekke CMSer
Linux,
                                   Solaris,
                                  Windows

Apache,      Operativsystem
 JBoss,
Websphere       Webserver

                                        utviklet i Java
            Applikasjon, system


                              Oracle,
                             MySql, DB2,
                              MS SQL
                 Database
                  server
Fordeler og ulemper



   Fordeler           Ulemper
   Mange modne           Noe høye
     løsninger       lisenskostnader

     Fleksibel i        Kan være
   teknologivalg       “vanskelig”

                       Ofte dyre
 Mange konsulenter
                       prosjekter

 Stabile løsninger
                     Høye driftkrav
Microsoft
Microsoft som plattform


• Microsoft tilbyr et komplett økosystem - alle komponenter
kan være utviklet av Microsoft.

•
• Microsoft .NET er en moden plattform og spiller veldig godt
sammen med Internet Information Server og MS SQL.

• Lett å utvikle løsninger, vanskelig å utvikle gode løsninger
Windows


       Operativsystem
IIS
          Webserver

                                 utviklet i .NET
      Applikasjon, system



                            MS SQL

           Database
            server
Fordeler og ulemper



  Fordeler           Ulemper
    Komplett           Låst inn i
   økosystem       Microsoft-verden

                    Kostnader ofte
   Lett å velge
                     uoversiklige

  God tilgang på   Høy etterspørsel
   kompetanse      etter konsulenter

                    Kan være noe
   Lett å drifte
                       ustabil
Open Source
Plattform                       JAVA        Microsoft
                LAMP

Operativ-                     Linux el.
                 Linux                      Windows
 system                       Windows

                            Tomcat/Apache     Internet
  Web-
                Apache          JBoss       Information
  server
                              WebSphere        Server
Database-                      Oracle
                 MySql                       MS SQL
 server                        MS SQL

Utviklings-     PHP el.
                                JAVA           .NET
  Språk         Python
Web Content Management Systemer
Hva kjennetegner et CMS?
WCMS
• Publisering av innhold til Web
• Publiseringsgrensesnitt
• Administrasjonsgrensesnitt
• Innholdsarkiv
• Mediearkiv
• Malsett
• Publiseringsprosess
• Rettighetsstyring, redaksjonell prosess
• Integrasjonsmuligheter
• Publisering til flere kanaler (eks. RSS, epost)
• annet?
Publiseringsprosess




DB   Innhold




     Maler            Webside   Webserver   Internet
DB



DB   Media
CMS system, prinsippskisse



               Server

              Webserver


             Web Content
          Management System




              Database
               server
Søketeknologi
Andre relevante teknologier og begreper
Brannmurer
Brannmurer


• Ble til som svar på et problem: dårlig sikkerhet
• Brannmurer beskytter interne systemer fra det åpne nettet
• Styrer og filterer trafikk mellom “utsiden” og   “innsiden”

• Det finnes brannmurer over alt. Nesten alle bedrifter og
privatpersoner tilkoblet Internet har det.
Integrasjon
Integrasjon


• Å integrere i teknologiverdenen betyr å få to eller flere
systemer til å utveksle informasjon.

• Det finnes en rekke måter å integrere systemer på
• Ofte en veldig kostnadsdrivende oppgave hvis ikke det
finnes gode og kompatible grensesnitt systemene i mellom
Web Services
Webservice




                            Webservice
System                                   System
  A                   XML                  B
SOA
Web 2.0
Asyncronus
Javascript
And
XML
ActiveX
Java Applets
Web 2.0
Noen tall
  Twitter har 5,6 million brukere i september 2008. Til sammen er det twitret
   (sendt) over en milliard meldinger. (Techcrunch)
  Facebook har 90 mill. brukere
  My space har 200 mill. brukere
  LinkedIn har 19 mill. brukere
Hva er web 2.0?
    Web som en plattform
    Applikasjoner som hever seg over en spesifikk klient
    Data er det nye ”Intel inside”
    Utnytte ”kollektiv intelligens”
    Lettvektede forretningsmodeller
    Rike internettapplikasjoner
Source: McKinsey Global
Survey; How Businesses are
Using Web 2.0; January
2007
Rimelig konservativ bransje, men er det mulig?

BANK OG FINANS
Sykehus og legetjenester er vel neppe egnet?

HELSETJENESTER
Er det mulig å se for seg sosial software i tilknytning til offentlig
skatteløsninger?

SKATTEETATEN
Web 2.0 begreper
Wiki
RSS
Sosiale Nettverk
Sosiale Bokmerker
Blogger
Microblogging
  (Twitter)
Takk for meg!
       tar@creuna.no
      http://creuna.no

      http://tar.vox.com
     http://twitter.com/tar
     http://tar.tumblr.com
http://linkedin.com/in/thordur
   http://slideshare.net/tar

Mais conteúdo relacionado

Destaque (20)

O arcadismo
O arcadismoO arcadismo
O arcadismo
 
Texto pub..
Texto pub..Texto pub..
Texto pub..
 
Aula12
Aula12Aula12
Aula12
 
Aula15e16
Aula15e16Aula15e16
Aula15e16
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
Aula1e2
Aula1e2Aula1e2
Aula1e2
 
moda de verano noahmoda
moda de verano noahmodamoda de verano noahmoda
moda de verano noahmoda
 
Prot. 1439 15 pl 030-2015 - plano municipal de cultura_pmvv
Prot. 1439 15   pl 030-2015 - plano municipal de cultura_pmvvProt. 1439 15   pl 030-2015 - plano municipal de cultura_pmvv
Prot. 1439 15 pl 030-2015 - plano municipal de cultura_pmvv
 
Cartilha sindiposto
Cartilha sindipostoCartilha sindiposto
Cartilha sindiposto
 
Não se apega não
Não se apega nãoNão se apega não
Não se apega não
 
Aprender a conducirme en la via publica.
Aprender a conducirme en la via publica.Aprender a conducirme en la via publica.
Aprender a conducirme en la via publica.
 
Cordel 06
Cordel 06Cordel 06
Cordel 06
 
Sistema respiratório
Sistema respiratórioSistema respiratório
Sistema respiratório
 
Casa bndes-portugues-zambeli
Casa bndes-portugues-zambeliCasa bndes-portugues-zambeli
Casa bndes-portugues-zambeli
 
1a versao monografia (guardado automaticamente) recente
1a versao monografia (guardado automaticamente) recente1a versao monografia (guardado automaticamente) recente
1a versao monografia (guardado automaticamente) recente
 
Gebeurtenis
GebeurtenisGebeurtenis
Gebeurtenis
 
Webjornalismo_hipertextualidade
Webjornalismo_hipertextualidadeWebjornalismo_hipertextualidade
Webjornalismo_hipertextualidade
 
6° CLASE TERCER PILAR PUNTO DE EQUILIBRIO
6° CLASE TERCER PILAR  PUNTO DE EQUILIBRIO6° CLASE TERCER PILAR  PUNTO DE EQUILIBRIO
6° CLASE TERCER PILAR PUNTO DE EQUILIBRIO
 
QUAI VERDE Etapa 4/5
QUAI VERDE Etapa 4/5QUAI VERDE Etapa 4/5
QUAI VERDE Etapa 4/5
 
TCC_MarianaJansenCarneiro_RevisaoBanca
TCC_MarianaJansenCarneiro_RevisaoBancaTCC_MarianaJansenCarneiro_RevisaoBanca
TCC_MarianaJansenCarneiro_RevisaoBanca
 

Semelhante a Webteknologi Hoesten 2008

Pj1100 slideserie1 intro_html
Pj1100 slideserie1 intro_htmlPj1100 slideserie1 intro_html
Pj1100 slideserie1 intro_htmlStefan Brannfjell
 
Introduksjon til html
Introduksjon til htmlIntroduksjon til html
Introduksjon til htmlaffan133
 
Html basic
Html basicHtml basic
Html basicRaggyRay
 
HTML for nettredaktører
HTML for nettredaktørerHTML for nettredaktører
HTML for nettredaktørerKenneth Eriksen
 
hva er css?
hva er css?hva er css?
hva er css?n3ttis
 
Prototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixPrototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixØyvind Malin
 
Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2Libriotech
 
Hypermedia
HypermediaHypermedia
Hypermediahamnis
 

Semelhante a Webteknologi Hoesten 2008 (9)

Pj1100 slideserie1 intro_html
Pj1100 slideserie1 intro_htmlPj1100 slideserie1 intro_html
Pj1100 slideserie1 intro_html
 
Introduksjon til html
Introduksjon til htmlIntroduksjon til html
Introduksjon til html
 
Html basic
Html basicHtml basic
Html basic
 
HTML for nettredaktører
HTML for nettredaktørerHTML for nettredaktører
HTML for nettredaktører
 
hva er css?
hva er css?hva er css?
hva er css?
 
Prototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixPrototyping med Microsoft Web Matrix
Prototyping med Microsoft Web Matrix
 
Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2
 
Hypermedia
HypermediaHypermedia
Hypermedia
 
HTML 5 - en introduksjon
HTML 5 - en introduksjonHTML 5 - en introduksjon
HTML 5 - en introduksjon
 

Mais de Thordur Arnason

Mais de Thordur Arnason (8)

Software 2011 - Kanalstrategi
Software 2011 - KanalstrategiSoftware 2011 - Kanalstrategi
Software 2011 - Kanalstrategi
 
UX, adferdsøkonomi og flokkteori
UX, adferdsøkonomi og flokkteoriUX, adferdsøkonomi og flokkteori
UX, adferdsøkonomi og flokkteori
 
Frokostseminar om eHandel
Frokostseminar om eHandelFrokostseminar om eHandel
Frokostseminar om eHandel
 
SaaS, XaaS
SaaS, XaaSSaaS, XaaS
SaaS, XaaS
 
Jesus -> Twitter
Jesus -> TwitterJesus -> Twitter
Jesus -> Twitter
 
Communication = Easy, Collaboration = Hard
Communication = Easy, Collaboration = HardCommunication = Easy, Collaboration = Hard
Communication = Easy, Collaboration = Hard
 
SOA - Erfaringer
SOA - ErfaringerSOA - Erfaringer
SOA - Erfaringer
 
Ria
RiaRia
Ria
 

Webteknologi Hoesten 2008

  • 2. Thordur Arnason Creuna AS
  • 3. Dagens Agenda Del 1: Grunnleggende webteknologi Del 2: Plattformer, CMS, andre teknologier Del 3: Web 2.0
  • 5. Del 1: Grunnleggende webteknologi Del 2: Plattformer, CMS, andre teknologier Del 3: Web 2.0
  • 8. Din nettleser ber om en side fra en server Server sender siden tilbake til deg
  • 9. Hva skjer når vi henter en side 1. http:// <- protokollen 2. http://www.dagbladet.no <- serveradressen 3. http://www.dagbladet.no/index.html <- siden vi vil ha 4. Maskinen sjekker mot DNS server for å finne ip-adressen til www.dagbladet.no 5. DNS svarer at www.dagbladet.no har ip 81.93.163.115 6. Nettleser spør server (81.93.163.115) om siden index.html 7. Server svarer med å sende tilbake index.html og alle tilhørende elementer (bilder etc.) 8. Nettleser bygger opp siden og viser den til deg
  • 10. AKRONYMANIA Akronym Betydning Transport Control Protocol / Internet Protocol. Den TCP/IP grunnleggende protokollen for kommunikasjon på Internet Hyper Text Transfer Protocol. Protokollen som benyttes for HTTP overføring av nettsider mellom en webserver og en nettleser Hyper Text Transfer Protocol Secure. Samme som HTTP, men HTTPS sørger i tilleg for at trafikk mellom webserver og nettleser er sikker Uniform Resource Locator. En adresseringmåte som sørger for at URL du finner riktig side på riktig server med riktig protokoll Internet Protocol adresse, en tolvsifret talladresse som gir hver IP-adresse maskin på nettet en unik adresse. Eks, 195.000.100.00 Domain Name Server. Også kjent som navnetjener. Server som slår DNS opp domenenavn og gir tilbake riktig IP-adresse
  • 12. HTML
  • 13. Hypertext mark-up language • Markeringsspråk • Beskriver innhold og hyperlenking mellom nettsider • Kan til en viss grad beskrive utseende og semantikk <html> <head> <title>Sidetittel</title> </head> <body> <h1>Overskrift</h1> Tekst og innhold. <a href=”http://www.yr.no”>Sjekk været</a> </body> </html>
  • 14. Hypertext mark-up language ▪ h1 (Header 1) - Overskriften på dokumentet ▪ h2 - h6 (Header 2 - Header 6) - Underoverskrifter (angir underseksjoner) ▪ table (Table) - Lager en tabell ▪ ul (Unordered List) - Punktliste ▪ ol (Ordered List) - Nummerert liste ▪ br (Break) - Linjeskift ▪ div (Division) - En seksjon i dokumentet ▪ p (Paragraph) - Et avsnitt, vises som regel med en blank linje over og under ▪ strong (Strong) - Indikerer viktig tekst, vises vanligvis i fete typer ▪ b (Bold) - Gir fet skrift, men ingen viktighetshentydning ▪ em (Emphasis) - Indikerer vektlagt tekst, vises normalt i kursiv ▪ i (Italics) - Gir kursiv tekst ▪ a (Anchor) - En lenke til en annen ressurs på nettet (nettside, e-postadresse, nyhetsgruppe etc.) •
  • 15. 1991: 1993: 1998 HTML 1.0 HTML + HTML 4.0 1992: 1997: 2000: HTML 2.0 HTML 3.2 XHTML
  • 18. XML på 90 sekunder • Extensible markup language • XML er en måte å strukturere eller strukturert beskrive data ved hjelp av tagger • Et dominerende og viktig format i dag • XML er utvidbart så lenge man holder seg til reglene (HTML er for eksempel ikke utvidbart)
  • 19. Eksempel •Vi skal beskrive en oppskrift: <?xml version=quot;1.0quot; encoding=quot;ASCIIquot;?> <oppskrift navn=quot;Loffquot; forberedelsestid=quot;5 minutterquot; totaltid=quot;3 timerquot;> <tittel>Vanlig loff</tittel> <ingrediens mengde=quot;9quot; enhet=quot;desiliterquot;>Siktet hvetemel</ingrediens> <ingrediens mengde=quot;2,5quot; enhet=quot;teskjequot;>Gjær</ingrediens> <ingrediens mengde=quot;3quot; enhet=quot;desiliterquot;>Lunket vann</ingrediens> <ingrediens mengde=quot;1,5quot; enhet=quot;teskjequot;>Salt</ingrediens> <ingrediens mengde=quot;3quot; enhet=quot;spiseskjequot;>Vegetabilsk olje</ingrediens> <ingrediens mengde=quot;2,5quot; enhet=quot;spiseskjequot;>Sukker</ingrediens> <fremgangsmåte> <trinn>Bland alle ingredienser og kna grundig.</trinn> <trinn>Dekk over med et klede og sett til heving i et varmt rom.</trinn> <trinn>Kna på nytt, legg i en form og stek ved 200 grader Celsius i 1 time.</trinn> </fremgangsmåte> </oppskrift>
  • 20. XHTML
  • 21. Extensible Hypertext mark-up language • HTML beskrevet med XML-regler • XHTML 1.0 = HTML 4.01 <HTML> <head> <title>Sidetittel</title> </head> <body> <h1>Overskrift</h1> <p>Tekst og innhold. <b><i>Uthevet, skråstilt tekst</b></i> <a href=”http://www.yr.no”>Sjekk været</a> </body> </HTML>
  • 22. Noen forskjeller mellom HTML og XHTML HTML XHTML Lov med store og små bokstaver i tagger Bare lov med små bokstaver i tagger <HTML> ... </html> <html> ... </html> Tagger bør, men må ikke stenges Alle tagger må stenges! <p> En paragraf <p> En paragraf </p> Enkeltstående tagger (<img>, <hl> osv) må ikke Må stenges!! stenges. <img src=”bilde.gif”> <img src=”bilde.gif” /> Rekkefølgen på hvordan tagger stenges er ikke å Rekkefølgen på hvordan tagger stenges må være farlig. <b><i>Tekst</b></i> 100% riktig. <b><i>Tekst</i></b>
  • 23. <HTML> <head> <title>Sidetittel</title> </head> <body> <h1>Overskrift</h1> <p>Tekst og innhold. <b><i>Uthevet, skråstilt tekst</b></i> <a href=”http://www.yr.no”>Sjekk været</a> </body> </HTML> <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Transitional//ENquot; quot;http://www.w3.org/TR/xhtml1/ DTD/xhtml1-transitional.dtdquot;> <html xmlns=”http://www.w3.org/1999/xhtml> <head> <title>Sidetittel</title> </head> <body> <h1>Overskrift</h1> <p>Tekst og innhold.</p> <b><i>Uthevet, skråstilt tekst</i></b> <a href=”http://www.yr.no”>Sjekk været</a> </body> </html>
  • 25. CSS
  • 26. Cascading Style Sheets • (X)HTML gir begrensede formateringsmuligheter • CSS er et språk brukt til å definere utseende • XHTML skal bare brukes for struktur og semantikk • Ble utviklet for å løse et problem...
  • 27. Hvorfor Cascading? • Det er fire måte en stil eller et utseende kan bli beskrevet: 1. Nettleserens standardvisning 2. I en ekstern CSS-fil 3. I selve xhtml-dokumentet i <head> 4. I selve html taggen, eks <h1> • CSS-beskrivelsen nærmest taggen vinner alltid. Dvs. 4 slår 3 som slår 2 som slår 1.... •
  • 28. Struktur • CSS språket er bygd på en enkel struktur selector {property : value} f.eks body {color: yellow} • Skal man beskrive mer enn en egenskap så må man skille med semikolon: b {font-family: arial; color: green}
  • 29. Struktur #2 •Man kan gruppere: h1,h2,h3 {color: blue} • Man kan lage seg klasser: p.right {text-align: right} p.center {text-align: center} dette brukes da i HTML slik: <p class=”center”> Sentrert tekst</p>
  • 31.
  • 34. Javascript • Javascript ble utviklet for å kunne gjøre mer på klientsiden • Har sine røtter fra 1995 / Netscape Livescript • Java-delen av navnet har det fordi det ligner litt på java i struktur • Men har egentlig lite til felles med Java
  • 35. Javascript #2 • Javascript gir muligheter til å gjøre mange nyttige ting direkte i nettleseren (eksempel)
  • 36. AJAX (det kommer vi tilbake til senere i dag)
  • 38. Standardisering er viktig • Uten standarder får vi kaos. Og kaos har vi hatt i mange år. • Krigen mellom Netscape og Microsoft på 90 tallet • Vi har nå sterke standardseringsorganer (W3C, ECMA) • Men standarder er mer enn hvordan nettlesere skal tolke og vise sider....
  • 39. XHTML / HTML 4.0.2 • Sørger for at flest mulig sider ser likest mulig ut i flest mulig nettlesere... IE only dagene er heldigvis forbi. • Den strenge strukturen i XML gjør at det er lettere for nettlesere å entydig tolke sider • Denne standarden har vært stort sett stabil i 7-8 år.
  • 40. WAI • Hvorfor WAI? Hvor stilles det krav til at løsninger skal tilfredstille WAI krav? • Det handler om tilgjengelighet. • Hvorfor er dette viktig? • Hvorfor er dette vanskelig?
  • 41. WAI #2 • WCAG • ATAG • UAAG • WCAG A, AA, AAA
  • 42. Del 1: Grunnleggende webteknologi Del 2: Plattformer, CMS, andre teknologier Del 3: Web 2.0
  • 44. Operativsystem Webserver Applikasjon, system Database server
  • 46. Open Source som plattform • Snakker som regel om en LAMP-basert løsning (Linux, Apache, MySQL, PHP/Python) • Alle komponenter må være basert på fri kildekode • Dette er en plattform som øker i popularitet, spesielt det offentlige har satt fokus på bruk av fri kildekode
  • 47. Fordeler og ulemper Fordeler Ulemper Support ofte Ingen lisenskostnad utfordring Enkel plattform - Ofte noe mer effektiv uferdige løsinger Store utviklings- Vanskelig å finne miljøer gode konsulenter Ofte lave Vanskelig å driftskrav drifte
  • 48. Linux Operativsystem Apache Webserver utviklet i PHP / Python Applikasjon, system MySQL Database server
  • 49. JAVA
  • 50. Java som plattform • En populær og moden plattform. Ofte mer “profesjonell” enn open-souce samtidig mer åpen en Microsoft • Store, tunge systemer kjører på Java-plattform. Moden og relativt stabil • Dette er en plattform som brukes veldig mye innen bank/ finans, men benyttes også for en rekke CMSer
  • 51. Linux, Solaris, Windows Apache, Operativsystem JBoss, Websphere Webserver utviklet i Java Applikasjon, system Oracle, MySql, DB2, MS SQL Database server
  • 52. Fordeler og ulemper Fordeler Ulemper Mange modne Noe høye løsninger lisenskostnader Fleksibel i Kan være teknologivalg “vanskelig” Ofte dyre Mange konsulenter prosjekter Stabile løsninger Høye driftkrav
  • 54. Microsoft som plattform • Microsoft tilbyr et komplett økosystem - alle komponenter kan være utviklet av Microsoft. • • Microsoft .NET er en moden plattform og spiller veldig godt sammen med Internet Information Server og MS SQL. • Lett å utvikle løsninger, vanskelig å utvikle gode løsninger
  • 55. Windows Operativsystem IIS Webserver utviklet i .NET Applikasjon, system MS SQL Database server
  • 56. Fordeler og ulemper Fordeler Ulemper Komplett Låst inn i økosystem Microsoft-verden Kostnader ofte Lett å velge uoversiklige God tilgang på Høy etterspørsel kompetanse etter konsulenter Kan være noe Lett å drifte ustabil
  • 57. Open Source Plattform JAVA Microsoft LAMP Operativ- Linux el. Linux Windows system Windows Tomcat/Apache Internet Web- Apache JBoss Information server WebSphere Server Database- Oracle MySql MS SQL server MS SQL Utviklings- PHP el. JAVA .NET Språk Python
  • 60. WCMS • Publisering av innhold til Web • Publiseringsgrensesnitt • Administrasjonsgrensesnitt • Innholdsarkiv • Mediearkiv • Malsett • Publiseringsprosess • Rettighetsstyring, redaksjonell prosess • Integrasjonsmuligheter • Publisering til flere kanaler (eks. RSS, epost) • annet?
  • 61. Publiseringsprosess DB Innhold Maler Webside Webserver Internet DB DB Media
  • 62. CMS system, prinsippskisse Server Webserver Web Content Management System Database server
  • 66. Brannmurer • Ble til som svar på et problem: dårlig sikkerhet • Brannmurer beskytter interne systemer fra det åpne nettet • Styrer og filterer trafikk mellom “utsiden” og “innsiden” • Det finnes brannmurer over alt. Nesten alle bedrifter og privatpersoner tilkoblet Internet har det.
  • 68. Integrasjon • Å integrere i teknologiverdenen betyr å få to eller flere systemer til å utveksle informasjon. • Det finnes en rekke måter å integrere systemer på • Ofte en veldig kostnadsdrivende oppgave hvis ikke det finnes gode og kompatible grensesnitt systemene i mellom
  • 70. Webservice Webservice System System A XML B
  • 71. SOA
  • 73.
  • 74.
  • 76.
  • 77.
  • 80.
  • 82.
  • 83. Noen tall  Twitter har 5,6 million brukere i september 2008. Til sammen er det twitret (sendt) over en milliard meldinger. (Techcrunch)  Facebook har 90 mill. brukere  My space har 200 mill. brukere  LinkedIn har 19 mill. brukere
  • 84. Hva er web 2.0?  Web som en plattform  Applikasjoner som hever seg over en spesifikk klient  Data er det nye ”Intel inside”  Utnytte ”kollektiv intelligens”  Lettvektede forretningsmodeller  Rike internettapplikasjoner
  • 85. Source: McKinsey Global Survey; How Businesses are Using Web 2.0; January 2007
  • 86. Rimelig konservativ bransje, men er det mulig? BANK OG FINANS
  • 87.
  • 88. Sykehus og legetjenester er vel neppe egnet? HELSETJENESTER
  • 89.
  • 90. Er det mulig å se for seg sosial software i tilknytning til offentlig skatteløsninger? SKATTEETATEN
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 98. Wiki
  • 99. RSS
  • 104. Takk for meg! tar@creuna.no http://creuna.no http://tar.vox.com http://twitter.com/tar http://tar.tumblr.com http://linkedin.com/in/thordur http://slideshare.net/tar