Question

La direction veut que nous passions à Infragistics. Mais mon patron dit que toute tierce partie est vouée à l’échec et qu’à ce moment-là, nous ne pourrons rien y faire.

A-t-il raison? Je ne sais pas.

Quelles sont vos opinions, est-il préférable d’utiliser quelque chose de développé au sein de la société ou préférez-vous quelque chose comme DevExpress, Infragistics, Krypton pour en nommer quelques-uns ou y at-il autre chose que vous recommanderiez à la place?

Était-ce utile?

La solution

Lorsque vous magasinez pour des contrôles tiers, recherchez l'option d'achat du code source (pour un prix raisonnable). Avec le code source, vous devriez être en mesure d’apporter les modifications nécessaires aux composants pour qu’ils continuent à fonctionner dans votre environnement.

C’est précisément ce que fait la suite de contrôles Krypton de Component Factory. Phil propose le code source de la suite complète à un prix incroyable (moins de 400 dollars actuellement). J'utilise la suite Krypton dans mon développement depuis un an et j'en suis extrêmement satisfaite. Krypton me donne le pouvoir de créer des logiciels sous emballage rétractable avec une interface utilisateur Office 2007 homogène et une cohérence bien supérieure à celle de toute autre boîte à outils que j'ai essayée. Phil est également très actif sur les forums d’assistance et vous fournit un lien direct avec le chemin de développement du logiciel.

Autres conseils

.NET3.5 SP1 est vraiment mûr pour le développement ASP.NET et autonome de l'interface utilisateur ( WPF et Silverlight ). Quels sont vos principaux critères pour choisir des composants et des frameworks tiers? Si vous avez juste besoin de graphiques ou d’autres outils du domaine financier et du contrôle, vous devez envisager des composants tiers pour un redressement plus rapide. À part cela, le framework .NET lui-même dispose de bibliothèques riches pour la plupart des tâches.

Je ne pense pas qu'il soit totalement mauvais de faire appel à des tiers. Certains sont très réputés et feront un excellent travail pour vous soutenir. Mais d’autre part, certains sont terribles, même s’ils restent en affaires. Je ne connais rien des cadres que vous avez mentionnés, cependant.

Avez-vous envisagé un framework open source? De cette façon, vous pourrez toujours y travailler vous-même si tout le reste échoue. Bien sûr, vous devez tenir compte des exigences en matière de licences lorsque vous faites cela, mais je pense que c’est définitivement quelque chose que vous devriez examiner si cela convient au projet.

Tant que vous avez accès au code source de la bibliothèque, que vous pouvez le modifier et le distribuer sans payer de redevances, les craintes de votre patron ne sont pas fondées.

Je choisirais DevExpress moi-même, mais ils sont assez coûteux par rapport aux autres frameworks.

Je pense que l'inquiétude de votre patron pourrait être mieux formulée ainsi: "Un de ces jours, nous allons devoir modifier le contrôle exercé par une tierce partie d'une manière qui nécessite de modifier sa source." En fonction de la licence fournie avec le contrôle par une tierce partie, cela pourrait devenir délicat. D'après mon expérience, .NET permet de créer facilement tout ce dont vous avez besoin.

Peut-être comme moyen de résoudre le débat, vous pourriez proposer de masquer un prototype rapide du ou des contrôles que vous auriez sinon besoin d’emprunter. Cela vous permettra de déterminer (a) si la bibliothèque tierce est nécessaire et (b) quelles sont les exigences que vous avez d'une bibliothèque tierce si vous choisissez d'aller dans cette direction.

La continuité est le facteur important à prendre en compte lors de l’utilisation de contrôles tiers. S'ils disparaissent, qu'est-ce que cela signifie pour vous? À quel point comptez-vous sur leur cadre et combien de travail faudrait-il pour passer à autre chose? Y at-il autre chose qui fait ce dont vous avez besoin?

Si vous avez le code source du composant en question, cela vous mettra dans une bien meilleure position - vous pouvez au moins corriger les bugs et éventuellement même le maintenir / le développer vous-même. À l’autre bout du spectre, il existe un logiciel étroitement contrôlé, où vous devez renouveler chaque année et qui expire si vous ne le faites pas. Si vous utilisez quelque chose comme cela, si elles vont au-dessous, cela vous forcera la main et vous aurez à faire quelque chose .

C'est vraiment un acte d'équilibre. Vous économisez travail / argent vs Probabilité de leur disparition vs Compter sur un tiers.

J'ai eu un jour un patron qui ressemblait au tien. Ce qui leur manque, c'est que vous vous fiez entièrement à une tierce partie. Si vous utilisez .NET, vous croyez que Microsoft ne va pas passer (probablement pas ..), l’interrompre (peut-être) ou le changer radicalement (tout à fait possible). Bien sûr, il est parti maintenant, et nous avons depuis commencé à utiliser une poignée de contrôles tiers (certains open source) qui nous ont fait gagner des centaines d’heures de développement, ou nous ont simplement laissé des fonctionnalités que nous n’aurions jamais faites autrement (car prendrait trop de temps).

Si votre entreprise fabrique des U.I. puis, par tous les moyens, développez et maintenez vos contrôles en interne. Si ce n'est pas votre objectif commercial principal, vous devriez trouver un éditeur de code proposant le code source pour le contrôle (devexpress, telerik ...). Et lorsque vous implémentez ces contrôles, donnez-vous une couche d'abstraction pour simplifier le changement de fournisseur. à l'avenir.

Merci beaucoup pour vos idées. J'ai utilisé Krypton moi-même mais seulement la partie qui est gratuite. Je pense que c’est plutôt un "Nous voulons qu’il ait l’air lisse". Je partage l'inquiétude de mon supérieur concernant l'utilisation de contrôles tiers, mais je suis également d'accord avec vous, en ce sens qu'il est de loin préférable de se concentrer sur la tâche plutôt que de proposer des contrôles de qualité.

La question à laquelle le responsable a été confronté avec mon patron lorsqu'il a déclaré que l'utilisation d'Infragistics était une mauvaise idée était "Mais pouvez-vous faire quelque chose de similaire dans un délai raisonnable?". La réponse était évidemment "Non".

Je vais essayer de suggérer Krypton Toolkit, je l’ai utilisé un peu dans le passé, comme je l’ai déjà dit, j’ai eu quelques problèmes avec cela. Je pense que la grille de données est l’axe principal du problème, car la plupart des boîtes à outils ont des options pour personnaliser l’apparence.

Encore une fois, merci beaucoup pour vos réponses.

Je pense que lorsque vous achetez des contrôles tiers, vous devez penser à la valeur que vous recevez pour l'argent que vous payez. Il existe des vendeurs de dinosaures comme Telerik, Syncfusion, DevExpress, Infragistics, qui offrent une interface graphique de bonne qualité et une assistance, mais ils ne sont pas très bon marché, car la marque coûte de l'argent. Il existe d'autres excellentes suites WinForms provenant de petits fournisseurs tels que ComponentFactory, DevComponents, VIBlend, Nevron, qui offrent de belles commandes pour WinForm dans le style Office2007, mais beaucoup moins chères.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top