2009-08-01 6 views
0

Как время ожидания масштабирования SmartClient для тысяч пользователей редактирует сетки?Является ли smartclient подходящим?

Я получил предупреждения до того, как ExtJS не подходит.

+0

как это реальный вопрос? –

+0

Вам нужно уточнить, что такое приложение? Также smartclient - очень широкое определение? ExtJS - это всего лишь один вариант – 2009-08-01 09:25:41

+0

Я в замешательстве. Он собирается отправить нам чек кассира на сумму, превышающую цену товара? – User1

ответ

4

Количество редактируемых сеток пользователей не имеет особого значения - это больше вопрос о том, как ваше приложение предназначено для поддержки нагрузки. Если вы спрашиваете о производительности по отношению к самому компоненту сетки, наиболее важные вопросы касаются возможностей сетки и количества данных, которые она может обрабатывать, а не того, сколько пользователей будет использовать ее с течением времени.

Я не знаком с SmartClient, но в случае Ext сетка отлично работает для данных сетки малого и среднего размера (примерно до 50 строк на страницу, до ~ 10 столбцов данных). Очевидно, что все это зависит от множества переменных, но верно, что время рендеринга сетки Ext увеличивается пропорционально количеству данных, отображаемых за один раз. Это связано с тем, что он использует довольно тяжелую DOM под обложками, а компромисс - это rich feature set и гибкость, предоставляемая для создания индивидуальных макетов вложенных строк. Он поддерживает подкачку, чтобы уменьшить проблемы с производительностью, а также очень популярный extension, который обеспечивает загрузку строки по требованию (виртуальную прокрутку), которая обеспечивает более высокую загрузку больших наборов данных. Также есть example более легкой и простой версии буферизованной загрузки в примерах Ext, которые показывают отличную производительность с большим количеством данных.

Кроме того, в зависимости от ваших потребностей есть новый легкий вес ListView в 3.0. Он не поддерживает все функции GridView, но если вам в первую очередь нужна только экранная сетка, это может быть отличной альтернативой.

Все это не означает, что SmartClient не очень хорош - я понятия не имею. Я просто хочу, чтобы кто-то смотрел на эту тему, чтобы принять взвешенное решение относительно внешней стороны уравнения, поскольку это звучит так, будто вы получили односторонние мнения по этому поводу.

0

Благодарим вас за ответ. У меня создалось впечатление, что средний Джо, входящий на веб-сайт с Ext, будет обескуражен, когда ему пришлось столкнуться с длительным временем загрузки, которое также было увеличено, если на сайте было много людей. Именно по этой причине я думал, что SmartClient будет лучше, но я не нашел никакого сравнения между ними. Может быть, я должен был поспешить, не обращая внимания на ExtJS.

Буду надеяться на контакт с кем-то, у кого был опыт SmartClient, чтобы помочь в разработке моего будущего сайта. Спасибо Еж

5

SmartClient имеет один компонент сетки, который делает как горизонтальной и вертикальной инкрементный рендеринга, поэтому он обрабатывает очень очень большое количество обоих рядов (несколько миллионов) и столбцов (несколько сотен) без ухудшения рабочих характеристик.

Все функции сетки, поддерживаемые SmartClient - встроенное редактирование, группировка, фильтрация, динамические замороженные столбцы, сортировка, переупорядочивание полей, перетаскивание .. (слишком длинный список) поддерживаются этой единой сетью с большими объемами данных компонент.

Число пользователей столкнулись с проблемами масштабируемости с компонентом Ext сетки и обсуждали здесь на форумах SmartClient:

http://forums.smartclient.com/showthread.php?t=2678

Как далеко, как масштабируемость сервера, в действительности вносит свой вклад компонентов сетки чрезвычайно велико для масштабируемости на стороне сервера.Рассмотрим адаптивный механизм фильтрации сетки SmartClient:

http://www.smartclient.com/index.jsp#adaptiveFilter

Эта функция и связанная с «Adaptive Sort» особенность сократить на 60-90% самых дорогих видов хитов серверов (то есть те, что доступ и фильтрация/сортировка большого набора данных).

SmartClient широко использует этот подход интеллектуального повторного использования данных, чтобы избежать дорогостоящих операций на стороне сервера. Хороший обзор доступен в документации класса ResultSet; результирующего используется в качестве объекта управления кэшем всех компонентов, которые работают с наборами данных в SmartClient:

http://www.smartclient.com/docs/9.0/a/b/c/go.html#class..ResultSet

Смежные вопросы