Composants UI : quelle alternative ?
Par -Alexandre LEGOUT aka LAlex- le mercredi, août 3 2005, 09:54 - Liens - Lien permanent
Maintenant qu'on est rassuré (enfin déçu) sur la non-évolution de l'Actionscript dans la prochaine mouture de Flash, il devient urgent si l'on est développeur de RIA (fashion non ?) de trouver une alternative aux composants V2 de Macromedia. En effet, il faut bien avouer qu'ils sont lourds et buggués, mais quand-même bien pratiques !
Histoire de ne pas réinventer la roue en les développant soi-même (surtout que c'est quand-même un gros morceau), j'ai essayé de faire un petit tour d'horizon de ce qui existait et qui semblait sérieux.
Le seul package dont je peux vraiment parler, étant donné que c'est le seul "essayable", est celui des SMX Components. Déployés sur le site de la BBC (a ce qu'il paraît, je les ai jamais trouvés), ils semblent fiables et performants, mais assez "brouillons" à mon avis... Il manque aussi quelques composants, comme le Tree, Accordion, Radio, Date, etc... Et puis quand je dis "essayé", c'est en dilletante, jamais au coeur d'une véritable application...
Les BitComponents de BJC, aujourd'hui rachetés pas FlashLoaded... Il n'est pas possible de les essayer malheureusement, mais sur le papier ils semblent trés complets. Eprouvés, leur réputation n'est plus à faire... En plus, 99$ c'est pas non plus le bout du monde ! ![]()
Les XPComponents, dont une nouvelle version vient de voir le jour... Un package trés complet, et sourtout basé sur des interfaces, ce qui permet une personnalisation avancée. Comme les précédents, trés bien sur le papier, mais impossible de les essayer... Pour 349$, vous avez quand-même les sources
Et l'arlésienne : GLIC, dorénavant les mCOM
On les attend, on les attend, et toujours rien. Evidemment, quand on sait qui est derrière, on se dit dit que ca vaut surement le coup. Reste à voir ce que ca va donner, et surtout les conditions de licence et de prix... :o
Pour conclure, je dirais que pour acheter un pack de composants comme ceux cités ci-dessus, la moindre des choses serait de pouvoir les essayer. Evidemment, difficile d'implémenter un système de "Trial" pour des composants, mais quand on développe de véritables applications, il est délicat d'investir si l'on est pas sûr que les composants répondront à notre besoin. :\
En restant sur le papier, personnellement je serais séduit par les BitComponents : pas cher, complets, et esthétiquement trés convenables.
Si vous connaissez d'autres sets de composants, ou que vous avez essayé un des sets cités ici, n'hésitez pas à le signaler dans les commentaires... ![]()
Commentaires
Je suis en train de jouer avec les bitcompos actuellement...
Tu sais, je te conseillerais presque les XPC mais je sais pas comment est le code derriere, comment ils se comportent etc. les bitcompos sont réputés assez fiables, c'est ce qui a justifié mon choix.
Toutefois les bitcompos d'une part n'ont pas de datagrid, sont moins complets que les XPC etc.
J'attends de voir les GLIC, mais je crois plus au graal.
Sinon tu devrais jeter un coup d'oeil a ENFlash (qui sont beaux mais lourds) et a actionstep qui semblent bien partis.
Mais le st graal du compo set c'est la DG, et ils sont rares à l'avoir
Ah, et a l'heure actuelle les bitcompos c'est un peu la merde, attends avant de les acheter (que flashloaded ait fini ses démélés avec beamjive)
J'utilise egalement les BJC depuis leur sortie, je te conseille aussi d'attendre un petit peu, le temps de savoir comment ça se pas se entre flashloaded et bjc, parce que pour le moment, c'est pas la joie les mises à jour...
J'attends aussi de voir GClic sur lesquels je pose beaucoup d'espoir ( mais pas trop :))
c'est marqué quelque part que les composants de macromedia vont pas changer ?
le système V2 va pas changer, mais les composants peuvent être amélioré nan ?
sinon moi j'avoue avoir réinventer la roue ...
j'ai toujours dit que c'était une perte de temps royale de réinventer cette roue, mais je suis quand même en train de le faire...
(enfin, j'étais, le projet est présentement sur glace...)
c'est vraiment pas encore au point, mais avec de l'aide ça pourrais le faire
ben tu sais, quand on est pas satisfait, on refait
sinon pour ce qui est des BJC, je n'ai jamais eu l'occasion de les essayer. Mais la demo m'a laisser froid... Il sont peut-être 3 fois plus léger mais ont l'air beaucoup plus lent à l'exécution... :\
Je préfère avoir un preload plus long et une meilleur expérience utilisateur que le contraire
D'accord avec Liguorrien...
En plus les BJC ne gèrent pas vraiment le focus "clavier" des composants.
Mine de rien beaucoup de clients considèrent ça important
Sinon, pour le coup d'une version démo...
ils pourraient ptet en faire un gratuit... les autres non
histoire qu'on puisse évaluer le code:)
++
le composant label
Tiens comme par hasard le transfert des bjc vers flashloaded devient effectif aujourd'hui
Bah moi à part le DataGrid j'ai tout refait ... même si il faut pas réinventé.. en fin de compte pour avoir ce qu'on veut et bien vaut mieux le faire soit même
actionstep est un framework très prometteur développé par Rich Kilmer en opensource sur sourceforge.net
Actionstep risque de devenir une alternative très professionnelle -- surtout quand d'autres skins seront disponibles ;-).
Maic c'est tout sauf un framework léger !
Pour intégrer (et re-skinner) quelques composants dans un site Flash il faut regarder ailleurs...
A propos de GLIC, je reprend une petite spéculation de Satori Canton sur actionscript.com :
" I specifically looked at Grant Skinner's blog today to see if he had an announcement. Maybe it's still under NDA, but I've suspected that his GLIC components may become Macromedia V3 component architecture. If they don't, they should have been. But I've seen Grant in person around Macromedia offices. With his silence about GLIC, it makes me wonder...."
pour la spéculation, c'est de l'intox
tu as raison....il précise :
"As far as GLIC, I knew it had been licensed, but the conspiracy theorist in me was hoping to see something in V3 components"
pour info, j'utilise des composants de BJC (le TabPane) et d'autres de FrogStyle (http://www.frogstyle.ch/go.cfm?flash_components&language=en) (la fsToolbar) et ... à mon grand regret, j'ai un projet énorme et tout buggue... La tabpane, j'ai laissé tomber, et la toolbar je suis obligé de faire des trucs de sioux pour m'en servir.
Alors ???? Qui a déboursé 400 $ pour GLIC ? Sans les avoir testé, certes, mais d'aprés la démonstration en ligne [url:3fa77f20eb]http://www.metaliq.com/mcom/[/url] je dois dire que je suis relativement décu...
Quelques remarques en vrac :
1) Le skin fourni est vraiment plus que limite (boutons d'ouverture listbox imonde, liseré autour de la liste quand on ouvre une listbox avec 1 pixel transparent qui fait plus bug d'affichage qu'autre chose, des items de listbox et datagrid qui ressemblent à des boutons ?) et même des bugs d'affichages du skin assez sympa : Exemple Datagrid, touchez à rien et ajouter 3 colonnes, puis regardez le header de la deuxième colonne en partant de la droite.
2) On gagne un tabbox, au skin douteux, et pour cette peine aucun Window ni Tree !!!
3) D'après les commentaires qu'on peux lire sur le blog de Grant, la doc aurait elle aussi de sérieuse lacunes.
4) 400 $ le set ... mmm ....
A ce prix là, venant de Grant, je m'attendais à mieux ...
Fil des commentaires de ce billet