SylabUZ
Course name | Advanced web technologies |
Course ID | 11.3-WE-INFP-AWT-Er |
Faculty | Faculty of Computer Science, Electrical Engineering and Automatics |
Field of study | Computer Science |
Education profile | academic |
Level of studies | First-cycle Erasmus programme |
Beginning semester | winter term 2019/2020 |
Semester | 5 |
ECTS credits to win | 6 |
Course type | obligatory |
Teaching language | english |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 30 | 2 | - | - | Credit with grade |
Project | 15 | 1 | - | - | Credit with grade |
Basics of Programming, Object-Oriented Programming, Java Language with WEB Technologies, Computer Networks
Introduction to Java Enterprise Edition standard. Evolution of scalable systems on the Java platform. JEE Application Programming Interface. Information flow on Java Messaging Platform.
Design of multi-tier applications. Integration of JEE elements in scalable applications with remote access. Layer specifications: WEB, business logic built using the Java Beans components, intermediate layer, abstraction layers, data persistence and presentation layer. Presentation of basic design patterns JEE e.g.: extended controller, catching objects, context objects, session Façade, transfer objects, data access objects. Code refactorization. The use of basic Internet protocols in the design of client applications. Popular solutions for building Internet applications, e.g. Struts, Spring MVC, Java Server Faces.
Building of user interface. Elements of HTML, XML and XHTML languages. The style of media presentation. Internet access requirements (WAI). Advanced internet document formatting functions. Cascade style sheet. Graphics and media in WWW network. Template technology.
Applications server. Cycle of life of internet application. Roles in the process of implementing web applications: component delivery, application assembly, launching, container storage and server administration. Management of session and database connections pools. Deployment descriptors. Archives of deployment for simple Internet applications WAR and corporation applications EAR. Overview of popular containers e.g. Apache Tomcat, JBoss and application server Web Sphere Application Server. Security issues of application servers.
Network services. XML as basic of network services architectures. Data transmission: SOAP, JAR-RPC. Document verification with DTD. Discussion of the strategy of optimizing network services: pro-active, definitive and reactive. UDDI service register. Security of network services: XML digital signature, XML coding, key management. Example of network services.
Lecture: conventional lecture
Project: project method
Outcome description | Outcome symbols | Methods of verification | The class form |
Lecture - obtaining a positive grade in written exam.
Project - a condition of pass is to obtain positive marks from all project tasks and preparation written report of project.
Calculation of the final grade: = lecture 50% + project 50%.
1. McGovern M.: Java Web Services Architecture, Morgan-Kaufman, 2003.
2. Friesen J.: Java XML and JSON: Document Processing for Java SE, 2nd Ed., Apress, 2019.
3. David Geary D. Horstmann C.S. Hall M.: Core JavaServer Faces, 4th Ed., Prentice Hall, 2018.
--
Modified by dr hab. inż. Marek Sawerwain, prof. UZ (last modification: 31-10-2019 23:47)