Multimedia. Agenda. Internet. World wide webb och multimedia. Internet World Wide Web Webbpublicering

Relevanta dokument
Grundläggande datavetenskap, 4p

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

Christer Scheja TAC AB

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet

Datakommunika,on på Internet

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

IT för personligt arbete F2

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

TCP/IP och Internetadressering

Webbservrar, severskript & webbproduktion

Datakommunika,on på Internet

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

Datasäkerhet och integritet

TNMK30 - Elektronisk publicering

Administration: Grundläggande internetprogrammering

Grundläggande nätverksteknik. F2: Kapitel 2 och 3

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

5 Internet, TCP/IP och Tillämpningar

1 PROTOKOLL. Nätverk. Agenda. Jonas Sjöström

Web Services. Cognitude 1

Föreläsning 1. På klientsidan... Allmänt. På serversidan... Och dessutom... DD1389 Internetprogrammering 6 hp

Skärmbilden i Netscape Navigator

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

KomSys Hela kursen på en föreläsning ;-) Jens A Andersson

Mattias Wiggberg 1. Datorkommunikation, grundbegrepp. Skiktade kommunikationsprotokoll

att det finns inte något nätverk som heter Internet Finns Internet? Varför fungerar det då? Nätet? Jag påstår

Webbpublicering. Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)

Webbserver och HTML-sidor i E1000 KI

Varför fungerar det då? Elektro- och informationsteknik Lunds Tekniska Högskola

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Datakursen PRO Veberöd våren 2011 internet

5 Internet, TCP/IP och Applikationer

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Internets historia Tillämpningar

Webbprogrammering. Sahand Sadjadee

Platsbesök. Systemkrav

Arbetsmaterial HTML pass 1 - Grunder

Kapitel 5: Lokala nät Ethernet o 802.x. Lokala nät. Bryggan. Jens A Andersson (Maria Kihl)

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Informationsteknologi sommarkurs 5p, Datakommunikation

Video. TV standarder. Digitala format. TV, Video och streaming. PAL - Europa. SECAM - Frankrike NTSC - USA. minidv, DVCPro, BetaXP.

Från användare till användare ARP. (Maria Kihl)

Innehåll. Dokumentet gäller från och med version

Det är en Internet läser son gör det bekvämt för os ute på Internet. som t.ex Internet Explorer, firefox.

IP-baserade program. Telnet

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

ASP.NET Thomas Mejtoft

Stora datanät Från användare till användare. Jens A Andersson

KUNDREGISTER Sid 2(7) Teknisk specifikation

Grundläggande nätverksteknik. F3: Kapitel 4 och 5

Föreläsning 5: ARP (hur hitta MAC-adress) Från applikation till applikation

Öppna standarder. Programvaror och tjänster 2014

INTERNET HUR FUNGERAR DET OCH VAD KAN MAN GÖRA MED DET?

Föreläsning 5: Stora datanät Från användare till användare ARP

IP Från användare till användare Vägval DNS Jens A Andersson (Maria Kihl) Att skicka data över flera länkar. Nätprotokoll


Ändringar i samband med aktivering av. Microsoft Windows Vista

Protokoll i flera skikt Fragmentering Vägval DNS. Jens A Andersson

QuickTime Streaming Server, en introduktion

1 Systemkrav avantraupphandling

Innehåll. MySQL Grundkurs

Idag. Streaming media. Översikt. Vad är det? Vad är streaming? Distributionsteknik Uppspelning och presentation Några exempel och demonstration

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

DIG IN TO Nätverksteknologier

Kapitel 6, 7, o 8: IP DNS Vägval Från användare till användare Jens A Andersson (Maria Kihl) Att skicka data över flera länkar.

DIG IN TO Nätverksteknologier

SICS Swedish Institute of Computer Science

"HTML5 och relaterade API:er"

Systemkrav och tekniska förutsättningar

Kihl & Andersson: Kapitel 6 (+ introduktioner från kap 7, men följ slides) Stallings: 9.5, 14.1, 14.2, Introduktion i 14.3, 16.1

Kapitel 6, 7, o 8: IP DNS. Från användare till användare. Jens A Andersson

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Statistik från webbplatser

Repetition. Hypertext. Internet HTTP. Server och klient Text försedd med länkar till andra texter. Många sammankopplade nät

Repetition. Hypertext. Internet HTTP. Server och klient Föreläsning 2. Text försedd med länkar till andra texter. Många sammankopplade nät

Modul 6 Webbsäkerhet

Avancerade Webbteknologier

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

JavaScript in SharePoint and not just for Apps. Wictor Wilén

Tentamen i Datorkommunikation den 10 mars 2014

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost.

TNMK30. Elektronisk publicering

! Katerina Vrotsou! Medieteknik. 2004! Informationsvisualisering, visuell data analys

WSS F1. Elektronikcentrum i Svängsta Utbildning AB

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

VAD GÖR DU / VEM ÄR DU?

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

5. Internet, TCP/IP tillämpningar och säkerhet

1. HandsPointer? Viewer. Viewing Viewing Document Viewer. Document Streaming & Page Management. Thin Client Viewer. My PC Access ,, P2P

F2 Exchange EC Utbildning AB

Föreläsning 4. Föreläsning 4. Från länk till nät

Systemkrav. Systemkrav för Hogia Approval Manager. Gäller från och med programversion

Transkript:

Multimedia World wide webb och multimedia Internet World Wide Web Webbpublicering Agenda Internet 1

Internet - Historik -57 Sputnik leder till att DARPA grundas och finansierar försök med paketförmedlad data -69 ARPANET går online med fyra noder (56 kbit/s) Syfte - Ett nät som skulle klara att en eller flera noder slogs ut samt vara avlyssningssäkert -74 protokollsviten TCP/IP (V. Cerf samt B. Kahn) -83 ARPANET delas upp i två nätverk MILNET användes av militären ARPANET användes av forskare och skolor och utvecklades sedermera till det vi idag kallar Internet -91 lanserades tjänsten WWW Internet - Grunder Internetprotokoll Skiktad modell Session/Applikation: - Tjänster och Telnet FTP SMTP HTTP... NFS SNMP RIP NTP... Applikationer Transport: - Överföring mellan program Transmission Control Protocol TCP User Datagram Protocol UDP Ping Nätverk: - Kopplar samman fysiska nät Internet Protocol ARP/RARP ICMP Bärarprotokoll: - Dataöverföring mellan noder Ethernet Token Ring FDDI Frame Relay X.25 SLIP PPP ISDN ATM... 2

Mer om Internetprotokoll Applikationsprotokoll Applikationsprotokollen stödjer Internets tjänsteutbud TCP - Transmission Control Protocol Paketering av data Portar för olika applikationer Kontroll att paket levereras i rätt ordning samt felkontroll UDP User Datagram Protocol Som TCP, men enklare (ingen felkorrigering bl a ) IP - Internet Protocol Adressering (IP-adress) Dirigering (routing) Client/Server (1) Servrar Fleranvändarmiljö Centraliserad Data management (stora datavolymer) Avancerad administration och säkerhet, backup Stora och dyra Klienter Individuell, decentraliserad miljö GUI, interaktiv direkt respons Bra pris/prestanda Små och billiga Client/Server System Client/Server (2) Samverkande tillämpningar i separata datorer Delar upp systemlösningar i delfunktioner Vanligt är Presentation - Bearbetning - Lagring Olika varianter av klienter Tunn Klient - En liten del av systemlösningens delfunktioner ligger hos klienten Fet klient - En stor del av systemlösningens delfunktioner ligger hos klienten Vad som gäller varierar med tiden! Vad styr? Tillgänglig bandbredd Antal klienter Hur ofta applikationsprogramvaran uppdateras Pris Prestanda på klienter respektive server 3

Databaser En databas är en samling data, lagrad enligt en viss struktur, så att sökning, presentation, bearbetning o.s.v. kan göras på lämpligt sätt TCP/IP Arbetsstation PC-Klient Disk(-ar) som lagrar informationen i databasen Databaser Relationsdatabasen är den vanligaste typen av databas Informationen ligger lagrad i formella tabeller som kan byggas om och förändras Olika tabeller länkas ihop, och en förändring på ett ställe kan påverka andra delar, relationer. Databaser ligger oftast i botten för mängder av system, exempelvis webbservrar eller mailservrar Exempel på användning av databaser Webblösningar Fillagring Affärssystem Windows Longhorn World Wide Web 4

World Wide Web historik "The World Wide Web is the universe of networkaccessible information, an embodiment of human knowledge." 1989 Tim berners Lee lägger ut skriften "Information Management: A Proposal för cirkulation hos CERN -92 första browsern, textbaserad, 26 HTTP-servrar -93 första riktiga browsern, Mosaic med stöd för text & bilder, 200 HTTP-servrar -94 Internet in a box, Spry, första kopplingen till Internet för hemanvändare -94 W3C bildas, 1.500 registrerade HTTP-servrar -95 Det stora genombrottsåret för WWW Hyper Text Transfer Protocol Applikationsprotokoll Generellt - Kan transportera alla typer av data över alla typer av nätverk Enkelt och snabbt - HTTP Request - HTTP Response Förbindelselöst Hyperlänkar! TCP Port 80 Klient HTTP Request Internet HTTP response (Ex. HTML-sida) WWW-server Web arbetsflöde http://www.whitehouse.gov/wh/eop/first_lady/html/cookies.html Protokoll http news ftp mailto file (Tjänst) Local DNS Datornamn eller IPadress Toppdomän (domän) Eventuellt andra DNS Sökväg i aktuell dator Filnamn och dokumenttyp Webserver OS OS HTTP över TCP/IP HTTPserver Webklient www.w3c.org IP 18.23.0.23 5

Hypertext Markup Language HTML är ett öppet språk för att presentera hypertext på www, dvs hur information presenteras Baseras på SGML består av definierade tags, starttaggar samt sluttaggar Standardiseras av W3C Möjlighet till Hyperlänkar Text, bilder, ljud, video, etc. Formulär för att skicka data till program på server Tilläggsfunktioner: CSS, Scripts, applets, ActiveX, osv... Sista versionen var HTML 4.01, nu gäller XHTML extensible Markup Language XML - extensible Markup Language XML is a cross-platform, software and hardware independent tool for transmitting information Bygger på SGML Standardiserat av W3C Inga fördefinierade taggar Tillägg: XSL, XSLT, XML Math,XML Query, etc. XML är till för att beskriva information och hur information skall hanteras XML möjliggör att skilja på innehåll och form XML Tillämpningar 1. Klienter med webbläsare 2. HTML XML+XSL <Heading> Hej </Heading> <Heading> Hej </Heading> XSL-Dokument 3. WAP/ Voice XML 4. <Subject> Hej </Subject> <Subject2> Hej igen </Subject2 > XML-Dokument Databas 6

Nätverksdistribuerade programobjekt Web Services Web services är en teknik för att applikationer skall kunna göras åtkomliga för andra applikationer Web services är en business-to-business-teknik som underlättar för företag och myndigheter att tillhandahålla tjänster Viktiga protokoll XML, XSD, WSDL, UDDI Webbpublicering Flerskiktsmodell Den idag vanligaste strukturen för en större webblösning Web Browser Web Server Web Service ODBC Connection Database 7

Webblösning - Enskiktslösningar 1. Web-klient HTML-sidor Applets och komponenter Script-program Dator med web-läsare 2. Web-server med lagring HTTP-motor DBMS HTML-formulär Datalager Program-/komponentanrop Databastransaktioner Server-side scripting Lagrade procedurer HTTP web-server Tvåskiktslösningar 1. Web-klient HTML-sidor Applets och komponenter Script-program Dator med web-läsare 2. Web-server HTTP-motor HTML-formulär Program-/komponentanrop Server-side scripting HTTP web-server 3. Databas DBMS Datalager Databastransaktioner Lagrade procedurer Databasserver Treskiktslösningar 1. Web-klient HTML-sidor Applets och komponenter Script-program Dator med web-läsare 2. Web-server HTTP-motor HTML-formulär Program-/komponentanrop Server-side scripting HTTP web-server 3. Server-program Program/komponenter Databasåtkomst Affärslogik Web-server eller applikationsserver 4. Databasserver DBMS Datalager Databastransaktioner Lagrade procedurer Databasserver 8

Webblösning - Fyrskiktslösningar Med fyrskiktslösningar avses vanligen distribuerade webbapplikationer, d.v.s. Web Services Presentation Tier (1) Display and User Interface The presentation tier converts and displays application data into a human-legible form It also provides an application s user controls Presentation Tier (2) 9

Web Pages WAP/iMode Cards Web Browser Mobile Phone SMIL Presentations Scalable Vector Graphics (SVG) SVG Plug-in XML, HTML, SMIL, SVG extensible Stylesheet Language (XSLT) Media Player (Windows Media Player, RealPlayer, Quicktime) Technologies related to presentation issues Hold the strucure of presentation doucuments Transforms XML business data into XML presentation formats like HTML, SMIL, or SVG. Cascading Style Sheets (CSS) Active Server Pages (ASP) Java Server Pages (JSP) PHP Hold information on how to display XML presentation formats like HTML, SMIL, or SVG. Located on web servers, ASP JSP PHP programs collect requests and serve web pages to web browsers. Business Tier (1) Business Rules and Logic The business tier implements business logic Business Abstraction is the translation of a reality into programming objects Business Tier (2) 10

Data Tier (1) Storage The data tier provides data storage and data access mechanisms to an application The data tier encapsulates the following functions Data Access - Reflect business operations into storage facilities Data Storage - Keep the company s records (orders, customers, catalog...) Data Tier (2) Större webblösning i verkligheten 11

Webbpublicering Webbpublicering kan göras med skräddarsydda lösningar eller med färdiga webbpubliceringsverktyg Fördelar med ett färdigt webbpubliceringsverktyg är Man slipper att själv utveckla hela webbpubliceringslösningen med databaser, mellanskikt och webbserver Kostnadseffektivt Man kommer snabbt igång Nackdelar med ett färdigt webbpubliceringsverktyg är Ej skräddarsytt för just min organisation och våra krav Minskad flexibilitet Faller i händerna på en leverantör Webbpubliceringsverktyg Fördelar med ett webbpubliceringsverktyg Man kan enkelt publicera webbsidor med hjälp av mallar, utan att behöva använda HTML. effektivt hantera samtliga organisationens interna och externa webbplatser med samma verktyg. säkerställa en enhetlig grafiskt form genom att endast fastställda mallar kan användas. återanvända samma information på flera sidor. - automatiskt publicera och avpublicera sidor och artiklar genom tidsstyrning eller koppling till externa informationsleverantörer. - använda ett stort antal publicister samt exakt styra rättigheterna för dessa 12