Comparison of web application frameworks

From Wikipedia, the free encyclopedia
Jump to: navigation, search

This is a comparison of notable web application frameworks.

Contents

[edit] General

Basic information about each framework.


[edit] PHP

Project Start date Current stable version Release date Framework type License
Agavi 2005-05 1.0.7 2011-12-22 Web application framework LGPL
Agile Toolkit 2002-06 4.1.3 2011-10-25 Web application framework AGPL, proprietary
Aiki Framework 2009-09 0.8 2011-03-21 Web application framework AGPL
Alloy 2009-10 0.7.2 2011-04-12 Lightweight web application framework New BSD
AppFlower 2009-02 1.0 2011-03-30 Web application framework GPLv3
AuraPHP 2011-02 Beta1 2012-01-01 Web application framework BSD
CakePHP 2005-08 2.1.1 2012-03-26[1] Web application framework MIT
CodeIgniter 2006-01 2.1.0 2011-11-14 Web application framework 2.x: proprietary; 3.x: OSL
Cotonti 2009-02 0.9.7 2012-02-01 Content management framework BSD
DooPHP 2009-07 1.4.1 2011-02-23[2] Lightweight web application framework New BSD
Drupal 2001-01 7.14 2012-05-02 Content management framework GPLv2 or later
e107 2004-11 0.7.26 2011-09-14 Web application framework GPLv2
Flow3 2007-01 1.0 2011-10-20 Web application framework LGPL
FuelPHP 2010-10 1.1 2011-12-13 Web application framework MIT
Fusebox 1997-11 5.5.1 2008-03-01 Web application framework Apache
Helium 2012-03 1.1 2012-04-02 Web application framework GPLv3
Horde 2002-02 4.0 2011-12-13[3] Web application framework LGPL
Joomla! Platform 2005-09 11.4 2012-01-04 Content management framework GPLv2
Kajona 2004-06 3.4.1 2011-11-08[4] Web application framework LGPL
Lithium 2009-10 0.10 2011-06-18 Web application framework BSD
Midgard 1999-05 10.05.06 2012-03-06[5] Content management framework LGPL
MODX 2005-03 2.2.2-pl 2012-05-02[6] Content management framework GPL
Movicon 2009-09 1.0 2011-12-09[7] Lightweight web application framework LGPL
Nette Framework 2008-04 2.0 2012-02-02[8] Web application framework New BSD
Openbiz_Cubi 2003-06 0.5.0 2011-10-26[9] Web application framework New BSD
Outglow 2010-06 2.1.6 2011-06-05[10] Lightweight web application framework GPL
PRADO 2004-07 3.1.10 2011-07-28[11] Web application framework New BSD
Qcodo 2005-10 0.4.22 2011-08-15[12] Web application framework MIT
Rain Framework 2009-02 2.3.1 2011-05-03 Web application framework MIT
SilverStripe (Sapphire) 2005-11 2.4.5 2011-02-02 Content management framework BSD
Seagull 2003-10 0.6.8 2010-12-03 Web application framework BSD
Solar 2009-11 1.1.2 2011-02-04 Web application framework BSD
Symfony 2005-10 2.0.11 2012-02-24 Web application framework MIT
Xyster Framework 2007-09 02 Build 01 2010-10-18 Web application framework BSD
Yii 2008-01 1.2.2 2012-03-22 Web application framework New BSD
Zend Framework 2006-03 1.11.11 2011-08-03[13] Web application framework BSD
Zeta Components (formerly eZ Components) 2005-11 eZ Components 2009.2.1 2010-03-22[14] Web application framework Apache (formerly New BSD)
Project Start date Current stable version Release date Framework type License

[edit] ASP.NET

Project Language Current stable version Release date License
ASP.NET MVC Framework (ASP.NET MVC) ASP.NET 4.0 Beta 2012-02-15 Apache v2[15]
Base One Foundation Component Library (BFC) ASP.NET 7.43 2011-01-15 Proprietary
Component-based Scalable Logical Architecture (CSLA) C#, Visual Basic .NET 4.3.10 2012-03-04 Proprietary freeware, no limit on use type
DotNetNuke ASP.NET 6.01.02 2011-07-25 MIT
Kentico ASP.NET 6.0 2011-10-10 Proprietary
MonoRail ASP.NET 2.1 RC 2011-03-17 Apache
OpenRasta ASP.NET 2.0 RC 2009-11-04 MIT
Nancy C#, Visual Basic .NET 0.6.0 2011-06 MIT
Web Forms MVP ASP.NET 1.4 2011-09 Ms-PL

[edit] C++

Project Current stable version Release date License
CppCMS 1.0.1 2012-03-14 LGPL, proprietary
Tntnet 2.0 2010-08-01 LGPL
Wt 3.2.1 2011-03-30 GPL, proprietary

[edit] ColdFusion Markup Language (CFML)

Project Current stable version Release date License
ColdBox Platform 3.5.0 beta 2011-11-28 Apache v2
WireBox 1.3.0 2011-11-28 Apache v2
ColdFusion on Wheels 1.1.7 2011-12-14 Apache v2
ColdSpring 1.2 2008-09-12 Apache v2
Fusebox 5.5.1 2008-03-08 Apache
FW/1 1.2 2010-10-18 Apache v2
Mach-II 1.8.1 2010-09-20 GPLv3 with Classpath exception
Model-Glue 3.1.185 2009-08-11 Apache
onTap 3.3 2009-11-07 BSD

[edit] ECMAScript

Project Language Current stable version Release date License
Flex ActionScript, MXML 4.6 2011-11-29 MPL
Helma JavaScript 1.6.3  ? Helma License version 2.0
qooxdoo JavaScript 1.5 2011-07-13 LGPL or Eclipse
SproutCore JavaScript 1.8 (beta 2.0) 2012-03-07 MIT
WaveMaker Java (server), JavaScript (client) 6.3.3 2011-09-22 Apache

[edit] Java

Project Current stable version Release date License
Apache OFBiz 10.04.02 2010-04-30 Apache Software License 2.0 (ASL 2.0)
Apache Shale 1.0.4 2007-12-19 Apache
Apache Sling 6 2011-04-18 Apache 2.0
Apache Struts 2.3.3 2012-05-03 Apache 2.0
Apache Tapestry 5.3.3 2012-04-23 Apache
Apache Wicket 1.5.5 2012-03-12 Apache
AppFuse 2.1 2011-04-04 Apache
Aranea 1.2.2 2009-06-18 Apache
Context Framework 0.8.5 2012-03-17 Apache
Eclipse RAP 1.4.1 2011-09-23 Eclipse
FormEngine 2.0 2011-10-20 MIT, proprietary
Grails 2.0.3 2012-04-03 Apache
Google Web Toolkit 2.4.0 2011-09-08 Apache
Hamlets 1.7 2011-03-11 BSD
IceFaces 2.0.2 2011-05-13 Mozilla 1.1
ItsNat 1.2 2011-05-24 LGPL, proprietary
JavaServer Faces 2.1 2010-10-22 Implementation dependent
JBoss Seam 3.1.0 final 2012-01-13 LGPL
Jspx-bay 1.1.0 2011-02-17 Apache 2.0
JVx WebUI 0.9 2011-04-01 Apache 2.0
ManyDesigns Portofino 3.1.10 2011-03-22 GPLv3
OpenLaszlo 4.9.0 2010-10-21 CPL
OpenXava 4.3 2011-12-14 LGPL
Oracle ADF 11.1.1.5 2011-05-06 Oracle Technology Network Developer License
Play! 2.0.1 2012-05-02 Apache 2.0
Richfaces 4.2.1.Final 2012-04-16 GPL
RIFE 1.6.1 2007-07-14 CDDL, LGPL
SmartClient 8.0 2011-01-05 LGPL
Spring 3.1.1 2012-02-17 Apache
Stripes 1.5.6 2011-03-14 Apache
ThinWire 1.2 2007-09-17 GPL
Vaadin 6.7.6 2012-03-06 Apache
Wavemaker 6.3.3 2011-09-22 Apache
WebObjects 5.4.3 2008-09-15 Proprietary
WebWork 2.2.6 2007-07-21 Apache
ZK 6.0.1 2012-05-02 LGPL, ZOL
ztemplates 2.4.0 2011-09-11 Apache

[edit] Perl

Project Current stable version Release date License
Catalyst 5.90010 2012-02-18 Artistic, GPL
Dancer 1.3091 2011-12-17 Artistic, GPL
Interchange 5.6.3 2010-03-24 GPL
Mason 2.15 2011-11-27 Artistic, GPL
Maypole 2.13 2008-04-17 Artistic, GPL
Mojolicious 2.40 2011-12-24 Artistic
Reaction 0.002005 2011-03-08 Artistic, GPL

[edit] Python

Project Current stable version Release date License
BlueBream 1.0 2011-01-18 ZPL
CherryPy 3.2.2 2011-10-28 BSD
CubicWeb 3.12.3[16] 2011-05-06 LGPL
Django 1.4 2012-03-23[17] BSD
Flask 0.8 2011-09-29[18] BSD
Grok 1.4 2011-04-04 ZPL
Nagare 0.3.0 2010-12-14 BSD
Plone 4.1.3 2011-12-08 GPL
Pyjamas 0.7 2010-04-25 Apache
Pylons 1.0.0 2010-05-28 BSD
Pyramid 1.2.7 2012-01-20 BSD
Tornado 2.2 2012-01-30 Apache
TurboGears 2.1.4 2011-12-12 MIT, LGPL
web2py 1.99.7 2012-03-04[19] LGPLv3
Webware 1.0.2 2009-06-07 Python
Zope 2 2.13.6 2011-04-03[20] ZPL
Zope 3 3.4.1 2010-06-22 ZPL

[edit] Ruby

Project Current stable version Release date License
Camping 2.1 2010-08-20 MIT
Ruby on Rails 3.2.0 2011-10-07 MIT, Ruby
Ramaze 2011.07.25 2011-07-25 Ruby
Sinatra 1.3.1 2011-10-05 MIT
Merb 1.1.2 2010-06-17 MIT
Nitro 0.41 2006-12-12 BSD
PureMVC 2.0.4 2008-08-14 CC +Attribution

[edit] Others

Project Language Current stable version Release date License
AIDA/Web Smalltalk 6.4 2012-01-02 MIT
Application Express PL/SQL 4.1 2011-08-24 Proprietary freeware
Grails Groovy (JVM) 2.0.1 2012-02-14 Apache
Kepler Lua 1.1.1 2009-03-11 MIT
Lift Scala (JVM) 2.4 2012-01-12 Apache
Morfik C#, BASIC, Pascal, Java 3.0.8.1 2010-12-13 Proprietary freeware
Noir Clojure 1.2.2  ? Eclipse
Ocsigen OCaml 2.0.4 2012-03-09 LGPL
Opa Opa 0.9.1 2012-03-09 AGPL
OpenACS Tcl 5.7.0 2011-07-17 GPL
Seaside Smalltalk 3.0 2010-09-13 MIT
Compojure Clojure 1.0.1 2012-01-08 Eclipse
Zotonic Erlang 0.8.0 2012-04-11 Apache
Project Language Current stable version Release date License

[edit] Comparison of Features

[edit] ASP.NET

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
ASP.NET MVC Yes Yes Push Yes ORM-independent Unit tests, Functional Tests, Integration Tests Entity Framework ASP.NET Forms Authentication (Default), Pluggable Razor (Default), ASPX, Pluggable Yes Yes (client-side via plugins)
BFC Yes Not mandatory Push & pull Yes via active data dictionary Unit tests security groups and rules Yes metadata, result sets Data dictionary driven
DotNetNuke Yes No Pull Yes SubSonic, NHibernate Unit tests Yes ACL-based (OpenID, LiveID, Active Directory, LDAP, CardSpace, ASP.NET Forms Authentication) Yes Pluggable ASP.NET Validators, built-in API
Kentico CMS Yes Yes Push & Pull Yes Proprietary, customizable Unit tests Yes, Import toolkit ACL-based (OpenID, LiveID, Active Directory, LDAP, CardSpace, ASP.NET Forms Authentication, FB connect) Yes Yes, Customizable ASP.NET Validators, built-in API
MonoRail Prototype Active record pattern Push Yes Active record pattern Unit tests via ASP.NET Forms Authentication Yes Yes Yes
OpenRasta No Yes Push Yes ORM-independent Unit tests No HTTP Digest and via ASP.NET Forms Authentication or host environment Yes No No

[edit] C++

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
CppCMS Yes Yes Push Yes CppDB No No Yes Yes Yes Yes
Wt Yes Yes Push & Pull Yes Wt::Dbo Boost.test Yes No No Yes
Tntnet Yes No No Yes Tntdb No No No Yes No No

[edit] ColdFusion Markup Language (CFML)

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
ColdBox Platform Yes Yes Push-pull Yes Yes via MockBox, MXUnit, others via plugin Yes Yes Yes via plugin
ColdFusion on Wheels Yes Yes via plugin jLingua Yes Yes integrated RocketUnit via plugin Yes via plugin Yes
Fusebox via CF or any JavaScript library optional Push No, custom via lexicons for Transfer, Reactor via MXUnit, others No via plugins via lexicon for ColdSpring No
Mach-II via CF or any JavaScript library Yes Push via plugin Transfer, Reactor, Hibernate via MXUnit, others via plugins ColdSpring
Model-Glue via CF or any JavaScript library Yes Push Transfer, Reactor, Hibernate via MXUnit, others via plugins ColdSpring
onTap native features + Prototype + script.aculo.us optional Push Yes DataFaucet [3] via MXUnit, others DataFaucet has potential - supports multiple db platforms Members onTap Plugin Yes Yes Yes
Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)

[edit] ECMAScript

Project Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
Flex ActionScript, MXML Not by name but similar technology[21] FlexUnit
Myna (FlightPath) JavaScript Yes Yes Push Yes, via model labels Yes Yes Yes Yes Yes
qooxdoo JavaScript Yes Data binding i18n Testrunner Form Validation
SproutCore JavaScript Yes Yes

[edit] Java

Project Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
Spring Java Yes Yes Push Yes Hibernate, iBatis, more Mock objects, unit tests Spring Security (formerly Acegi) JSP, Commons Tiles, Velocity, Thymeleaf, more ehcache, more Commons validator
Apache Click Java JQuery Page oriented Pull Yes Hibernate, Cayenne Yes pluggable Velocity, JSP Cached templates Built-in validation
Apache OFBiz Java Prototype Yes Push-pull Yes Entity Engine(OOTB ORM) JUnit Entity Engine Tools, Data File Tool, CSV Parser, Apache POI OOTB Security framework Freemarker(Recommended), Velocity(Support Available), JSP(Support Available) OOTB Cache Maintenance Server side validation, Client Side Validation(Prototype)
Apache Sling Java Yes Yes Push-pull Uses JCR content repository Yes Yes Yes
Apache Struts Java Yes Yes Push-pull Yes Yes Unit tests Yes Yes
Apache Wicket Java Extensions for YUI, ExtJS, more Modular event driven Pull Yes with extensions Mock objects, unit and integration tests via extension Yes Yes Yes Yes
Aranea Java Yes Pull Yes Yes mapping-applications using contributions from users to advantage
FormEngine Java Yes Yes own connector API Ajax validation on server and form state update
ItsNat Java Yes event driven Push using Java i18n external, built-in pluggable pure HTML-SVG page caching normal Java
JavaServer Faces Java Yes Yes Pull Yes Yes, with extensions JUnit Yes Facelets, JSP Yes Native validators, integration with Bean Validation
JBoss Seam Java Yes Yes Pull Yes JPA, Hibernate JUnit, TestNG JAAS integration, Drools, Hibernate Filters, OpenID, CAPTCHA Facelets JBoss Cache, EHcache Hibernate Validator
Jspx-bay Java Yes Page oriented Own API JAAS integration Master-content pages Yes, Internal UI validation controls
JVx WebUI Java Yes Model Driven Yes Yes, pluggable JUnit Yes Single sourcing Yes, pluggable
OpenXava Java Yes Model Driven Yes JPA, Hibernate, EJB2 CMP JUnit Hibernate tools uses JSR-168 portal security UI is automatically generated uses portal and JPA caching Yes
Play Java Yes Yes Push-pull Yes JPA, Hibernate JUnit, Selenium Yes via Core Security module Yes Yes Server-side validation
RIFE Java DWR Yes Push-pull Yes Yes Out of container testing Yes Yes Integration with Terracotta Yes
Stripes Java Yes Yes Pull Yes JPA, Hibernate Yes framework extension Yes Yes
Apache Tapestry Java Yes Yes Pull Yes integrated with Hibernate (tapestry-hibernate module) tapestry5-acegi library Yes built-in validation system
Vaadin Java GWT Pull Yes Yes Yes Yes Yes
Wavemaker JavaScript (client), Java (server) Dojo Toolkit Yes Push Dojo Toolkit Hibernate JUnit Hibernate Spring Security (formerly Acegi), role-based access control Dojo Toolkit Dojo Toolkit Regular expression, schema-driven validation
WebObjects Java Yes Yes Push-pull Yes EOF WOUnit (JUnit), TestNG, Selenium in Project WONDER Yes Yes Yes
ztemplates Java JDK 1.5 or newer integrates YUI, Google, etc., with annotations Yes Push, multiple actions per URL standard Java use any J2EE ORM framework Unit tests annotation based Velocity, FreeMarker, JSP, others pluggable Ajax validation on server and form state update (YUI, JSON)
Google Web Toolkit Java, JavaScript Yes Yes JPA with RequestFactory JUnit (too early), jsUnit (too difficult), Selenium (best) via Java Yes Bean Validation
ZK Java, ZUML JQuery Yes Push-pull Yes any J2EE ORM framework JUnit,ZTL HibernateUtil, SpringUtil Spring Security Macro components & composition Yes client, server
HybridJava Java JQuery Yes Pull Yes any J2EE ORM framework Most powerful of known solutions server
Project Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)

[edit] Perl

Project Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
Catalyst Perl Toolkit-independent (REST & JSON support, specific plugins for Prototype JavaScript Framework, more) Yes Push in its most common usage Yes DBIx::Class, Rose::DB::Object, more Supports Perl testing standards, Test Anything Protocol (TAP) ACL-based, external engines, more Template::Toolkit, HTML::Template, HTML::Mason, PHP and any extant Perl template engine Cache, Memcached, shared memory, more HTML::FormHandler HTML::FormFu, HTML::FormValidator, more
Dancer Perl Yes Yes Push Yes DBIx::Class, ORMesque Yes  ?  ? Template::Toolkit, HTML::Mason, Text::MicroTemplate, any extant Perl template engine Cache, Memcached, shared memory, more DataFu, any extant Perl form validation software
Interchange Perl ? ?  ? ? ? ?  ?  ? ? ? ?
Mason Perl ? ?  ? ? ? ?  ?  ? ? ? ?
Maypole Perl ? ?  ? ? ? ?  ?  ? ? ? ?
Mojolicious Perl ? ?  ? Yes ? ?  ?  ? ? ? ?
Reaction Perl ? ?  ? ? ? ?  ?  ? ? ? ?

[edit] PHP

Project Start Date Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s) Scaffolding
Agile Toolkit 2002-06 PHP 5.2 API to jQuery UI Yes Pull Mostly DSQL Yes Yes Plugin Yes No Yes Yes
AppFlower 2009-02 PHP 5 Yes, ExtJS Yes Push Yes Propel Yes Plugin exists Plugin Yes Yes Yes Yes
CakePHP 2005-08 PHP 5.2+ Prototype, script.aculo.us, jQuery, jQuery UI, MooTools, MooTools More Yes Push Yes Active record pattern (CakePHP 1.x), data mapper pattern (CakePHP 2.x) Unit tests, object mocking, fixtures, code coverage, memory analysis with SimpleTest and XDebug PHPUnit (cakephp 2.0) Yes ACL-based Themes, layouts, views, elements Memcache, XCache, APC, File Validation, security Yes
CodeIgniter 2006-01 PHP >= 5.1 Any Yes Push Mostly[22] Third party only Ready for next release Yes Yes Yes Yes Yes No[23]
Drupal 2001-01 PHP jQuery, jQuery UI, more PAC N/A Yes Optional module SimpleTest Yes Yes Yes Memcache, APC, Varnish, more Yes No
Elefant Framework 2011-04 PHP 5.3+ jQuery, jQuery UI, more Yes Push-Pull Yes Yes PHPUnit No ACL, sanitize input, filter output, CSRF, SQL injection Yes Memcache, Redis, APC Server-side and mirrored via jQuery plugin Yes
FatFreePHP 2012-02 PHP >= 5.3.x Any Not mandatory Push Yes Yes Yes Yes Yes Yes File, Memcache Yes No
FuelPHP 2010-10 PHP >= 5.3.x Yes MVC, HMVC Push Yes Yes PHPUnit Yes Yes, Plugins available Yes, Plugins available File, Redis, Memcache, more Yes Yes
Fusebox 1997-11 PHP Yes Not mandatory Push No, custom Multiple plugins available via qforms or built in PHP validation Yes
Joomla 2005-09 PHP >= 5.3.x Yes Mootools 1.3 Yes Push-pull Yes Yes Unit tests No Yes Yes Yes Yes No
Kajona 2004-06 PHP 5 Yes Yes Yes Yes Yes Unit tests Automatic Yes Yes Yes Yes No
Midgard 1999-05 PHP jQuery MidCOM Pull Yes Midgard PHPUnit datagard ACL-based PHP, TAL Memcache Yes No
Movicon 2009-09 PHP No Yes Push Yes No Unit tests No Yes Yes File No No
Openbiz Cubi 2003-06 PHP >= 5.1 Jquery, Jquery UI, Mobile, Prototype, script.aculo.us Yes Yes Yes DAO, XML-based Yes ACL, RBAC, Group Smarty, PHP template File, Memcache, APC Yes Yes
Outglow 2010-06 PHP 5 jQuery, jQuery UI, OJAX Bridges Push Yes No No Yes Yes Custom Yes Yes No
PhalconPHP 2012-01 PHP 5 (>=5.3.x) Toolkit-independent Yes Push-pull No Yes Unit tests No No Yes Yes Yes Yes
PRADO 2004-07 PHP 5 (>=5.3.0) Prototype, script.aculo.us, own components[24] Yes Push-pull Yes Data access objects (DAO), active record pattern, SQLMap data mapper PHPUnit No Yes XML-based, similar to ASP.NETs[25] APC, Database, eAccelerator, Memcached, XCache Yes[26] Yes[27]
Qcodo 2005-10 PHP 5 built-in QControl Push Yes XML-based Inherent QForm and QControl Yes Yes No
Rain Framework 2009-02 PHP 5 jQuery Yes Push Yes sanitize input, output and query RainTPL Yes Yes No
SilverStripe (Sapphire) 2005-11 PHP 5 (>=5.2) jQuery, jQuery UI Push-pull Yes Active record pattern Unit tests Automatic incl. OpenID Yes Yes Yes
Symfony 2005-10 PHP 5 Prototype, script.aculo.us, Unobtrusive Ajax with UJS and PJS plugins Yes Push Yes Propel, Doctrine (YAML) Yes Plugin exists (alpha code) Plugin PHP, Twig Yes Yes Yes
Swiftlet 2009-12 PHP >= 5.3.x No Yes Push-pull No No PHPUnit No No PHP No No No
Yii 2008-01 PHP 5 (>=5.1.0) jQuery, jQuery UI, own components, plugins Yes Push-pull Yes Data access objects (DAO), active record, plugins PHPUnit, Selenium Yes ACL-based, RBAC-based, plugins PHP-based, PRADO-like, plugins APC, Database, eAccelerator, File, Memcache, Redis, WinCache, XCache, Zend Platform Yes Yes[28]
Zend Framework 2006-03 PHP 5 (>=5.2.4) Toolkit-independent Yes Push-pull Yes Table and row data gateway and Doctrine 2.0 for Zend Framework 2.0 Unit tests Yes ACL-based Yes Yes Yes No
Zeta Components (formerly eZ Components) 2005-11 PHP Toolkit-independent Yes Push Yes Yes Yes Yes Yes Yes Yes Yes No
Project Start Date Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s) Scaffolding

[edit] Python

Project Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s) Python 3.*
CherryPy Python Yes controller & URL dispatching Yes ORM agnostic use stdlib's unittest and doctest depends on ORM Templating engine agnostic Yes Form validation engine agnostic Yes
Flask Python Yes Yes Push Yes Yes Yes Yes Yes Jinja2 Yes Yes No
Grok Python Yes Yes Pull Yes OODBMS called ZODB, SQLAlchemy, Storm Unit tests, functional tests ZODB Generations Yes Yes Yes Yes
Pyjamas Python, JavaScript Yes Use PureMVC Python version (compiled to JavaScript) Yes  ??, no direct data access No No
Pylons Python helpers for Prototype and script.aculo.us controller Push Yes ORM-agnostic via nose depends on ORM pluggable: Mako, Genshi, Myghty, Kid, more Beaker cache (memory, memcached, file, databases) preferred formencode No
Pyramid Python Yes Yes Push Yes ORM-agnostic Yes depends on ORM Yes pluggable: Chameleon, Genshi; Mako, more Beaker cache (memory, memcached, file, databases) preferred formencode Yes
Django Python Django uses jquery in admin, but is js-agnostic in user templates Full stack Push Yes Django ORM Yes Provided by South ACL-based Django Template Language Cache Framework Django Forms API No
TurboGears Python Toolkit-independent, provides support via JSON Full stack, best-of-breed based Push Yes SQLAlchemy nose SQLAlchemy-Migrate Repoze.what & Repoze.who pluggable: Genshi, more Support for memcached, and any WSGI compliant system ToscaWidgets, utilizing FormEncode No
web2py Python Yes Yes Push Yes Yes Yes Yes Yes Yes Yes Yes No
Webware Python No Optional Pull No Yes Yes No Yes Yes No No No
BlueBream (Zope 3) Python via add-on products, e.g. Plone w/KSS Yes Pull Yes ZODB, SQLObject, SQLAlchemy Unit tests, functional tests ZODB generations ACL-based Yes Yes Yes No
Zope 2 Python Yes Pull Yes ZODB, SQLObject, SQLAlchemy Unit tests ACL-based Yes Yes CMFFormController No
Bottle Python toolkit-independent Yes Pull DB-independent nose depends on ORM built-in or plug-in pluggable: Beaker, other pluggable Yes
mnml Python No No No No only development server No Templating engine agnostic No Form validation engine agnostic No

[edit] Ruby

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
Camping No Yes Push No Active record pattern via Mosquito Yes No Yes No No
Nitro jQuery Yes Push Yes Og RSpec (automatic) Yes Yes Yes Yes
Ruby on Rails Prototype, script.aculo.us, jQuery ActiveRecord, Action Pack Push Yes ActiveRecord Unit Tests, Functional Tests and Integration Tests Yes Plug-in Yes Yes Yes
Sinatra No Yes Push No ORM-independent rack-test Yes through a Rack middleware Yes through a Rack middleware No

[edit] Others

Project Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)
AIDA/Web Smalltalk Yes Yes Yes Gemstone/S, GLORP, more SUnit Yes Yes
Application Express PL/SQL Yes Yes Yes Yes Yes
Grails Groovy Yes Active record pattern Push Yes GORM, Hibernate Unit tests, integration test, functional test multiple plugins: autobase, dbmigrate, more Spring Security,[29] Apache Shiro[30] Yes Yes Yes
Kepler Lua Yes
Lift Scala Yes Yes Pull Yes Yes Yes Yes Yes Yes Yes
Ocsigen OCaml Yes Yes Yes
Opa Opa Yes Yes MongoDB Yes Yes Yes
OpenACS Tcl Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Seaside Smalltalk jQuery, jQuery UI, Prototype JavaScript Framework, script.aculo.us, more Yes Yes GLORP, Gemstone/S, more Unit tests, SUnit No, intentionally Magritte
Project Language Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s) Security framework(s) Template framework(s) Caching framework(s) Form validation framework(s)

[edit] References

  1. ^ http://bakery.cakephp.org/articles/lorenzo/2012/03/26/cakephp_2_1_1_and_1_3_15_released
  2. ^ http://www.doophp.com/blog/article/doophp-1.4.1-release
  3. ^ http://www.horde.org/download/horde
  4. ^ http://www.kajona.de/newsdetails.Kajona-V3-4-1-is-completed.newsDetail.0dbe0484eb6ba3555b72.en.html
  5. ^ http://www.midgard-project.org/updates/midgard_10-05-6_ratatoskr_lts_released/
  6. ^ http://modx.com/download/distribution/revolution-2.2.2-pl-standard
  7. ^ http://movicon.ath.cx/news/movicon-10
  8. ^ http://nette.org/en/download#toc-version-2-0
  9. ^ http://code.google.com/p/openbiz-cubi/
  10. ^ http://code.google.com/p/outglow/downloads/list
  11. ^ http://www.pradosoft.com
  12. ^ http://www.qcodo.com/forums/forum.php/5/4377/
  13. ^ [1]
  14. ^ [2]
  15. ^ http://weblogs.asp.net/scottgu/archive/2012/03/27/asp-net-mvc-web-api-razor-and-open-source.aspx
  16. ^ http://www.cubicweb.org/project/cubicweb/3.12.3
  17. ^ https://www.djangoproject.com/weblog/2012/mar/23/14/
  18. ^ http://flask.pocoo.org/docs/changelog/
  19. ^ http://web2py.com/examples/default/download
  20. ^ http://zope2.zope.org/releases
  21. ^ URLRequest
  22. ^ Language helper included, must activate & set desired language by parsing HTTP headers.{http://codeigniter.com/user_guide/libraries/language.html}
  23. ^ "Change Log : CodeIgniter User Guide". EllisLab, Inc.. http://codeigniter.com/user_guide/changelog.html. Retrieved 19 March 2012. 
  24. ^ http://www.pradosoft.com/demos/quickstart/?page=ActiveControls.Home
  25. ^ http://www.pradosoft.com/demos/quickstart/?page=Configurations.Templates1
  26. ^ http://www.pradosoft.com/demos/quickstart/?page=Controls.Validation
  27. ^ http://www.pradosoft.com/demos/quickstart/?page=Database.Scaffold
  28. ^ http://www.yiiframework.com/doc/blog/1.1/en/prototype.scaffold
  29. ^ Spring Security plugin
  30. ^ Apache Shiro plugin

[edit] See also

Personal tools
Namespaces

Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages