Course Unit Code | 460-4104/01 |
---|
Number of ECTS Credits Allocated | 4 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 delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
---|
Name of Lecturer(s) | Personal ID | Name |
---|
| JEZ04 | Ing. 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 Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Credit and Examination | Credit and Examination | 100 (100) | 51 |
Credit | Credit | 45 (45) | 22 |
Home work from laboratories | Other task type | 45 | 22 |
Examination | Examination | 55 | 28 |