TU Wien:Entwicklung von Web-Anwendungen VU (Kappel)/Test 2 (SS2014)
Stoff waren Play Framework, Web Services, Linked Open Data, JPA and Hibernate, Testing of Web Applications, Single Page Web Applications und Mobile Software Engineering. Reihenfolge der Fragen kann variieren. ~Exatex
Frage 1:
Nennen Sie 3 Gründe, weshalb UDDI nicht erfolgreich geworden ist.
Frage 2:
Nennen Sie 4 Herausforderungen, die beim Entwickeln von Web-Anwendungen auftreten
Frage 3:
MC zum Playframework (4 Fragen):
- "Der Zustand eines Benutzers wird im Play-Framework in der Session gespeichert"
- "Das Play-Framework ist ein Zustandsloses, event-Playframework"
...
Frage 4:
Es waren HTTP Header angegeben, man sollte die Einträge im Routes-Verzeichnis von Play aufschreiben. Angabe war etwa so:
-> controllers/Bla/registerQuiz()
POST register HTTP/1.1
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:30.0) Gecko/20100101 Firefox/30.0
-> controllers/Quiz/showId(id) ; id sollte 111 sein
POST users/111 HTTP/1.1
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:30.0) Gecko/20100101 Firefox/30.0
-> controllers/Quiz/showId(id) ; id sollte 123 sein
POST users/123 HTTP/1.1
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:30.0) Gecko/20100101 Firefox/30.0
-> controllers/Quiz/devil()
POST users/666 HTTP/1.1
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:30.0) Gecko/20100101 Firefox/30.0
Frage 4 :
MC zu JPA (4 Fragen)
- "JPA ist eine Implementierung von Hibernate"
...
Frage 5:
Es waren Java Klassen mit den entsprechenden JPA/Hibernate Annotations gegeben. Man sollte die entsprechenden resultierenden Tabellen in der Datenbank angeben, forign keys durfte man nennen wie man wollte. Die Angabe sah etwa so aus, waren mehr Datenfelder usw und ich weiß die Zuordnung nicht mehr sooo genau, aber so grob:
@MappedSuperclass
public class BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
protected Long id;
}
@Entity
public class Institut extends BaseEntity {
String name
@Embedded
Administrator admin;
@oneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy="institute")
list<Researcher> researchers;
}
@Embeddable
public class Admin {
private String qualifikationen
}
@Entity
public class Researcher {
@JoinColumn(name=“alter”)
private Date age;
@OneToOne
private Student grantedTo;
}
Frage 6:
Vergleichen Sie Open Data mit RDBMS.
Frage 7:
Definieren Sie Mobile Web Application Engineering (order irgendwie sowas) und nennen Sie 3 Herausforderungen dabei.