ARCH-BGN
Introduction to software architectures
Description
The course provides a historical overview of how software architectures have evolved, covering the thick thin client, describes the architecture of two- and multi-tier applications. It discusses in detail the architecture of web applications and the technologies and protocols used, such as HTTP, HTML, CSS, JavaScript, AJAX, REST web services. It covers virtualization, containerization. The theoretical material is enriched with practical exercises.
The course is recommended for those who do not have a basic knowledge of the above mentioned topics, but would like to learn these concepts as they hear them several times in their daily work. It is recommended for beginner developers, operators, testers, managers.Suggested For
The course is recommended for those who do not have a basic knowledge of the above mentioned topics, but would like to learn these concepts as they hear them several times in their daily work. It is recommended for beginner developers, operators, testers, managers.
Outline
- Concept of architecture
- Standalone console application
- Standalone application with graphical interface
- Central database
- SQL language
- NoSQL databases
- Multi-tier applications
- Web application
- Web formats: HTML and CSS
- Web application with RIA interface
- REST web services
- Server application with web service interface
- Asynchronous messaging
- High availability and scalability
- Virtualization
- Building applications and application systems
- Summary
Prerequisites
Basic computer skills required, confident in using Windows (the course can also be completed in a Linux/MacOS environment).
As some of the course materials are in English, basic English language skills at document reading level are required. The videos are in Hungarian, based on slides in Hungarian.