Tehnologii Web
Desfăşurare
Structură
Resursele disponibile mai jos complementează şi nu substituie prezenţa la cursuri şi laboratoare.
Filmul săptămânal al desfăşurării materiei conform orarului:
Calendar
Săptămâna 1
-
detalii organizatorice: situl, evaluarea, echipa
-
Curs: Spaţiul World Wide Web – aspecte arhitecturale
terminologie, model client/server, hipertext, URI, sit, Web-ul social, evoluţie -
Laborator: De la limbajul (X)HTML către HTML5
-
Instrumente: XAMPP, Portable Apps, Sublime Text, W3C HTML Validator
Săptămâna 2
-
Curs: Programare Web – Protocolul HTTP. Generarea de conţinut dinamic prin CGI
HTTP, câmpuri-antet, mesaj, MIME, programare Web, CGI, exemple -
Demonstraţii: Exemple de script-uri CGI (arhivă
zip, 15K) -
Laborator: Foi de stiluri în cascadă (CSS)
-
Instrumente: W3C CSS Validator, Web Development Add-ons (Firefox), Chrome Developer Tools, HTTPS Everywhere, hurl
Săptămâna 3
-
Curs: Programare Web. Cookie-uri. Sesiuni. Servere de aplicaţii. Arhitectura aplicaţiilor Web
programare Web, cookie, sesiune, server de aplicaţii, MVC, arhitectura aplicaţiilor Web -
Tutoriale: ASP.NET (exemple), Java (exemple), Perl (exemple), PHP (exemple)
-
Laborator: De la HTTP la script-uri CGI
-
Instrumente: Aptana Studio, Eclipse, Visual Web Developer Express, Server2Go, XAMPP
Săptămâna 4
-
Curs: Dezvoltarea aplicaţiilor Web. Inginerie Web
inginerie Web, etape, metodologii, şabloane de proiectare, management, exploatare -
Laborator: Programare Web
-
Instrumente: Cloud9 IDE, BitBucket, GitHub, OpenStack
Săptămâna 5
-
Curs: Modelarea datelor. Familia XML şi spaţii de nume
date semi-structurate, XML, spaţii de nume, modelare, exemplificări -
Demonstraţii: Exemple de documente XML (arhivă
zip, 11K) -
Laborator: Programare Web
-
Instrumente: <oXygen /> XML Editor
Săptămâna 6
-
Curs: XML Infoset. Transformări XSL
XML, model abstract, vizualizare, transformare, XPath 1.0, XSLT 1.0, exemple -
Demonstraţii: Exemple de documente XML (arhivă
zip, 38K) -
Laborator: Modelarea datelor cu XML
-
Instrumente: FirePath, Firefinder, XSLT (Mozilla Developer Network), Saxon, Xalan, <oXygen /> XML Editor
Săptămâna 7
-
Curs: De la XPath 2.0 la transformări XSL 2.0
XML, transformare, XPath 2.0, XSLT 2.0, exemple -
Tutoriale: Şabloane de proiectare XML, XSL-FO – Apache FOP, Interogări XML – eXist, MarkLogic's CIS, MXQuery, Sedna
-
Demonstraţii: XPath 2.0 şi XSLT 2.0 (arhivă
zip, 11K) -
Laborator: Realizarea de transformări XSL.
-
Instrumente: <oXygen /> XML Editor, Saxon
Săptămâna 8
-
Lucru individual
Săptămâna 9
-
Curs: Validarea documentelor XML prin DTD şi XML Schema
XML, validare, DTD, XML Schema, exemplificări -
Demonstraţii: Validări XML (arhivă
zip, 16K) -
Laborator: Realizarea de transformări XSL.
-
Instrumente: Declaraţii DTD recomandate, <oXygen /> XML Editor, Validarea online a documentelor XML, validator.nu
Săptămâna 10
-
Curs: Procesarea datelor XML. Modelul DOM
XML, procesare, DOM, interfeţe, WebIDL, implementări -
Demonstraţii: Procesări XML prin DOM (arhivă
zip, 25K) -
Laborator: Validarea documentelor XML.
Săptămâna 11
-
Curs: Procesarea datelor XML. SAX. Procesări simplificate
XML, procesare, SAX, XPP, Simple XML, implementări -
Demonstraţii: Procesări XML prin SAX (arhivă
zip, 16K), Procesări simplificate (arhivăzip, 13K) -
Laborator: Procesarea datelor XML/HTML prin DOM.
-
Instrumente: Javolution, libxml, LINQ, SimpleXML, Simple, Xerces, XML Benchmark
Săptămâna 12
-
Curs: Servicii Web. SOA. SOAP, WSDL, UDDI
serviciu Web, arhitectura, SOA, SOAP, WSDL, UDDI, studii de caz -
Demonstraţii: Creare şi invocare prin SOAP a serviciilor Web (arhivă
zip, 32K) -
Laborator: Procesarea datelor XML cu SAX şi Simple XML.
-
Instrumente: gSOAP, GlassFish, WCF, jUDDI, ProgrammableWeb SOAP APIs, SCA
Săptămâna 13
-
Curs: Servicii Web. Paradigma REST
serviciu Web, arhitectura, REST, transfer, stare, reprezentare, exemplificări -
Demonstraţii: Invocarea unui serviciu Web REST (arhivă
zip, 2K) -
Laborator: Implementarea şi invocarea serviciilor Web.
-
Instrumente: cURL, REST Frameworks, ProgrammableWeb REST APIs, JSONauts, OpenID, OAuth
Remarci
Pentru condiţii optime în vizualizarea prezentărilor, se va folosi un program capabil să proceseze documentele PDF.
Conţinutul acestei pagini poate fi oricând alterat, fără o notificare prealabilă, trebuind considerat drept work in progress.