Princípy webového inžinierstva

Typ štúdia: inžinierske
Odbor: Softvérové inžinierstvo
Študijný program: Softvérové inžinierstvo
Ročník: 1.
Trvanie: 12 týždňov
Semester: Zimný
Počet hodín týždenne (prednášky - projekt): 2 - 2
Kredity: 5
Garant predmetu: prof. Ing. Mária Bieliková, PhD.

to Homepage to Teaching to PWI to the Top

Náväznosti a ciele predmetu

Predmet sa zaoberá problematikou tvorby webových aplikácií. Zahŕňa znalosti, techniky a prostriedky nevyhnutné najmä pri návrhu a konštrukcii takýchto systémov s využitím moderných softvérových nástrojov a technológií. Diskutujú sa procesy tvorby webových aplikácií, architektúra webových aplikácií, skriptovacie technológie najmä na strane servera a tiež aplikačné rámce pre vývoj webových aplikácií.

Cieľom predmetu je získať vedomosti z oblasti tvorby webových aplikácií s dôrazom na ich návrh a vedieť opísať postupy, metódy tvorby webových aplikácií. Špeciálna pozornosť sa venuje reprezentácii a manažmentu informačného obsahu. Po absolvovaní predmetu by študent mal vedieť formulovať a riešiť zložitejšie problémy z oblasti návrhu webových aplikácií a rozhodovať pri výbere vhodnej technológie.

Predmet vyžaduje znalosti o vývoji softvérového systému v rovnakej hĺbke ako sa vysvetľujú v predmete Princípy sofvérového inžinierstva v bakalárskom štúdiu. Skúsenosti s tvorbou veľkých softvérových systémov sú vítané.

to Homepage to Teaching to PWI to the Top

Sylabus

  1. Úvod do webového inžinierstva
    • Typy webových aplikácií
    • Procesy vývoja webových aplikácií a charakteristické vlastnosti
    • Modelovanie webových aplikácií
    • Porovnanie webového a softvérového inžinierstva
  2. Reprezentácia a manažment obsahu
    • Súčasné problémy webu z pohľadu dát
    • Značkovací (meta)jazyk XML: základné princípy a použitie
    • Nedátové prvky dokumentov XML
    • DTD - základná validácia dokumentov XML
  3. Prehľad vybraných značkovacích jazykov založených na XML
    • Princípy reprezentácie v štruktúrovanom jazyku
    • Jazyk XPath v príkladoch
    • Transformácie dokumentov jazykom XSLT
  4. Programové spracovanie, transformácia a prezentácia dokumentov XML
    • XSLT ako silný nástroj webových aplikácií
    • Prehľad existujúcich API - DOM, SAX
    • Ukážky zdrojového kódu v Jave
  5. XML - nástroj webu súčasnosti a budúcnosti
    • XMLSchema – validácia dokumentov XML
    • XML a webové služby
    • Web so sémantikou - princípy, RDF, OWL
  6. Architektúra webových aplikácií: princípy J2EE architektúry.
    • Konceptuálne modely v architektúre J2EE
    • Skúsenosti a odporúčania.
  7. Architektúra webových aplikácií: princípy architektúry .NET
    • Princípy tvorby webových aplikácií a aplikačných rámcov v prostredí .NET
    • Opis architektúry vybratých aplikačných rámcov
    • Skúsenosti z tvorby webových aplikácií v prostredí .NET
  8. Webové technológie v praxi a technologické novinky
    • Portálové riešenia (portálové technológie, správa webového obsahu, tímová spolupráca)
    • Riešenia prístupu mobilných zariadení k webovým aplikáciám (SyncML, Transcoding technológie, podpora mobilnej komunikácie, správa mobilných zariadení)
    • Webové aplikácie a vysoká dostupnosť - klastrovanie (ukážka architektúr vysokej dostupnosti, load balancing, session failover a replikácia)
  9. Klientske technológie
    • Javascript/ DHTML
    • Macromedia Flash
    • Java Applety
    • Java Webstart
    • ActiveX komponenty
  10. J2EE architektúra - ďalšie aspekty
    • Kontajnerový model J2EE - Applikačný server, Web kontajner, EJB Kontajner, komunikačné protokoly
    • Komponenty web kontajneru - servlety a JSP, väzba na http protokol
    • Nasadenie applikačného servera - Tomcat, Apache+Tomcat, JBoss, Oracle AS, SUN One AS
  11. Serverové technológie, Java servlety a Java Server Pages.
    • Popis interfejsov - Servlet, Request, Response
    • Rozšírené interfejsy J2EE - Config, Listener, HttpSession, Cookie
    • JSP - vlastnosti, Expression Language
    • Custom tag libraries - Java handler a Tag file
    • JSTL (Java Standard Tag Library)
  12. Aplikačné rámce pre vývoj webových aplikácií
    • Návrhové vzory J2EE - MVC Design pattern, možné spôsoby implementácie
    • Spring
    • JSF
    • Struts
    • Tapestry
    • WebWork
  13. Prezentácia vybraných tém študentami

to Homepage to Teaching to PWI to the Top

Podmienky absolvovania predmetu

to Homepage to Teaching to PWI to the Top

Harmonogram

Oneskorené odovzdanie sa postihuje znížením počtu bodov (3 body za každý začatý oneskorený týždeň).
Odovzdávanie je spravidla iba na stretnutí (ďalší deň už začína ďalší týždeň).

Termíny odovzdania zadaní:

  1. Zadanie 1: 5. týždeň - 24.10.2006, 23:59
  2. Zadanie 2: 10. týždeň - 28.11.2005, 23:59
  3. Zadanie 3: 11. týždeň - 5.12.2006

to Homepage to Teaching to PWI to the Top

Zásady hodnotenia predmetu

Spolu 100 bodov:

zadanie 1 10 bodov
zadanie 2 10 bodov
zadanie 3 15 bodov
priebežný test 10 bodov
záverečný test    55 bodov

Známka:

A - výborne 94 až 100
B - veľmi dobre 84 až 93
C - dobre 72 až 83
D - uspokojivo 62 až 71
E - dostatočne 56 až 61
FX - nedostatočne    menej ako 56

to Homepage to Teaching to PWI to the Top

Literatúra

Odporúčaná literatúra

Časopisy diskutujúce preberané témy

  • ACM SIGWEB Newsletter
  • ACM Transactions on Internet Technology
  • IEEE Internet Computing
  • IEEE Software

Všetky sú dostupné v študovni, resp. v ACM Digital Library alebo IEEE Computer Society Digital Library, ktoré sú dostupné z počítačov na fakulte.

to Homepage to Teaching to PWI to the Top

Home
Research
Projects
Publications
Books
SCM
Teaching
Links
Last updated:
Mária Bieliková bielik [zavináč] fiit-dot-stuba-dot-sk
Design © 2oo1 KoXo