Начало лета — самое время для новой версии продуктов DevExpress, в которой мы приготовили множество улучшений наших компонентов. Также мы очень много трудились над повышением производительности и удобства использования всех инструментов. Очень сложно выбрать “самые-самые” части из всей проделанной нами работы, поэтому полный список можно посмотреть здесь. В этой же статье мы постарались описать самые важные, полезные и интересные изменения — это как новые компоненты и функции, так и улучшения уже существующих. И конечно же мы подготовили краткое видео о новой версии DevExpress 15.1:
Что же нового и интересного в DevExpress 15.1?
- WinForms
- WPF
- ASP.NET WebForms + MVC
- Dashboard
- Document Server
- eXpressApp Framework
- CodeRush
- DevExtreme & HTML5
- Xamarin
- TestCafe
WinForms
Одним из главных нововведений для WinForms в этом релизе является поддержка паттерна MVVM.
![](https://habrastorage.org/files/533/ca8/cb1/533ca8cb198b4731bc0053f00d594637.png)
Появился новый компонент — Accordion, позволяющий легко создать иерархическое навигационное меню, имеющее неограниченное число вложенных уровней, встроенный поиск, возможность показать текст и картинки в элементах, анимацию для раскрытия и скрытия групп и многое другое.
![](https://habrastorage.org/files/0d5/e85/120/0d5e851200654b34a5edafe47263e9dd.png)
Еще одни новые компоненты — это Navigation Pane и Navigation Frame. Первый представляет собой панель навигации с одним выровненным столбцом страниц, с помощью которой можно отобразить активную страницу. Второй тоже содержит в себе коллекцию страниц, и служит для показа различного пользовательского контента, а также для переключения страниц с плавной анимацией.
![](https://habrastorage.org/files/4a7/083/3fc/4a70833fc07e4d659d72afaee421d394.gif)
В этом релизе мы расширили возможности таких компонентов как Grid и TreeList по настройке формы поиска, чтобы пользователи могли быстро найти нужную информацию.
![](https://habrastorage.org/files/f86/a0e/de5/f86a0ede57644ffaa94d820c57039a33.png)
Теперь в Spreadsheet обеспечивается проверка данных от конечных пользователей за счет мощного механизма валидации данных. Появилась возможность создать выпадающий список допустимых значений, задать требуемое количество цифр или символов в ячейке, а также проверить данные, используя различные табличные формулы.
![](https://habrastorage.org/files/07b/407/d4e/07b407d4e167428ba35c2d94e98bb3b2.png)
Используя новую страницу настроек печати, пользователь сможет добавить в документ верхние и нижние колонтитулы, в которых можно отобразить номер страницы, текущую дату и время, имя файла, имя листа и так далее.
![](https://habrastorage.org/files/a71/ac7/eb7/a71ac7eb762944af9b24ac7924c390bb.png)
Новый табличный стиль для Layout эффективно расставляет элементы в таблице, к тому же он гибко настраивается с помощью различных табличных настроек.
![](https://habrastorage.org/files/2b5/3be/05b/2b53be05b9ec4a3992f34e2945012d23.png)
WPF
С этого релиза в WPF для Grid компонента доступно попиксельное скроллирование в режиме Card View, которое отличается от текущего большей плавностью и повышенной производительностью. Оно будет особенно полезно при прокрутке большого количества элементов, а также наборов карточек со сложной структурой.
![](https://habrastorage.org/files/57b/462/5a8/57b4625a8ae04c808e1720e1934401b7.gif)
Также увеличилась производительность обработки данных через опцию GridColumn.Binding и расширились возможности для таблицы в режиме Master-detail View, например, появилась возможность выделения нескольких строк одновременно.
![](https://habrastorage.org/files/596/f7e/9f7/596f7e9f7a7b4bc9ace21b850e89f8c9.png)
Теперь цвета в Chart компоненте можно задать в данных для графика DataSource. А с помощью предопределенных Colorizers, задав цвет и диапазон значений, можно назначить цвета точкам по их значениям, пришедшим из данных.
![](https://habrastorage.org/files/711/34f/229/71134f229d7f4711ad7df31397816870.png)
Появилось новое диалоговое окно настроек печати для Spreadsheet компонента, таких как ориентация страницы, размер бумаги, отступы и другие.
![](https://habrastorage.org/files/33f/eb0/494/33feb04948914e21812c74f6cd6e86d4.png)
В компоненте Rich Editor конечный пользователь теперь может редактировать комментарии, создавать новые, изменять, скрывать или удалять их, если они больше не требуются. Изменился API для макета документа — появились объекты, свойства и методы, позволяющие получить доступ к дереву элементов макета и к самим элементам.
![](https://habrastorage.org/files/1fd/ae4/6fc/1fdae46fcb9141f18f948190ef1176d5.png)
Map компонент пополнился возможностью отображать новый тип карт — Cartesian Maps, которые могут быть весьма полезны для показа различных планов зданий и схем местности.
![](https://habrastorage.org/files/e38/75a/a1c/e3875aa1c17946239fbf14602f970df5.png)
ASP.NET WebForms + MVC
В прошлом году была представлена превью-версия DevExpress ASP.NET Rich Text Editor, которая доступна для WebForms и MVC. В этом выпуске состоялся официальный релиз этого нового мощного редактора текста, который включает в себя функции создания различных списков, гиперссылок, поддержки touch-устройств, read-only режим и многое многое другое.
![](https://habrastorage.org/files/520/e31/369/520e31369fbd4d3f8c0679b76225eace.png)
А вот в превью-версии стал доступен компонент Card View, имеющий схожий функционал с ASPxGridView по работе с данными: сортировки, фильтрации, работа с большими объёмами данных в режиме ServerMode.
![](https://habrastorage.org/files/df7/675/a2d/df7675a2d7914fac9ea36dd0897f2058.png)
Конечные пользователи теперь могут гибко настраивать графики онлайн в браузере с помощью нового клиентского Chart Designer, позволяющего добавлять и удалять элементы, управлять внешним видом, расположением графика и его данными.
![](https://habrastorage.org/files/79d/9eb/eb5/79d9ebeb53de4ee69dedd1f9797af608.png)
Компонент Ribbon пополнился новыми видами элементов — Gallery Bar и Gallery Drop-Down Items, с помощью которых конечный пользователь сможет быстро и просто выбрать что-либо из определенного списка.
![](https://habrastorage.org/files/f56/9fc/dd7/f569fcdd71d5431f88610467066c1d80.png)
Для HTML Editor компонента появилось много новых улучшений, например, Tag Inspector, который позволяет конечным пользователям видеть иерархию тегов и управлять ими, а также фильтрация, которую можно задать для тегов, атрибутов и свойств элементов.
![](https://habrastorage.org/files/2a9/77d/fb0/2a977dfb039c4ec6a7eccfaf8981acf7.png)
Немало изменений и для компонента ASP.NET File Manager, например, появилась возможность выбирать файлы и директории с помощью чек-боксов, а также отображать навигацию, с помощью которой конечный пользователь может отследить его директорию внутри папок.
![](https://habrastorage.org/files/9da/321/a55/9da321a559ab4346bc4132718538782e.png)
Dashboard
Среди новых возможностей Dashboard в этом релизе — условное форматирование ячеек в компонентах Grid и Pivot.
![](https://habrastorage.org/files/9be/8c4/a2e/9be8c4a2e83d4493a91558718dd777c5.png)
Оно может быть использовано для выделения специальных ячеек и строк таблицы согласно заданным правилам форматирования.
![](https://habrastorage.org/files/7bb/645/7dc/7bb6457dc335440c8aaa45d68c1a6f39.png)
Это возможно из-за гибкой системы критериев по выделению определенных табличных элементов, которые можно разделить на несколько групп — Value, Top/Bottom, Average, Range.
![](https://habrastorage.org/files/e14/f3e/66a/e14f3e66a3fc415689826a83c77a5004.png)
С помощью правил Value группы возможно сравнить статичные значения, например, “меньше, чем”, “больше, чем”. Top/Bottom группа позволит выделить несколько верхних или нижних ячеек от ячейки, с определенным значением. Average группа поможет выделить ячейки со значениями, которые больше или меньше, чем среднее значение. А группа Range — указать диапазоны в правилах форматирования, при желании дополнив их использованием различных цветов и иконок.
![](https://habrastorage.org/files/714/1cb/a1c/7141cba1c1444d18a6c16cc23363409d.png)
Также стали доступны функции расчета итоговых значений, такие как Sum, Avg, Count, и тому подобные, которые могут быть использованы при создании вычисляемых полей.
![](https://habrastorage.org/files/ae0/e3e/4fe/ae0e3e4fe09b4dd9a7c3e5c4f6e2f68d.png)
У DevExpress Dashboard обновился движок доступа к данным, который в дополнение к СУБД теперь позволяет использовать Entity Framework, а также произвольные пользовательские источники данных (Object Data Source). Так же, обновился Query Builder, в нем появилась поддержка встроенных процедур с возможностью задания их параметров через выражения.
![](https://habrastorage.org/files/211/67f/b2d/21167fb2d4184286856dc2f8e248a930.png)
Document Server
В релизе 15.1 стал доступен новый движок экспорта XL Export, позволяющих экспортировать данные в форматы XLCS, XLS, и CSV. Он не создает внутреннюю модель, а пишет данные напрямую в поток. Тем самым достигается максимальная производительность при минимальных затратах памяти. Были поддержаны следующие функции:
- создание основных элементов таблицы
- форматирование ячеек
- формулы и гиперссылки
- объединенные ячейки
- условное форматирование
- вставка изображений
- авто-фильтр и группировка данных
- и многое другое
![](https://habrastorage.org/files/39b/146/d81/39b146d81b97433c98aebdec787e38ce.png)
eXpressApp Framework
В этом релизе в eXpressApp Framework представлена превью-версия новой веб-темы, которая призвана обеспечить более удобное использование XAF веб-сайтов как на десктопах, так и на touch-устройствах.
![](https://habrastorage.org/files/2a5/0c8/0f8/2a50c80f824145349ec9825b68d587cd.png)
Стал доступен модуль уведомлений, который в прошлом релизе был представлен в превью-версии. По сравнению с предыдущей версией возможность модуля расширились, например, появилась возможность открыть редактируемые настройки бизнес-объекта, который связан с уведомлением, а также создать ненавязчивые уведомления без всплывающих окон.
![](https://habrastorage.org/files/f06/51c/cad/f0651ccad3c049ab9e8c9ed64e9794d5.png)
С этого релиза есть возможность использовать модуль Workflow вместе с Microsoft ADO.NET Entity Framework.
![](https://habrastorage.org/files/f34/6da/8bd/f346da8bdab14e6cbc9e59bf08bbaf64.png)
Значительно упростилось администрирование развернутых приложений за счет реализации многих новых возможностей, например, импорта настроек из файла Model.xafml администраторами приложения и раздельного хранения настроек для десктопных, браузерных и мобильных приложений.
![](https://habrastorage.org/files/29a/7d7/52a/29a7d752a030467faa82ce0deda4c6f5.png)
CodeRush
Главным нововведением для CodeRush в этом релизе стала поддержка платформы Roslyn (набор C# и VisualBasic компиляторов и API для анализа кода). Данная платформа входит в состав Visual Studio 2015.
![](https://habrastorage.org/files/d9c/c81/008/d9cc810082c14d46b6657f399eca9146.png)
Для Visual Studio 2015 у нас будет два продукта: привычный классический CodeRush и новый CodeRush для Roslyn. Преимущества версии для Roslyn — быстрота работы и значительное снижение потребления памяти.
![](https://habrastorage.org/files/170/e95/4f6/170e954f60644c8d86e6cd04acb31134.png)
Помимо большого числа возможностей, перенесенных из классической версии, новый CodeRush для Roslyn включает в себя и новые — Code Coverage, позволяющий проанализировать покрытие кода юнит-тестами. Бесплатную превью-версию CodeRush для Roslyn можно установить прямо сейчас посредством галереи расширений Visual Studio.
![](https://habrastorage.org/files/7f8/5b6/002/7f85b6002b4a4520b0eae7e4dd1f1e80.png)
DevExtreme & HTML5
Одним из новых виджетов в DevExtreme стал Pivot Grid, обладающий мощными возможностями по обработке данных и гибкими настройками внешнего вида.
![](https://habrastorage.org/files/45e/156/952/45e15695243e46a8a4f080be98e4c8ad.png)
Еще один новый виджет — это Scheduler, который позволяет создавать события различных видов, которые могут отображаться на день вперед, неделю и месяц.
![](https://habrastorage.org/files/e79/1fe/91d/e791fe91d2d241e8880a7a33a9eae57c.png)
Появились две новые темы для оформления — компактная и контрастная. Первая позволит более эффективно располагать компоненты на странице, а вторая предназначена для людей с дефектами зрения. Значительно дополнилась библиотека шрифтов для компонентов, а при желании теперь можно подключить свою, например, Font Awesome.
![](https://habrastorage.org/files/b71/294/1c7/b712941c70b642e3a8caff98bc33958a.png)
Компонент Grid теперь обладает возможностью экспорта в excel-формат, причем именно в том состоянии, в котором сейчас находится таблица — с выделенными строками, примененными фильтрациями, сортировками и группировками данных, с применением excel-форматов для чисел и дат.
![](https://habrastorage.org/files/40e/44d/f89/40e44df8977d4989901b6598d8e8c263.png)
В компонентах для визуализации данных всплывающая подсказка tooltip стала поддерживать html-разметку. Также ее расположение перестало зависеть от границ и размера контейнера компонента, и она выглядит одинаково как для внутренних так и для граничных точек.
![](https://habrastorage.org/files/0f3/a35/172/0f3a35172bd24ea99f3f90b8e40ae8a8.png)
ThemeBuilder пополнился возможностью настройки css-свойств для расположения элементов в приложениях, построенных с помощью DevExtreme SPA Framework.
![](https://habrastorage.org/files/3ac/190/b71/3ac190b713cb4fc5bcd9c70c6883b639.png)
Xamarin
Grid — первый компонент для Xamarin Forms от DevExpress, который можно бесплатно использовать, скачав здесь.
![](https://habrastorage.org/files/b40/748/8c5/b407488c50b246fdbbd44b623fcb2fd4.png)
Он обладает как стандартными функциями таблицы, такими как фильтрация, сортировка, группировка данных, так и расширенными возможностями.
TestCafe
В этом релизе в TestCafe появилась возможность делать скриншоты тестируемой страницы, что будет особенно полезно для скриншот-тестирования.
![](https://habrastorage.org/files/ef9/3c0/fca/ef93c0fca5864bcaaa12371d77569799.png)
Улучшилось представление результатов тестирования — для отображения отчетов теперь используется удобная таблица с сортировкой, группировкой и поиском записей. Сами отчеты стали более подробнее за счет сравнения полученного результата с ожидаемым и возможностью просмотреть сделанные скриншоты.
![](https://habrastorage.org/files/20e/b33/473/20eb33473dfe439bbc31372c7c69d5a7.png)
В новой версии можно отследить появление ошибок JavaScript на тестируемой странице, установив определенную опцию в настройках тестирования.
![](https://habrastorage.org/files/b16/cac/d1d/b16cacd1d5ae4c1db759b4e572b64678.png)
Заключение
В этом релизе DevExpress 15.1 в наших компонентах и продуктах найдется много нового и интересного, и с каждым выпуском мы стараемся сделать работу с нашими инструментами лучше и удобнее. Попробуйте новую версию, и поделитесь вашими вопросами, комментариями и пожеланиями по нашим продуктам в комментариях к этой статье.
ссылка на оригинал статьи http://habrahabr.ru/post/259441/
Добавить комментарий