3. SE - 8. Frameworks Flashcards
Was ist ein Framework?
Essenzille tragende Struktur eines Gebäudes / Software
Software die schon programmiert wurde und jetzt hilft eigenes Programm zu schreiben
Bsp. Java collection Teamwork - einzelne Methoden schon ausprogrammiert
Was sind Callbacks (Framework)
Man lässt eigene Methoden vom Framework aufrufen
Warum entstanden Java EE Frameworks?
Aufgrund von Defiziten herkömmlicher Web-Applikationen
Was war der Ursprünglicher Zweck von http und html?
Auslieferung und Gestaltung statischer Hypertext-Seiten
Was ist die häufigste Anwendung von http und html?
Auslieferung und Erstellung dynamisch erzeugter Hypertext-Seiten
Was sind resultierende Schwierigkeiten für Web-Entwickler? (Notwendigkeit von Java EE Frameworks)
Woher weiß ich ob die Produktsite im Online Shop von demselben Benutzer angefordert wird, der vor 2 Min ein anderes Produkt seinem Warenkorb hinzugefügt hat
Wie halte ich bei größeren Projekten die Zuständigkeit für Web-Design und Programmierung voneinander getrennt?
Entwurfsmuster MVC (Model View Controller)
Wie halte ich bei größeren Projekten die Zuständigkeit für Web-Design und Programmierung voneinander getrennt?
Entwurfsmuster MVC (Model View Controller)
Definition von Frameworks (Johnson & Foote 1988)
Frameworks provide a way of reusing code that is resistant to more conventional reuse attempts.
The framework … play the role of the main program in coordinating and sequencing application activity. This inversion of control gives frameworks the power to serve as extensible skeletons
Facts about the Framework HIBERNATE
Web Applikationen müssen Objekte speichern (persitent machen)
Relationale Datenbanken erwarten aber keine Objekte, sondern Einträge in Tabellen
Das Quelloffene Hibernate bildet Objekte auf Tabellen ab
In Mapping-Dateien (CML Format) werden Klassen auf Tabellen zugewiesen
In Java können zugehörigen Objekte dann gespeichert werden
Diese Objekte können dann mit oo Kriterien (Also ohne SQL) wieder in der Datenbank gesucht werden
Hibernate arbeitet mit den gängigen Datnebanksystemen zusammen
Applikationen, die ausschließlich via Hibernate auf die Datenbank zugreifen, bleiben bezüglich der Datenbanksystem protabel
Facts about the Framework SPRING
Springt entstand als Beispielcode zu einem JavaEE-Design-Lehrbuch
Das quelloffene Framework ist modular aufgebaut und unterstützt u.a. folgende Konzepte:
- Model View Controller Muster
Aspektorientierte Programmierung
Dependency Injection
Gilt funktional als das umfangreichste Java Framework
Enthält einige Funktonen von Enterprise Java Beans (EJB), aber keinen vollständigen EJB Container
Modularität und einfache Kombinierbarkeit der Komponenten mit anderen werkzeugen