2010-12-28 12 views
12

Ja, das ist sicherlich eine doppelte Frage, aber ich wollte einige frische Takes bekommen.Telerik vs Infragistics für Silverlight

Mein Eindruck ist, dass Telerik eine viel umfassendere Suite ist, aber ich bin wirklich wirklich durch die Reaktionsfähigkeit ihrer Kontrollen ausgeschaltet. Es scheint nur "klobig" in Bezug auf die Reaktionsfähigkeit (Ich habe eine sehr schnelle Computer-und Grafikkarte). Scrolling in einem Raster und Übergänge Chunk, auch in ihren neuesten Demos, wo sie behaupten, gute Leistung zu haben. Mir gefällt, dass ihre WPF-Suite in Bezug auf API mit ihrer SL übereinstimmt.

Infragistics hat weniger Steuerelemente und weniger Themenkomplexe, aber ihre Steuerelemente reagieren sehr schnell. Das Scrollen in einem Raster ist fließend, ebenso wie ihre Combo-Menüs und alle anderen Steuerelemente.

I ausgecheckt ComponentOne und ihre Kontrollen scheinen analog zu Telerik in Bezug auf die oben genannten Punkte, sind aber ein bisschen weniger "hübsch".

Irgendwelche Gedanken von anderen Benutzern dieser Suiten? Grundsätzlich suche ich nach einer Suite, die hochperformant und reaktionsfähig ist, vom Themensichtpunkt aus relativ anpassungsfähig ist und über genügend Funktionalität verfügt, um eine LOB-SL-Anwendung zu entwickeln, ohne mehrere Suites verwenden zu müssen, um die meisten gängigen Anforderungen zu erfüllen.

+0

In seiner jetzigen Form ist die Frage sehr subjektiv. Wenn Sie angeben, was Sie tatsächlich erreichen möchten, können Sie möglicherweise objektive Antworten geben. – ChrisF

+0

Einige Details hinzugefügt. Vielen Dank. – Jeff

Antwort

10

Telerik hat bei weitem die langsamste (klobig) Kontrollen. Wir haben Datagrids von vielen der Kontrollfirmen heruntergeladen (Infragistics, ComponentOne, Telerik, usw.) und fanden, dass Telerik das langsamste ist, was das Laden und Auffrischen von Hunderttausenden auf eine Million Zeilen betrifft. Ich kann nicht viel für den Rest der Kontrollen sprechen. Geschwindigkeit und Speicherverbrauch zu testen, fanden wir das C1Flexgrid war am schnellsten, gefolgt von Infragistics XamGrid, dann Microsofts Gitter, C1Datagrid und zuletzt war Teleriks radGridView.

+0

Danke. Es ist gut zu wissen, dass es nicht nur in meinem Kopf ist. Durch das Laden von Zeilen abgesehen, fühlt sich die "Interaktivität" im Allgemeinen nur langsamer/klirrender an. Ich gehe davon aus, dass Sie C1 benutzen? – Jeff

+1

Ich denke, Sie wären angenehm überrascht von einigen der Verbesserungen, die die Virtualisierung und das Recycling von Containern für RadGridView geliefert haben. Wir haben gerade die Q2 2011-Version ausgeliefert und haben Demos mit VirtualizedQueryableCollectionView, die Datensätze nach Bedarf lädt, sowie eine Demo mit 1 Milliarde Zellen. –

+0

Was ist dann mit Xceed DataGrid für WPF? –

2

Ich empfehle Ihnen, den Abschnitt Leistung in unseren Demos zu überprüfen, um mehr Informationen darüber zu erhalten, wie das Grid mit großen Daten und/oder Echtzeit-Updates funktioniert. Hier sind einige Beispiele:

http://demos.telerik.com/silverlight/#GridView/Performance

http://demos.telerik.com/silverlight/#GridView/UIVirtualization

http://demos.telerik.com/silverlight/#GridView/RealTimeUpdate

http://demos.telerik.com/silverlight/#DataVirtualization/FirstLook

+0

Ich habe und in der Tat sind Ihre UI-Steuerelemente viel klobiger/klobiger als Infragistics. Ich mag die Funktionalität in Ihrer Control Suite ... aber eine LOB-App muss schnell und reaktionsschnell auf Klicks und Verzögerungen reagieren. – Jeff

+0

Kannst du darauf hinweisen, was genau in diesen Demos klobig/klumpig ist? –

+0

Die Bindung selbst ist nicht das Problem ... aber wenn Sie ein großes Raster haben (ohne verzögertes Scrollen) und viel nach oben oder unten auf einmal oder links und rechts (besonders) scrollen, die UI "Brocken" oder die Bildlaufleiste doesn geh nicht mit der Mausbewegung fort. Kombinationsfelder mit einer großen Anzahl von Elementen werden während des Scrollens ebenfalls "Chunk". – Jeff

3

Bitte werfen Sie einen Blick auf die folgende Demo, die 1,5 Millionen Zeilen an einem Gitter bindet mit Sortierung und Filterung aktiviert : http://labs.infragistics.com/silverlight/lobsamples/2010.3/#/Samples/Grid/Performance/GridLargeResultSet

Die „Virtual Collection“ ist ein weiteres Leistungsmerkmal: http://labs.infragistics.com/silverlight/lobsamples/2010.3/#/Samples/VirtualCollection/Scrolling/xamGridScrolling

Disclaimer: Ich bin ein Technical Evangelist mit Infragistics

7

Wenn Sie darüber nachdenken, würden Sie wirklich jemals Million 100 von Tausenden bis 1 zu ladende Aufzeichnungen in einem Raster oder irgendeine Kontrolle für diese Angelegenheit? Nun, es sei denn, Sie versuchen, etwas Marketing-Futter zu finden?

Ich weiß nicht von einem Monitor, der so viele auf einmal laden kann. Auch wenn es möglich ist, bin ich vielleicht nur langsam, aber ich kann sie nur paarweise bearbeiten.

Was kann ein durchschnittlicher Benutzer betrachten und verarbeiten. 10 Datensätze, vielleicht 20.

Ich könnte sehen, vielleicht wollen eine 100 oder so laden und müssen nicht Seite, um neue Empfänger zu bekommen, aber Tausende oder Millionen? Persönlich werde ich Filterfunktionen und Paging benötigen und wenn ich einen Entwickler habe, der versucht, 1 Million Datensätze in ein Raster zu laden, müssen wir uns hinsetzen, weil die Leistung eines Rasters oder irgendein anderes Steuerelement nicht ist Das Thema.

Schauen wir uns eine Firma mit mehreren Milliarden $ an, die eine Website hat und deren einziger Zweck darin besteht, Daten an einen Benutzer zurückzugeben. Ich beziehe mich auf Google. Machen Sie eine Suche und Sie erhalten ungefähr 10 Datensätze zurück. Ich habe gerade eine Suche durchgeführt und 21.400,00 Ergebnisse erhalten. Wenn ich auf der ersten oder zweiten Seite (20 Datensätze) nicht finde, wonach ich suche, weiß ich, dass ich nicht gut genug gefiltert habe. Ich durchkomme nicht eine Million Aufzeichnungen.

Das bringt Ihre Leistung zurück zu Ihrer Logik des Abrufens von Datensätzen und gibt Ihren Benutzern die korrekte Fähigkeit, die Daten zu filtern, die sie gerade benötigen.

Wie schnell ein Raster 1,5 Millionen Datensätze zeigt, scheint wie Futter für "Bench Racing" zu sein und wen interessiert es, wenn es träge Scrollen ist, warum warum so viele Datensätze zurückziehen?

Ich entschuldige mich, wenn ich den Punkt vermisse und Sie gerade Spaß mit Bankrennen haben. Aber ich lese, dass Sie über reale Welt, LOB-Anwendungen sprechen, und wenn das der Fall ist, dann müssen wir realistisch in den Szenarien sein.

Wir verwenden das Telerik Grid und es funktioniert gut für die reale LOB App. Auch wenn die Benutzer, für die wir schreiben, nicht 1,5 Millionen gleichzeitig anschauen oder verarbeiten können, würden sie sich auch nicht darum kümmern.

Auch wie Sie herausfinden, in diesem Thread ihre Unterstützung ist unübertroffen und ich nehme das an jedem Tag von einer Firma, die wir kaufen diese Art von Produkten aus über, ob sie eine Million Datensätze in einem Raster laden können oder nicht. Telerik, Infragistics oder wer auch immer.

Für jeden ernsthaft über reale Szenarien und versuchen, eine Qualität Suite zu finden, ist das erste, was zu erkennen ist, wer in diesem Thread versucht, Fragen zu ihren Produkten zu beantworten.

+0

Es ist mir eigentlich egal, wie das Raster 1M Zeilen behandelt. Ich kümmere mich total darum, wie das Gitter 200 Zeilen mit 12 Spalten verarbeitet, blättert schnell nach oben und unten und links und rechts .... und deshalb frage ich bezüglich der "Reaktionsfähigkeit" nicht nach Kapazität für diese Komponenten. – Jeff

+3

Ich habe mehrere "echte" Anwendungen geliefert, die ~ 200K Zeilen in einem Grid unterstützen mussten. Dies ist nach Ihrer Meinung oft eine echte Benutzeranforderung. –

Verwandte Themen