- PVSM.RU - https://www.pvsm.ru -

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Не так давно мы объявили [1] о выходе новой мажорной версии нашего набора контролов и компонент для .NET разработчиков — DXperience 13.1. По традиции, новая версия несет в себе множество новых продуктов и улучшений для разработчиков на платформах WinForms, ASP.NET, WinRT, Silverlight и WPF.

Про общие концепции и дизайн

Дизайн Windows 8 пришёлся по душе многим пользователям и разработчикам. А потребность в приложениях для классического десктопа по-прежнему есть. Поэтому мы продолжаем развивать десктопные платформы, но при этом не остаемся в стороне от трендов. В результате появились новые темы, контролы, ориентированные на использование с сенсорными экранами, элементы навигации и визуализации данных. И всё это вы можете использовать на привычной вам платформе, будь то ASP.NET, WinForms, WPF или Silverlight.

What's New [2] вышел довольно развесистый, так что если не хотите читать его полностью на английском — добро пожаловать под кат.

Для тех, кого интересует какая-то конкретная платформа, можно сразу перейти по одной из этих ссылок:

Теперь рассмотрим каждое направление по отдельности.

WinForms

Релиз получился богатым на новинки.

Spreadsheet контрол. Теперь в вашем приложении можно реализовать полноценный MS Excel с поддержкой формул, форматированием ячеек и импортом/экспортом данных из/в форматы XLS, XLSX, CSV, TXT. А ещё не обошлось без готовой настройки для Ribbon-меню, в которой есть все необходимые пункты меню для Spreadsheet контрола. В общем, смотрите [13] сами.
DXperience 13.1 — Новая версия .NET компонентов от DevExpress
Map контрол позволяет показывать карты в WinForms приложениях. Контрол обладает следующим функционалом:

  • быстрая отрисовка карт с помощью DirectX
  • поддерживает карты от Bing и OpenStreetMap
  • имеет панель навигации для конечных пользователей
  • поддерживает загрузку фигур из формата Shapefile, а также возможность отрисовки своих шейпов
  • прочие приятные мелочи

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

PDF Viewer контрол (beta). Теперь можно смотреть файлы в формате PDF прямо из вашего приложения, и неважно, установлен ли просмотрщик PDF у вашего конечного пользователя. Контрол поддерживает масштабирование, прокрутку, встроенные шрифты, векторную графику и т.д. Готовая настройка для Ribbon-меню тоже имеется.

WinRTLiveTileManager. Этот компонент легко встраивается в существующее приложение на WinForms и устанавливает канал связи с Live Tile Manager. Live Tile Manager – это приложение на WinRT, которое является посредником между стартовым экраном и WinForms приложением. Live Tile Manager показывает на стартовом экране плитку со всей необходимой информацией, получаемой из приложения на WinForms. Подробности в нашей документации [14].

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Списка новшеств для WinForms хватит на отдельный немаленький топик. Поэтому, если совсем кратко, то у нас появилась библиотека иконок, новые редакторы (Tree-List Lookup, Sparkline и Popup Gallery), контролы, оптимизированные для использования на сенсорных экранах, а так же множество улучшений для design-time и пр.
Подробно (англ.): What's New in WinForms [15].

Document Server

Document Server [16] – наша новая библиотека для автоматизации работы с документами. Эта библиотека состоит из следующих частей:

  • Spreadsheet Document Server – библиотека для работы с электронными таблицами
  • RichEdit Document Server – библиотека для работы с текстовыми документами
  • Snap Document Server — библиотека для работы с отчетами
  • Compression Library – библиотека для работы с ZIP-архивами, в том числе и зашифрованными
  • Barcode Library – библиотека для генерации всевозможных баркодов
  • Unit Conversion Library – библиотека для конвертации различных единиц измерения

Пользоваться этими библиотеками будет несложно, вот пример (англ.):

Windows 8 XAML

Небольшое отступление. Когда мы представили Windows 8 XAML контролы, они были частью подписки DXTREME, с остальными «мобильными» продуктами. Вскоре стало очевидно, что Windows 8 XAML контролы не лучшим образом вписываются в DXTREME и мы их перенесли в отдельный пакет.
Хотя мы и копируем дизайнерские новшества из Windows 8, про саму платформу WinRT тоже не забыли.

  • Был улучшен Grid: теперь он показывает сводную информацию (summary) для групп и для всего грида, имеет встроенное редактирование данных и разные типы колонок для разных типов данных.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • У нас появился Flyout контрол, который пригодится для отображения всплывающих элементов.
  • Свежий релиз порадует вас круговым контекстным меню, прямо как из MS Office OneNote.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Подробно (англ.): What's New in Windows 8 XAML [17].

Silverlight

Не забыли мы и про Silverlight.

  • В новом релизе был сделан Banded View для Grid контрола. Это возможность создавать многострочные заголовки колонок и многострочные ряды.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • В Map контроле появились встроенные тултипы, селекторы карт, возможность привязки к базе данных и т.д. Помимо всего прочего, в контрол была добавлена возможность автоматически раскрашивать определенные области в соответствии с географическими данными.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • Особо отмечу новые контролы в стиле Windows 8, дружественные к сенсорным экранам: FlipView, PageView и SlideView.

Ну и если говорить про использование приложений на сенсорных экранах, не обошлось и без оптимизированной под такие экраны темы: TouchlineDark.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Подробно (англ.): What's New in Silverlight [18].

WPF

Если вы не читали список новшеств для Silverlight (чуть выше), то всё же сделайте это, потому что What’s New в Silverlight [6] справедлив и для линейки WPF-продуктов.

Кроме того, немало вещей было сделано только для WPF, но об этом ниже. Так как нововведений довольно много, разобью их на категории.
Новые контролы:

  • Property Grid – такой же как и в окошке свойств в Visual Studio.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • Контролы, оптимизированные для использования на сенсорных экранах (вдобавок к тем, что перечислены выше для Silverlight): DateEdit и Range Control.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Новые визарды и улучшения в design time:

  • Chart Control Wizard – визард, который поможет не только создать и настроить новую диаграмму, но и отредактировать существующую. Более того, этот визард можно встроить в приложение и ваши конечные пользователи смогут сами настраивать диаграммы.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • WPF Data Source Wizard – визард, который позволяет в три шага настроить источник данных для любого работающего с данными контрола.
  • Scaffolding Wizards – визарды, делающие за вас всю нудную работу по генерации различных представлений (View) и моделей данных (Data Model).
  • Instant Layout Assistant – как следует из названия, помогает создать сложный layout за пару кликов.

Посмотреть на визарды в действии можно на нашем канале на Youtube [19].
Подробно (англ.): What's New in WPF [20].

ASP.NET WebForms & ASP.NET MVC

Начнем с новых контролов.
В 13.1 у нас появился контрол ImageGallery. Он умеет загружать картинки из указанного каталога, автоматически создаёт превьюшки картинкам, поддерживает тач-жесты и умеет адаптироваться под ширину экрана.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress   DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Не стоит на месте и линейка расширений для ASP.NET MVC. Мы пополнили её тремя новинками:

  • ImageSlider

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • FileManager

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • Captcha

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Теперь про улучшения:

  • Если вам нравится подгрузка содержимого страницы по мере её прокрутки (т.н. бесконечная прокрутка, столь популярная в соцсетях, например, в Twitter), то теперь можно такую же сделать и в своём веб приложении. Бесконечную прокрутку поддерживают следующие продукты:
    • GridView
    • DataView
    • NewsControl
    • ImageGallery

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • Мы улучшили ImageSlider. Теперь он может показывать картинки из бинарного хранилица, поддерживает темплейты и получил два новых режима (Slideshow Mode и Navigation Bar Mode).
  • FormLayout теперь умеет работать напрямую с источниками данных.
  • Если необходимо, чтобы ваше приложение выглядело родным в SharePoint 2013 (который мы, кстати говоря, поддержали в этом релизе) или так же круто, как и MS Office 2013, то пожалуйста: новая тема Metropolis Blue.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Подробно (англ.): What's New in ASP.NET [21].

Reporting

Для генератора отчётов мы сделали новый контрол – XRTableOfContents. Этот контрол автоматически создаёт оглавление и будет весьма полезен при создании многостраничных отчетов.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Для наглядной и краткой демонстрации динамики определенного бизнес-процесса теперь можно использовать Sparkline контрол.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Теперь не надо самому создавать дизайн отчётов в Visual Studio. Новый дизайнер отчетов позволяет вашим пользователям собирать отчёты в том виде, в котором они им нужны.

А для Snap контрола мы реализовали возможность добавлять источник данных визардом, API для создания отчетов кодом, возможность редактировать стили ячеек и многое другое.

Подробно (англ.): What's New in Reporting [22].

Dashboard

Ниже — список новшеств для Dashboard.

  • OLAP Server Mode. В этом режиме все манипуляции с данными производятся на сервере, что позволяет значительно повысить производительность.
  • Dashboard Title.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

  • Новая тема и множество улучшений для печати.

    DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Подробно (англ.): What's New in Dashboard [23].

eXpressApp Framework

В новом релизе была улучшена обработка конфликтов параллельного редактирования записей. Теперь пользователи могут одновременно редактировать поля одного объекта и затем объединить изменения.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Была добавлена возможность редактировать несколько записей в List View, а затем сразу сохранять изменения. Теперь пользователю не надо сохранять каждую запись отдельно. Кроме того, можно сохранять отредактированные записи по закрытию List View.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress
Теперь XAF из коробки поддерживает интеграцию с контролом SplashScreenManager из WinForms, что дает возможность еще легче (буквально в строчку кода) организовать и показать красивый и динамически обновляемый стартовый экран при запуске вашего приложения.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

Помимо всего прочего, мы еще улучшили поддержку Entity Framework [24] (не eXpress Persistent Objects (XPO) единым живы!) и также сделали модуль защиты данных еще мощнее и гибче: сейчас вы можете защитить определенные поля бизнес сущности по критерию, задаваемому разработчиком или пользователем в дизайнере.

DXperience 13.1 — Новая версия .NET компонентов от DevExpress

И наконец, мы сделали кучу других более мелких улучшений [25] в нашем бизнес фреймворке, основываясь на отзывах и пожеланиях наших пользователей.
Более подробную информацию (англ.), а также видео, показывающие новые возможности в действии, можно найти тут: What's New in XAF [26].

CodeRush

В новом релизе CodeRush мы сделали упор на поддержку XAML. Раньше это было нашим слабым местом. Мы улучшили анализ ресурсов, типов данных, свойств, и теперь позволяем пользователю легко навигироваться к интересующим его объектам там, где Visual Studio бессильна. Приятными новшествами будут также расширение студийного интелисенса подсказками для ресурсов, именованных контролов и биндингов, автоматическое декларирование недостающих пространств имён XAML, возможность удобного добавлени/удаления строк и столбцов в грид и шаблонов (наш продвинутый аналог студийных снипетов кода) для быстрой вставки контролов в разметку. Подробнее обо всём этом можно почитать в блоге [27] идеолога CodeRush Марка Миллера.

В прошлом релизе мы выпустили наш помощник разработчику в нелегком деле отладки — Debug Visualizer. В 13.1 он перешел на новый уровень, из нововведений особо стоит отметить:

  • добавлен анализ вырыжений, вызывающих эксепшены
  • добавлена поддержка XAML-биндингов в Silverlight 5
  • информация о всех эксепшенах, возникших во время отладки, сохраняется в отдельном окне

Для решения проблем с производительностью на больших проектах в новом релизе мы реализовали асинхронный режим меню нашего смарт тега. Это позволило вынести проверку доступности наших фич (что на больших проектах может быть делом не быстрым) в отдельный поток, тем самым избежать зависаний и подтормаживаний в работе пользователя.
С более подробным списком улучшений и нововведений предлагаем ознакомиться в нашем What's New in CodeRush [28].

Если есть вопросы по новой версии — задавайте их в комментариях, будем рады ответить. Спасибо за внимание!

Автор: lexkazakov

Источник [29]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/razrabotka/37336

Ссылки в тексте:

[1] объявили: http://www.devexpress.com/Home/Announces/2013-Universal-v13-1.xml

[2] What's New: http://www.devexpress.com/Subscriptions/New-2013.xml

[3] WinForms: #winforms

[4] Document Server: #docserver

[5] WinRT: #winrt

[6] Silverlight: #sl

[7] WPF: #wpf

[8] ASP.NET: #asp

[9] Reporting: #reports

[10] Dashboard: #dashboard

[11] eXpressApp Framework (XAF): #xaf

[12] CodeRush: #cr

[13] смотрите: http://www.devexpress.com/Products/NET/Controls/WinForms/Spreadsheet/

[14] документации: http://help.devexpress.com/#WindowsForms/CustomDocument15165

[15] What's New in WinForms: http://www.devexpress.com/Products/NET/Controls/WinForms/new.xml

[16] Document Server: http://www.devexpress.com/Products/NET/Document-Server/

[17] What's New in Windows 8 XAML: http://www.devexpress.com/Products/NET/Controls/WinRT/new.xml

[18] What's New in Silverlight: http://www.devexpress.com/Products/NET/Controls/Silverlight/new.xml

[19] канале на Youtube: http://www.youtube.com/watch?v=ILWdnTsIDfc

[20] What's New in WPF: http://www.devexpress.com/Products/NET/Controls/WPF/new.xml

[21] What's New in ASP.NET: http://www.devexpress.com/Products/NET/Controls/ASP/new.xml

[22] What's New in Reporting: http://www.devexpress.com/Subscriptions/Reporting/new.xml

[23] What's New in Dashboard: http://www.devexpress.com/Products/NET/Dashboard/new.xml

[24] поддержку Entity Framework: http://documentation.devexpress.com/#Xaf/CustomDocument3462

[25] кучу других более мелких улучшений: http://www.devexpress.com/Support/WhatsNew/DXperience/files/13.1.4.xml#autolist67

[26] What's New in XAF: http://www.devexpress.com/Subscriptions/New-2013.xml?product=xaf

[27] блоге: http://community.devexpress.com/blogs/markmiller/archive/2013/06/07/new-xaml-features-in-coderush-13-1-for-visual-studio.aspx

[28] What's New in CodeRush: http://www.devexpress.com/Subscriptions/New-2013.xml?product=coderush

[29] Источник: http://habrahabr.ru/post/184552/