Web2py

Web2py

Infobox_Software
name = web2py
caption = web2py Enterprise Web Framework
developer = [http://mycti.cti.depaul.edu/people/facultyInfo_mycti.asp?id=343 Massimo Di Pierro]
latest_release_version = 1.41
latest_release_date = release_date|2008|09|11
programming language = Python
operating_system = Cross-platform
genre = Web application framework
license = GPL 2.0 License (with exception)
website = http://www.web2py.com
forum = http://groups.google.com/group/web2py

Description

Web2py is an open source framework for agile development of database driven web applications. Web2py is written in the Python language and is programmable in Python. Web2py has a focus on security by providing default mechanisms for validation of input and escaping of output (this prevents the most common vulnerabilities such as SQL Injections, Cross-Site-Scripting, and Insecure Direct Object Referencing). It encourages the developer to follow sound software engineering practices such as the Model-View-Controller pattern, Self-Submission of Web forms, Server-Side session, and safe handling of uploaded files.

Web2py is a full-stack framework in that it has built-in components for all major functions. Examples include:

* handling cookies, session, http request, http response
* settable RAM and disk caching
* full internationalization
* automatic logging of errors with context
* Database abstraction layer that dynamically generates SQL
* multiple compatible database backends (SQLite, MySQL, PostgreSQL, Oracle, MSSQL, FireBird and Google App Engine).

Web2py differs from other frameworks because it was originally designed as a teaching tool at DePaul University and thus has a very shallow learning curve. For this reason it is designed to be easy to set up (requires no installation) and provides a web-based interface that allows development, debugging, testing, maintenance and remote database administration without third party tools.

Web2py is built following the WSGI protocol, the latest Python protocol for communication between web server and web applications. It also provides handlers for CGI and the FastCGI protocols, and it includes the ssl-enabled CherryPy wsgiserver.

Publications

* Web programming with web2py, Python Magazine, June 2008
* [http://he-cda.wiley.com/WileyCDA/Section/id-321954.html web2py Manual] , Massimo DiPierro, Wiley, 2008

External Links

* [http://www.web2py.com web2py Website at DePaul University]
* [http://groups.google.com/group/web2py Google Groups web2py forum]
* [http://www.vimeo.com/428474 web2py Enterprise Web Framework (video)]
* [http://www.vimeo.com/932708 web2py on the Google appengine (video)]
* [http://www.vimeo.com/875433 web2py "Shootout" Tutorial (video)]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Web2py — Développeurs Massimo Di Pierro et contributeurs …   Wikipédia en Français

  • Web2py — Archivo:Web2py logo.png Desarrollador web2py developers www.web2py.com Información general …   Wikipedia Español

  • Web2py — Entwickler: Massimo Di Pierro Aktuelle Version: 1.47 (27. Oktober 2008) Betriebssystem: plattformunabhängig …   Deutsch Wikipedia

  • web2py — Entwickler Massimo Di Pierro Aktuelle Version 1.99.2 (26. September 2011) …   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

  • Список программного обеспечения, написанного на языке программирования Python — Python  стабильный и распространённый язык. Он используется во многих проектах и в различных качествах: как основной язык программирования или для создания расширений и интеграции приложений. На Python реализовано большое количество проектов …   Википедия

  • Сравнение каркасов веб-приложений — Это сравнительная таблица фреймворков веб приложений. Содержание 1 Фреймворки 1.1 ASP.NET 1.2 C++ 1.3 ColdFusion Markup Language (CFML) …   Википедия

  • Central Authentication Service — The Central Authentication Service (CAS) is a single sign on protocol for the web. Its purpose is to permit a user to log into multiple applications simultaneously and automatically. It also allows untrusted web applications to authenticate users …   Wikipedia

  • CherryPy — Developer(s) CherryPy team Stable release 3.2.0 / February 25, 2011; 8 months ago (2011 02 25) Written in Python …   Wikipedia

  • Django (web framework) — Django The default Django page Developer(s) Lawrence Jou …   Wikipedia

Share the article and excerpts

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