qooxdoo
Dernière version | 7.7.2 ()[1] |
---|---|
Dépôt | github.com/qooxdoo/qooxdoo |
Écrit en | JavaScript |
Système d'exploitation | Multiplateforme |
Type |
Bibliothèque logicielle Framework JavaScript (en) Bibliothèque JavaScript |
Licence | Licence publique générale limitée GNU |
Site web | qooxdoo.org |
qooxdoo est un framework open source de développement d'applications Web de type RIA. Il est sous double licence LGPL/EPL[2].
Framework
[modifier | modifier le code]qooxdoo est entièrement basé sur des classes et essaie d'exploiter au maximum les capacités de programmation orientée objet de JavaScript. Il est basé sur des espaces de noms et ne modifie ni n'étend les types JavaScript natifs, afin de pouvoir aisément cohabiter avec d'autres librairies ou s'intégrer à une base de code existante. La plupart des navigateurs Web modernes sont supportés (Internet Explorer 6+, Firefox 2+, Opera 9+, Safari 3+, Chrome 2+)[3].
Principes
[modifier | modifier le code]Qooxdoo utilise des principes classiques de programmation d'interface graphique. Il est possible de retrouver ces principes, avec naturellement une implémentation différente, dans SmallTalk, X Windows, Java Swing, Qt, ...
Ces principes sont :
- Les widgets. Un widget est un composant graphique atomique, par exemple un bouton.
- Les containers. Les éléments racines contenant des Widgets.
- Les layouts. Un layout correspond à une stratégie de positionnement des widgets dans un container. C'est particulièrement utile en cas de redimensionnement du container. Par exemple, quand une fenêtre contenant un formulaire est redimensionnée, les widgets composant le formulaires se réajustent en taille en fonction de la stratégie implémentée par le layout.
- La programmation évènementielle. Ainsi, on s'abonne à un évènement pour déclencher un morceau de code quand l'utilisateur click sur un bouton.
Références
[modifier | modifier le code]- « Release 7.7.2 », (consulté le )
- About qooxdoo (consulté le 5 juillet 2010)
- qooxdoo Requirements (consulté le 5 juillet 2010)
Voir aussi
[modifier | modifier le code]Liens internes
[modifier | modifier le code]Liens externes
[modifier | modifier le code]- (en) Site officiel