TU Wien:Distributed Systems Technologies VU (Truong)/Prüfung 18.6.2014

Aus VoWi
Zur Navigation springen Zur Suche springen
  • 1) Polyglott Persistence: Erklären, was es ist; Usecases angeben, wann welche Art von Persistence sinnvoll ist und jeweils Beispiele für entsprechende DB-Systeme nennen
  • 2) Styles of Remoting: Alle erklären, Beispiele für Anwendungen und Technologien, wie hängen alle 4 zusammen?
  • 3a) EJB Inheritance: Gegeben war folgender Code:
  public MyInterface {
      public void myMethod();
  }
  @Stateless
  @Remote(MyInterface.class)
  public class Superclass implemements MyInterface {
      public void myMethod() {}
  }

Gefragt: (i) RemoteSubClass mit MyInterface als remote business interface deklarieren, sodass es eine Unterklasse von Superclass ist. (i) Ein Beispiel für ungültige EJB-inheritance angeben.

  • 3b) Types of dependency injection
  • 4a) Mindestens 2 Unterschiede zwischen JMS und AMQP
  • 4b) Anwendungsbeispiel von Esper CEP: Angenommen, man will je ein Element zufällig aus 10 aufeinanderfolgenden Auswählen und dann von 100 solcher zufällig gesampleten Elementen den Durchschnitt berechnen: welche EPL Konzepte werden dafür benötigt? Konzepte nennen und kurz erklären, Code war nicht notwendig.
  • 5a) Dynamic Proxy Design erklären, wenn man die Anzahl der Methodenaufrufe einer gegebenen Methode zählen will (kein Code notwendig).
  • 5b) AOP Zusammenhang mit source und binary instrumentation erklären.

1 Stunde Zeit, jeweils 10 Punkte pro Frage.