Тема: Remote SDK. Фильтрация и сортировка данных.
На данный момент для того, чтобы показать пользователю отсортированные объекты начинающиеся на букву 'A' нужно запросить список всех объектов, получить этот список через интернет (часто мобильный!) и потом отфильтровать нужные объекты. Проблема в том, что объектов может быть сколько угодно много. Если у пользователя скажем 200 объектов, то будут переданы все 200, хотя нужны, например, только 3 или 4. Это очевидная трата не только процессорной мощности (все объекты будут переданы через все ступени системы) но и интернет-трафика. В случае мобильной связи это будет иметь просто катастрофические последствия. Пострадает не только и не столько карман клиента, но и быстродействие системы. См. также дискуссию.
Поэтому предлагаю проводить фильтрацию, сортировку и пейджинг данных на сервере. Причем чем ближе к базе данных тем лучше. Современные базы данных позволяют проводить все вышеозначенные операции и специально отлажены для таких операций над многими тысячами записей.
Этот шаг позволит увеличить быстродействие всей системы в десятки и сотни раз. Т.к. обычный Виалон пользуется тем же самым SDK, то это положительно отразится и на нем. Не нужно будет не только сортировать/фильтровать на клиенте (в браузере / мобильном телефоне / планшете), но самое главное не будут передаваться сотни ненужных записей.
П.С. Эта хотелка не только для разработчиков. У меня нет сотен объектов в списке, но если мне не изменяет память, то на форуме уже жаловались на то, что Виалон не позволяет иметь в списке много объектов (от сотни) - начинаются тормоза. Поэтому голосуйте господа - и будет вам щастье