Webframework - LinkFang.de





Web Application Framework

(Weitergeleitet von: Web_Application_Framework)

Ein Web Application Framework oder Webframework (kurz: WAF oder WF) ist eine Software, die für die Entwicklung von dynamischen Webseiten, Webanwendungen oder Webservices ausgelegt ist. Durch vordefinierte und vorgefertigte Klassen werden sich wiederholende Tätigkeiten vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.

Eigenschaften

Die Fähigkeiten eines Webframeworks sind darauf ausgelegt, sehr schnell Ergebnisse zu erzielen und lauffähige Webanwendungen zu erstellen.

Dazu bieten heutige Webframeworks einen Datenbankzugriff (meist über eine objektrelationale Abbildung), Templating-Mechanismen, eine saubere Trennung von Präsentation und Code durch Verwendung des Model-View-Controllers als Architekturmuster, sowie oft auch Möglichkeiten zum Rapid Prototyping durch Scaffolding.

Datenbankzugriff

Einige Webframeworks bieten einen Datenbankzugriff an. Für die einfache Handhabung gibt es häufig einen objektrelationalen Mapper, der sich um die Persistierung kümmert und fertige Klassen zu Verwendung anbietet. Dies kann explizit, wie z. B. in Django, geschehen oder aber auch implizit über Introspektion, wie z. B. in Ruby on Rails.

Der Datenbankzugriff aus dem GUI heraus wird in der Informatik generell kontrovers betrachtet. Die oft anzutreffende strikte Schichtenarchitektur mit drei Schichten verbietet beispielsweise generell den Zugriff von der Präsentationsschicht auf die Persistenzschicht. Auch das oft bei Webframeworks eingesetzte MVC Pattern erlaubt keinen Datenbankzugriff aus dem GUI heraus (sondern nur über das Model).

Templatesysteme

Ein Webframework bietet auch meist die Möglichkeit, die Anzeige über eine Template Engine zu steuern. Dazu werden auf Abruf HTML-Seiten generiert, die mit den dynamischen Inhalten gefüllt werden. An dieser Stelle kann auch meist zwischen statischen und dynamischen Inhalten getrennt werden, so dass etwa ein Designer das Aussehen festlegt, indem er eine Vorlage entwirft, die der Anwendungs-Entwickler dann mit Daten füllt. Die Syntax der Template-Sprachen ist meist an HTML angelehnt oder erweitert dieses nur geringfügig.

Scaffolding

Scaffolding (auf Deutsch Gerüstbau) unterstützt den Entwickler durch die Generierung von CRUD-Pages (Create-Read-Update-Delete) bei der Entwicklung und im Prototyping. Dadurch ist es möglich, direkt aus dem Entwurf eines Modells etwa ein Web-Interface anzubieten, über das Daten sofort in die Datenbank eingegeben und verwaltet werden können. Auf diese Weise kann bereits mit Beispieldaten entwickelt und getestet werden. Auch die Verwaltungs-Sichten (Admin interface) einer Webanwendung können teils mit Scaffolding generiert werden, da diese häufig nur grundlegende Bedienelemente benötigen.

Philosophien

Durch die Umsetzung von Konzepten wie Don’t repeat yourself, KISS oder Konvention vor Konfiguration werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten, die Entwickler-Teams unterstützen.

Siehe auch


Kategorien: Keine Kategorien vorhanden!

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Web Application Framework (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.