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