Course objectives:
|
The main goal of the course is to familiarize students with with programming techniques of database application in Java language with utilization of selected frameworks and application servers.
|
Requirements on student
|
Given assignment approves that a student attended lessons in a required scale and fulfilled qualified requirements (implementation of software applications using selected frameworks and application servers) is a precondition for the credit.
|
Content
|
1. Basic Java Database Connectivity (JDBC)
2. Web Services (REST, SOAP)
3. Java Persisten API (JPA) application and Hibernate usage
4. Spring
5. Application applications
6. Fulltext databases - Elastic search
7. Database synchronization using the Logstash protocol
8. Application virtualization using the Docker
9. Oracle Spatial - MapBilder and MapViewer
|
Activities
|
|
Fields of study
|
V případě mimořádných opatření bude výuka probíhat vzdáleně s využitím programu MS Teams v době dle rozvrhu. Účast na schůzkách skupiny v MS Teams je ekvivalentní účasti na přednáškách a cvičeních.
|
Guarantors and lecturers
|
|
Literature
|
-
Recommended:
Keith Mike. Pro JPA 2. APress, 2010. ISBN 9781430219569.
-
Recommended:
Albert Godfrind, Richard Pitts, Hans Viehmann, Ravikanth Kothuri. Pro Oracle Spatial for Oracle Database 12c. Apress, 2017. ISBN 143026313X.
-
Recommended:
Sanjay Patni. Pro RESTful APIs. Apress, 2017. ISBN 9781484226643.
-
Recommended:
Paul Fisher. Spring Persistence with Hibernate. Springer, Berlin, 2016. ISBN 1484202694.
|
Time requirements
|
Full-time form of study
|
Activities
|
Time requirements for activity [h]
|
Kontaktní výuka
|
52
|
Příprava na zkoušku
|
30
|
Semestrální práce
|
45
|
Domácí příprava na výuku
|
20
|
Total
|
147
|
|
Prerequisites - other information about course preconditions |
There is expected fundamental knowledge of advanced programming techniques, data structures and database systems. |
Competences acquired |
Passing the course enables to use selected frameworks and application servers in practice. |
Teaching methods |
- Monologic (reading, lecture, briefing)
- Skills training
|
Assessment methods |
- Oral examination
- Written examination
- Home assignment evaluation
|