22. März 2012 | Von

Die besten Web Frameworks im Vergleich: Symfony, Ruby on Rails, Zend, Django

Web Application Frameworks oder Webframeworks sind Programm-Bibliotheken für die einfache Entwicklung von dynamischen Webseiten oder Webanwendungen. Damit werden sich wiederholende Tätigkeiten vereinfacht, die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert. 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.
Liste der bekanntesten Web-Frameworks auf Wikipedia

KRITERIEN FÜR DIE AUSWAHL

Die wichtigsten Kriterien bei der Auswahl eines Web Frameworks sind zum einen die Funktions-Vielfalt, zum anderen die Performance, Verbreitung & Community, Verfügbarkeit von Programmierern, Dokumentation, Hosting-Voraussetzungen, sowie Lernkurve und Entwicklungsgeschwindigkeit.

Alle hier vorgestellten Frameworks haben eine große Community und eine hohe Verbreitung. Es gibt also nicht das beste System, sondern lediglich Systeme die für einen bestimmten Zweck mehr oder weniger gut geeignet sind. Wenn für sie eine große Bibliothek und ein großer Funktionsumfang wichtig sind, dann werden Sie eher zu Zend Framework und Symfony greifen. Wollen Sie dagegen rasch mit Ihrem Projekt vorankommen, dann sind CodeIgniter oder CakePHP die beste Wahl – letzteres besitzt eine große und sehr aktive Community. Das auf Java basierende Grails wiederum ist sehr schnell und skalierbar, allerdings ist es schwer einen geeigneten Provider oder Programmierer für den Job zu finden.

Eine lange Diskussion über die Vor- und Nachteile der Frameworks finden sie in den Kommentaren auf dieser Seite von Dustin Weber. Einen Speedtest aus dem jahr 2007 finden Sie hier.

Grundsätzlich kann man folgende 3 Schichten unterscheiden:

  1. Programmiersprachen (PHP, Java, Ruby, Python)
  2. Web Frameworks (siehe oben)
  3. Content Management Systeme (Drupal, Typo3, Joomla, Django-CMS)

Web-Frameworks verbinden die Out-of-the-Box Funktionalität von CMS mit der Freiheit von Programmiersprachen. Sie stellen ein großes Repository an Funktionen zur Verfügung. Im Folgenden beschreiben wir kurz jene Frameworks, die in diversen Artikeln im Web, sowie in Umfragen am meisten aufscheinen.

DIE BEKANNTESTEN UND MEISTGENUTZTEN FRAMEWORKS

SymphonyRuby on RailsDjango

Cake PHPZendGrailsCodeigniter

http://symfony.com/ (PHP)

Große Community, lange am Markt, hoher Funktionsumfang und viele Plugins, intuitive Bedienung, viele Programmierer, einfach Hosting zu finden, sehr gute Dokumentation. Nachteil: manche Tests zeigen Probleme bei Speed unter hoher Belastung sowie Skalierbarkeit. Programmierer berichten von extrem langer Projektdauer.

http://www.rubyonrails.org (Ruby)

Sehr große Community, großer Hype, hoher Funktionsumfang und viele Plugins, hochfunktionaler Code, gute Speed und Skalierbarkeit, viele Programmierer, viele Enterprise-Projekte, hohes Security-Bewusstsein, einfach Hosting zu finden (PHP) – allerdings nur Virtual Server oder Dedicated Server, schwer für shared Hosting.

https://www.djangoproject.com/ (Python)

hoher Funktionsumfang und viele Plugins, einfache Usability, sehr gute Speed und Skalierbarkeit. Nachteil: wenige Programmierer, kleine und konservative Community, minimalistisch im Bezug auf Graphik und Dokumentation, nicht einfach Provider zu finden (Python).

http://www.phpframeworks.com/ (PHP)

Community, Funktionsumfang, Speed, Skalierbarkeit, ist OK. Viele Programmierer, sehr einfach Hosting zu finden.

http://codeigniter.com/ (PHP)

Sehr schlankes Framework, steile Lernkurve, hohe Performance, einfache Konfiguration. Nachteil: kleine Community, geringer Funktionsumfang.

http://cakephp.org/ (PHP)

Geringe Anforderungen an Webserver, große und aktive Community. Nicht deutschsprachig.

http://framework.zend.com/ (PHP)

Sehr flexibel, gut für die Adaption bestehender Projekte einzusetzen. Viele Programmierer. Mitunter wird von langer Projektdauer gemunkelt.

http://grails.org/ (Java)

Sehr gute Speed und Skalierbarkeit

Schlagworte: , , , , ,

hogan outlet hogan outlet online louboutin pas cher louboutin pas cher tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher air max pas cher air max pas cher air max pas cher air max pas cher air max pas cher air max pas cher golden goose outlet golden goose outlet golden goose outlet golden goose outlet golden goose outlet golden goose outlet