Web Application Framework

Web Application Framework

Ein Web Application Framework oder Webframework ist ein Software-Framework, das für die Entwicklung von dynamischen Webseiten oder Webanwendungen ausgelegt ist. Damit werden sich wiederholende Tätigkeiten vereinfacht, die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.

Inhaltsverzeichnis

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-Controller-Design-Patterns 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 Introspection, 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 3 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

Das durch Ruby on Rails bekannt gewordene Scaffolding (auf Deutsch Gerüstbau) unterstützt den Entwickler durch die Generierung von sog. 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

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Web application framework — A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. The framework aims to alleviate the overhead associated with common activities used in Web… …   Wikipedia

  • Web application development — is the process and practice of developing web applications Fact|date=February 2007.RiskJust as with a traditional desktop application, web applications have varying levels of risk. A personal home page is much less risky than, for example, a… …   Wikipedia

  • Web application — For applications accessed through the web that are executed client side, see Rich Internet application. Google Calendar is a contact and time management web application offered by Google …   Wikipedia

  • Web application — Application Web En informatique une application web (aussi appelée site web dynamique) est un logiciel applicatif dont l interface homme machine imite un site web. L interface homme machine est appelée interface web. Une application web se… …   Wikipédia en Français

  • Web Application Structure for PHP — aka WASP is a free package or framework of software running with PHP version 5 that allows developers to code systems in a more traditional enterprise three tier model (like Web Logic Server aka WLS) rather than PHP s more usual script style,… …   Wikipedia

  • Web Application Server — Ein Anwendungsserver (engl. application server) [ˌæplɪˈkeɪʃn̩ ˈsɝːvɚ] ist im Allgemeinen ein Server in einem Computernetzwerk, auf dem Anwendungsprogramme (applications) ausgeführt werden. Im engeren Sinne bezeichnet der Begriff Application… …   Deutsch Wikipedia

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • List of web application frameworks — This is a list of notable web application frameworks, used for creating web applications. Client side ActionScript * Cairngorm * PureMVCJavaScript* Backbase * CJAX * Clean AJAX * Dojo Toolkit * Echo * Ext * [http://www.gapjumper.com/ Gapjumper] * …   Wikipedia

  • Mozilla application framework — Free software portal The Mozilla application framework is a collection of cross platform software components that make up the Mozilla applications. It was originally known as XPFE, an abbreviation of cross platform front end. It was also known as …   Wikipedia

  • Oracle Application Framework — Contents 1 Introduction 1.1 Self Service Purpose 1.2 Architecture 1.3 Framework Structure 1.3.1 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”