Lernkarten

Karten 58 Karten
Lernende 2 Lernende
Sprache Deutsch
Stufe Grundschule
Erstellt / Aktualisiert 31.03.2018 / 31.03.2018
Lizenzierung Keine Angabe
Weblink
Einbinden
0 Exakte Antworten 58 Text Antworten 0 Multiple Choice Antworten
Fenster schliessen

Erzähle was zu serverseitigen Komponentenmodellen.

  • auf Application Server eingesetzt
  • oft hohe Sicherheitsanforderungen
  • Entwickler kann sich auf Geschäftslogik konzentieren
  • Qualitätsanforderungen: hohe Skalierbarkeit, hohe Möglichkeit der Anpassung
  • Transaktionsverarbeitung; Daten-Persistenz
  • Bekannte Modelle: EJB, CORBA, .NET, OSGi
Fenster schliessen

Wie lassen sich clientseitige Komponentenmodelle unterscheiden, was zeichnet die Unterscheidungen aus?

Thin-Client

  • Darstellungs-Komponenten realisieren interaktive UI
  • oft webbasiert
  • Deployment auf Presentation Server; reine Darstellungs- und Interaktionslogik
  • Bekannte Vertreter: Java Server Pages, Java Server Faces, AngularJS

Fat-Client

  • ClientKomponenten realisieren interaktive UI; zum Teil mit Geschäftslogik
  • Komponenten werden in Client-Umgebung eingesetzt
  • Desktop-Anwendungen, Entwicklungsumgebungen
  • Bekannte Vertreter: OSGi, JavaBeans, Active X, Adobe Flex, W3C Web Components, Rich Internet Applikation (RIA)
Fenster schliessen

Wie lassen sich Schnittstellen differenzieren?

  • required vs provided Interfaces
  • operation vs port based
  • drei Interface Levels zur Verifikation
  • Kommunikation: Request-Response und Pipe & Filter
Fenster schliessen

Differenziere Required und Provided Interfaces

  • Required Interface (Halbkreis)
    • Definiert Schnittstellen, welche die Komponente verwendet
    • Wird zur Laufzeit ausgelesen und übergeben (Dependency Injection)
    • Alternativ: aktive Einholung der Dependency
  • Provided Interface (Lolipop)
    • Was wird bereitgestellt
Fenster schliessen

Differenziere operation und Port based Interfaces

  • Operation-based
    • Schnittstelle wird durch Reihe von Operationen mit Eingabe- und Ausgabeparametern definiert
  • Port-based
    • Ports sind Eintrittspujnkte für das Versenden und Empfangen von Daten
    • Anwendung: Verarbeiten von Sensor-Daten in eingebetteten Systemen
    •  
Fenster schliessen

Welche drei Interface Levels zur Verifikation der Kompatibilität kennst du?

  • Syntaktisch (Signatur des Interface, Datentypen)
  • Semantisch (Werte innerhalb entsprechenden Rahmen)
  • Verhalten (Angabe über Reihenfolge, wie Operationen aufgerufen werden)
Fenster schliessen

Differenziere zwischen Request-Response und Pipe&Filter

  • Request Response (bidirektional)
    • Sub-Varianten: Synchron vs Asynchron
  • Pipe & Filter (unidirektional)
    • Koponenten sind Filter, welche Daten verarbeiten
    • Verbindungen sind die Pipes, welche Daten zur nächsten Komponente transportieren
    • Vor allem für datenfluss-basierte Architekturen
Fenster schliessen

Was weißt du zur JAR Hell?

  • JAR kann nicht ausdrücken, zu welchen JARs Abhängigkeit existiert
  • zu viele JARs säumen Classpath
  • Fehlende Abhängigkeiten erst zur Laufzeit bekannt
  • Überdeckung (Shadowing) Typ-gleicher Klassen aus verschiedenen JARs