Skip to main content
Skip header

Enterprise Application Development

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-4104/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Choice-compulsory
Level of Course Unit *Second Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
JEZ04Ing. David Ježek, Ph.D.
Summary
The course defines the characteristics of enterprise applications and then deals with multi-layer architecture, as one of the most common architectures of enterprise applications. Description and purpose of 3 common layers is discussed with students and the use of design patterns in these layers are described. Furthermore, the subject deals with other used approaches and techniques such as web services, architectural style REST, architecture of micro services and others. Students are also introduced to the technologies of the JAVA platform, and how to integrate and use the mentioned patterns and techniques in these technologies.
Learning Outcomes of the Course Unit
Attendees will understand how enterprise applications are developed. They will understand and be able to apply patterns, techniques and approaches commonly used for the development of these applications. This area of ​​knowledge includes:
- Definitions of Enterprise applications
- Architectures suitable for Enterprise applications
- Technologies used in creating Enterprise applications
- Use of patterns during enterprise application development
- Presentation layer patterns: MVC, Page Controller, Front Controller, Template View, Transform View, Intercepting Filter
- Domain layer patterns: Table Module, Transaction Script, Domain Model, Inversion of Control and Dependence Injection, Proxy Pattern
- Aspect-oriented programming
- Data layer patterns for data access: Table Data Gateway, Row Data Gateway, Active Record, Data Mapper, Data Access Object
- Behavior patterns for object-relation mapping: Unit of Work, Identity Map, Lazy Load
- Selected structural patterns for object-relation mapping: Serialized LOB, methods of inheritance mapping
- Web services
- Architectural style REST
- Service-oriented architecture
- Architecture of micro-services
- Communication via message passing
Course Contents
1. Characteristics of the enterprise applications.
2. Used patterns.
3. Intruduction to J2EE.
4. The presentation layer.
5. The middleware layer.
6. The data layer.
7. Security.
8. The dominant application framework.
9. The means for the integration of existing systems.
10. Services for messaging middleware level.
11. Portal solutions.
12. Web Services and SOA
13. Current used frameworks I
14. Current used frameworks II
Recommended or Required Reading
Required Reading:
1. FOWLER, Martin. Patterns of enterprise application architecture: a systematic introduction. Boston: Addison-Wesley, c2003, xxiv, 533 p. ISBN 03-211-2742-0.
2. Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000. Dostupný z WWW: https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf
3. Newman, S. Building microservices : designing fine-grained systems. O'Reilly Media, 2015. ISBN 978-1491950357.

1. FOWLER, Martin. Patterns of enterprise application architecture: a systematic introduction. Boston: Addison-Wesley, c2003, xxiv, 533 p. ISBN 03-211-2742-0.
2. Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000. Dostupný z WWW: https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf
3. Newman, S. Building microservices : designing fine-grained systems. O'Reilly Media, 2015. ISBN 978-1491950357.

Recommended Reading:
1. Alur, Deepak, Malks, Dan, Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies Prentice Hall Press, 2013. ISBN 9780133807462.
2. Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2014-09-05]. Dostupný z WWW: http://www.corej2eepatterns.com
1. Alur, Deepak, Malks, Dan, Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies Prentice Hall Press, 2013. ISBN 9780133807462.
2. Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2014-09-05]. Dostupný z WWW: http://www.corej2eepatterns.com
Planned learning activities and teaching methods
Lectures, Tutorials, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit45 (45)22
                Home work from laboratoriesOther task type45 22
        ExaminationExamination55 28