Syntax highlighting of Archiv/Objektově orientované systémy

{{predmet|Objektově orientované systémy|František Plášil|SWI068}}

== Otázky ==
* Explain why is the classical client-server contract considered "asymetric". Is there any remedy to this problem?
* Explain the difference between inheritance and subtyping.
**diamond inheritance problem
* What kind of covariant and contravariant type changes would you recommend in method inheritance?
**takové to A<:A' vs. A:>A' a B<:B' vs. B:>B'
* What is an implicit specialization of self? Write an example.
* In CORBA, can a servant incarnate multiple object references at the same time? If yes, write a code fragment illustrating the basic idea of constructing such references on the server side.
* Explain the Tie technique, and provide an example of its use in an implementation class supporting two IDL interfaces (not in inheritance relation); give at least two reasons of importance.
* Draw the sequence diagram of unsuccessfully commited transaction (commit resulted into rollback) involving at least 2 resources.
* Explain the basic idea of the MOF and MDA technologies.
* Does CORBA Event Service inherently involve buffering? If yes, explain why and how it is typically implemented. Can Event Channels be directly connected (one being a supplier and another being its consumer); if yes provide a program fragment illustrating their connection?
* Component-based programming. Explain what ADL is and what makes the basic abstractions which can be specified in ADL.
**nezapomenout na provides-requires
* Explain the fragile base class problem and inheritance anomaly.