{{Předmět|Middleware|Petr Tůma|SWI080}}

Vzhledem k tomu ze asi nema smysl tady opisovat zapisky pana Tumy, pokusime se alspon o shrnuti linku ktere vedou k informacim jez se vyskytuji v otazkach ale nejsou k nalezeni v on-line zapiscich.

## Protokoly ##

* slajdy k prednasce z Berkeley - http://www.cs.berkeley.edu/~istoica/classes/cs194/05/notes/

### Multicast ###

* multicast, ordering atd. - http://www.itu.dk/courses/DS/F2004/week08/multicast.pdf

## Systemy ##

### EJB ###

* http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts.html
* http://java.sun.com/javaee/5/docs/tutorial/doc/bnblt.html (novější verze)

### RPC ###

* Slajdy Lubose Buleje k RPC - http://nenya.ms.mff.cuni.cz/~ceres/wik/mwy/uploads/Main/Lubos-RPC.pdf
* Clanky J. Peterky : 
    * RPC 1. - http://www.earchiv.cz/a93/a350c110.php3
    * RPC 2. - http://www.earchiv.cz/a94/a401c110.php3

### MPI ###

* velmi dobre zrozumitelny tutorial: http://www.personal.leeds.ac.uk/~bgy1mm/MPITutorial/MPIHome.html
* Datatypes:

**http://www-unix.mcs.anl.gov/mpi/tutorial/gropp/node101.html#Node101
**http://www.mpi-forum.org/docs/mpi-20-html/node61.htm#Node62

* Group communication explaination (scatter, gather apod.) - http://www.mpi-forum.org/docs/mpi-11-html/node64.html#Node64
* Communication modes (buffered, synchronous, ready) - http://www.mpi-forum.org/docs/mpi-11-html/node40.html#Node40

### DCE ###

* Pipes: http://msdn.microsoft.com/en-us/library/aa374367%28VS.85%29.aspx

### CORBA ###

* zakladni shrnuti corby - http://java.sun.com/developer/Books/corba/ch11.pdf
* Messaging: http://www.ciaranmchale.com/corba-explained-simply/corba-messaging.html
* programming guide - http://www.iona.com/support/docs/orbix2000/2.0/pguide_java/html/index.html
* POA (obsahuje vysvetleni vseho kolem poa) - http://www.cs.wustl.edu/~schmidt/PDF/POA.pdf
* Implementation Repository (LOCATION_FORWARD apod. pro persistentni IORs) - http://www.cs.uu.nl/docs/vakken/gob/slides7x.pdf
* zaklady OMG IDL - http://www.iona.com/support/docs/manuals/orbix/33/html/orbixcomet33_pguide/IDL.html
* realni implementace - http://www.dre.vanderbilt.edu/Doxygen/Current/html/tao/

### Java RMI ###

* pekny slajdy jsou na - http://sar.informatik.hu-berlin.de/teaching/2005-w%20Middleware,%20Platforms/lecture-slides/B01%20Java%20RMI.pdf

**TODO: ! odkaz je zaheslovany !**

Ale Google to isti: :)

http://www.google.com/search?q=%22b01+java+rmi.pdf%22&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:official&client=firefox-a

### JavaSpaces ###

* slajdy s dostatkem informaci - http://www.javapassion.com/jini/javaspaces.pdf **TODO: odkaz nefunguje, ale zato funguje aspon http://www.javapassion.com/jini/**

* strucny uvod a odpoved na Tumovu otazku k JavaSpaces - http://www.dancres.org/cottage/javaspaces_nature.html

### COM \ DCOM ###

* prehlad DCOM - http://sern.ucalgary.ca/Courses/CPSC/547/F98/Slides/Hoang/DCOM.html
* implementacni detaily COM - http://progtutorials.tripod.com/COM.htm

### Web Services ###

* pekny clanek - http://www.xml.com/pub/a/ws/2002/02/12/webservicefaqs.html?page=1

### dalsi informace ###

* porovnani CORBA vs. DCOM vs. Java/RMI - http://my.execpc.com/~gopalan/misc/compare.html
* http://www.cs.vu.nl/~ast/books/ds1/
    * Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum, Maarten van Steen
    * vo Figures veľa pekných diagramov
    * v Sample Sections časti z kapitol knihy, jedna je napr. o RPC, jedna o CORBA-e

## Informace o zkousce ##

Zkouska probiha klasickym ("Tumovskym" :) zpusobem (tedy uplne stejne jako treba jeho OSy) - dostanete papirek s cca 20ti otazkama, vybranyma [z otazek](http://mff.modry.cz/middleware/q_e.php) jez jsou k nalezeni pod texty na webu predmetu a mate 90 minut na pisemne vypracovani. Boduje se 1 az 3ma body, cemuz je take vhodne prizpusobit rozsahlost odpovede. Zadnou zradu necekejte, zkratka ferova zkouska ..

<SWI080%20Zkouškové%20otázky>

## Odkazy ##

Stránka předmětu:

http://dsrg.mff.cuni.cz/~ceres/sch/mwy/main.php

Wiki předmětu:
http://dsrg.mff.cuni.cz/~ceres/wik/mwy/

Middleware-guide Wiki:

http://jbe.wz.cz/mw_guide/

Questions and exercises extracted from notes:
http://mff.modry.cz/middleware/q_e.php
