Ich habe schon länger nach einer kommerziellen Winform-UI-Komponente gesucht. Ich habe mir die meisten großen Spieler dort angesehen und denke, dass ich mein Geld für das Developer Express DXperience-Paket ausgeben werde. Es ist nicht billig, aber es gibt viele großartige Dinge wie integriertes Drucken und Reporting, eine gute Rechtschreibprüfung, etc. Es war schon eine Lernkurve, da es reich an Funktionen ist, aber sie haben eine großartige Support-Seite und geben gute Unterstützung. p>
Ich frage mich, was andere Leute benutzen und ob es irgendwelche "gotchas" mit den Dev Express-Komponenten gibt.
Wir haben anfangs nur die XtraTreelist-Komponente von DevExpress gekauft, waren aber so beeindruckt, dass wir die Professional Winforms Suite gekauft haben und dieses Jahr auf die Enterprise Suite (die sowohl Winforms als auch Web verwendet) upgraden.
Als Bonus kommt es mit Code Rush und Refactor , sobald Sie den Dreh raus haben von ihnen helfen sie, Zeit zu sparen (plus, es lässt Ihren Code schön aussehen ...).
Ich würde sagen, ihre Unterstützung ist ziemlich gut - ich habe in der Vergangenheit ein paar Fehler gefunden, auf die ich innerhalb von 24 Stunden eine Antwort erhalten habe, in der sie das Problem in der nächsten Version beheben werden.
Eine gute Sache (wenn man das so nennen könnte) ist, dass die meisten ihrer Komponenten eine 'Properties'-Eigenschaft haben, wo viele gemeinsame Eigenschaften gesetzt werden. Ich finde das ein wenig nervig zu benutzen, weil sie ein paar Klicks mehr benötigen, aber zumindest kann man den Job erledigen (sie neigen dazu, Dinge wie Eingabemasken hier hineinzusetzen - Regex, Zahlen usw.).
Man sollte sich daran gewöhnen, dass es etwas mit XtraGrid und Treelist zu tun hat. Wenn Sie eine benutzerdefinierte Anzeige für bestimmte Zellen vornehmen wollen, müssen Sie ein Ereignis einbinden, das ausgelöst wird, bevor die Zelle angezeigt wird. p>
Hoffen Sie, dass mein Geschwafel hilft.
Bearbeiten: Eine Sache, die ich hinzufügen wollte, ist, dass Dev Express auch Silverlight- und WPF-Steuerelemente ausliefert. Sie sind in der Betaversion, aber Sie erhalten Zugang zu den Betas der Enterprise Suite (ich bin mir nicht sicher über die anderen). Derzeit haben sie ein Silverlight Datagrid , ein WPF Datagrid und WPF Charts , aber sie machen letztendlich mehr. Darüber hinaus fügen sie ihren aktuellen Produkten ständig neue Funktionen hinzu. Zum Beispiel haben sie letzten Monat Messinstrumente zu den Kontrollen hinzugefügt.
Die Krypton-Steuerelemente sehen sehr gut aus. Das Basis-Toolkit ist kostenlos, aber Sie müssen für die Ribbon- und Tab-Steuerelemente bezahlen.
Gehen Sie nicht in die ComponentOne-Suite. Wir haben den Umzug in Developer Express DXperience in Erwägung gezogen und ziehen dies in Erwägung.
Die C1-Steuerelemente sind nicht schlecht, aber wir kommen oft zu stolpernden Blöcken und werden einfach von der Support-Abteilung "Nun, das ist von Entwurf" erzählt.
Ohne Zweifel sollten Sie die DevExpress-Komponentensuite erhalten. Warte nicht und zögere nicht, lade es einfach herunter und mach dich in Bewegung. Der Wert, den Sie dem Projekt, an dem Sie sich befinden, zur Verfügung stellen können, sind die Kosten wert.
Ich verwende DevExpress-Komponenten seit ihrem Start (etwa 10 Jahre) und sie werden immer besser und besser. Bei einem Projekt war der 'Standard' Infragistics, aber sie hielten nicht lange durch - DevExpress bläst sie weg.
Gotcha ist auf DevExpress? Die wichtigste ist, dass einige der Steuerelemente (wie das Gitter) so vollständig sind, dass sie kompliziert werden können. Sie werden Jahre später bessere Möglichkeiten finden, Dinge zu tun, weil es eine Weile dauert, bis Sie das Modell kennen. Mein Hauptkritikpunkt bei ihnen ist, dass, wenn Sie anfangen, sie hart zu schieben, Sie feststellen, dass viele Dinge, auf die Sie zugreifen müssen, als Methoden und nicht als Eigenschaften implementiert werden - Sie müssen also daran denken, Methoden zu betrachten, um das zu bekommen, was Sie wollen als offensichtliche Eigenschaften. Support ist in Ordnung, aber es wäre besser, wenn es mehr Beispiele und eine größere Wissensdatenbank gäbe.
Insgesamt super Kontrolle - verschwende keine Zeit mehr.
Hinweis: Ich habe keine kommerzielle oder andere Zugehörigkeit zu DevExpress - ich bin nur ein Benutzer.
Ich habe DXperience, das Syncfusion-Paket, das Infragistic-Paket, Xceeds Zeug und viele andere Komponenten verwendet.
Ich kann sagen, dass Xceed-Komponenten in Bezug auf Flexibilität und Zuverlässigkeit eine gute Wahl sind. Hinsichtlich der Feature-Set-Fülle würde ich für DevExpress stimmen
Wir verwenden Infragistics . Der beste Teil ist, dass es mit der neuesten Version von .net veraltet ist.
DevExpress hat solide Komponenten. Wir verwenden derzeit die DXperience für einige Unternehmensanwendungen und fanden die Community-Dokumentation ziemlich gründlich.
Das einzige größere Problem, das wir bisher hatten (und das ist symptomatisch für alle Steuerelemente von Drittanbietern), ist, dass wir sie bei der Automatisierung unserer UI-Tests von WinForms-Anwendungen nicht verwenden konnten, da die Steuerelemente dies nicht tun implementieren Sie die Standard-hWnd-Handles und implementieren Sie ihr eigenes Rendering intern, um Ereignisse durch den Benutzer zu adressieren.
DevExpress ist eine sehr gute Komponente, aber es hat auch eine große Schwäche für mich. es wird nicht von rechts nach links gut unterstützt.
DevExpress hat eine großartige "Look and Feel" -Einheit. Der Nachteil ist, wenn sie keine Kontrolle haben, die Sie brauchen, und Sie müssen die Standard-Windows-Kontrolle verwenden, ist es sehr auffällig.
DevExpress-Unterstützung ist in Ordnung, aber frustrierend. Es geht fast immer.
Sie: Ich habe ein Problem X. (Es spielt keine Rolle, wie gut Sie das Problem beschreiben)
DevExpress: EINIGE GESPEICHERTE ANTWORT.
Sie: Nein, das erklärt mein Problem nicht. (Noch mehr Details)
DevExpress: Bitte reichen Sie eine funktionierende Beispielanwendung ein.
Sie: Senden.
DevExpress startet dann.
Aber insgesamt sind ihre Sachen gut für winforms und traditionelle asp.net Webforms Anwendungen.
Ich bewerte jetzt Teleriks Suite. Ihre Winforms sind nicht so fortgeschritten, aber ziemlich gut für das, was es ist. Ihre Webforms / Ajax- und Silverlight-Sachen sind jedoch viel, viel besser.
Auch wenn ich mich entscheide, mit Telerik-Steuerungen zu arbeiten, werde ich DevExpress-Coderush und Refactoring nicht aufgeben. Einfach zu nützlich.
Habe kürzlich in einigen Projekten Infragistics öfter benutzt. Wie DevExpress hat es viel zu bieten. Unglücklicherweise sind Dinge, die so aussehen, als wären sie einfach zu bedienen, typischerweise unter 10 Fuß von IntelliSense vergraben.
Wenn Sie nur 10% dessen verwenden, was in den Komponenten angeboten wird, können Infragistcs und DevExpress etwas mehr sein, als Sie benötigen. Aber ich denke, wenn du deine Komponenten wirklich bis ans Limit schiebst und es dir nichts ausmacht, die Dinge ein bisschen selbst herauszufinden, wäre beides eine gute Wahl.
- Kevin Fairchild
Es hängt wirklich davon ab, welche Steuerelemente Sie wirklich brauchen. Die verschiedenen Suiten sind nett, weil es "One-Stop-Shopping" ist, aber ich habe festgestellt, dass ich wirklich die Mehrheit der Kontrollen nicht benötigt. Die andere Sache, auf die Sie achten sollten, ist, dass einige dieser Steuerelemente sehr weit entfernt sind (lange Vererbungsketten) von dem Basis-UI-Steuerelement, das sie ersetzen oder nicht wirklich von diesem Steuerelement ableiten und einfach umbrechen, was der Fall ist eine Menge der Infragistics Kontrollen (nicht sicher über die anderen).
Persönlich bevorzuge ich die kleineren gezielteren Angebote, bei denen ich nur die Steuerelemente bekomme, die ich tatsächlich brauche. Die besten, die ich gefunden habe, sind von Divelements .
Ein weiterer Fan der DevExpress-Komponenten. Beschleunigte meine Entwicklung mit vielen integrierten erweiterten Feature-Sets im Vergleich zu den Standardeinstellungen in VS.
Bezug nehmend auf Dave Arkells Beitrag, war ich vorher auf ihrem Professional-Abonnement (seit dem Upgrade), und das kommt auch mit den WPF-Beta-Komponenten. Kann mich nicht an Silverlight erinnern, sollte aber auch anwesend sein.
Ich finde die Komponenten ziemlich stabil, und wo es einen gemeldeten Fehler gibt, werden sie normalerweise ziemlich schnell behoben und dann wird ein Wartungs-Build veröffentlicht.
Sie neigen dazu, den Abonnements hin und wieder neue Komponenten hinzuzufügen, ohne den Preis zu erhöhen, also sind diese oft eine nette Überraschung. Kürzlich haben wir Messgeräte und Rich-Text-Editoren hinzugefügt, gerade so, dass ich sie auch für ein Projekt haben wollte!
Habe die anderen Marken nicht wirklich ausgiebig getestet, aber ich bin ziemlich glücklich mit dem, was ich habe. =)