Сравнение каркасов веб-приложений

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Это сравнительная таблица фреймворков веб-приложений.

Фреймворки[править | править вики-текст]

Основная информация о каждом из фреймворков.

ASP.NET[править | править вики-текст]

Проект Язык Последняя стабильная версия Дата выпуска Лицензия
ASP.NET MVC Framework (ASP.NET MVC) ASP.NET 5.2 01.07.2014 Apache v2[1]
Base One Foundation Component Library (BFC) ASP.NET 7.43 15.01.2011 Проприетарная
Component-based Scalable Logical Architecture (CSLA) C#, Visual Basic .NET 4.3.10 04.03.2012 Проприетарная freeware, без ограничений на использование
DotNetNuke ASP.NET 6.01.02 25.07.2011 MIT
Kentico ASP.NET 6.0 10.10.2011 Проприетарная
MonoRail ASP.NET 2.1 RC 17.03.2011 Apache
OpenRasta ASP.NET 2.0 RC 04.11.2009 MIT
Nancy C#, Visual Basic .NET 0.6.0 06.2011 MIT

C++[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
CppCMS 1.0.2 14.08.2012 LGPL, Проприетарная
Tntnet 2.1 02.04.2012 LGPL
Wt 3.2.2-p1 27.07.2012 GPL, Проприетарная

ColdFusion Markup Language (CFML)[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
ColdBox Platform 3.5.2 01.08.2012 Apache v2
ColdFusion on Wheels 1.1.7 14.12.2011 Apache v2
ColdSpring 1.2 12.09.2008 Apache v2
Fusebox 5.5.1 08.03.2008 Apache
FW/1 1.2 18.10.2010 Apache v2
Mach-II 1.8.1 20.09.2010 GPLv3 with Classpath exception
Model-Glue 3.1.185 11.08.2009 Apache
onTap 3.3 07.11.2009 BSD

ECMAScript[править | править вики-текст]

Проект Язык Последняя стабильная версия Дата выпуска Лицензия
Flex ActionScript, MXML 4.8 25.07.2012 Apache

Java[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
Apache Click 2.3.0 27.03.2011 Apache Software License 2.0 (ASL 2.0)
Apache OFBiz 10.04.02 30.04.2010 Apache Software License 2.0 (ASL 2.0)
Apache Shale 1.0.4 19.12.2007 Apache
Apache Sling 6 18.04.2011 Apache 2.0
Apache Struts 2.3.4 12.05.2012 Apache 2.0
Apache Tapestry 5.3.5 30.08.2012 Apache
Apache Wicket 6.0 05.09.2012 Apache
AppFuse 2.1 04.04.2011 Apache
Eclipse RAP 1.4.1 23.09.2011 Eclipse
FormEngine 2.0.1 08.05.2012 MIT, Проприетарная
Grails 2.1.1 12.09.2012 Apache
Google Web Toolkit 2.5.0 27.06.2012 Apache
Hamlets 1.7 11.03.2011 BSD
ItsNat 1.2 24.05.2011 LGPL, Проприетарная
JavaServer Faces 2.1 22.10.2010 Implementation dependent
JBoss Seam 3.1.0 final 13.01.2012 LGPL
Jspx-bay 1.1.0 17.02.2011 Apache 2.0
JVx WebUI 0.9 01.04.2011 Apache 2.0
ManyDesigns Portofino 3.1.10 22.03.2011 GPLv3
OpenLaszlo 4.9.0 21.10.2010 CPL
OpenXava 4.5 19.07.2012 LGPL
Oracle ADF 11.1.1.5 06.05.2011 Oracle Technology Network Developer License
Play! 2.2.2 01.03.2014 Apache 2.0
RIFE 1.6.1 14.07.2007 CDDL, LGPL
SmartClient 8.0 05.01.2011 LGPL
Spring 3.1.2 09.07.2012 Apache
Stripes 1.5.7 17.05.2012 Apache
ThinWire 1.2 17.09.2007 GPL
Vaadin 6.7.6 2012-03-06 Apache
Wavemaker 6.3.3 22.09.2011 Apache
WebObjects 5.4.3 15.09.2008 Проприетарная
WebWork 2.2.6 21.07.2007 Apache
ZK 7.0.0 26.11.2013 LGPL, ZOL
ztemplates 2.4.0 11.09.2011 Apache

JavaScript[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
multiple frameworks based on node.js 0.8.9 11.07.2012 MIT
qooxdoo 1.5 13.07.2011 LGPL or Eclipse
SproutCore 1.8 (beta 2.0) 07.03.2012 MIT
WaveMaker (client side) 6.3.3 22.09.2011 Apache

Scala[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
Play! 2.0.3 03.08.2012 Apache 2.0
Lift 2.4 12.01.2012 Apache 2.0

Perl[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
Catalyst 5.90012 19.05.2012 Artistic, GPL
Dancer 1.3095 01.04.2012 Artistic, GPL
Mason 2.19 02.05.2012 Artistic, GPL
Maypole 2.13 18.04.2008 Artistic, GPL
Mojolicious 4.0 13.05.2013 Artistic
Reaction 0.002005 08.03.2011 Artistic, GPL

PHP[править | править вики-текст]

Проект Создан Последняя стабильная версия Дата выпуска Тип фреймворка Лицензия
Agavi 05.2005 1.0.7 22.12.2011 Web application framework LGPL
Aiki Framework 09.2009 0.9.0 24.12.2011 Web application framework AGPLv3
AppFlower 02.2009 1.2 21.12.2011 Web application framework GPLv3
CakePHP 08.2005 2.2.3 08.10.2012[2] Web application framework MIT
CodeIgniter 01.2006 2.1.3 08.10.2012[3] Web application framework OSLv3
Cotonti 02.2009 0.9.7 01.02.2012 Content Management Framework BSD
Directus 04.2006 5.1 20.03.2012 Content Management Framework GPL
Drupal 05.2000 7.15 01.08.2012 Content Management Framework GPLv2 или более поздняя
e107 11.2004 1.0.1 30.03.2012 Web application framework GPLv2
eZ publish 01.2001 4.7 15.05.2012 Content Management Framework GPLv2, Проприетарная
Flow3 01.2007 1.1 15.05.2012 Web application framework LGPLv3
FuelPHP 10.2010 1.2.1 03.06.2012 Web application framework MIT
Fusebox 11.1997 5.5.1 01.03.2008 Web application framework Apache
Horde 02.2002 4.0.8 29.05.2012[4] Web application framework GPL, LGPL, BSD, Apache
Joomla! Platform 09.2005 12.1 09.05.2012 Content Management Framework GPLv2
Kajona 06.2004 3.4.2 18.07.2012[5] Content Management Framework LGPL
Lithium 10.2009 0.10 18.06.2011 Web application framework BSD
Midgard 05.1999 10.05.06 06.03.2012[6] Content Management Framework LGPL
MODX 03.2005 2.2.2-pl 02.05.2012[7] Content Management Framework GPL
Qcodo 10.2005 0.4.22 15.08.2011[8] Web application framework MIT
SilverStripe (Sapphire) 11.2005 2.4.5 02.02.2011 Content Management Framework BSD
Seagull 10.2003 0.6.8 03.12.2010 Web application framework BSD
Symfony 10.2005 2.1.3 30.10.2012[9] Web application framework MIT
Zend Framework 09.2007 02 Build 01 18.10.2010 Web application framework BSD
Yii 01.2008 2.0.0 12.10.2014 Web application framework New BSD
Zend Framework 03.2006 2.0.0 05.09.2012[10] Web application framework New BSD
Zeta Components (formerly eZ Publish) 11.2005 eZ Components 2009.2.1 22.03.2010[11] Web application framework Apache
Zikula 06.2008 1.3.3 08.05.2012 Web application framework LGPLv3 или более поздняя

Python[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
BlueBream 1.0 18.01.2011 ZPL
CherryPy 3.2.2 28.10.2011 BSD
CubicWeb 3.15.2[12] 24.07.2012 LGPL
Django 1.6 06.11.2013[13] BSD
Flask 0.9 01.07.2012[14] BSD
Grok 1.4 04.04.2011 ZPL
Nagare 0.4.1 18.01.2012 BSD
Plone 4.2 05.07.2012 GPL
Pyjamas 0.8 01.06.2012 Apache
Pylons 1.0.0 28.05.2010 BSD
Pyramid 1.3 21.03.2012 BSD
Tornado 2.3[15] 31.05.2012 Apache
TurboGears 2.2 23.08.2012 MIT, LGPL
web2py 2.2.1 26.10.2012[16] LGPLv3
Webware 1.1 03.08.2011 Python
Zope 2 2.13.15 22.06.2012[17] ZPL

Ruby[править | править вики-текст]

Проект Последняя стабильная версия Дата выпуска Лицензия
Camping 2.1 20.08.2010 MIT
Ruby on Rails 3.2.8 09.08.2012 MIT, Ruby
Ramaze 2011.07.25 25.07.2011 Ruby
Sinatra 1.3.3 19.08.2012 MIT
Rango 0.2 03.2009
Merb 1.1.2 17.06.2010 MIT
Nitro 0.41 12.12.2006 BSD
PureMVC 2.0.4 14.08.2008 CC +Attribution

Others[править | править вики-текст]

Проект Язык Последняя стабильная версия Дата выпуска Лицензия
AIDA/Web Smalltalk 6.5 27.08.2012 MIT
Application Express PL/SQL 4.2 15.10.2012 Проприетарная freeware
Grails Groovy (JVM) 2.0.1 14.02.2012 Apache
Kepler Lua 1.1.1 11.03.2009 MIT
Morfik C#, BASIC, Pascal, Java 3.0.8.1 13.12.2010 Проприетарная freeware
Noir Clojure 1.2.2  ? Eclipse
Ocsigen OCaml 2.0.4 09.03.2012 LGPL
Opa Opa 1.0.5 02.08.2012 MIT and AGPL
OpenACS Tcl 5.7.0 17.07.2011 GPL
Seaside Smalltalk 3.0 13.09.2010 MIT
Compojure Clojure 1.0.1 08.01.2012 Eclipse
Zotonic Erlang 0.8.1 11.08.2012 Apache

Сравнение возможностей фреймворков[править | править вики-текст]

ASP.NET[править | править вики-текст]

Проект 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 Да Да Push Да ORM-independent Unit tests, Functional Tests, Integration Tests Entity Framework ASP.NET Forms Authentication (Default), Pluggable Razor (Default), ASPX, Pluggable Да Да (client-side via plugins)
BFC Да Not mandatory Push & pull Да via active Словарь данных Unit tests security groups and rules Да Метаданные, result sets Data dictionary driven
DotNetNuke Да Нет Pull Да SubSonic, NHibernate Unit tests Да ACL-based (OpenID, LiveID, Active Directory, LDAP, Windows CardSpace, ASP.NET Forms Authentication) Да Pluggable ASP.NET Validators, built-in API
Kentico cms Да Да Push & Pull Да Proprietary, customizable Unit tests Import toolkit ACL-based (OpenID, LiveID, Active Directory, LDAP, Windows CardSpace, ASP.NET Forms Authentication, FB connect) Да Customizable ASP.NET Validators, built-in API
MonoRail Prototype ActiveRecord Push Да ActiveRecord Unit tests via ASP.NET Forms Authentication Да Да Да
OpenRasta Нет Да Push Да ORM-independent Unit tests Нет HTTP Digest and via ASP.NET Forms Authentication or host environment Да Нет Нет

C++[править | править вики-текст]

Проект 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 Да Да Push Да CppDB Нет Нет Да Да Да Да
Wt Да Да Push & Pull Да Wt::Dbo Boost.test Да Нет Нет Да
Tntnet Да Нет Нет Да Tntdb Нет Нет Нет Да Нет Нет

ColdFusion Markup Language (CFML)[править | править вики-текст]

Проект 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 Да Да Push-pull Да Да via MockBox, MXUnit, others via plugin Да Да Да via plugin
ColdFusion on Wheels Да Да via plugin jLingua Да Да integrated RocketUnit via plugin Да via plugin Да
Fusebox via CF or any JavaScript library optional Push Нет, custom via lexicons for Transfer, Reactor via MXUnit, others Нет via plugins via lexicon for ColdSpring Нет
Mach-II via CF or any JavaScript library Да Push via plugin Transfer, Reactor, Hibernate via MXUnit, others via plugins ColdSpring
Model-Glue via CF or any JavaScript library Да Push Transfer, Reactor, Hibernate via MXUnit, others via plugins ColdSpring
onTap native features + Prototype + script.aculo.us optional Push Да DataFaucet [1] via MXUnit, others DataFaucet has potential — supports multiple db platforms Members onTap Plugin Да Да Да
Проект 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)

ECMAScript[править | править вики-текст]

Проект Язык 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[18] FlexUnit

Java[править | править вики-текст]

Проект Язык 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 Да Да Push Да Hibernate, iBatis, more Mock objects, unit tests Spring Security (formerly Acegi) JSP, Commons Tiles, Velocity, Thymeleaf, more ehcache, more Commons validator, Bean Validation
Apache Click Java jQuery Page oriented Pull Да Hibernate, Cayenne Да pluggable Velocity, JSP Cached templates Built-in validation
Apache OFBiz Java Prototype Да Push-pull Да 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 Да Да Push-pull Uses JCR content repository Да Да Да
Apache Struts Java Да Да Push-pull Да Да Unit tests Да Да
Apache Wicket Java Extensions for YUI, ExtJS, more Modular event driven Pull Да with extensions Mock objects, unit and integration tests via extension Да Да Да Да
FormEngine Java Да Да own connector API Ajax validation on server and form state update
ItsNat Java Да event driven Push using Java i18n external, built-in pluggable pure HTML-SVG page caching normal Java
JavaServer Faces Java Да Да Pull Да с расширениями JUnit Да Facelets, JSP Да Native validators, integration with Bean Validation
JBoss Seam Java Да Да Pull Да JPA, Hibernate JUnit, TestNG JAAS integration, Drools, Hibernate Filters, OpenID, CAPTCHA Facelets JBoss Cache, EHcache Hibernate Validator
Jspx-bay Java Да Page oriented Own API JAAS integration Master-content pages Internal UI validation controls
JVx WebUI Java Да Model Driven Да pluggable JUnit Да Single sourcing pluggable
OpenXava Java Да Model Driven Да JPA, Hibernate, EJB2 CMP JUnit Hibernate tools uses JSR-168 portal security UI is automatically generated uses portal and JPA caching Да
Play Java Да Да Push-pull Да JPA, Hibernate JUnit, Selenium Да via Core Security module Да Да Server-side validation
RIFE Java DWR Да Push-pull Да Да Out of container testing Да Да Integration with Terracotta Да
Stripes Java Да Да Pull Да JPA, Hibernate Да framework extension Да Да
Apache Tapestry Java Да Да Pull Да Hibernate and JPA Selenium and TestNG or JUnit external module: Tapestry-security (Apache Shiro) Да built-in validation system
Vaadin Java GWT Pull Да Да Да Да Да
Wavemaker JavaScript (client), Java (server) Dojo Toolkit Да 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 Да Да Push-pull Да EOF WOUnit (JUnit), TestNG, Selenium in Project WONDER Да Да Да
ztemplates Java JDK 1.5 or newer integrates YUI, Google, etc., with annotations Да 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 Да Да JPA with RequestFactory JUnit (too early), jsUnit (too difficult), Selenium (best) via Java Да Bean Validation
ZK Java, ZUML jQuery Да Push-pull Да any J2EE ORM framework JUnit,ZTL HibernateUtil, SpringUtil Spring Security Macro components & composition Да client, server
Проект Язык 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)

JavaScript[править | править вики-текст]

Проект 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)
qooxdoo Да Data binding i18n Testrunner Form Validation
SproutCore Да Да

Perl[править | править вики-текст]

Проект Язык 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 (фреймворк), more) Да Push in its most common usage Да 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 Да Да Push Да DBIx::Class, ORMesque Да  ?  ? 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 Toolkit-independent (REST & JSON support No explicit model support though commonly used as MVC Push Да Да Нет Test::Mojo Нет Да Built-in Perl templating, Template::Toolkit and several others via plugins Нет
Reaction Perl  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?

PHP[править | править вики-текст]

Проект Создан Язык 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
AppFlower 02.2009 PHP 5 ExtJS Да Push Да Propel Да Plugin exists Plugin Да Да Да Да
CakePHP 08.2005 PHP 5.2+ Prototype, script.aculo.us, jQuery, jQuery UI, MooTools, MooTools More Да Push Да ActiveRecord (CakePHP 1.x), ActiveRecord (CakePHP 2.x) Unit tests, object mocking, fixtures, code coverage, memory analysis with SimpleTest and XDebug PHPUnit (cakephp 2.0) Да ACL-based Themes, layouts, views, elements Memcache, XCache, APC, File Validation, security Да
CodeIgniter 01.2006 PHP >= 5.1 Any Да Push Mostly[19] Third party only Ready for next release Да Да Да Да Да Нет[20]
Drupal 01.2001 PHP jQuery, jQuery UI, more PAC N/A Да Optional module SimpleTest Да Да Да Memcache, APC, Varnish, more Да Нет
FuelPHP 10.2010 PHP >= 5.3.x Да MVC, HMVC Push Да Да PHPUnit Да Да, Plugins available Да, Plugins available File, Redis, Memcache, more Да Да
Fusebox 11.1997 PHP Да Not mandatory Push Нет, custom Multiple plugins available via qforms or built in PHP validation Да
Joomla 09.2005 PHP >= 5.3.x Да Mootools 1.3 Да Push-pull Да Да Unit tests Нет Да Да Да Да Нет
Kajona 06.2004 PHP 5 Да Да Да Да Да Unit tests Automatic Да Да Да Да Нет
Midgard 05.1999 PHP jQuery MidCOM Pull Да Midgard PHPUnit datagard ACL-based PHP, TAL Memcache Да Нет
PRADO 07.2004 PHP 5 (>=5.3.0) Prototype, script.aculo.us, own components[21] Да Push-pull Да (DAO), ActiveRecord, SQLMap data mapper PHPUnit Нет Да XML-based, similar to ASP.NETs[22] APC, Database, eAccelerator, memcached, XCache Да[23] Да[24]
Qcodo 10.2005 PHP 5 built-in QControl Push Да XML-based Inherent QForm and QControl Да Да Нет
SilverStripe (Sapphire) 11.2005 PHP 5 (>=5.2) jQuery, jQuery UI Push-pull Да ActiveRecord Unit tests Automatic incl. OpenID Да Да Да
Symfony 10.2005 PHP 5 Prototype, script.aculo.us, Unobtrusive Ajax with UJS and PJS plugins Да Push Да Propel, Doctrine (YAML) Да Plugin exists (alpha code) Plugin PHP, Twig Да Да Да
Symfony 2 2010 PHP 5.3 Prototype, script.aculo.us, Unobtrusive Ajax with UJS and PJS plugins Да Push Да Propel, Doctrine (YAML) Да Plugin exists (alpha code) Plugin PHP, Twig Да Да Да
Yii 01.2008 PHP 5 (>=5.1.0) jQuery, jQuery UI, own components, plugins Да Push-pull Да (DAO), ActiveRecord, плугины (incl. Doctrine 2.0) PHPUnit, Selenium Да ACL, RBAC, плугины PHP, PRADO, плугины APC, Database, eAccelerator, File, Memcache, Redis, WinCache, XCache, Zend Platform Да Да[25]
Zend Framework 03.2006 PHP 5 (>=5.2.4) Toolkit-independent Да Push-pull Да Table and row data gateway and Doctrine 2.0 for Zend Framework 2.0 Unit tests Да ACL-based Да Да Да Нет
Zikula 06.2008 PHP Да Да N/A Да Да PHPUnit Да Да Да Да Да Нет

Python[править | править вики-текст]

Проект Язык 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 Да controller & URL dispatching Да ORM agnostic использует unittest и doctest из stdlib зависит от ORM Templating engine agnostic Да Form validation engine agnostic Да
CubicWeb Python Да controller & URL dispatching Да Да Да Да Да Да Да Да Нет
Flask Python Да Да Push Да Да Да Да Да Jinja2 Да Да Да
Grok Python Да Да Pull Да OODBMS called ZODB, SQLAlchemy, Storm Unit tests, functional tests ZODB Generations Да Да Да Да
Pyjamas Python, JavaScript Да Use PureMVC Python version (compiled to JavaScript) Да  ??, no direct data access Нет Нет
Pylons Python helpers for Prototype and script.aculo.us controller Push Да ORM-agnostic via nose зависит от ORM pluggable: Mako, Genshi, Myghty, Kid, другие Beaker cache (memory, memcached, file, databases) preferred formencode Нет
Pyramid Python Да Да Push Да ORM-agnostic Да зависит от ORM Да pluggable: Chameleon, Genshi; Mako, more Beaker cache (memory, memcached, file, databases) preferred formencode Да
Django Python Да Full stack Push Да Django ORM Да Provided by South ACL-based Django Template Language Cache Framework Django Forms API Да
TurboGears Python Toolkit-independent, provides support via JSON Full stack, best-of-breed based Push Да SQLAlchemy nose SQLAlchemy-Migrate Repoze.what & Repoze.who pluggable: Genshi, more Support for memcached, and any WSGI compliant system ToscaWidgets, utilizing FormEncode Нет
web2py Python Да Да Push Да Да Да Да Да Да Да Да Нет
Webware Python Нет Optional Pull Нет Да Да Нет Да Да Нет Нет Нет
BlueBream (Zope 3) Python via add-on products, e.g. Plone w/KSS Да Pull Да ZODB, SQLObject, SQLAlchemy Unit tests, functional tests ZODB generations ACL-based Да Да Да Нет
Zope 2 Python Да Pull Да ZODB, SQLObject, SQLAlchemy Unit tests ACL-based Да Да CMFFormController Нет
mnml Python Нет Нет Нет Нет only development server Нет Templating engine agnostic Нет Form validation engine agnostic Нет

Ruby[править | править вики-текст]

Проект 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 Нет Да Push Нет ActiveRecord via Mosquito Да Нет Да Нет Нет
Nitro jQuery Да Push Да Og RSpec (automatic) Да Да Да Да
Ruby on Rails Prototype, script.aculo.us, jQuery ActiveRecord, Action Pack Push Да ActiveRecord Unit Tests, Functional Tests and Integration Tests Да Plug-in Да Да Да
Sinatra Нет Да Push Нет ORM-independent rack-test Да through a Rack middleware Да through a Rack middleware Нет

Другие[править | править вики-текст]

Проект Язык 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 Да Да Да Gemstone/S, GLORP, more SUnit Да Да
Application Express PL/SQL Да Да Да Да Да
Grails Groovy Да ActiveRecord Push Да GORM, Hibernate Unit tests, integration test, functional test multiple plugins: autobase, dbmigrate, more Spring Security,[26] Apache Shiro[27] Да Да Да
Kepler Lua Да
Lift Scala Да Да Pull Да Да Да Да Да Да Да
Ocsigen OCaml Да Да Да
Opa Opa Да Да MongoDB Да Да Да
OpenACS Tcl Да Да Да Да Да Да Да Да Да Да
Seaside Smalltalk jQuery, jQuery UI, Prototype JavaScript Framework, script.aculo.us, more Да Да GLORP, Gemstone/S, more Unit tests, SUnit Нет, intentionally Magritte
Проект Язык 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)

Примечания[править | править вики-текст]

См. также[править | править вики-текст]