Web2py je open source webový aplikační framework napsaný v Pythonu. Jedná se o full-stack framework, tedy nástroj pro kompletní vytvoření webové aplikace.
Vznikl v roce 2010 a je inspirován hlavně mnohem rozšířenějším frameworkem Django a dále frameworkem Ruby on Rails pro programovací jazyk Ruby. Software vznikl původně jako učební pomůcka pro nekomplikované vysvětlování principů tvorby dynamického webu. Původní jméno frameworku bylo Gluon (stále se tak jmenuje hlavní knihovna frameworku), ale bylo nutné přejmenování poté, co se zjistilo, že jméno Gluon již používá třetí strana.
Používá architekturu Model-View-Controller:
Web2py používá atypický způsob provedení kódu v základních segmentech, modelu, kontroléru a view:
Kritici frameworku Web2py poukazují na to, že toto není správná praxe kódování v jazyce Python. Nicméně kód, který neumístíte do modelu, kontroléru nebo view, ale do modulů, je již i z hlediska viditelnosti proměnných zcela standardní.
Mezi zajímavé vlastnosti frameworku patří:
- pro administraci všech aplikací máte k dispozici vestavěné webové rozhraní admin
a další.
Nevýhody frameworku:
Začít vytvářet webové aplikace s Web2py je velmi jednoduché. Můžete:
Rozhodnete-li se pro druhý postup, máte ihned připraveno
Jako jednoduchý příklad o méně než 10 příkazech si tedy můžete vytvořit nejen triviální "Hello world", ale první jednoduchou aplikaci, která může např.:
Webová stránka projektu: www.web2py.com
Podpora komunity: groups.google.com/forum/?fromgroups#!forum/web2py
Instalace:
ASP.NET MVC • BFC • DotNetNuke • MonoRail • Umbraco
CppCMS
ColdSpring • Fusebox • Mach-II • Model-Glue • on Wheels • onTap
ABCL-web • BKNR • SymbolicWeb • UnCommon Web
AppFuse • Flexive • Grails • GWT • ItsNat • JavaServer Faces • Makumba • OpenXava • Reasonable Server Faces • Restlet • RIFE • Seam • Spring • Stripes • Struts • Tapestry • Vaadin • WebWork • Wicket • ZK
AngularJS • Archetype JavaScript Framework • Bonsai (framework) • Brick (framework) • CreateJS • D3 • Dojo • Ember • Enyo (framework) • ExtJs • FabricJS • Fleegix • JavaScriptMVC • jQuery • jTypes • KineticJS • Knockout.js • Lo-dash • midori • MooTools • NodeJs • PaperJS • Processing.js • Prototype • qooxdoo • Raphael (framework) • React • RightJS • Shipyard • SimpleJS • SproutCore (JavaScript/Ruby) • Spry • The X Toolkit • Thorax (framework) • Tree.js • UIZE • Underscore • Vue.js • WebApp Install • YUI • Zepto (framework)
Catalyst • Dancer • Interchange • Mason • Masser • Maypole • Mojolicious • OX • PEE • Plack • WebGUI
Agavi • Akelos • CakePHP • Chisimba • CodeIgniter • Garden Platform • Horde • Jelix • Kohana • Kolibri • KumbiaPHP • Laravel • Midgard • Nette Framework • Orinoco • PHPonTrax • PRADO • Qcodo • Qcubed • Seagull • Simplicity • Symfony • WASP • Yii Framework • Zend Framework • Zope
Django • Flask • Pyjamas • Pylons • TurboGears • web2py • Zope
Hanami • Merb • Ruby on Rails • Sinatra
Lift
AIDA/Web • Seaside
Application Express (PL/SQL) • Fusebox (ColdFusion a PHP) • OpenACS (Tcl) • Yaws (Erlang) • HAppS (Haskell)