Zum Inhalt springen

„Web2py“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
tiefere Kategorie
Einzelnachweis mit vimeo.com-Link formatiert
 
(7 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
{{Infobox Software
{{Infobox Software
|Name= web2py
|Name= web2py
|Logo= [[Datei:Web2py_logo.png]]
|Logo= [[Datei:Web2py logo.png]]
|Screenshot=
|Screenshot=
|Beschreibung=
|Beschreibung=
|Hersteller=[http://mycti.cti.depaul.edu/people/facultyInfo_mycti.asp?id=343 Massimo Di Pierro]
|Hersteller=[http://mycti.cti.depaul.edu/people/facultyInfo_mycti.asp?id=343 Massimo Di Pierro]
|AktuelleVersion= 2.14.6
|AktuelleVersion= <!-- Wikidata-->
|AktuelleVersionFreigabeDatum= <small>5. Mai 2016</small>
|AktuelleVersionFreigabeDatum= <!-- Wikidata-->
|Betriebssystem= [[Plattformunabhängigkeit|plattformübergreifend]]
|Betriebssystem= [[Plattformunabhängigkeit|plattformübergreifend]]
|Programmiersprache= [[Python (Programmiersprache)|Python]]
|Programmiersprache= [[Python (Programmiersprache)|Python]]
Zeile 17: Zeile 17:
'''web2py''' ist ein [[Freie Software|freies]] [[Webframework]] für die [[Agile Softwareentwicklung|agile Entwicklung]] von [[datenbank]]basierten [[Webanwendung]]en. Es ist in der [[Programmiersprache]] [[Python (Programmiersprache)|Python]] geschrieben.
'''web2py''' ist ein [[Freie Software|freies]] [[Webframework]] für die [[Agile Softwareentwicklung|agile Entwicklung]] von [[datenbank]]basierten [[Webanwendung]]en. Es ist in der [[Programmiersprache]] [[Python (Programmiersprache)|Python]] geschrieben.


Ein Fokus von web2py liegt auf [[Informationssicherheit|Datensicherheit]], indem es standardmäßig Mechanismen zur [[Datenvalidierung|Validierung]] von Nutzereingaben und Maskierung von Ausgaben einsetzt und so die meisten gängigen Angriffspunkte wie [[SQL-Injection]]s, [[Cross-Site Scripting]] und unsichere direkte [[Referenz (Programmierung)|Referenzierung]] von [[Objekt (Programmierung)|Objekten]] verhindert. Weiterhin ermutigt es die Entwickler dazu, saubere Praktiken der Software-Entwicklung einzusetzen, beispielsweise das [[Model View Controller|Model-View-Controller]]-[[Architekturmuster]], [[Affenformular]]e, [[Client-Server-Modell|serverseitige]] [[Sitzung (Informatik)|Sitzungen]] oder die sichere Handhabung von [[Hochladen|hochgeladenen]] Dateien.
Ein Fokus von web2py liegt auf [[Informationssicherheit|Datensicherheit]], indem es standardmäßig Mechanismen zur [[Datenvalidierung|Validierung]] von Nutzereingaben und Maskierung von Ausgaben einsetzt und so die meisten gängigen Angriffspunkte wie [[SQL-Injection]]s, [[Cross-Site-Scripting]] und unsichere direkte [[Referenz (Programmierung)|Referenzierung]] von [[Objekt (Programmierung)|Objekten]] verhindert. Weiterhin ermutigt es die Entwickler dazu, saubere Praktiken der Software-Entwicklung einzusetzen, beispielsweise das [[Model View Controller|Model-View-Controller]]-[[Architekturmuster]], [[Affenformular]]e, [[Client-Server-Modell|serverseitige]] [[Sitzung (Informatik)|Sitzungen]] oder die sichere Handhabung von [[Hochladen|hochgeladenen]] Dateien.


web2py ist ein vollständiges Framework, da es [[Komponente (Software)|Komponenten]] für alle gängigen Hauptfunktionen seines Einsatzzweckes enthält: Einige Beispiele:
web2py ist ein vollständiges Framework, da es [[Komponente (Software)|Komponenten]] für alle gängigen Hauptfunktionen seines Einsatzzweckes enthält: Einige Beispiele:
Zeile 24: Zeile 24:
* [[Internationalisierung (Softwareentwicklung)|inhaltliche Mehrsprachigkeit]]
* [[Internationalisierung (Softwareentwicklung)|inhaltliche Mehrsprachigkeit]]
* automatisches [[Logdatei|Protokollieren]] von Fehlern einschließlich ihres jeweiligen Kontextes.
* automatisches [[Logdatei|Protokollieren]] von Fehlern einschließlich ihres jeweiligen Kontextes.
* eine [[Schichtenarchitektur|Abstraktionsschicht]] für [[Datenbank]]en, die dynamisch [[SQL]] erzeugt
* eine [[Schichtenarchitektur|Abstraktionsschicht]] für Datenbanken, die dynamisch [[SQL]] erzeugt
* [[Template]]s ermöglichen die Nutzung von Python-Code eingebettet in HTML-Code, anders als etwa bei Django ist keine gesonderte Template-Sprache zu erlernen
* [[Template]]s ermöglichen die Nutzung von Python-Code eingebettet in HTML-Code, anders als etwa bei Django ist keine gesonderte Template-Sprache zu erlernen
* [[Kompatibilität]] zu vielen [[Liste der Datenbankmanagementsysteme|Datenbankmanagementsystemen]] (derzeit [[SQLite]], [[MySQL]], [[PostgreSQL]], [[Oracle (Datenbanksystem)|Oracle]], [[Microsoft SQL Server]], [[Firebird (Datenbank)|Firebird]], [[DB2|IBM DB2]], [[Informix]], [[Ingres (Datenbanksystem)|Ingres]] und [[Google App Engine|Google App Engine (Datastore)]])
* [[Interoperabilität|Kompatibilität]] zu vielen [[Liste der Datenbankmanagementsysteme|Datenbankmanagementsystemen]] (derzeit [[SQLite]], [[MySQL]], [[PostgreSQL]], [[Oracle (Datenbanksystem)|Oracle]], [[Microsoft SQL Server]], [[Firebird (Datenbank)|Firebird]], [[Db2|IBM DB2]], [[Informix]], [[Ingres (Datenbanksystem)|Ingres]] und [[Google App Engine|Google App Engine (Datastore)]])


Ein Merkmal von web2py ergibt sich aus seiner Herkunft: Ursprünglich wurde es an der [[DePaul University]] als [[E-Learning|Lehr-/Lernwerkzeug]] entworfen und verfügt daher über eine sehr steile [[Lernkurve]]. So wurde auf eine einfache [[Installation (Computer)|Installation]] geachtet, indem es auf den typischen Installationsprozess verzichtet. Es bietet weiterhin eine [[Webanwendung|Web-Oberfläche]], die das Entwickeln und Pflegen, Testen, [[Debugger|Debugging]] sowie die Verwaltung der Datenbanken ohne gesonderte Tools ermöglicht. Eine Besonderheit von web2py ist die [[Rückwärtskompatibel|Abwärtskompatibilität]], d.h. alle [[Website|Websites]], die mit web2py entwickelt wurden, werden auch mit zukünftigen Versionen laufen.
Ein Merkmal von web2py ergibt sich aus seiner Herkunft: Ursprünglich wurde es an der [[DePaul University]] als [[E-Learning|Lehr-/Lernwerkzeug]] entworfen und verfügt daher über eine sehr steile [[Lernkurve]]. So wurde auf eine einfache [[Installation (Computer)|Installation]] geachtet, indem es auf den typischen Installationsprozess verzichtet. Es bietet weiterhin eine [[Webanwendung|Web-Oberfläche]], die das Entwickeln und Pflegen, Testen, [[Debugger|Debugging]] sowie die Verwaltung der Datenbanken ohne gesonderte Tools ermöglicht. Eine Besonderheit von web2py ist die [[Rückwärtskompatibel|Abwärtskompatibilität]], d.&nbsp;h. alle [[Website]]s, die mit web2py entwickelt wurden, werden auch mit zukünftigen Versionen laufen.


[[Datei:Web2py_admin.png|mini|Web2py Administrationsoberfläche]]
[[Datei:Web2py admin.png|mini|Web2py Administrationsoberfläche]]


web2py kommuniziert über die [[Web Server Gateway Interface|WSGI]]-[[Middleware|Schnittstelle]], derzeit die aktuelle Entwicklung für die Kommunikation zwischen [[Webserver]] und Webanwendungen im Python-Umfeld. Es enthält auch bereits den in nativem Python implementierten [[Transport Layer Security|SSL]]-fähigen WSGI-[[Server (Software)|Server]] Rocket (bis Version 1.76.5 CherryPy), bietet aber auch Zugriff über [[Common Gateway Interface|CGI]] und [[FastCGI]].
web2py kommuniziert über die [[Web Server Gateway Interface|WSGI]]-[[Middleware|Schnittstelle]], derzeit die aktuelle Entwicklung für die Kommunikation zwischen [[Webserver]] und Webanwendungen im Python-Umfeld. Es enthält auch bereits den in nativem Python implementierten [[Transport Layer Security|SSL]]-fähigen WSGI-[[Server (Software)|Server]] Rocket (bis Version 1.76.5 CherryPy), bietet aber auch Zugriff über [[Common Gateway Interface|CGI]] und [[FastCGI]].
Zeile 37: Zeile 37:


Basierend auf web2py werden von den gleichen Autoren zwei Anwendungen realisiert, welche einerseits die Möglichkeiten des Frameworks illustrieren, andererseits vollwertige, flexibel nutzbare os-Anwendungen darstellen:
Basierend auf web2py werden von den gleichen Autoren zwei Anwendungen realisiert, welche einerseits die Möglichkeiten des Frameworks illustrieren, andererseits vollwertige, flexibel nutzbare os-Anwendungen darstellen:
; T3: ist ein [[Wiki]], das gegenüber üblichen Produkten dieser Kategorie a) die Einbindung von [[Datenbank]]en sowie b) von Python-Code in Wiki-Seiten erlaubt [http://tecton10.appspot.com].
; T3: ist ein [[Wiki]], das gegenüber üblichen Produkten dieser Kategorie a) die Einbindung von Datenbanken sowie b) von Python-Code in Wiki-Seiten erlaubt.<ref>http://tecton10.appspot.com{{Toter Link|url=http://tecton10.appspot.com/ |date=2019-05 |archivebot=2019-05-22 22:38:59 InternetArchiveBot }}</ref>
; KPAX: ist ein [[Content-Management-System]], das wesentliche Grundfunktionen wie Anhänge, Auto-Navigation und Benutzergruppen bietet und eine [[Ajax (Programmierung)|Ajax]]-Schnittstelle einsetzt [http://www.vimeo.com/1098656].
; KPAX: ist ein [[Content-Management-System]], das wesentliche Grundfunktionen wie Anhänge, Auto-Navigation und Benutzergruppen bietet und eine [[Ajax (Programmierung)|Ajax]]-Schnittstelle einsetzt.<ref>{{Internetquelle |autor=mdipierro |url=http://www.vimeo.com/1098656 |titel=KPAX CMS on Vimeo |werk=vimeo.com |datum=2008-05-31 |abruf=2024-03-16}}</ref>


== Literatur ==
== Literatur ==


* ''Web programming with web2py'', ''[http://pymag.phparch.com/ Python Magazine]'', Marco Tabini & Associates, Inc., Juni 2008
* ''Web programming with web2py'', ''[http://pymag.phparch.com/ Python Magazine]'', Marco Tabini & Associates, Inc., Juni 2008
* Massimo Di Pierro: ''[http://he-cda.wiley.com/WileyCDA/Section/id-321954.html web2py Manual]'', Wiley Publishing, 2008, ISBN 978-0-470-43232-7
* Massimo Di Pierro: {{Webarchiv |url=http://he-cda.wiley.com/WileyCDA/Section/id-321954.html |wayback=20100511091602 |text=web2py Manual, Wiley Publishing, 2008, ISBN 978-0-470-43232-7}}


== Weblinks ==
== Weblinks ==
Zeile 53: Zeile 53:
* [http://www.vimeo.com/932708 web2py on the Google appengine] (Video)
* [http://www.vimeo.com/932708 web2py on the Google appengine] (Video)
* [http://www.vimeo.com/875433 web2py "Shootout" Tutorial] (Video)
* [http://www.vimeo.com/875433 web2py "Shootout" Tutorial] (Video)

== Einzelnachweise ==
<references />


{{Normdaten|TYP=s|GND=7748810-6}}
{{Normdaten|TYP=s|GND=7748810-6}}

Aktuelle Version vom 16. März 2024, 13:59 Uhr

web2py

Basisdaten

Entwickler Massimo Di Pierro
Aktuelle Version 2.27.1[1]
(16. November 2023)
Betriebssystem plattformübergreifend
Programmier­sprache Python
Kategorie Webframework
Lizenz LGPLv3 (Freie Software)
www.web2py.com

web2py ist ein freies Webframework für die agile Entwicklung von datenbankbasierten Webanwendungen. Es ist in der Programmiersprache Python geschrieben.

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:

Ein Merkmal von web2py ergibt sich aus seiner Herkunft: Ursprünglich wurde es an der DePaul University als Lehr-/Lernwerkzeug entworfen und verfügt daher über eine sehr steile Lernkurve. So wurde auf eine einfache Installation geachtet, indem es auf den typischen Installationsprozess verzichtet. Es bietet weiterhin eine Web-Oberfläche, die das Entwickeln und Pflegen, Testen, Debugging sowie die Verwaltung der Datenbanken ohne gesonderte Tools ermöglicht. Eine Besonderheit von web2py ist die Abwärtskompatibilität, d. h. alle Websites, die mit web2py entwickelt wurden, werden auch mit zukünftigen Versionen laufen.

Web2py Administrationsoberfläche

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 in nativem Python implementierten SSL-fähigen WSGI-Server Rocket (bis Version 1.76.5 CherryPy), bietet aber auch Zugriff über CGI und FastCGI.

Basierend auf web2py werden von den gleichen Autoren zwei Anwendungen realisiert, welche einerseits die Möglichkeiten des Frameworks illustrieren, andererseits vollwertige, flexibel nutzbare os-Anwendungen darstellen:

T3
ist ein Wiki, das gegenüber üblichen Produkten dieser Kategorie a) die Einbindung von Datenbanken sowie b) von Python-Code in Wiki-Seiten erlaubt.[2]
KPAX
ist ein Content-Management-System, das wesentliche Grundfunktionen wie Anhänge, Auto-Navigation und Benutzergruppen bietet und eine Ajax-Schnittstelle einsetzt.[3]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. web2py Web Framework.
  2. http://tecton10.appspot.com@1@2Vorlage:Toter Link/tecton10.appspot.com (Seite nicht mehr abrufbar, festgestellt im Mai 2019. Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  3. mdipierro: KPAX CMS on Vimeo. In: vimeo.com. 31. Mai 2008, abgerufen am 16. März 2024.