Internet College 2 Architecturen
Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection sharing –MP3 sharing •Napster, Kazaa –Samba, Windows functionaliteit op Linux machine –NFS, (Unix) Network File System
Architectuur van netwerktoepassingen •Client - Server –File- en Print services •Novell, NDS •Windows (NT, 2000 prof., XP Server), •NFS –Database server •Oracle –Webserver •Apache
Services •File serving •Print serving •Web serving •Mail serving •Fax serving •Authenticatie / security
Web-toepassingen •1e Generatie websites •Interactieve websites •Database gestuurde websites •Webservices
1e generatie websites •Alleen interactie door navigatie via hyperlinks •Inhoud: tekst, plaatjes BrowserWebserver request HTML, gif, jpeg
Interactieve websites •On-line gaming •Zoekmachines •E-commerce •Web front-ends voor bestaande of nieuwe applicaties •Database gestuurde sites
Database gestuurde websites •Grote hoeveelheden gestructureerde informatie •Voordelen: –Klein aantal pagina’s met veel inhoud –Consistentie –Actualiteit •Nadelen: –Complexiteit –Performance
Webservices •Services aangeboden via Internet van machine naar machine •UDDI, Zoekmachine voor webservices •WSDL, Webservice description language Client Server request HTTP SOAP XML
Componenten •Hard- en software: –Webserver –Database –Koppeling –Browser
Webserver •Machine (Computer) –Standaard PC –Server, 19 inch rack •Software –Apache (Linux, Solaris, BSD, Windows, ) –Websphere (Linux, AIX, Windows) –IIS (Windows) •Machine + Software
Webserver functies •Betrouwbaar, veilig en snel door client gewenste services leveren –Request verwerken •Analyseren •Files ophalen •Services starten –Logging –Access controle –Virtual hosts
Database (-server) •Database, bestanden met data en metadata •DBMS, Database Management System –Software voor het gestructureerd benaderen en beheren van de opgeslagen data –Verzorgt interface naar “buiten” •Oracle, MySQL, Postgress, Interbase, Sybase, DB2, Microsoft SQL Server, Access •Stand-alone of geïntegreerd met webserver
SQL, Structured Query Language •Opvraagtaal voor het benaderen van relationele databases •Standaardtaal met dialecten •Functies: –Creëren, deleten van databases –Creëren, wijzigen, deleten van tabellen –Creëren, wijzigen, deleten van records –Opvragen van data met gebruikmaking van relaties
Koppeling, talen •Mogelijkheden: –PHP (Script interpreter) –JSP, Java Server Pages –ASP, Active Server Pages (microsoft ;( ) –Perl –Python –Cold Fusion (Macromedia) –CGI
Koppeling, functies •Koppeling tussen Webserver en DBMS •Rekenwerk, evt. op data uit Db •Uitbreiden functionaliteit –PDF genereren –Content management –… •HTML produceren •Autorisatie •Sessie-management
Client, Browser •Browsers –Mozilla, alle platforms, vrij –Internet Explorer, Windows, Mac –Opera, slank –Conqueror, … –Lynx, tekstbrowser, ontwikkeltool
Browser, functionaliteit •Renderen van HTML (pagina opbouwen) met ondersteuning van –CSS –Frames –Javascript –Plugins •PDF •Shockwave •Quicktime •MP3 •Real-audo/video •…
Architectuur, overzicht Client (PC)Webserver Browser Javascript interpreter Plugins: PDF Shockwave … request Webserver Koppeling, PHP html php files db files DBMS, MySQL html pdf swf mp3 …