Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[Silverlight] Comparatif des différents Controls Toolkit du marché

Pour les besoins d'un projet Silverlight sur lequel je travaille actuellement, il m'a fallut implémenter une TextBox.

Le discours officiel, dans ce cas là, est de passer par une TextBox HTML et d'intercepter/gérer les évènements avec du code managé. Certes, j'aurais pû faire cela mais cela ne me convenait pas, je voulais une application qui soit faite entièrement en Silverlight. J'ai donc commencé à regarder les différents Controls Toolkit disponible sur le marché et je tenais à vous faire un petit retour.

 

Premier ensemble de composants: le SDK de Silverlight 1.1. En effet, il ne faut pas oublier que dans ce SDK se trouve un ensemble de contrôles comme des boutons, des ListBox, etc... Cependant, ils sont assez limités en nombre et cela peut avoir un certain impact sur vos projets.

Mon avis: Les contrôles disponibles dans le SDK sont très intéressants et permettent à tous développeur de comprendre comment faire pour développer son propre contrôle. Certes, ils sont limités mais conviendront dans la plupart des cas

Le second kit de composants Silverlight que l'on retrouve le plus fréquemment est celui de la société ComponentOne: http://labs.componentone.com/Sapphire/.

Celui-ci est composé d'une liste assez impressionnante de contrôles:

  • Button
  • RepeatButton
  • CheckBox
  • FlowPanel
  • StackPanel
  • DatePicker
  • MonthCalendar
  • Slider
  • TextBox
  • Etc....

Je ne vous fais pas la liste exhaustive, car elle est assez impressionnante, mais vous devriez trouver votre bonheur. Le seul hic, c'est qu'il y a un bug dans le couple composant de C1 et Silverlight: il faut que vous passiez vos paramètres régionnaux en US si vous voulez voir les contrôles s'afficher. C'est bête comme tout mais si on ne le sait pas, on risque de chercher pendant longtemps.

Mon avis: Ces contrôles sont très intéressants de part leur grande quantité et leur richesse. Le seul inconvénient est le fait de devoir changer ses paramètres régionnaux pour qu'ils fonctionnent correctement. Maintenant, il ne faut pas oublier que la licence de Silverlight 1.1 vous interdit de mettre en production une application SL 1.1. Du coup, ces composants sont idéal si vous avez une maquette à faire.

Le troisième kit de contrôles est le "RadControls for Silverlight" de la société Telerik: http://www.telerik.com/products/silverlight/overview.aspx

A en juger par les démos disponibles en ligne (http://www.telerik.com/demos/silverlight/QSFEngine/index.html), on peut se dire que cela semble très prometteur et intéressant. Seulement, on est vide déçu lorsque lorsque l'on se rend compte qu'il n'y a pas de versions téléchargeable de ces contrôles pour Silverlight 1.1. Par contre, il existe bien une version accessible des contrôles pour Silverlight 1.0. Là encore, la deception est au rendez-vous car cette version embarque un ensemble succinct de contrôles (Button, Image, Media, Label, CustomElement, MediaPlayer, StripLayoutPanel et Cube).

Mon avis: Telerik nous fait voir de belles choses, nous donne envie d'y gouter mais ne va pas au bout de son action. Je suis assez déçu de ce point de vue là car, au niveau des démos, cela semble vraiment pas mal....

Il existe un troisième "Controls Toolkit" pour Silverlight mais qui, je suppose, n'est pas ou très peu connu. Il s'agit de celui développé par la société Vectorlight: http://www.vectorlight.net/system/about_us.aspx

Au départ, cette société a développé un CMS (Content Management System) réalisé entièrement en Silverlight.

Pour réaliser ce projet (qui, je vous l'accorde, peut paraitre un peu fou), ils ont travaillé sur différents contrôles pour Silverlight, qu'ils ont mis à disposition sur leur site Web: http://www.vectorlight.net/controls.aspx

 

Les contrôles disponibles sont, là encore, assez nombreux:

  • Calendar
  • CheckBox
  • DropDown List
  • FieldSet (Collapsible Panel)
  • ListBox
  • TextBox
  • Tree View
  • Etc...

Pour utiliser ces contrôles, vous n'avez pas besoin de toucher à la configuration de votre ordinateur: un simple glisser/déposer dans Blend, un peu de code et le tour est joué !

L'avantage de ces contrôles est que vous avez la possibilité de changer leur style: ils apparaissent avec un style par défaut mais si vous souhaitez le modifier, il vous suffit d'appeller une méthode du composant et de lui passer, en paramètres, le nom du fichier XAML dans lequel se trouve le style que vous voulez utiliser.

Mon avis: Je ne vais pas vous mentir en vous disant que ces contrôles sont opérationnels à 100%: il y a encore des bugs et les développeurs travaillent dessus. Seulement, après les avoir testé pendant un petit moment, je les ai vite adopté car:

  • Ils correspondent parfaitement à mes besoins
  • Ils sont simples à mettre en place
  • Ils sont customizable

 

Voila, ce petit tour d'horizon des différents kits de contrôles pour Silverlight est terminé. Je n'ai pas parlé de tous les toolkit, il doit en exister d'autres mais j'ai nommé ici les principaux Wink

J'espère que cela vous plaira/sera utile !

 

A+

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 16 janvier 2008 14:37 par Thomas LEBRUN
Classé sous : , ,

Commentaires

CLaueR a dit :

Comme tu le rapellais, Thomas, il ne faut pas perdre de vue deux choses :

- Il n'est pas permis de mettre en production une application utilisant Silverlight 1.1 Alpha pour autre chose que faire une démo ou un "Proof of Concept"

- Silverlight 1.1 Alpha veut vraiment dire "Alpha", c'est à dire que beaucoup de choses présentes dans cette 1.1 Alpha vont certainement "casser" quand la prochaine pré-version de Silverlight 2.0 fera son apparition pour Mix08 à Las Vegas.

A titre perso, je déconseillerai de trop investir en temps et en efforts sur Silverlight 1.1 Alpha sous sa forme actuelle. J'avais d'ailleurs publié un (long) billet dans ce sens sur mon blog.

A bon entendeur...

/Cheers

# janvier 17, 2008 00:25

Thomas LEBRUN a dit :

Salut Christophe,

Je suis à 200% d'accord avec toi sur les 2 points que tu as ennoncé, pas de soucis là-dessus.

Le but de ce post était de permettre aux développeurs d'avoir un retour d'expérience sur l'état actuel du "marché" au niveau des toolkit dispos. En effet, quands on voit les démos de ComponentOne ou de Telerik, on est très vite impressionné§. Seulement, lorsque l'on veut jouer avec, on déchante vite.

Je voulais juste leur rappeler que, pour les besoins de maquette ou de POC, il y a des contrôles dispos mais que:

- comme on est en Alpha, ils ne sont pas forcément opérationnels à 100%

- Avec Silverlight 2.0, tout ses problèmes devraient être réglés car ce sera intégré :)

A+

Tom

# janvier 17, 2008 07:14
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Accès anonyme et les pages Forms / viewlsts.aspx... par Nicolas Humann le il y a 2 heures et 13 minutes

- l'Atelier 4 du coach C# est disponible par Bernard Fedotoff le il y a 3 heures et 48 minutes

- [WPF] Formatter l’affichage lors d’un binding, via StringFormat par Thomas Lebrun le il y a 8 heures et 50 minutes

- WSC08 : Le bilan, Les Photos, Les Webcasts à voir ou à revoir par Blog de Daniel TIZON [daniel] le il y a 17 heures et 57 minutes

- SharePoint et ses DB : Avez vous pensé à les "Tweaker" ? par The Mit's Blog le il y a 18 heures et 26 minutes

- NTttcp : Mesurer la vitesse d'un réseau par Blog d'Olivier Huet le il y a 18 heures et 51 minutes

- Un nouveau quizz par Matthieu MEZIL le il y a 21 heures et 35 minutes

- Webcast ADO.NET Data Services par Matthieu MEZIL le il y a 21 heures et 38 minutes

- edmx : mise à jour du modèle depuis la base par Matthieu MEZIL le 10-06-2008, 17:47

- Alternatif - Mono 2.0 est arrivé! par #Rui le 10-06-2008, 16:33