240 likes | 399 Vues
Sissejuhatus informaatikasse. Loengu ülevaade. Klient: CSS Klient: Javascript n Html + Javascript + CSS: kokkuvõttev näide XML XML ja XSL: XML htmliks: näited XML-RPC Võrguteenused XML ja namespaced XML ja semantic web
E N D
Loengu ülevaade • Klient: CSS • Klient: Javascriptn • Html + Javascript + CSS: kokkuvõttev näide • XML • XML ja XSL: XML htmliks: näited • XML-RPC • Võrguteenused • XML ja namespaced • XML ja semantic web g nad on enamasti kasutatavad ainult selle konkreetse programmeerimiskeele
IP TCP HTTP, FTP HTTPS Rakendusserverid Võrgutarkvara praegune harilik arhitektuur OS Server Andmebaasid WWW server Klient
Võrgutarkvara praegune arhitektuur Protokollid • Baasprotokollid • IP • TCP • HTTP: is the set of rules for exchanging files (text, graphic images, sound, video, and other multimedia files) on the WWW + CGI: common gateway interface (a part of HTTP) is a standard way for a Web server to pass a Web user's request to an application program and to receive data back to forward to the user (Forms, GET/POST)
HTML Java DOM Javascript VBscript CSS, XML Võrgutarkvara praegune arhitektuur Server ActiveX OS Klient
Võrgutarkvara praegune arhitektuur Protokollid • Laotusprotokollid • HTML - hypertext markup language • XML - extended markup language • CSS - cascading style sheets • DOM - document object model (lets a programmer create and modify HTML pages and XML documents as full-fledged program objects; how to provide programming control over documents)
HTML Java DOM Javascript VBscript CSS, XML Võrgutarkvara praegune arhitektuur Server ActiveX OS Klient
Klient: HTML • Hästi lihtne, robustne ja praktiline teksti paigutus- ja laotuskeel (keerukate näited: PostScript, Rtf) • Teksti paigutus ja klikitavad lingid antakse lihtsalt loetavate tagide abil: • Pidevas arengus: • Surve brauserites tehtavate täienduste kaudu • Standardikomitee järgib eelmist ja algatab ise See on esimenelõik. Teine lõik. Suur pealkiri BNS-i kodulehekülg. <p>See on esimene lõik.</p> <p><b> Teine</b> lõik. </p> <h1>Suur pealkiri</h1> <a href= “http://www.bns.ee“> BNS-i kodulehekülg.</a>
CSS näited http://www.w3schools.com
HTML ja XML • Info pannakse “tag”-ide vahele: infol on sildid • HTML: “tag”-del visuaalne semantika <b>Siin on paks tekst</b> <i>Siin on kaldkirjas tekst</i> • XTML: “tag”-del semantika puudub <autor>Tanel Tammet</autor> <minuaadress>Kuiv 9</minuaadress>
Korrektne HTML on ka XML: XHTML <?xml version="1.0"?> <HTML> <HEAD><TITLE>Our first XML Document</TITLE></HEAD> <BODY BGCOLOR="#FFFFFF"> <H1>Welcome to XML</H1> <P>Welcome to your first well-formed XML document. There isn't too much exciting going on here, but there will be soon.</P> </BODY> </HTML> • XHTML stands for EXtensible HyperText Markup Language • XHTML is aimed to replace HTML and is almost identical to HTML 4.01 • XHTML is a stricter and cleaner version of HTML • XHTML elements must be properly nested • XHTML documents must be well-formed • Tag names must be in lowercase • All XHTML elements must be closed • XHTML is HTML defined as an XML application
Kuidas XML-i kasutatakse • XML on kokkulepitud, standardne süntaks. • XML tagidel ei ole sisulist tähendust. • XML süntaksit kasutatakse paljude erinevate konkreetsete, tähendust omavate tagidega keelte tegemiseks
HTML Java DOM Javascript VBscript CSS, XML Võrgutarkvara praegune arhitektuur Server ActiveX OS Klient
Võrgutarkvara pregune arhitektuur Rakendusplatvormid • Serveripoolsed • Skriptikeeled koos teekidega: Perl, Python, Javascript, VBScript • Servletid: Java • Andmebaasid • Rakendusserverid • Kliendipoolsed • Skriptikeeled: Javascript, VBScript, • Appletid jms: Java, Flash • Rakendused: Java, ActiveX
Võrgurakendused: baasterminoloogia Praegune kasutusõiguslik jaotus Internet Intranet Extranet Ligipääs lahtine eraldatud piiratud avalik Kasutajad avalikkus organisatsiooni organisatsiooni liikmed partnerid Info üldine privaatne valitud jagamine
Detaile: XML-RPC päring seestpoolt HOST /RPC2 HTTP/1.0 User-Agent: Frontier/5.1.2 (WinNT) Host: betty.userland.com Content-Type: text/xml Content-length: 181 <?xml version="1.0"?> <methodCall> <methodName>examples.getStateName</methodName> <params> <param> <value><i4>41</i4></value> </param> </params> </methodCall> Funktsiooni nimi Funktsiooni argument: 41 Argumendi tüüp: neljabaidine täisarv
Detaile: XML-RPC vastus seestpoolt HTTP/1.1 200 OK Connection: close Content-Length: 158 Content-Type: text/xml Date: Fri, 17 Jul 1998 19:55:08 GMT Server: UserLand Frontier/5.1.2-WinNT <?xml version="1.0"?> <methodResponse> <params> <param> <value><string>South Dakota</string></value> </param> </params> </methodResponse>
Võrguteenused • Probleem: väga raske, pea võimatu on teha programmi, mis loeks teisest serverist HTML-lehekülgi. • Idee: teeme võrgulehekülgi XML-is, nii et programm teises arvutis suudaks neid lugeda XML HTML XML Kuvamis-teenus Baasteenused