Циклопедия:Списки:Фреймворки веб-приложений
(перенаправлено с «Сравнение каркасов веб-приложений»)
Перейти к навигации
Перейти к поиску
Это сравнительная таблица каркасов веб-приложений.
Каркасы[править]
Основная информация о каждом из каркасов.
ASP.NET[править]
- См. также: ASP.NET и Список .NET-языков
Проект | Язык | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|---|
ASP.NET MVC Framework (ASP.NET MVC) | ASP.NET | 5.2.7 | 29.11.2018 | Apache License 2.0[1] |
Base One Foundation Component Library (BFC) | ASP.NET | 7.51 | 01.06.2018 | Проприетарная |
Component-based Scalable Logical Architecture (CSLA) | C#, Visual Basic .NET | 4.9.0 | 04.01.2019 | Проприетарная freeware, без ограничений на использование |
DNN | ASP.NET | 9.2.2 | 01.10.2018 | MIT |
Kentico | ASP.NET | 12.0 | 27.11.2018 | Проприетарная |
MonoRail | ASP.NET | 2.1 RC | 17.03.2011 | Apache License 2.0 |
OpenRasta | ASP.NET | 2.0 RC | 04.11.2009 | MIT |
Nancy | C#, Visual Basic .NET | 1.4.4 | 20.07.2017 | MIT |
C++[править]
- См. также: C++
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
CppCMS | 1.2.1 | 18.05.2018 | MIT |
Tntnet | 2.2.1 | 17.01.2014 | LGPL |
Wt | 4.0.5 | 14.12.2018 | GPL, Проприетарная |
ColdFusion Markup Language (CFML)[править]
- См. также: ColdFusion
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
ColdBox Platform | 5.3.0+837 | 11.01.2019 | Apache License 2.0 |
ColdFusion on Wheels | 2.0.1 | 31.01.2018 | Apache License 2.0 |
ColdSpring | 1.2 | 12.09.2008 | Apache License 2.0 |
Fusebox | 5.5.2 | 08.05.2012 | Apache License |
FW/1 | 4.2.0 | 27.05.2018 | Apache License 2.0 |
Mach-II | 1.8.1 | 20.09.2010 | GPLv3 with Classpath exception |
Model-Glue | 3.2 | 14.10.2014 | Apache License 2.0 |
onTap | 3.4.0 | 01.05.2014 | BSD |
ECMAScript[править]
- См. также: ECMAScript
Проект | Язык | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|---|
Flex | ActionScript, MXML | 4.16.1 | 14.03.2017 | Apache License |
Java[править]
- См. также: Java и Java (программная платформа)
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
Apache Click | 2.3.0 | 27.03.2011 | Apache License 2.0 |
Apache OFBiz | 16.11.05 | 02.10.2018 | Apache License 2.0 |
Apache Shale | 1.0.4 | 19.12.2007 | Apache License |
Apache Sling | 11.0 | 23.10.2018 | Apache License 2.0 |
Apache Struts | 2.5.20 | 09.01.2019 | Apache License 2.0 |
Apache Tapestry | 5.4.4 | 18.12.2018 | Apache License 2.0 |
Liferay | 7.1.2 GA3 | 28.01.2019 | LGPL |
Apache Wicket | 8.3.0 | 31.01.2019 | Apache License 2.0 |
AppFuse | 3.5.0 | 25.02.2015 | Apache License |
Eclipse RAP | 3.8.0 | 20.03.2019 | Eclipse Public License (EPL) |
FormEngine | 2.0.1 | 08.05.2012 | MIT, Проприетарная |
Grails | 3.3.9 | 04.12.2018 | Apache License 2.0 |
Google Web Toolkit | 2.8.2 | 19.10.2017 | Apache License 2.0 |
Hamlets | 1.7.1 | 29.06.2012 | BSD |
ItsNat | 1.4 | 18.09.2015 | LGPL, Проприетарная |
JavaServer Faces | 2.3.0 | 28.05.2017 | Implementation dependent |
JBoss Seam | 3.1.0 final | 13.01.2012 | LGPL |
Jspx-bay | 1.1.0 | 23.12.2015 | Apache License 2.0, WTFPL |
JVx WebUI | 2.8 | 19.12.2018 | Apache License 2.0 |
ManyDesigns Portofino | 4.2.6 | 15.02.2019 | LGPL |
OpenLaszlo | 4.9.0 | 21.10.2010 | CPL |
OpenXava | 6.0.2 | 23.01.2019 | LGPL |
Oracle ADF | 12.2.1.3.0 | 08.2017 | Oracle Technology Network Developer License |
Play! | 2.7.0 | 01.02.2019 | Apache License 2.0 |
RIFE | 1.6.1 | 14.07.2007 | CDDL, LGPL |
SmartClient | 12.0 | 23.03.2019 | LGPL |
Spring | 6.0.3 | 15.12.2022 | Apache License 2.0 |
Stripes | 1.6.0 | 23.07.2015 | Apache License 2.0 |
ThinWire | 1.2 | 17.09.2007 | GPL |
Vaadin | 13.0.1 | 11.03.2019 | Apache License 2.0 |
Wavemaker | 10.0 | 20.11.2018 | Apache License |
WebObjects | 5.4.3 | 15.09.2008 | Проприетарная |
WebWork | 2.2.6 | 21.07.2007 | Apache License |
ZK | 8.6.1 | 05.03.2019 | LGPL, ZOL |
ztemplates | 2.4.0 | 11.09.2011 | Apache License 2.0 |
JavaScript[править]
- См. также: JavaScript
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
AngularJS | 1.7.8 | 11.03.2019 | MIT License |
Backbone.js | 1.4.0 | 19.02.2019 | MIT License |
SproutCore | 1.11.2-25 | 23.01.2019 | MIT License |
Ember.js | 3.8.0 | 19.02.2019 | MIT License |
Express.js | 4.16.4 | 10.10.2018 | MIT License |
Knockout.js | 3.5.0 | 22.02.2019 | MIT License |
Meteor | 1.8.0.2 | 07.01.2019 | MIT License |
OpenUI5 | 1.63.1 | 19.03.2019 | Apache License 2.0 |
qooxdoo | 6.0.0 | 24.02.2021 | MIT License |
ReactJS | 16.8.5 | 22.03.2019 | MIT License |
Unified.js | 7.1.0 | 13.12.2018 | MIT License |
Scala[править]
- См. также: Scala
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
Play! | 2.7.0 | 01.02.2019 | Apache License 2.0 |
Spray | 1.3.4 | 30.09.2016 | Apache License 2.0 |
Lift | 3.3.0 | 11.07.2018 | Apache License 2.0 |
Perl[править]
- См. также: Perl
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
Catalyst | 5.90012 | 19.05.2012 | Artistic, GPL |
Dancer | 1.3512 | 31.03.2019 | Artistic, GPL |
Dancer2 | 0.208001 | 04.08.2019 | |
Mason | 2.19 | 02.05.2012 | Artistic, GPL |
Maypole | 2.13 | 18.04.2008 | Artistic, GPL |
Mojolicious | 8.24 | 11.09.2019 | Artistic |
Reaction | 0.002005 | 08.03.2011 | Artistic, GPL |
Kelp | 0.9071 | 03.04.2015 | Artistic, GPL |
PHP[править]
- См. также: PHP
Python[править]
- См. также: Python
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
BlueBream | 1.0 | 18.01.2011 | ZPL |
Bottle | 0.12 | 19.07.2013 | MIT |
CherryPy | 5.1.0 | 10.03.2016 | BSD |
CubicWeb | 3.20.4[10] | 06.02.2015 | LGPL |
Django | 3.0.3 | 03.02.2020 | BSD |
Flask | 1.1.2 | 03.04.2020[11] | BSD |
Grok | 1.4 | 04.04.2011 | ZPL |
Nagare | 0.4.1 | 18.01.2012 | BSD |
Plone | 5.0.0 | 28.09.2015 | GPL |
Pyjamas | 0.8 | 01.06.2012 | Apache |
Pylons | 1.0.2 | 21.07.2015 | BSD |
Pyramid | 1.9.2 | 23.04.2018 | BSD |
Tornado | 5.1[12] | 12.07.2018 | Apache |
TurboGears | 2.3.4 | 03.10.2014 | MIT, LGPL |
web2py | 2.9.12 | 17.01.2015[13] | LGPLv3 |
Webware | 1.1 | 03.08.2011 | Python |
Zope 2 | 2.13.15 | 22.06.2012[14] | ZPL |
Ruby[править]
- См. также: Ruby
Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|
Camping | 2.1 | 20.08.2010 | MIT |
Hanami | 1.0.0 | 06.04.2017 | MIT |
Ruby on Rails | 5.2.3.rc1 | 22.03.2019 | MIT, Ruby |
Ramaze | 2011.07.25 | 25.07.2011 | Ruby |
Sinatra | 1.4.6 | 23.03.2015 | MIT |
Rango | 0.2 | 03.2009 | |
Merb | 1.1.2 | 17.06.2010 | MIT |
Nitro | 0.41 | 12.12.2006 | BSD |
Padrino | 0.12.5 | 22.02.2015 | MIT |
PureMVC | 2.0.4 | 14.08.2008 | CC +Attribution |
Другие[править]
Проект | Язык | Последняя стабильная версия | Дата выпуска | Лицензия |
---|---|---|---|---|
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.8.1 | 25.10.2014 | 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 |
vibe.d | D | 0.9.2 | 02.09.2020 | MIT |
Сравнение возможностей каркасов[править]
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[15] | 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.2.4 | Any | Push | Mostly[16] | Third party only | Ready for next release | [17] | ||||||
Drupal | 01.2001 | PHP | jQuery, jQuery UI, more | PAC | 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[18] | Push-pull | (DAO), ActiveRecord, SQLMap data mapper | PHPUnit | XML-based, similar to ASP.NETs[19] | APC, Database, eAccelerator, memcached, XCache | [20] | [21] | ||||
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 | [22] | ||||
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 | 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 | jQuery | 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,[23] Apache Shiro[24] | |||||
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 |
Примечания[править]
- ↑ ASP.NET MVC, Web API, Razor and Open Source — ScottGu’s Blog. Архивировано из первоисточника 4 ноября 2012. Проверено 6 ноября 2012.
- ↑ Downloads — The Horde Project. Архивировано из первоисточника 2 ноября 2012. Проверено 6 ноября 2012.
- ↑ Kajona V3.4.1 is completed! | News | Kajona. Архивировано из первоисточника 1 апреля 2012. Проверено 6 ноября 2012.
- ↑ Архивированная копия. Архивировано из первоисточника 8 мая 2012.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ Download Distribution | MODX. Архивировано из первоисточника 4 ноября 2012. Проверено 6 ноября 2012.
- ↑ Qcodo Development Framework — Forums. Архивировано из первоисточника 16 октября 2012. Проверено 6 ноября 2012.
- ↑ Sija Framework. Архивировано из первоисточника 6 июня 2016. Проверено 1 октября 2017.
- ↑ Zend Framework 2.0.0 STABLE Released! — Zend Framework — Zend Framework. Архивировано из первоисточника 21 июля 2021. Проверено 6 ноября 2012.
- ↑ eZ Components — Resources — News Archive. Архивировано из первоисточника 19 сентября 2012.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ cubicweb 3.15.2 (CubicWeb’s Forge). Архивировано из первоисточника 20 мая 2013.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ Flask Changelog. Архивировано из первоисточника 29 октября 2012. Проверено 6 ноября 2012.
- ↑ What’s new in Tornado 5.1 — Tornado 5.1 documentation англ.. www.tornadoweb.org. Архивировано из первоисточника 13 августа 2018. Проверено 4 августа 2018.
- ↑ web2py Web Framework. Архивировано из первоисточника 23 октября 2012. Проверено 6 ноября 2012.
- ↑ Getting Zope 2 — The Zope 2 Application Server. Архивировано из первоисточника 17 октября 2012.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ URLRequest. Архивировано из первоисточника 12 февраля 2009.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ Language helper included, must activate & set desired language by parsing HTTP headers.. Архивировано из первоисточника 8 ноября 2012.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ Change Log : CodeIgniter User Guide. EllisLab, Inc.. Архивировано из первоисточника 30 декабря 2012. Проверено 19 марта 2012.
- ↑ PRADO QuickStart Tutorial. Архивировано из первоисточника 28 сентября 2013.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ PRADO QuickStart Tutorial. Архивировано из первоисточника 28 сентября 2013.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ PRADO QuickStart Tutorial. Архивировано из первоисточника 28 сентября 2013.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ PRADO QuickStart Tutorial. Архивировано из первоисточника 28 сентября 2013.[недоступная ссылка] Проверено 6 ноября 2012.
- ↑ Initial Prototyping: Scaffolding | Building a Blog System Using Yii | Yii Framework. Архивировано из первоисточника 24 июля 2013. Проверено 6 ноября 2012.
- ↑ Spring Security plugin. Архивировано из первоисточника 23 августа 2013. Проверено 6 ноября 2012.
- ↑ [[Лицензия Apache|Apache]] Shiro plugin. Архивировано из первоисточника 23 августа 2013. Проверено 6 ноября 2012.