14
Informatik (Subject) / Applikationslogik (Lesson)
Advertisement
- Was sind die Bestandteile von der Applikationslogik? synchrone und asynchrone aufrufe Algorithmen, Regeln zur beschreibung von Funktionen und Elementen der Anwendung.Die Applogik findet sich in den Methoden der Klasse AdministrationCommonImpl wieder. AdministrationCommonImpl und AdministrationCommon bilden nur die serverseitige Sicht der Applogik dar, basiert vollständig auf synchronen Funktionsaufrufenfür die clientseitige asynchrone aufrufe dient das Interface AdministrationCommonAsync
- Was legt die class RemoteServiceServlet fest? Jede Server-seitig instantiierbare und Client-seitig über GWT RPC nutzbare Klasse muss die Klasse "RemoteServiceServlet" implementieren. Sie legt die funktionale Basis für die Anbindung von AdministrationCommonImpl an die Runtime des GWT RPC-Mechanismus
- Was ist die Google App Engine? (Nicht fertig) Plattform zum Entwickeln und Hosten von Webanwendungen (PaaS) · Cloud Storage -> upload .sql Datei · relationale Datenbank Google Cloud SQL. o Instanz anlegen -> Applikation freigeben o Datenbank importieren o SQL Abfragen durchführen
- Für wass ist die "public class AdministrationCommonImpl" zuständig? Mit welchen Klassen und Interfacen ist sie verbunden? Implementierungsklasse des Interface AdministationCommon. Diese Klasse ist die Klasse, die sämtliche Applikationslogik aggregiert. Sie ist wie eine Spinne, die sämtliche Zusammenhänge in ihrem Netz (in unserem Fall die Daten der Applikation) überblickt und für einen geordneten Ablauf und dauerhafte Konsistenz der Daten und Abläufe sorgt. Die Applikationslogik findet sich in den Methoden dieser Klasse. Jede dieser Methoden kann als Transaction Script bezeichnet werden. Dieser Name lässt schon vermuten, dass hier analog zu Datenbanktransaktion pro Transaktion gleiche mehrere Teilaktionen durchgef�hrt werden, die das System von einem konsistenten Zustand in einen anderen, auch wieder konsistenten Zustand überführen. Wenn dies zwischenzeitig scheitern sollte, dann ist das jeweilige Transaction Script dafür verwantwortlich, eine Fehlerbehandlung durchzuführen.
- Was ist das public interface AdministrationCommon extends RemoteService? Dies ist das lokale - also Server-seitige - Interface, das die im System zur Verfügung gestellten Funktionen deklariert
- Was ist RPC und warum benötigt man es? Was ist die Servlet Klasse? · Kommunikation zwischen Client und Server · ES wird ein synchrones und ein asynchrones Interface eingesetzt um zwischen Client und Server kommunizieren zu können · Eingabe im Client (GUI) -> Server hat Probleme mit Verarbeitung, Fehler durch Verzögerung · Servlet wird benötigt: Klasse welche Kommunikation zwischen Client u Server unterstützt. Wandelt die Eingabe in Objekt der Servlet Klasse um · VerwaltungsklasseImpl. erbt von (extends) von RemoteServiceServlet, wird damit selbst zum Servlet · VerwaltungsklasseImpl. Implementiert Interface „Verwaltungsklasse.java“ (subklasse von Remote Servlet)
- Was sind die Vorteile von der Trennung der Applogik und der DB? Damit erfolgt eine Trennung von den anderen Funktionendes Systems, die sich z.B. mit der äußeren Darstellungoder der internen Abspeicherung der Daten befassen. --> soc.
- Wie implementiert man den RPC? RSS & RS(2 Interfaces, 2 Klassen) Mittels RemoteServiceServlets unterstützt die Kommunikation zwischen Client und Server, wandelt Eingabe in Objekte der klasse Servlet um. unsere Verwaltungsklasse : public class "AdministrationCommonImpl"(.server) extends "RemoteServiceServlet" (Klasse) implements "AdministrationCommon"(serverseitige interface)(.shared) related to Interface "AdministrationCommonAsync"(clientseite) das Interface AdministrationCommon erbt/extends wiederum von dem Interface RemoteService
- was ist GWT RPC? Austausch Service Implementation Google Web Toolkit Remote Procedure Call Austausch von Java-Objekten von Client und Server über HTML.Serverseitiger Code,der vom Client aufgerufen, wird oft als Service dargestellt.Wird durch Java Servlets implementiert
- was versteht man unter servlet? Java Klasse, deren Instanzen Anfragen vom Client entgegennehmen innerhalb eines webservers CommonAsyn-Interface(clientseite) schickt anfrage an common Interfave und commonimpl-Klasse(Serverseite)welche das RSS vererbt hat
- Advertisement
- Was ist die Applikationslogik/Anwendungslogik? schicht, verarbeitungsmechansimen, algo, regeln, beschreiben, trennung der funktionen befindet sich in der mittleren Schicht, der Fachkonzeptschicht.beinhaltet alle Verarbeitungsmechanismen der Anwendungenthält die Algorithmen, Regeln und Strukturen, die notwendig sind, um die Elemente und Funktionen (Zuordnen, Erstellen, Löschen, Modifizieren etc.) einer Anwendung beschreiben zu können.
- Was ist eine 3 Schichtenarchitektur, welche 3 Schichten gibt es? ist ein Architekturmuster bzw ein Modell für die Erstellung von Software-Systemen, welches die Prinzipien zur Strukturierung von Software definiert. Dabei gibt es eine strikte logische Trennung der 3 Schichten1. Präsentationsschicht / GUI / Clients Editor/Viewer und ReportGenerator /GWT & Servlets2. Fachkonzeptschicht /Applikationslogik / Google App Engine /GWT & Servlets3.Datenhaltungsschicht/ Datenbankserver (Google Cloud SQL)
- Was sind die Vorteile einer 3 Schichten Architektur? (3x) 1. Durch die Konzentration sämtlicher Applikationslogik auf die mittlere Schicht wird eine Entkopplung der Präsentationsschicht von der Datenbank erreicht 2. Die Präsentations-Clients können verändert werden, ohne die Applikationslogik modifizieren zu müssen.Somit ist auch deren Entwicklung und Modifizierung unabhängig voneinander möglich 3. So ist es möglich, auf derselben Applikationslogikunterschiedliche Clients aufsetzen zu können (z.B.Editor/Viewer und Report-Generator).
- Wie kommunizieren die 3 Schichten miteinander? -Applikationsschicht kommuniziert mittels GWT RPC mit der Präsentationsschicht. -Applikationslogik kommuniziert mit Datenbankmanagementsystem gemäß der Vorgaben von Google Cloud SQL mittels der Java Database Connectivity (JDBC).