Web2py
web2py | |
---|---|
Basisdaten
| |
Entwickler | Massimo Di Pierro |
Aktuelle Version | 1.47 (27. Oktober 2008) |
Betriebssystem | Linux, Mac OS X, Unix, Windows, Windows CE |
Programmiersprache | Python |
Kategorie | Web Application Framework |
Lizenz | GPL2 |
www.web2py.com |
web2py ist ein Open-Source-Framework für die agile Enwicklung von datenbankbasierten Webanwendungen. web2py ist in Python geschrieben und mittels Python zu programmieren. Ein Fokus von web2py liegt auf Datensicherheit, indem es standardmäßig Mechanismen zur Validierung von Nutzereingaben und Maskierung von Ausgaben einsetzt und so die meisten gängigen Angriffspunkte wie SQL-Injections, Cross-Site-Scripting und unsichere direkte Referenzierung von Objekten verhindert. Weiterhin ermutigt es die Entwickler dazu, saubere Praktiken der Software-Entwicklung einzusetzen, beispielsweise das Model-View-Controller-Architekturmuster, Affenformulare, serverseitige Sitzungen oder die sichere Handhabung von hochgeladenen Dateien.
web2py ist ein vollständiges Framework, da es Komponenten für alle gängigen Hauptfunktionen seines Einsatzzweckes enthält: Einige Beispiele:
- Handhabung von Cookies, Sessions, HTTP-Anfragen und -Antworten
- konfigurierbares Caching in Hauptspeicher und auf Massenspeichern
- inhaltliche Mehrsprachigkeit
- automatisches Protokollieren von Fehlern einschließlich ihres jeweiligen Kontextes.
- eine Abstraktionsschicht für Datenbanken, die [Dynamik (Informatik|dynamisch]] SQL erzeugt
- Kompatibilität zu vielen Datenbankmanagementsystemen (derzeit SQLite, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, Firebird und Google App Engine)
web2py unterscheidet sich von anderen Frameworks durch seine Herkunft: Ursprünglich wurde es an der DePaul University als Lehr-/Lernwerkzeug entworfen und verfügt daher über eine sehr flache Lernkurve. So wurde es als besonders einfach zu installieren entwickelt, indem es auf den typischen Installationsprozess verzichtet, und bietet eine Web-Oberfläche, die das Entwickeln und Pflegen, das Testen und die Fehlerbereinigung sowie die Verwaltung der Datenbanken ohne weitere Werkzeuge ermöglicht.
web2py kommuniziert über die WSGI-Schnittstelle, derzeit die aktuelle Entwicklung für die Kommunikation zwischen Webserver und Webanwendungen im Python-Umfeld. Es enthält auch bereits den SSL-fähigen WSGI-Server CherryPy, bietet aber auch Zugriff über CGI und FastCGI.
Literatur
- Web programming with web2py, Python Magazine, Marco Tabini & Associates, Inc., Juni 2008
- Massimo DiPierro: web2py Manual, Wiley Publishing, 2008, ISBN 978-0-470-43232-7