1. Architektury distribuovaných aplikací (client-server, multi-tier, SOA, ESB, P2P, IoT ...), role middleware
2. Typické návrhové vzory a mechanismy (remote procedure call, messaging, distributed shared memory, agents ...)
3. Komunikační protokoly (PGM, AMQP, IIOP, MQTT ...)
4. Messaging technologie (MPI, JMS, ActiveMQ, 0MQ, DDS ...)
5. Remote procedure call technologie (SOAP, CORBA ...)
6. Shared memory technologie (Hazelcast, memcached ...)
7. Technologie pro softwarové agenty (ProActive, Akka ...)
8. Technologie pro softwarové komponenty (OSGi, Fractal ...)
9. Technologie pro ukládání dat (JPA, JTA, Fink, Couchbase ...)
10. Další vybrané příklady Seznam konkrétních technologií se průběžně mění v závislosti na technologickém vývoji a praktických omezeních výuky.
Middleware označuje technologie používané pro konstrukci moderních distribuovaných aplikací.
Toto je kurz o middleware technologiích pro pokročilé studenty.
Seznámí studenty s rolí middleware v moderních softwarových architekturách, poté se věnuje jednotlivým funkcím typicky nabízeným middleware jako je volání vzdálených procedur (remote procedure call), zasílání zpráv (messaging), instalace (deployment) a další a u každé jednak rozebírá principy a jednak seznamuje s konkrétními technologiemi.