2
septembre
2007
Winform: LightWeight controls / controles légers: partie 2/2
septembre
2007
Mon précédent billet répondait à certaines questions et expliquait ma motivation pour recréer une nouvelle bibliothèque de composants. Je vais maintenant me consacrer à la description des objectifs fixés pour ce projet:
- Etre léger: ne pas dériver les contrôles de control mais de component afin d’avoir des contrôles « windowless« . Inconvénient principal de ce choix: avoir presque tout à réinventer, que ce soit le comportement à l’exécution ou le comportement lors du design. C’est le principal obstacle qui pourrait affecter le projet.
- Etre simple à utiliser: comprendre développer un mode design agréable. Là encore, dériver de component ne facilite pas les choses et de nombreuses choses seront à re-développer.
- Etre facilement personnalisable, via l’utilisation de renderers
- Proposer 3 renderers par défaut: un système, un reprenant le style utilisé par windows et un autre se rapprochant du style Office2007.
- Fournir des composants supportant le databinding (simple au début, plus évolué par la suite)
- Ce point est un objectif secondaire: fournir un système d’animation simplifié des composants permettant de réaliser des animations basiques. Il n’est pas question ici de mettre en place un système d’animation aussi perfectionné que celui de WPF mais juste de permettre de rendre un peu plus vivant les contrôles.
A cette liste déjà assez difficile à implémenter, il est toujours possible d’ajouter des fonctionnalités si elles apportent quelque chose d’intéressant. N’hésitez donc pas à communiquer vos idées !
5 Commentaires + Ajouter un commentaire
Commentaires récents
- dans Winforms Lightweight widgets – Avancée du projet – résumé 1
- dans Winform: LightWeight controls / controles légers: partie 2/2
- dans Winform: LightWeight controls / controles légers: partie 2/2
- dans Winform: LightWeight controls / controles légers: partie 2/2
- dans Winform: LightWeight controls / controles légers: partie 2/2

Un article de AP
En effet, c’est très intéressant.
Le résultat vaudra probablement la peine !! Ceci dit, il est clair qu’il y a pas mal de boulot !
Afin d’étoffer ton blog et de nous instruire, je trouve qu’il serait fort intéressant que tu traces, par exemple, les grandes lignes de l’écriture d’un contrôle style label en partant de component.
Je te souhaite beaucoup de courage et de réuissite dans ton entreprise.
Projet très intéressant. J’ai eu la même réflexion que toi sur les Winform.
J’espère que tu mèneras ton projet a terme.
Vous avez raison, ce n’est pas très éloigné d’un point de vue concepts de swing.
Pour le moment je m’appuie sur GDI+ pour tout ce qui est rendu. J’essaie tant que possible de découpler le plus possible le rendu du reste. Il sera peut-être possible d’utiliser openGL pour le dessin (mais c’est loin d’être joué)
Enfin mon but premier est d’avoir qqlch de léger, pour openGL, on verra après;)
on dirait
ceci dit, ca serait interessant de faire ce genre de chose en s’appuyant sur openGL pour tout ce qui est tracé. par exemple comme le projet java Fengui http://www.fenggui.org/doku.php#documentation
ca ouvre des possibilités vraiment sympa, et je ne crois pas que ca existe deja pour .net
Euhh
y serait pas en train d’essayer de faire un version .NET de Swing le monsieur…. ^^