DXperience 13.1 - Новая версия .NET компонентов от DevExpress.Источник: Блоги DevExpress
Не так давно DevExpress сообщила о выходе новой мажорной версии набора контролов и компонент для .NET разработчиков - DXperience 13.1. По традиции, новая версия несет в себе множество новых продуктов и улучшений для разработчиков на платформах WinForms, ASP.NET, WinRT, Silverlight и WPF. Про общие концепции и дизайнДизайн Windows 8 пришёлся по душе многим пользователям и разработчикам. А потребность в приложениях для классического десктопа по-прежнему есть. Поэтому мы продолжаем развивать десктопные платформы, но при этом не остаемся в стороне от трендов. В результате появились новые темы, контролы, ориентированные на использование с сенсорными экранами, элементы навигации и визуализации данных. И всё это вы можете использовать на привычной вам платформе, будь то ASP.NET, WinForms, WPF или Silverlight. Теперь рассмотрим каждое направление по отдельности. WinFormsРелиз получился богатым на новинки. Spreadsheet контрол. Теперь в вашем приложении можно реализовать полноценный MS Excel с поддержкой формул, форматированием ячеек и импортом/экспортом данных из/в форматы XLS, XLSX, CSV, TXT. А ещё не обошлось без готовой настройки для Ribbon-меню, в которой есть все необходимые пункты меню для Spreadsheet контрола.
Map контрол позволяет показывать карты в WinForms приложениях. Контрол обладает следующим функционалом:
PDF Viewer контрол (beta). Теперь можно смотреть файлы в формате PDF прямо из вашего приложения, и неважно, установлен ли просмотрщик PDF у вашего конечного пользователя. Контрол поддерживает масштабирование, прокрутку, встроенные шрифты, векторную графику и т.д. Готовая настройка для Ribbon-меню тоже имеется. WinRTLiveTileManager. Этот компонент легко встраивается в существующее приложение на WinForms и устанавливает канал связи с Live Tile Manager. Live Tile Manager - это приложение на WinRT, которое является посредником между стартовым экраном и WinForms приложением. Live Tile Manager показывает на стартовом экране плитку со всей необходимой информацией, получаемой из приложения на WinForms.
Списка новшеств для WinForms хватит на отдельный немаленький топик. Поэтому, если совсем кратко, то у нас появилась библиотека иконок, новые редакторы (Tree-List Lookup, Sparkline и Popup Gallery), контролы, оптимизированные для использования на сенсорных экранах, а так же множество улучшений для design-time и пр. Подробнее о WinForms. Купить WinForms. Document ServerDocument Server - наша новая библиотека для автоматизации работы с документами. Эта библиотека состоит из следующих частей:
Пользоваться этими библиотеками будет несложно, вот пример (англ.):
Windows 8 XAMLНебольшое отступление. Когда мы представили Windows 8 XAML контролы, они были частью подписки DXTREME, с остальными "мобильными" продуктами. Вскоре стало очевидно, что Windows 8 XAML контролы не лучшим образом вписываются в DXTREME и мы их перенесли в отдельный пакет.
SilverlightНе забыли мы и про Silverlight.
Ну и если говорить про использование приложений на сенсорных экранах, не обошлось и без оптимизированной под такие экраны темы: TouchlineDark.
WPFНемало вещей было сделано только для WPF, но об этом ниже. Так как нововведений довольно много, разобью их на категории.
Новые визарды и улучшения в design time:
ASP.NET WebForms & ASP.NET MVCНачнем с новых контролов.
Не стоит на месте и линейка расширений для ASP.NET MVC. Мы пополнили её тремя новинками:
Теперь про улучшения:
ReportingДля генератора отчётов мы сделали новый контрол - XRTableOfContents. Этот контрол автоматически создаёт оглавление и будет весьма полезен при создании многостраничных отчетов.
Для наглядной и краткой демонстрации динамики определенного бизнес-процесса теперь можно использовать Sparkline контрол.
Теперь не надо самому создавать дизайн отчётов в Visual Studio. Новый дизайнер отчетов позволяет вашим пользователям собирать отчёты в том виде, в котором они им нужны. А для Snap контрола мы реализовали возможность добавлять источник данных визардом, API для создания отчетов кодом, возможность редактировать стили ячеек и многое другое. DashboardНиже - список новшеств для Dashboard.
eXpressApp FrameworkВ новом релизе была улучшена обработка конфликтов параллельного редактирования записей. Теперь пользователи могут одновременно редактировать поля одного объекта и затем объединить изменения.
Была добавлена возможность редактировать несколько записей в List View, а затем сразу сохранять изменения. Теперь пользователю не надо сохранять каждую запись отдельно. Кроме того, можно сохранять отредактированные записи по закрытию List View.
Помимо всего прочего, мы еще улучшили поддержку Entity Framework (не eXpress Persistent Objects (XPO) единым живы!) и также сделали модуль защиты данных еще мощнее и гибче: сейчас вы можете защитить определенные поля бизнес сущности по критерию, задаваемому разработчиком или пользователем в дизайнере.
И наконец, сделали кучу других более мелких улучшений в нашем бизнес фреймворке, основываясь на отзывах и пожеланиях наших пользователей. CodeRushВ новом релизе CodeRush мы сделали упор на поддержку XAML. Раньше это было нашим слабым местом. Мы улучшили анализ ресурсов, типов данных, свойств, и теперь позволяем пользователю легко навигироваться к интересующим его объектам там, где Visual Studio бессильна. Приятными новшествами будут также расширение студийного интелисенса подсказками для ресурсов, именованных контролов и биндингов, автоматическое декларирование недостающих пространств имён XAML, возможность удобного добавлени/удаления строк и столбцов в грид и шаблонов (наш продвинутый аналог студийных снипетов кода) для быстрой вставки контролов в разметку. Подробнее обо всём этом можно почитать в блоге идеолога CodeRush Марка Миллера. В прошлом релизе мы выпустили наш помощник разработчику в нелегком деле отладки - Debug Visualizer. В 13.1 он перешел на новый уровень, из нововведений особо стоит отметить:
Для решения проблем с производительностью на больших проектах в новом релизе мы реализовали асинхронный режим меню нашего смарт тега. Это позволило вынести проверку доступности наших фич (что на больших проектах может быть делом не быстрым) в отдельный поток, тем самым избежать зависаний и подтормаживаний в работе пользователя. |