Section courante

A propos

Section administrative du site

Sommaire   Vue par niveau   Vue par catégorie   Vue par chronologie   Vue par élément   Vue par modèle technologique   Vue par institue
 
 
 
 
 

Autrefois, les projets étaient orientés autour d'un langage de programmation, maintenant, le mélange des langages de programmation nous fait passer par des cadres d'applications. Voici un tableau montrant différents cadres d'applications (Framework) :

Nom Langage Description Site Web
52framework HTML5/CSS3JavaScript Cadre d'application se voulant continuellement tourné vers le futur. http://52framework.com/
ActionScript Foundry ActionScript/Java Cadre d'application pour le développement d'application en FLEX. http://www.servebox.org/
Adventure PHP Framework PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://adventure-php-framework.org/
Agavi PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.agavi.org/
Aidaweb Smalltalk Cadre d'application server Web. http://www.aidaweb.si/
Akelos PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.akelos.org/
AngularJS JavaScript Cadre d'application permettant d'étendre les attributs des balises HTML. https://angularjs.org/
Anvil Java Cadre d'application Web avec gabarit. http://njet.org/
Apache Click Java Cadre d'application Web avec des styles de modèles programmables. http://click.apache.org/
Apache Cocoon Java Cadre d'application Web basé sur Spring. http://cocoon.apache.org/
Apache Hadoop Java Cadre d'application pour de l'utilisation intensive de données ainsi que de l'architecture d'applications distribuées. http://hadoop.apache.org/
Apache Struts Java, JSP Cadre d'application Web. http://struts.apache.org/
Apache Wicket Java Cadre d'application Web simplifié et bien intégré. http://wicket.apache.org/
AppFuse Java Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://appfuse.org/
Aquarium Python Cadre d'application Web intégrant le système de gabarit de Cheetah. http://aquarium.sourceforge.net/
Arch4J Java Cadre d'application Web pour entreprise en MVC (Modèle-Vue-Contrôleur). http://arch4j.sourceforge.net/
ASP.NET MVC Framework ASP .NET Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.asp.net/mvc/
Bento JSP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.bentofw.com/
Bishop Java Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://bishop.sourceforge.net/
BOSO ASP .NET Cadre d'application Web en MVC (Modèle-Vue-Contrôleur) spécialisé pour les applications de gestion.  
Bottle Python Cadre d'application Web extrêmement léger. http://bottlepy.org/
CakePHP PHP Cadre d'application selon le modèle MVC (Modèle-Vue-Contrôleur), style Ruby on Rails. http://cakephp.org/
Canyamo Java Cadre d'application de portail.  
Catalyst Perl Cadre d'application Web selon le modèle MVC (Modèle-Vue-Contrôleur). http://www.catalystframework.org/
CGI::Application Perl Cadre d'application Web selon le modèle MVC (Modèle-Vue-Contrôleur). http://cgi-app.org/
CherryPy Python Cadre d'application Web très simplifié. http://www.cherrypy.org/
Chrysalis Java Cadre d'application Web selon le modèle MVC (Modèle-Vue-Contrôleur). http://chrysalis.sourceforge.net/
Clearsilver C, API Java Cadre d'application Web extrêmement rapide. http://www.clearsilver.net/
Clickstream Java Cadre d'application Web.  
Cocoon Java Cadre d'application Web. http://cocoon.apache.org/
CodeIgniter PHP Cadre d'application Web avec un support MVC. http://codeigniter.com/
ColdBox ColdFusion Cadre d'application professionnel. http://coldbox.org/
ColdFusion on Wheels ColdFusion Cadre d'application d'organisation de système. http://cfwheels.org/
ColdSpring ColdFusion Cadre d'application permettant la gestion simplifié des dépendances et de la configuration des CFC. http://www.coldspringframework.org/
Compass Java Cadre d'application Web. http://www.compass-project.org/
Dancer Perl Cadre d'application Web avec AJAX, ORM,... http://perldancer.org/
Daraja FreePascal ou Delphi Cadre d'application pour du Web HTTP https://www.habarisoft.com/daraja_framework.html
Django Python Cadre d'application pour l'Internet et le Web. https://www.djangoproject.com/
DomUI! Java Cadre d'application Web avec AJAX. http://www.domui.org/
Echo Java Cadre d'application Web avec AJAX et des idées de Swing. http://echo.nextapp.com/site/
Expresso Java Cadre d'application Web basé sur Struts. http://www.jcorporate.com/
Ext JS JavaScript Cadre d'application Web en MVC. http://www.sencha.com/products/extjs
Flask Python Cadre d'application Web basé sur Werkzeug. http://flask.pocoo.org/
Flourish PHP Cadre d'application Web en MVC exclusivement. http://flourishlib.com/
FLOW3 PHP Cadre d'application Web. http://flow3.typo3.org/
FuelPHP PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://fuelphp.com/
Fusebox ColdFusion Cadre d'application Web. http://www.fusebox.org/
FW/1 ColdFusion Cadre d'application se voulant tous en un. http://fw1.riaforge.org/
Fx Engine C++ Cadre d'application pour le traitement de flux de données. http://www.smprocess.com/
Gantry Perl Cadre d'application Web orienté objet et MVC (Modèle-Vue-Contrôleur). http://www.usegantry.org/
Gantry PHP Cadre d'application Web avec des thèmes de gabarits. http://www.gantry-framework.org/
G Framework Delphi Cadre d'application Web en une architecture MDA. http://g-framework.org/
Google Web Toolkit (GWT) Java Cadre d'application générant du JavaScript. https://developers.google.com/web-toolkit/
Gravity HTML5/CSS3, Sass Cadre d'application se voulant simple. http://gravityframework.com/
Grok Python Cadre d'application pour l'Internet et le Web. http://grok.zope.org/
Hadoop Java Cadre d'application pour de l'utilisation intensive de données ainsi que de l'architecture d'applications distribuées. http://hadoop.apache.org/
Halcyon Ruby, GEM Cadre d'application Web avec JSON. http://halcyon.rubyforge.org/
Helma JavaScript Cadre d'application Web du côté serveur. http://helma.org/
Hibernate Java, JDK 1.4 Cadre d'application avec un style POJO. http://www.hibernate.org/
HTML5 Boilerplate HTML5/CSS3, JavaScript Cadre d'application pour des gabarits rapides à mettre en place. http://html5boilerplate.com/
HybridJava Java Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.hybridserverpages.com/
Interchange Perl Cadre d'application Web. http://www.icdevgroup.org/
Jaffa Java Cadre d'application Web supportant Tomcat et incluant du JSP précompilé. http://jaffa.sourceforge.net/
JATO Java Cadre d'application système unique Web.  
JavaServer Faces Java, Servlet API Cadre d'application avec un interface de construction standard du côté serveur. http://www.oracle.com/
Jelix PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://jelix.org/
Jifty Perl Cadre d'application Web. http://jifty.org/
JO HTML5/CSS3, JavaScript Cadre d'application spécialisé pour le mobile (cellulaire,...). http://joapp.com/
JPublish Java Cadre d'application Web fusionnant avec les gabarits de Velocity, FreeMarker, StringTemplate ou WebMacro. http://code.google.com/p/jpublish/
jQuery JavaScript Ce cadre d'application contient de nombreuses routines essentiel afin d'utiliser AJAX, et des traitements sommaires du document simplement http://jquery.com/
Jucas Java Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://jucas.sourceforge.net/
Kohana PHP Cadre d'application Web en HMVC. http://kohanaframework.org/
LampLighter PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur) et RAD. http://lamplighterphp.org/
lexa-tools PHP Cadre d'application Web supportant le MVC (Modèle-Vue-Contrôleur). http://blog.amartynov.ru/
Lift Java Cadre d'application Web industriel. http://liftweb.net/
limonade PHP Cadre d'application Web. http://limonade-php.github.com/
Lithium PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur) et RAD avec une vision de l'essentiel sans extra. http://lithify.me/
LÖVE Lua Cadre d'application très puissant pour des jeux en deux dimensions (Mari0,...) pour Windows, Linux et Mac OS X . https://love2d.org/
LuaGraphics Lua Cadre d'application pour des graphics en 2D ou 3D. http://lua-users.org/wiki/LuaGraphics
Mach-II ColdFusion Cadre d'application Web avec une approche orientée objet et MVC (Modèle-Vue-Contrôleur). http://www.mach-ii.com/
Mason Perl Cadre d'application Web très puissant. http://www.masonhq.com/
Maverick Java, J2EE Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://mav.sourceforge.net/
merb Ruby Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.merbivore.com/
Metasploit Framework Ubuntu Linux, Ruby Cadre d'application permettant de tester l'infiltration et la vulnérabilité des systèmes. http://www.metasploit.com/
Millstone Java Cadre d'application Web.  
Model-Glue ColdFusion Cadre d'application Web avec une approche orientée objet et du Rich Internet Applications. http://www.model-glue.com/
MODX PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://modx.com/
Mojolicious Perl Cadre d'application Web avec des nouvelles idées. http://mojolicio.us/
MonoRail (Castle on Rails) ASP .NET Cadre d'application inspiré de «Ruby on Rails». http://www.castleproject.org/
Moonstalk Lua Cadre d'application Web utilisant FastCGI et SQLite. http://moonstalk.org/
Nephtali PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://nephtaliproject.com/
.NET Framework C#, VB .NET, ASP .NET Cadre d'application permettant de supporter les systèmes d'exploitation de Microsoft. http://msdn.microsoft.com/
nette PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur) avec AJAX. http://nette.org/
Niggle Java Cadre d'application Web. http://niggle.sourceforge.net/
OGNL Java Cadre d'application Web. http://incubator.apache.org/ognl/
onTap ColdFusion Cadre d'application permettant d'intégrer d'autres applications. http://ontap.riaforge.org/
OpenSymphony Java Cadre d'application Web. http://www.opensymphony.com/
orinoco PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur) et ORM. http://code.google.com/p/orinoco-framework/
OSCache Java Cadre d'application Web complémentaire. http://java.net/projects/oscache
OSCore Java Cadre d'application Web complémentaire. http://java.net/projects/oscore
OSUser Java Cadre d'application Web complémentaire. http://java.net/projects/osuser
OSWorkflow Java Cadre d'application Web complémentaire. http://java.net/projects/osworkflow
P4A (PHP For Applications) PHP Cadre d'application Web de style RAD. http://p4a.sourceforge.net/
Padrino Ruby, GEM Cadre d'application Web. http://www.padrinorb.com/
pakyow Ruby, GEM Cadre d'application Web léger et élégant. http://pakyow.com/
phaux PHP Cadre d'application Web. http://code.google.com/p/phaux/
PHP on TRAX PHP Cadre d'application Web de style RAD. http://www.phpontrax.com/
Play! Java Cadre d'application Web léger et rapide. http://www.playframework.org/
Prado PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.pradosoft.com/
PropertySet Java Cadre d'application Web. http://java.net/projects/propertyset
Prototype JavaScript Cadre d'application contenant de nombreuses routines essentiel afin d'utiliser AJAX, et des traitements sommaires du document simplement http://www.prototypejs.org/
Pylons Python Cadre d'application pour l'Internet et le Web. https://www.pylonsproject.org/
Pyramid Python Cadre d'application Web et d'autres niveaux. https://www.pylonsproject.org/
Quartz Scheduler Java Cadre d'application Web. http://www.quartz-scheduler.org/
Rain framework PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.rainframework.com/
Ramaze Ruby, JRuby ou MRI Cadre d'application Web très simplifié. http://ramaze.net/
Recess! PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.recessframework.org/
RIFE Java Cadre d'application Web. http://rifers.org/
Ruby on Rails Ruby Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://rubyonrails.org/
SilverStripe / Sapphire PHP Cadre d'application Web. http://www.silverstripe.org/
Seagull PHP Cadre d'application Web en POO. http://seagullproject.org/
Seam Java Cadre d'application Web avec AJAX, JSF (JavaServer Faces) et JPA (Java Persistence) et EJB (Java Beans). http://seamframework.org/
Seaside Smalltalk Cadre d'application Web. http://seaside.st/
Shocks Servlet Framework Java Cadre d'application de servlet Web.  
Sinatra Ruby, GEM Cadre d'application Web. http://www.sinatrarb.com/
SiteMesh Java Cadre d'application Web. http://www.sitemesh.org/
SOFIA Java Cadre d'application Internet avec un outil RAD. http://sourceforge.net/projects/salmon/
Solar PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.solarphp.com/
Sourdough PHP5 Cadre d'application Web. http://sourdough.phpee.com/
Spring Java, OSGi Cadre d'application pour entreprise http://www.springsource.org/
Spring4D Delphi Cadre d'application Spring pour Delphi. http://www.spring4d.org/
SproutCore HTML5 Cadre d'application voulant déplacer la logique d'affaires dans le navigateur afin de répondre plus rapidemenent aux actions utilisateurs. http://www.sproutcore.com/
Ssrc Web Wispers C++ ou Lua Cadre d'application Web. http://www.savarese.com/software/wispers/
Stripes Java Cadre d'application Web. http://www.stripesframework.org/
Struts Java, JSP Cadre d'application Web. http://struts.apache.org/
Swiftlet PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur) avec syntaxe très courte. https://github.com/ElbertF/Swiftlet
Symfony PHP Cadre d'application professionnel. http://symfony.com/
Tapestry Java Cadre d'application Web. http://tapestry.apache.org/
Tekuna PHP Cadre d'application Web pour un support partiel du Servlets, XWork et Spring de Java. http://code.google.com/p/tekuna/
Tir Lua Cadre d'application Web avec ORM. http://tir.mongrel2.org/
toKernel PHP Cadre d'application Web orientée objet et extensible. http://www.tokernel.com/
TrollTech C++ Cadre d'application pour le Qt. http://www.trolltech.com/
Turbine Java Cadre d'application Web pouvant utiliser JSP. http://turbine.apache.org/
TurboGears Python Cadre d'application pour l'Internet et le Web. http://turbogears.org/
Turbo Vision Turbo Pascal Cadre d'application pour développer des applications IDE sous DOS. http://tvision.sourceforge.net/
Twitter Bootstrap HTML, CSS, JavaScript Cadre d'application permettant d'uniformiser la présentation du Design de site Web http://twitter.github.com/bootstrap/
Vaadin Java Cadre d'application Web. https://vaadin.com/
Verge Java, J2EE API Cadre d'application. http://www.inversoft.com/
Vork PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur) et RAD. http://www.vork.us/
VRaptor Java Cadre d'application Web selon le modèle MVC (Modèle-Vue-Contrôleur). http://www.vraptor.org/
Wakanda JavaScript Cadre d'application Web et mobile du côté serveur. http://www.wakanda.org/
WebWork Java, JSP Cadre d'application Web renommé Apache Struts maintenant. http://www.opensymphony.com/webwork/
web2py Python Cadre d'application pour l'Internet et le Web. http://web2py.com/
web-boew HTML5/CSS3/JavaScript/SVG Cadre d'application boite à outils Web (Responsive Web Design, Multilingue, accessible au minorité) du Gouvernement du Canada. https://github.com/wet-boew/wet-boew/wiki/Accueil
XNA C# Cadre d'application pour les jeux de Microsoft pour la XBox 360, Zune et Windows.  
YAML CSS Cadre d'application pour les feuilles de styles. http://www.yaml.de/
YII PHP Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.yiiframework.com/
ZanPHP PHP5 Cadre d'application Web en MVC (Modèle-Vue-Contrôleur). http://www.zanphp.com/
Zend Framework PHP Cadre d'application très puissant et professionnel supporté par IBM. http://framework.zend.com/
ZK Java Cadre d'application Web pour Mobile avec AJAX. http://www.zkoss.org/
ZooP PHP Cadre d'application Web réutilisant des projets existant : Smarty, Prototype, Pear,...  
Zope Python Cadre d'application pour l'Internet et le Web. http://zope2.zope.org/


Légende

    Cette couleur permet d'indiquer que le cadre d'application a été redirigé vers un autre projet ou a été renommé.
    Cette couleur permet d'indiquer que le cadre d'application est discontinué.

Quel langage de programmation possède le plus de cadres d'application (Framework) ?

Contrairement à ce que l'on pourrait croire, non ce n'est pas le langage de programmation PHP ayant le plus de cadres d'application, mais plutôt le langage de programmation Java. De ce fait, lorsqu'il y a trop de choix, certains finiront par mourir, car ils deviendront ignorés à cause de cette surabondance.

Y-a-t-il un meilleur cadre d'application que les autres ?

Non, il n'y a pas de cadre d'application «Universel» répondant à tous les souhaits de tous et chacun. Cependant, on constate que la technologie de Microsoft, avec .NET à moins de variantes de cadre d'applications que les autres. Également, on constate que les cadres d'applications sont de plus en plus communs pour tous les langages de programmation ayant un lien avec le Web. Certains sont spécialisés pour un langage de programmation, d'autres combinent plusieurs langages. Enfin, il y a aussi des cadres d'applications très rapides, certains idéologiques (Responsive Web Design,...) et d'autres très complets. Le plus grand danger, c'est d'utiliser le cadre d'application le plus populaire en croyant qu'il s'agit d'un choix correspondant à vos besoins.

Un cadre d'application est-ce bien utile ?

Les sceptiques diront «On coup un cheveu en quatre», «Le développement est dix fois plus long qu'avant», «La vitesse d'exécution est médiocre» ou encore «Les mêmes problèmes de fonctionnement se produisent autant avec un cadre d'application que sans», il est vrai que ce n'est pas évident qu'un cadre d'application apportera un plus dans votre application. Par contre, un cadre d'application bien ciblé produira un résultat beaucoup plus rapidement. Prenons par exemple le cadre d'application LÖVE pour la production d'un jeu en 2 dimensions Mari0. Ce jeu aurait nécessité deux ou trois spécialistes de plus s'il n'avait pas utilisé le cadre d'application. Un mauvais exemple d'utilisation de cadre d'application, c'est par exemple sur un site avec un haut niveau de trafic, si vous utilisez Django pour vos requêtes ORM, vous allez doubler le temps nécessaires pour générer une requête SQL.

Voir également

Langage de programmation - ColdFusion - Références des bibliothèques et cadres d'application
Langage de programmation - Delphi - Références des bibliothèques et cadres d'application
Langage de programmation - Java - Références des bibliothèques et cadres d'application
Langage de programmation - JavaScript - Références des bibliothèques et cadres d'application
Langage de programmation - Lua - Références des bibliothèques et cadres d'application
Langage de programmation - Perl - Références des bibliothèques et cadres d'application
Langage de programmation - PHP - Références des bibliothèques et cadres d'application
Langage de programmation - Python - Références des bibliothèques et cadres d'application
Langage de programmation - Ruby - Références des bibliothèques et cadres d'application

Dernière mise à jour : Dimanche, 1 mai 2016