Questão | Responda |
Was ist Middelware? | Das verteilte System bietet nur die rudimentären Kommunikationsdienste an: Auf- und Abbau der Verbindung und Datenübertragung (als Byte-Pakete). Komplexere Aufgaben müssen auf einer höheren Ebene gelöst werden: in der Anwendung selbst, oder in einer zusätzlichen Software-Schicht: Middleware |
Was ist Netzwerkprogrammierung? | Falls eine Anwendung direkt auf einem verteilten System aufsetzt, handelt es sich um die Netzwerkprogrammierung |
Was sind die Vorteile des direkten Zugriffes auf den Protokollstack des verteilten Systems? | - Die Anwendung behält die Kontrolle über die Kommunikation und kann die Abläufe direkt beeinflussen - Durch die Einfachheit (kein Overhead) kann mit Netzprogrammierung eine höhere Performance der Anwendung erreicht werden |
Welche Nachteile hat die Netzwerkprogrammierung? Und welche Auswirkungen könnte dies haben? | - aufwendig und fehleranfällig - es müssen einige technische Aspekte berücksichtigt werden, die mit eigentlichem Anwendungsproblem nichts oder nur wenig zu tun haben => Dies kann zu einem erheblichen Aufwand bei der Entwicklung einer Anwendung führen |
Definieren Sie Middelware noch etwas genauer. | Unter Middleware ist die Software zu verstehen, die zwischen der verteilten Anwendung und der darunterliegenden Schicht steht und "vermittelt" |
Was ist die Aufgabe einer Middelware? | - die Interaktion zwischen Anwendungskomponenten zu erleichtern, und - die Komplexität der vernetzten Systemumgebung zu maskieren |
Was ist ein grosser Vorteil von Middelware? | Der Anwendungsentwickler kann sich auf die Lösung des eigentlichen Anwendungsproblems konzentrieren |
Wie sieht die verteilte Anwendung mit Middelware grafisch aus? | |
Wie sieht die Middelware im Schichtenmodell aus? | |
Welche Protokolle benutzt die Middelware? | Middleware Schicht verwendet Protokolle, welche auf Nachrichten zwischen Prozessen (Komponenten) basieren |
Welche Probleme kann die Middelware bewältigen? | - Ortstransparenz - Kommunikationsprotokolle - Computer-Hardware - Betriebssysteme - Verwendung mehrere Programmiersprachen |
Welche 2 Kategorien von Middelware gibt es? | - Kommunikationsorientierte Middleware - Anwendungsorientierte Middleware |
Was ist Kommunikationsorientierte Middleware (KOM)? | KOM konzentriert sich auf die Bereitstellung einer geeigneten Kommunikationsinfrastruktur für Komponenten einer verteilten Anwendung |
Was sind die Aufgaben von KOM? | - Kommunikation - Marshalling und Unmarshalling - Fehlerbehandlung bzw. Fehlerbehebung |
Was bedeutet das Middelware-Protokoll im Zusammenhang mit KOM? | - setzt auf dem Transportprotokoll des verteilten Systems - steuert die Kommunikation zwischen den verteilten Middleware-Komponenten |
Was bedeutet Marshalling? | Mit Marshalling (Verpacken) werden die zu übertragenden Daten in ein übertragungsfähiges Format transformier |
Was bedeutet Unmarshalling? | Mit Unmarshalling (Entpacken) wird die Wiederherstellung der gesendeten Daten aus dem empfangenen Datenstrom bezeichnet |
Wofür ist Marshalling und Unmarshalling da? | Mit Marshalling und Unmarshalling wird sicher gestellt, dass die verteilten Anwendungskomponenten bei ihrer Kommunikation (über das Netz) mit gleichem Datenformat (gleicher "Sprache") arbeiten . Wichtig bei unterschiedlichen Hard- ond Software-Architekturen |
Welche zwei Fehlertypen gibt es bei KOM? | 1. Fehler bei der Übertragung 2. Ausfall von Komponenten |
Durch was wird die Architektur von Middelware bestimmt? | - Kommunikationsmodell und - Programmierparadigma |
Welche zwei Kommunikationsmodell gibt es beim KOM? | 1. asynchrone Kommunikation 2. synchrone Kommunikation |
Welche zwei Programmierparadigma gibt es? | 1. das prozedurale Paradigma (Prozeduren, direkter Zugriff) 2. das objektorientierte Paradigma (Objekt, Identität, Attribute) |
Was ist das Programmiermodell? | Das Programmiermodell ist die Sicht des Entwicklers auf die Architektur und definiert, wie die Architektur zur Entwicklung der Anwendung zu verwenden ist |
Welche drei Programmiermodelle gibt es? | 1. Entfernte Prozeduraufrufe (RPC) 2. Entfernte Methodenaufrufe (CORBA, RMI) 3. Das nachrichtenorientierte Modell (MOM) |
Was ist die Anwendungsorientierte Middleware (AOM)? | - AOM stellt eine Erweiterung der KOM dar, die neben reiner Kommunikation eine Reihe zusätzlicher Dienste der verteilten Anwendung zur Verfügung stellt - Konzeptionell stellt die anwendungsorientierte Middleware eine kommunikationsorientierte Middleware, welche um Laufzeitfunktionalität und Dienstkomponenten erweitert wurde |
Was sind die wichtigesten Aufgaben der Laufzeitumgebung in Bezug auf AOM? | 1. Ressourcenverwaltung 2. Nebenläufigkeit 3. Verbindungsverwaltung usw. |
Erklärung von Ressourcenverwaltung, Nebenläufigkeit und Verbindungsverwaltung | Schaue Skript Seiten 27 bis 31 |
Weshalb können Dienste von AOM beliebig genutzt werden? | Die Schnittstelle eines Dienstes wird in einer Spezifikation festgelegt. Mit Hilfe dieser Schnittstellenspezifikation kann jede Anwendung den Dienst beliebig nutzen oder auch selbst implementieren |
Welches sind die wichtigsten Dienste von AOM? | - Namensdienst - Sitzungsverwaltung - Transaktionsverwaltung - Persistenz |
Was ist der Namensdienst? | Der Namensdienst ermöglicht, dass eine Ressource in einer bestimmten Umgebung (Intranet oder gar Internet) veröffentlicht werden kann, und zwar so, dass sie von interessierten Clients gefunden werden kann. Die Ressourcen, welche veröffentlicht werden sollen (beliebige Dienste, HW- oder SW-Komponenten), werden vom Namensdienst mit einem eindeutigen Namen versehen |
WAs ist ein look up? | Beim Zugriff auf eine veröffentlichte Ressource muss der Client den Namen, unter dem die Ressource veröffentlicht wurde, dem Namensdienst übergeben. Als Antwort auf diese Anfrage (auch look up genannt) erhält der Client die Referenz (IP-Adresse und die Portnummer) auf die gewünschte Ressource zurück, mit der die Kommunikation mit der Ressource realisiert werden kann |
Für die restlichen 10 Seiten | Im Skript schauen |
Quer criar seus próprios Flashcards gratuitos com GoConqr? Saiba mais.