Course: Appplication Frameworks

» List of faculties » FAI » AUPKS
Course title Appplication Frameworks
Course code AUPKS/AE3AF
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter and summer
Number of ECTS credits 4
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Beltrán Prieto Juan Carlos, Ing. Ph.D.
  • Beltran Prieto Luis Antonio, MSc.
  • Král Erik, Ing. Ph.D.
Course content
- Basic OOP terminology review, UML class diagram and sequence diagram. - Introduction to application frameworks. - Application resources control, file management and network management. - Dependency Injection design pattern, Inversion of Control (IoC) principle, IoC containers and its practical applications. - Objects serialization and deserialization (binary, XML, JSON) - Ralational databases tools. - Object-relational mapping (ORM) and related tools. - Multitier architecture. Tiers and layers. Data Acces Layer, Bussines Logic Layer. - Imperative User Interface design - Declarative User Interface design - Application User Interface Frameworks that supports software architectural patterns MVC, MVP and MVVM. - User Interface desing using MVVM. - Using MVVM for multiplatform application desing. - Case study.

Learning activities and teaching methods
Lecturing, Exercises on PC
learning outcomes
Knowledge
Describes the Model-view-viewmodel design pattern for creating a user interface.
Describes the Model-view-viewmodel design pattern for creating a user interface.
Defines the concepts of object serialization and deserialization.
Defines the concepts of object serialization and deserialization.
Explains how to access a relational database in code.
Explains how to access a relational database in code.
Explains the concept of object-relational mapping (ORM).
Explains the concept of object-relational mapping (ORM).
Justifies the benefits of separating the code for creating the user interface from the actual application logic.
Justifies the benefits of separating the code for creating the user interface from the actual application logic.
Popíše návrhový vzor Model-view-viewmodel pro tvorbu uživatelského rozhraní.
Popíše návrhový vzor Model-view-viewmodel pro tvorbu uživatelského rozhraní.
Definuje pojmy serializace a deserializace objektů.
Definuje pojmy serializace a deserializace objektů.
Objasní způsob přístupu k relační databázi v kódu.
Objasní způsob přístupu k relační databázi v kódu.
Vysvětlí pojem objektově relační mapování (ORM).
Vysvětlí pojem objektově relační mapování (ORM).
Zdůvodní výhody oddělení kódu pro tvorbu uživatelského rozhraní od vlastní logiky aplikace.
Zdůvodní výhody oddělení kódu pro tvorbu uživatelského rozhraní od vlastní logiky aplikace.
Skills
Applies the model-view-viewmodel design pattern to user interface design.
Applies the model-view-viewmodel design pattern to user interface design.
Defines the user interface independently of the application logic.
Defines the user interface independently of the application logic.
Serializes and deserializes objects.
Serializes and deserializes objects.
Accesses relational database in code.
Accesses relational database in code.
Uses an object-relational mapping (ORM) library.
Uses an object-relational mapping (ORM) library.
Využije návrhový vzor Model-view-viewmodel pro návrh uživatelského rozhraní.
Využije návrhový vzor Model-view-viewmodel pro návrh uživatelského rozhraní.
Definuje uživatelské rozhraní nezávisle od logiky aplikace.
Definuje uživatelské rozhraní nezávisle od logiky aplikace.
Serializuje a deserializuje objekty.
Serializuje a deserializuje objekty.
Přistupuje v kódu k realační databází.
Přistupuje v kódu k realační databází.
Použije knihovnu pro objektově relační mapování (ORM).
Použije knihovnu pro objektově relační mapování (ORM).
teaching methods
Knowledge
Lecturing
Exercises on PC
Exercises on PC
Lecturing
assessment methods
Written examination
Written examination
Recommended literature
  • BLOCH, J. Effective Java. Prentice Hall PTR, 2008.
  • CWALINA, K. a B. ABRAMS. Framework design guidelines: conventions, idioms, and patterns for reusable .NET libraries. NJ: Addison-Wesley, 2009. ISBN 0321545613.
  • ESPOSITO, D. a A. SALTARELLO. Microsoft.NET: architecting applications for the enterprise. Upper Saddle River: Addison-Wesley, 2008. ISBN 0-321-35668-3.
  • FOWLER, M. Patterns of enterprise application architecture. Boston: Addison-Wesley, 2003. ISBN 978-0-321-12742-6.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester