Acesta este un grafic de comparație a cadrelor de aplicații web .
Informații de bază despre fiecare dintre cadre.
Proiect | Limba | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|---|
Cadrul ASP.NET MVC (ASP.NET MVC) | ASP.NET | 5.2.7 | 29.11.2018 | Licență Apache 2.0 [1] |
Biblioteca de componente de bază One Foundation (BFC) | ASP.NET | 7.51 | 06.01.2018 | Proprietate |
Arhitectură logică scalabilă bazată pe componente (CSLA) | C# , Visual Basic .NET | 4.9.0 | 01/04/2019 | Freeware proprietar , fără restricții de utilizare |
DNN | ASP.NET | 9.2.2 | 01.10.2018 | MIT |
Kentico | ASP.NET | 12.0 | 27.11.2018 | Proprietate |
Monorai | ASP.NET | 2.1RC | 17.03.2011 | Licență Apache 2.0 |
OpenRasta | ASP.NET | 2.0RC | 04.11.2009 | MIT |
Nancy | C# , Visual Basic .NET | 1.4.4 | 20.07.2017 | MIT |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
cppcms | 1.2.1 | 18.05.2018 | MIT |
tntnet | 2.2.1 | 17.01.2014 | LGPL |
greutate | 4.0.5 | 14.12.2018 | GPL , proprietar |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
Platforma ColdBox | 5.3.0+837 | 01.11.2019 | Licență Apache 2.0 |
ColdFusion pe roți | 2.0.1 | 31.01.2018 | Licență Apache 2.0 |
izvor rece | 1.2 | 09.12.2008 | Licență Apache 2.0 |
cutie de siguranțe | 5.5.2 | 05/08/2012 | Licență Apache |
FW/1 | 4.2.0 | 27.05.2018 | Licență Apache 2.0 |
Mach II | 1.8.1 | 20.09.2010 | GPLv3 cu excepția Classpath |
Lipici model | 3.2 | 14.10.2014 | Licență Apache 2.0 |
onTap | 3.4.0 | 05/01/2014 | BSD |
Proiect | Limba | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|---|
Contracta | ActionScript , MXML | 4.16.1 | 14.03.2017 | Licență Apache |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
Apache Click | 2.3.0 | 27.03.2011 | Licență Apache 2.0 |
Apache OFBiz | 16/11/05 | 02.10.2018 | Licență Apache 2.0 |
Apache Shale | 1.0.4 | 19.12.2007 | Licență Apache |
Apache Sling | 11.0 | 23.10.2018 | Licență Apache 2.0 |
Apache Struts | 2.5.20 | 01/09/2019 | Licență Apache 2.0 |
Tapiseria Apache | 5.4.4 | 18.12.2018 | Licență Apache 2.0 |
raza de viata | 7.1.2 GA3 | 28.01.2019 | LGPL |
Apache Wicket | 8.3.0 | 31.01.2019 | Licență Apache 2.0 |
AppFuse | 3.5.0 | 25.02.2015 | Licență Apache |
Eclipse RAP | 3.8.0 | 20.03.2019 | Licență publică Eclipse (EPL) |
FormEngine | 2.0.1 | 05/08/2012 | MIT , proprietar |
Graile | 3.3.9 | 04.12.2018 | Licență Apache 2.0 |
Google Web Toolkit | 2.8.2 | 19.10.2017 | Licență Apache 2.0 |
Hamlets | 1.7.1 | 29.06.2012 | BSD |
ItsNat | 1.4 | 18.09.2015 | LGPL , proprietar |
JavaServer Faces | 2.3.0 | 28.05.2017 | Dependent de implementare |
JBoss Seam | 3.1.0 final | 13.01.2012 | LGPL |
jspx-bay | 1.1.0 | 23.12.2015 | Licență Apache 2.0, WTFPL |
JVx WebUI | 2.8 | 19.12.2018 | Licență Apache 2.0 |
ManyDesign 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 |
Joaca! | 2.7.0 | 02/01/2019 | Licență Apache 2.0 |
RIFE | 1.6.1 | 14.07.2007 | CDDL , LGPL |
SmartClient | 12.0 | 23.03.2019 | LGPL |
Primăvară | 5.1.5 | 13.02.2019 | Licență Apache 2.0 |
Dungi | 1.6.0 | 23.07.2015 | Licență Apache 2.0 |
sârmă subțire | 1.2 | 17.09.2007 | GPL |
Vaadin | 13.0.1 | 03.11.2019 | Licență Apache 2.0 |
wavemaker | 10.0 | 20.11.2018 | Licență Apache |
WebObjects | 5.4.3 | 15.09.2008 | Proprietate |
munca web | 2.2.6 | 21.07.2007 | Licență Apache |
ZK | 8.6.1 | 03.05.2019 | LGPL , ZOL |
zşabloane | 2.4.0 | 09.11.2011 | Licență Apache 2.0 |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
AngularJS | 1.7.8 | 03.11.2019 | Licență MIT |
coloana vertebrală.js | 1.4.0 | 19.02.2019 | Licență MIT |
SproutCore | 1.11.2-25 | 23.01.2019 | Licență MIT |
Ember.js | 3.8.0 | 19.02.2019 | Licență MIT |
Express.js | 4.16.4 | 10.10.2018 | Licență MIT |
Knockout.js | 3.5.0 | 22.02.2019 | Licență MIT |
meteor | 1.8.0.2 | 07.01.2019 | Licență MIT |
OpenUI5 | 1.63.1 | 19.03.2019 | Licență Apache 2.0 |
qooxdoo | 6.0.0 | 24.02.2021 | Licență MIT |
ReactJS | 16.8.5 | 22.03.2019 | Licență MIT |
unificat.js | 7.1.0 | 13.12.2018 | Licență MIT |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
Joaca! | 2.7.0 | 02/01/2019 | Licență Apache 2.0 |
Spray | 1.3.4 | 30.09.2016 | Licență Apache 2.0 |
Lift | 3.3.0 | 07.11.2018 | Licență Apache 2.0 |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
Catalizator | 5,90012 | 19.05.2012 | artistic , GPL |
dansator | 1,3512 | 31.03.2019 | artistic, GPL |
Dansator 2 | 0,208001 | 04.08.2019 | |
zidar | 2.19 | 05/02/2012 | artistic, GPL |
Arminden | 2.13 | 18.04.2008 | artistic, GPL |
Mojolicios | 8.24 | 09.11.2019 | Artistic |
reacţie | 0,002005 | 03/08/2011 | artistic, GPL |
Varec | 0,9071 | 04.03.2015 | artistic, GPL |
Proiect | Creată | Ultima versiune stabilă | Data de lansare | Tip cadru | Licență |
---|---|---|---|---|---|
Agavi | 05.2005 | 1.0.8 | 29.06.2015 | cadru de aplicații web | LGPL |
Cadrul Aiki | 09.2009 | 0.9.0.1 | 13.09.2016 | cadru de aplicații web | AGPLv3 |
AppFlower | 02.2009 | 1.3.0 | 13.10.2012 | cadru de aplicații web | GPLv3 |
CakePHP | 08.2005 | 3.5.10 | 28.12.2017 | cadru de aplicații web | MIT |
CodeIgniter | 01.2006 | 3.1.7 | 13.01.2018 | cadru de aplicații web | MIT |
Cottonti | 02.2009 | 0.9.19 | 24.06.2016 | Cadrul de management al conținutului | BSD |
Directus | 04.2006 | 5.1 | 20.03.2012 | Cadrul de management al conținutului | GPL |
Drupal | 05.2000 | 8.6.15 | 01.03.2018 | Cadrul de management al conținutului | GPLv2 sau o versiune ulterioară |
e107 | 11.2004 | 2.1.7 | 24.12.2017 | cadru de aplicații web | GPLv2 |
eZ publică | 01.2001 | 4.7 | 15.05.2012 | Cadrul de management al conținutului | GPLv2 , proprietar |
Flux3 | 01.2007 | 1.1 | 15.05.2012 | cadru de aplicații web | LGPLv3 |
CombustibilPHP | 10.2010 | 1.2.1 | 06.03.2012 | cadru de aplicații web | MIT |
cutie de siguranțe | 11.1997 | 5.5.1 | 03/01/2008 | cadru de aplicații web | Apache |
Hoardă | 02.2002 | 4.0.8 | 29 mai 2012 [2] | cadru de aplicații web | GPL , LGPL , BSD , Apache |
Joomla! platformă | 09.2005 | 12.1 | 05/09/2012 | Cadrul de management al conținutului | GPLv2 |
Kajona | 06.2004 | 3.4.2 | 18.07.2012 [3] | Cadrul de management al conținutului | LGPL |
Laravel | 06.2011 | 5.2.29 | 04.03.2016 | cadru de aplicații web | MIT |
litiu | 10.2009 | 0,10 | 18.06.2011 | cadru de aplicații web | BSD |
Midgard | 05.1999 | 10.05.06 | 03.06.2012 [4] | Cadrul de management al conținutului | LGPL |
MODX | 03.2005 | 2.4.2-pl | 06.10.2015 [5] | Cadrul de management al conținutului | GPL |
Falcon | 03.2013 | 3.0.1[LTS] | 24.08.2016 | cadru de aplicații web | Licență NewBSD |
Qcodo | 10.2005 | 0.4.22 | 15.08.2011 [6] | cadru de aplicații web | MIT |
Sija | 05.2014 | 0,1a-4 | 01.05.2015 [7] | cadru de aplicații web | MIT |
SilverStripe ( Safir ) | 11.2005 | 2.4.5 | 02.02.2011 | Cadrul de management al conținutului | BSD |
Pescăruş de mare | 10.2003 | 0.6.8 | 03.12.2010 | cadru de aplicații web | BSD |
Cadrul SKY | 01.2013 | 1.0 | 01/07/2013 | cadru de aplicații web | Licență Sky |
symfony | 10.2005 | 4.3.4 | 26-08-2019 | cadru de aplicații web | MIT |
Cadrul Zend | 09.2007 | 1.12.11 | 02.11.2015 | cadru de aplicații web | BSD |
Yii | 01.2008 | 2.0.17 | 23.03.2019 | cadru de aplicații web | NewBSD |
Cadrul Zend 2 | 03.2006 | 2.3.7 | 03.12.2015 [8] | cadru de aplicații web | NewBSD |
Zeta Components (fost eZ Publish ) | 11.2005 | eZ Components 2009.2.1 | 22.03.2010 [9] | cadru de aplicații web | Apache |
Zikula | 06.2008 | 1.3.3 | 05/08/2012 | cadru de aplicații web | LGPLv3 sau mai recent |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
dorata | 1.0 | 18.01.2011 | ZPL |
Sticla | 0,12 | 19.07.2013 | MIT |
CherryPy | 5.1.0 | 03.10.2016 | BSD |
CubicWeb | 3.20.4 [10] | 06.02.2015 | LGPL |
Django | 3.0.3 | 03.02.2020 | BSD |
Balon | 1.1.2 | 04.03.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 |
Pijama | 0,8 | 01.06.2012 | Apache |
Piloni | 1.0.2 | 21.07.2015 | BSD |
Piramidă | 1.9.2 | 23.04.2018 | BSD |
Tornadă | 5.1 [12] | 07.12.2018 | Apache |
TurboGears | 2.3.4 | 03.10.2014 | MIT , LGPL |
web2py | 2.9.12 | 17.01.2015 [13] | LGPLv 3 |
Webware | 1.1 | 08.03.2011 | Piton |
Zope 2 | 2.13.15 | 22.06.2012 [14] | ZPL |
Proiect | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|
Camping | 2.1 | 20.08.2010 | MIT |
Hanami | 1.0.0 | 04.06.2017 | MIT |
Ruby on Rails | 5.2.3.rc1 | 22.03.2019 | MIT , Ruby |
Ramaze | 25.07.2011 | 25.07.2011 | rubin |
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 +Atribuire |
Proiect | Limba | Ultima versiune stabilă | Data de lansare | Licență |
---|---|---|---|---|
AIDA/Web | Convorbire scurtă | 6.5 | 27.08.2012 | MIT |
Aplicație Express | PL/SQL | 4.2 | 15.10.2012 | Freeware proprietar |
Graile | Groovy (JVM) | 2.0.1 | 14.02.2012 | Apache |
Kepler | Lua | 1.1.1 | 03/11/2009 | MIT |
Morfik | C# , BASIC , Pascal , Java | 3.0.8.1 | 13.12.2010 | Freeware proprietar |
Noir | Clojure | 1.2.2 | ? | Eclipsă |
oxigen | OCaml | 2.0.4 | 09.03.2012 | LGPL |
Opa | Opa | 1.0.5 | 02.08.2012 | MIT și AGPL |
OpenACS | tcl | 5.8.1 | 25.10.2014 | GPL |
Litoral | Convorbire scurtă | 3.0 | 13.09.2010 | MIT |
Calm | Clojure | 1.0.1 | 01/08/2012 | Eclipsă |
zotonic | Erlang | 0.8.1 | 08.11.2012 | Apache |
vibe.d | D | 0.9.2 | 02.09.2020 | MIT |
Proiect | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|
ASP.NET MVC | da | da | Apăsaţi | da | ORM independent | Teste unitare , Teste funcționale, Teste de integrare | Entity Framework | Autentificare formulare ASP.NET (implicit), conectabil | Razor (implicit), ASPX, conectabil | da | Da (partea clientului prin pluginuri) |
bfc | da | nu obligatoriu | împinge și trage | da | prin dicționar de date activ | teste unitare | grupuri de securitate și reguli | da | Metadate , seturi de rezultate | Dicționar de date condus | |
DotNetNuke | da | Nu | Trage | da | SubSonic, NHibernate | teste unitare | da | Bazat pe ACL ( OpenID , LiveID , Active Directory , LDAP , Windows CardSpace , ASP.NET Forms Authentication) | da | Conectabil | API-ul încorporat ASP.NET Validators |
Kentico cms | da | da | Împingeți și trageți | da | Proprietar, personalizabil | teste unitare | Setul de instrumente de import | Bazat pe ACL ( OpenID , LiveID , Active Directory , LDAP , Windows CardSpace , ASP.NET Forms Authentication, FB connect) | da | personalizabil | API-ul încorporat ASP.NET Validators |
Monorai | prototip | ActiveRecord | Apăsaţi | da | ActiveRecord | teste unitare | prin ASP.NET Forms Authentication | da | da | da | |
OpenRasta | Nu | da | Apăsaţi | da | ORM independent | teste unitare | Nu | HTTP Digest și prin ASP.NET Forms Authentication sau mediu gazdă | da | Nu | Nu |
Proiect | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|
cppcms | da | da | Apăsaţi | da | cppdb | Nu | Nu | da | da | da | da |
greutate | da | da | Împingeți și trageți | da | wt::dbo | Boost test | da | Nu | Nu | da | |
tntnet | da | Nu | Nu | da | Tntdb | Nu | Nu | Nu | da | Nu | Nu |
Proiect | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|
Platforma ColdBox | da | da | împingere-tragere | da | da | prin MockBox, MXUnit, altele | conecteaza | da | da | da | conecteaza |
ColdFusion pe roți | da | da | Pluginul jLingua | da | Da, RocketUnit integrat | conecteaza | da | conecteaza | da | ||
cutie de siguranțe | prin CF sau orice bibliotecă JavaScript | opțional | Apăsaţi | Nu, obicei | prin lexiconuri pentru Transfer, Reactor | prin MXUnit, altele | Nu | prin pluginuri | prin lexicon pentru ColdSpring | Nu | |
Mach II | prin CF sau orice bibliotecă JavaScript | da | Apăsaţi | conecteaza | Transfer, Reactor, Hibernare | prin MXUnit, altele | prin pluginuri | izvor rece | |||
Lipici model | prin CF sau orice bibliotecă JavaScript | da | Apăsaţi | Transfer, Reactor, Hibernare | prin MXUnit, altele | prin pluginuri | izvor rece | ||||
onTap | caracteristici native + Prototip + script.aculo.us | opțional | Apăsaţi | da | DataFaucet [1] | prin MXUnit, altele | DataFaucet are potențial - acceptă mai multe platforme db | Pluginul pentru membri onTap | da | da | da |
Proiect | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
Proiect | Limba | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Contracta | ActionScript , MXML | Nu după nume, ci tehnologie similară [15] | FlexUnit |
Proiect | Limba | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Primăvară | Java | da | da | Apăsaţi | da | Hibernare , iBatis, mai mult | Obiecte simulate, teste unitare | Spring Security (fostă Acegi) | JSP , Commons Tiles , Velocity , Thymeleaf , mai mult | ehcache, mai mult | Validator comun, Bean Validation | |
Apache Click | Java | jQuery | Orientat către pagină | Trage | da | Hibernează, Cayenne | da | conectabil | Viteza, JSP | Șabloane stocate în cache | Validare încorporată | |
Apache OFBiz | Java | prototip | da | împingere-tragere | da | Motor de entitate (OOTB ORM) | JUnit | Entity Engine Tools, Data File Tool, CSV Parser, Apache POI | cadru de securitate OOTB | Freemarker (recomandat), Velocity (suport disponibil), JSP (suport disponibil) | Întreținere cache OOTB | Validare partea serverului, validare partea clientului (prototip) |
Apache Sling | Java | da | da | împingere-tragere | Utilizează depozitul de conținut JCR | da | da | da | ||||
Apache Struts | Java | da | da | împingere-tragere | da | da | teste unitare | da | da | |||
Apache Wicket | Java | Extensii pentru YUI , ExtJS , mai mult | Modular condus de evenimente | Trage | da | cu extensii | Obiecte simulate, teste unitare și de integrare prin extensie | da | da | da | da | |
FormEngine | Java | da | da | propriul conector API | Validarea Ajax pe server și actualizarea stării formularului | |||||||
ItsNat | Java | da | condus de evenimente | Apăsaţi | folosind Java i18n | extern, încorporat | conectabil | pur HTML-SVG | stocarea în cache a paginii | Java normal | ||
JavaServer Faces | Java | da | da | Trage | da | cu extensii | JUnit | da | Facelets , JSP-uri | da | Validatoare native, integrare cu Bean Validation | |
JBoss Seam | Java | da | da | Trage | da | JPA , Hibernare | JUnit, TestNG | Integrare JAAS , Drools , filtre Hibernate, OpenID , CAPTCHA | fețete | JBoss Cache , EHcache | Validator de hibernare | |
jspx-bay | Java | da | Orientat către pagină | propriul API | integrarea JAAS | Pagini de conținut master | Controale interne de validare a UI | |||||
JVx WebUI | Java | da | Model condus | da | conectabil | JUnit | da | sursă unică | conectabil | |||
OpenXava | Java | da | Model condus | da | JPA, Hibernare, EJB2 CMP | JUnit | instrumente de hibernare | folosește securitatea portalului JSR-168 | UI este generată automat | folosește portal și cache JPA | da | |
Joaca | Java | da | da | împingere-tragere | da | JPA, Hibernare | JUnit, seleniu | da | prin modulul Core Security | da | da | Validare partea serverului |
RIFE | Java | DWR | da | împingere-tragere | da | da | Testarea în afara containerului | da | da | Integrare cu Terracotta | da | |
Dungi | Java | da | da | Trage | da | JPA, Hibernare | da | extensia cadrului | da | da | ||
Tapiseria Apache | Java | da | da | Trage | da | Hibernare și JPA | Seleniu și TestNG sau JUnit | modul extern: Tapestry-security ( Apache Shiro ) | da | sistem de validare încorporat | ||
Vaadin | Java | GWT | Trage | da | da | da | da | da | ||||
wavemaker | JavaScript (client), Java (server) | Setul de instrumente Dojo | da | Apăsaţi | Setul de instrumente Dojo | Hibernează | JUnit | Hibernează | Spring Security (fostă Acegi), control al accesului bazat pe rol | Setul de instrumente Dojo | Setul de instrumente Dojo | Expresie regulată , validare bazată pe schemă |
WebObjects | Java | da | da | împingere-tragere | da | EOF | WOUnit (JUnit), TestNG, Selenium | în Proiectul WONDER | da | da | da | |
zşabloane | Java JDK 1.5 sau mai nou | integrează YUI, Google etc., cu adnotări | da | Push, mai multe acțiuni per adresă URL | java standard | utilizați orice cadru J2EE ORM | teste unitare | bazat pe abstract | Velocity, FreeMarker , JSP, altele conectabile | Validarea Ajax pe server și actualizarea stării formularului (YUI, JSON ) | ||
Google Web Toolkit | Java, JavaScript | da | da | JPA cu RequestFactory | JUnit (prea devreme), jsUnit (prea dificil), Selenium (cel mai bun) | prin Java | da | Validarea fasolei | ||||
ZK | Java, ZUML | jQuery | da | împingere-tragere | da | orice cadru J2EE ORM | JUnit, ZTL | HibernateUtil, SpringUtil | Securitate de primăvară | macrocomponente și compoziție | da | client server |
Proiect | Limba | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
Proiect | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|
qooxdoo | da | Legarea datelor | i18n | testrunner | Validarea formularului | ||||||
SproutCore | da | da |
Proiect | Limba | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Catalizator | Perl | Independent de setul de instrumente ( suport REST și JSON , pluginuri specifice pentru Prototype (cadru) , mai mult) | da | Împingeți cea mai comună utilizare | da | DBix::Class , Rose::DB::Object, mai mult | Suportă standardele de testare Perl, Test Anything Protocol (TAP) | Motoare externe bazate pe ACL , mai mult | Template::Toolkit, HTML::Template, HTML::Mason, PHP și orice motor de șabloane Perl existent | Cache, memcache, memorie partajată și multe altele | HTML::FormHandler HTML::FormFu, HTML::FormValidator, mai mult | |
dansator | Perl | da | da | Apăsaţi | da | DBix::Class, ORMesque | da | ? | ? | Template::Toolkit, HTML::Mason, Text::MicroTemplate, orice motor de șabloane Perl existent | Cache, memcache, memorie partajată și multe altele | DataFu, orice software existent de validare a formularelor Perl |
Schimb | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
zidar | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Arminden | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Mojolicios | Perl | Independent de setul de instrumente ( suport REST și JSON | Nu există suport explicit pentru model, deși este utilizat în mod obișnuit ca MVC | Apăsaţi | da | da | Nu | Test::Mojo | Nu | da | Șabloane Perl încorporate, Template::Toolkit și multe altele prin pluginuri | Nu |
reacţie | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Proiect | Creată | Limba | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor | schele |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AppFlower | 02.2009 | PHP 5 | ExtJS | da | Apăsaţi | da | Propulsa | da | pluginul există | conecteaza | da | da | da | da |
CakePHP | 08.2005 | PHP 5.2+ | Prototype , script.aculo.us , jQuery , jQuery UI, MooTools , MooTools Mai mult | da | Apăsaţi | da | ActiveRecord (CakePHP 1.x), ActiveRecord (CakePHP 2.x) | Teste unitare , batjocură de obiecte, fixtures, acoperire de cod, analiză de memorie cu SimpleTest și XDebug PHPUnit (cakephp 2.0) | da | Bazat pe ACL | Teme, machete, vederi, elemente | Memcache , XCache , APC , File | Validare, securitate | da |
CodeIgniter | 01.2006 | PHP >= 5.2.4 | Orice | da | Apăsaţi | În mare parte [16] | Doar terță parte | Gata pentru următoarea lansare | da | da | da | da | da | Nu [17] |
Drupal | 01.2001 | PHP | jQuery , jQuery UI , mai mult | PAC | N / A | da | modul optional | test simplu | da | da | da | Memcache, APC, Varnish , mai mult | da | Nu |
CombustibilPHP | 10.2010 | PHP >= 5.3.x | da | MVC, HMVC | Apăsaţi | da | da | PHPUnit | da | Da, pluginuri disponibile | Da, pluginuri disponibile | File, Redis , Memcache, mai mult | da | da |
cutie de siguranțe | 11.1997 | PHP | da | nu obligatoriu | Apăsaţi | Nu, obicei | Pluginuri multiple disponibile | prin qforms sau încorporat în validarea PHP | da | |||||
Joomla | 09.2005 | PHP >= 5.3.x | Da Mootools 1.3 | da | împingere-tragere | da | da | teste unitare | Nu | da | da | da | da | Nu |
Kajona | 06.2004 | PHP 5 | da | da | da | da | da | teste unitare | Automat | da | da | da | da | Nu |
Midgard | 05.1999 | PHP | jQuery | midcom | Trage | da | Midgard | PHPUnit | datagard | Bazat pe ACL | PHP, TAL | memcache | da | Nu |
PRADO | 07.2004 | PHP 5 (>=5.3.0) | Prototip, script.aculo.us, componente proprii [18] | da | împingere-tragere | da | (DAO) , ActiveRecord , mapator de date SQLMap | PHPUnit | Nu | da | Bazat pe XML , similar cu ASP.NET -urile [19] | APC , baza de date , eAccelerator , memcached , XCache | Da [20] | Da [21] |
Qcodo | 10.2005 | PHP 5 | incorporat | QControl | Apăsaţi | da | Bazat pe XML | Inerent | QForm și QControl | da | da | Nu | ||
Dună argintie (Safir) | 11.2005 | PHP 5 (>=5,2) | jQuery , jQuery UI | împingere-tragere | da | ActiveRecord | teste unitare | Automat | incl. Deschideți ID | da | da | da | ||
symfony | 10.2005 | PHP 5 | Prototip, script.aculo.us, Ajax discret cu pluginuri UJS și PJS | da | Apăsaţi | da | Propul , doctrină ( YAML ) | da | Plugin-ul există (cod alfa) | conecteaza | PHP, Twig | da | da | da |
Symfony 2 | 2010 | PHP 5.3 | Prototip, script.aculo.us, Ajax discret cu pluginuri UJS și PJS | da | Apăsaţi | da | Propul , doctrină ( YAML ) | da | Plugin-ul există (cod alfa) | conecteaza | PHP, Twig | da | da | da |
Yii | 01.2008 | PHP 5 (>=5.1.0) | jQuery , jQuery UI, componente proprii, pluginuri | da | împingere-tragere | da | (DAO) , ActiveRecord , pluginuri (inclusiv Doctrine 2.0) | PHPUnit, Selenium | da | ACL, RBAC , pluginuri | PHP, PRADO, pluginuri | APC, bază de date, eAccelerator, fișier, Memcache, Redis, WinCache , XCache, platformă Zend | da | Da [22] |
Cadrul Zend | 03.2006 | PHP 5 (>=5.2.4) | Independent de trusa de instrumente | da | împingere-tragere | da | Gateway de date de tabel și rând și Doctrine 2.0 pentru Zend Framework 2.0 | teste unitare | da | Bazat pe ACL | da | da | da | Nu |
Zikula | 06.2008 | PHP | da | da | N / A | da | da | PHPUnit | da | da | da | da | da | Nu |
Proiect | Limba | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor | Python 3.* |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CherryPy | Piton | da | controler și expediere URL | da | Agnostic ORM | folosește unittest și doctest din stdlib | depinde de ORM | Agnostic motor de șabloane | da | Motor de validare formular agnostic | da | ||
CubicWeb | Piton | da | controler și expediere URL | da | da | da | da | da | da | da | da | Nu | |
Balon | Piton | da | da | Apăsaţi | da | da | da | da | da | Jinja2 | da | da | da |
Grok | Piton | da | da | Trage | da | OODBMS numit ZODB , SQLAlchemy , Storm | Teste unitare , teste funcționale | Generațiile ZODB | da | da | da | da | |
Pijama | Python , JavaScript | da | Utilizați versiunea PureMVC Python (compilată în JavaScript) | da | ??, fără acces direct la date | Nu | Nu | ||||||
Piloni | Piton | ajutoare pentru Prototype și script.aculo.us | controlor | Apăsaţi | da | ORM-agnostic | prin nas | depinde de ORM | conectabile: Mako, Genshi , Myghty, Kid, altele | Cache beaker (memorie, memcached, fișier, baze de date) | codul de formă preferat | Nu | |
Piramidă | Piton | da | da | Apăsaţi | da | ORM-agnostic | da | depinde de ORM | da | conectabil: Chameleon, Genshi; Mako, mai mult | Cache beaker (memorie, memcached, fișier, baze de date) | codul de formă preferat | da |
Django | Piton | da | Stivă completă | Apăsaţi | da | Django ORM | da | Furnizat de South | Bazat pe ACL | Limbajul șablonului Django | Cache Framework | API-ul Django Forms | da |
TurboGears | Piton | Independent de setul de instrumente, oferă suport prin JSON | Stack complet, bazat pe cel mai bun din rasă | Apăsaţi | da | SQLAlchemy | nas | SQLAlchemy-Migrare | Repoze.ce & Repoze.cine | conectabil: Genshi, mai mult | Suport pentru memcached și orice sistem compatibil WSGI | ToscaWidgets , folosind FormEncode | Nu |
web2py | Piton | da | da | Apăsaţi | da | da | da | da | da | da | da | da | Nu |
Webware | Piton | Nu | Opțional | Trage | Nu | da | da | Nu | da | da | Nu | Nu | Nu |
BlueBream (Zope 3) | Piton | prin produse suplimentare, de exemplu Plone w/KSS | da | Trage | da | ZODB, SQLObject , SQLAlchemy | teste unitare, teste funcționale | generațiile ZODB | Bazat pe ACL | da | da | da | Nu |
Zope 2 | Piton | da | Trage | da | ZODB, SQLObject, SQLAlchemy | teste unitare | Bazat pe ACL | da | da | CMFFormController | Nu | ||
mnml | Piton | Nu | Nu | Nu | Nu | numai server de dezvoltare | Nu | Agnostic motor de șabloane | Nu | Motor de validare formular agnostic | Nu |
Proiect | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|
Camping | Nu | da | Apăsaţi | Nu | ActiveRecord | prin Mosquito | da | Nu | da | Nu | Nu |
Nitro | jQuery | da | Apăsaţi | da | Og | rspec | (automat) | da | da | da | da |
Ruby on Rails | Prototype , script.aculo.us , jQuery | Înregistrare activă , pachet de acțiune | Apăsaţi | da | ActiveRecord | Teste unitare , teste funcționale și teste de integrare | da | conecteaza | da | da | da |
Sinatra | jQuery | da | Apăsaţi | da | ORM independent | test de rack | da | printr-un middleware Rack | da | printr-un middleware Rack | Nu |
Proiect | Limba | Ajax | cadru MVC | MVC push-pull | i18n și L10n ? | ORM | Cadre(e) de testare | Cadre(e) de migrare DB | Cadre(e) de securitate | Cadre șablon(e) | Cadre(e) de stocare în cache | Cadre(e) de validare a formularelor |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AIDA/Web | Convorbire scurtă | da | da | da | Gemstone/S , GLORP, mai mult | SUnit | da | da | ||||
Aplicație Express | PL/SQL | da | da | da | da | da | ||||||
Graile | Macabru | da | ActiveRecord | Apăsaţi | da | GORM, Hibernare | Teste unitare , test de integrare , test funcțional | plugin-uri multiple: autobase, dbmigrate, altele | Spring Security , [23] Apache Shiro [24] | da | da | da |
Kepler | Lua | da | ||||||||||
Lift | Scala | da | da | Trage | da | da | da | da | da | da | da | |
oxigen | OCaml | da | da | da | ||||||||
Opa | Opa | da | da | MongoDB | da | da | da | |||||
OpenACS | tcl | da | da | da | da | da | da | da | da | da | da | |
Litoral | Convorbire scurtă | jQuery , jQuery UI , Prototype JavaScript Framework, script.aculo.us , mai mult | da | da | GLORP, Gemstone/S, mai mult | Teste unitare, SUnit | Nu, intenționat | Magritte |