SubjectsSubjects(version: 945)
Course, academic year 2016/2017
   Login via CAS
Middleware - NSWI080
Title: Middleware
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2014 to 2016
Semester: summer
E-Credits: 5
Hours per week, examination: summer s.:2/1, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: English
Teaching methods: full-time
Teaching methods: full-time
Additional information: http://d3s.mff.cuni.cz/mwy
Guarantor: prof. Ing. Petr Tůma, Dr.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Software Engineering
Annotation -
Last update: Tajemník Katedry (04.05.2017)
Middleware course for advanced students. Contains introduction to middleware architectures, communication (classification, principles, protocols, interfaces), mobility, replication, persistence. Presentation is accompanied by detailed examples of contemporary technologies.
Literature -
Last update: Tajemník Katedry (04.05.2017)

RMI, JMS, JPA, JTA Specifications, Oracle Technology Network, http://www.oracle.com/technetwork/java/index.html.

EJB Home, Oracle, http://www.oracle.com/technetwork/java/javaee/ejb/index.html.

CORBA, CCM, DDS Specifications, OMG, http://www.omg.org.

WebServices SOAP/WSDL/UDDI, OASIS, http://www.oasis-open.org.

OSGi Specification, http://www.osgi.org/developer/specifications.

MPI Specification, MPI Forum, http://www.mpi-forum.org.

Hazelcast Home, http://www.hazelcast.org.

JGroups Home, http://www.jgroups.org.

0MQ Home, http://www.zeromq.org.

Syllabus -
Last update: Tajemník Katedry (04.05.2017)

Distributed application architectures (client-server, multi-tier, SOA, ESB, P2P ...), the role of middleware.

Communication support. Communication mechanisms, requirements on reliability, ordering, timing.

Communication protocols, communication API, streams, messages, RPC, DSM. Specific technologies,

protocols (PGM, IIOP ...), messaging (MPI, JMS, 0MQ, JGroups ...), DHT (Chord, Pastry,

Hazelcast ...), RPC (CORBA, RMI, SOAP ...).

Mobility support. Mobility mechanisms, migration, agents. Specific technologies (ProActive ...).

Replication support.

Persistence support. Specific technologies (JPA, JTA, Django ...).

Podpora persistence. Příklady technologií (JPA, JTA, Django ...).

Miscellanea (MemCacheD, Hadoop ...).

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html