Fragenkatalog 2. RIA / Mashups Flashcards
Welche typischen Probleme können mit Browserbasierten Test und Debuggingtools behandelt werden.
- Layout
- Javascript
- Netzwerk
Welche möglichkeiten zum Debugging von Webanwendungen stehen üblicherweise in Browsern zur Verfügung
- DOM Inspektor / Editor
- Profiler für Netzwerk / Rendering etc
- Inspektor für Network Requests
- JS Debugger (Breakpoints etc) + Konsole
- Inspektor für various states (cookies, indexDB, localstorage)
- Possibly andvanced tools for layout debugging, animation etc
- Simulating Devices, Network Connections etc
Wie sehen vorgehen und Möglichkeiten beim clienseitigen Testen webbasierter Dienste aus? Was sind die Unterschiede zu SOAP und Rest?
SOAP: XML Basierte Nachrichtenkommunikation
REST: HTTP-basierte Zustandslose Nachrichtenkommunikation
Welche Bestandteile gehören zu einem Einfachen Test eines Webbasierten User Interfaces
Selenium: Input Events (mouse, touch, keyboard, sensor), wait, check conditions (element exists, element text, page title etc)
Wie kann ein webbasierter UI-Test werkzeuggestützt automatisiert werden? Was ist das typische Vorgehen under Ablauf?
regression tests auf selenium server oder externem service als teil des build / test / deployent vorgangs
Mashups: MDD
Model Driven Development: Einheitliche Modelgetriebene Softwarenetwicklung
Mashups: MDA
Model Driven Architecture: Trennung der Spezifikation von der realisierung
Vor und Nachteile der Modelgetriebenen Entwicklung?
Formalisiertes Fachwissen mit höherem Abstraktionsgrad => Geringere Entwicklungszeit und kosten, Bessere Qualität, Wiederverwendbarkeit, Effizient, niedrigere Kosten
Hoher Initialaufwand
stabile Architektur/Standartisierung nötig
Roundtrip-Engineering Problematisch
Was versteht man unter einem Metamodell, einem formalen Modell und einem Domänen-Modell?
Metamodel: Formaliserte beschreibung einer Ontologie / Domäne
Domäne: Begrenztes Wiessensgebiet
Formales Model: Model in einer DSL das in Code umgewandelt werden kann
Wodurch wird eine DSL gebildet?
Metamodel + Syntax + Semantik
Setzen sie die Begriffe Plattform Produkt, Transformation und formales Modell in Beziehung
Plattform: Transformiert das formale model in ausführbaren Code ==> das Produkt
Model2Code, Model2Plattform, Model2Model Transformationen?
Transformation von Formalem Model zu einer Plattform, zu Code oder zu anderem Modell
Wozu dienen die Standards MOF, OCL und XMI?
MOF: Definiert einheitlichen Rahmen für Metamodelle
OCL. Formale Semantik durch Angabe von Zusicherungen präzisieren
XMI: Serialisierungsformat für Modellierunswerkzeige
Welche Ebenen der Modellierung werden in MOF Unterschieden?
M0: Objekte der Realität
M1: Daten-, Prozess- und Objektmodelle der realen Objekte
M2: Metamodellebzw Grammatiken (z.b. UML)
M3: Meta-Metamodell (z.B. MOF 2 Klassen)
Worin unterscheiden sich MDA und CASE?
MDA: Unterstützung des Entwicklungsprozesses durch formale Modelle
CASE: Computer Aided Software Design: komplette generiereung der Software aus Modellen
Was sind Viewpoints in MDA
Seperation of Concerns: Unterscheidung verschiedener Sichten auf die Anwendung mit formalem Modell für jede Sicht
Welche Viewpoints in MDA kennen sie?
Computation Independet Viewpoint
Plattofrm ndependent Viewpoint
Plattform Specific Viewpoint
Was verbirgt sich hinter dem Framework EMF
Eclipse Modelling Framework: tools für modellgetriebene Entwicklung: Code Generierung, validierung etc
Was Sind bekannte Ansäzte zur Modellierung von Webanwendungen?
WebML, UWE, CRUISe
Wie erfolgt in WebML die Strukturierung, Verknüpfung und Präsentation von Daten für eine Webanwendung?
Modellierung der Daten als ER / UML Modell
Präsentation (Hypertext Model): Auswahl über Content Units (definieren Sichten auf Daten), Site Views(repräsentiert Menge von seiter mit einer einheitlichen Sicht)