Опубликован: 27.12.2011 | Доступ: свободный | Студентов: 1333 / 35 | Оценка: 4.44 / 4.44 | Длительность: 12:31:00
Лекция 8:

Использование расширений для создания дополнительного функционала в приложениях

Пользовательские элементы управления

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

Пользовательские элементы управления могут рассматриваться как целые приложения, интегрированные внутри вашего LightSwitch приложения и выполняющий специфические функции и обеспечивающие требуемый функционал, внешний вид и поведение для вашего приложения.

Крупные компании-разработчики создают собственные пользовательские элементы и их наборы, обычно расширяя уже имеющиеся собственные разработки для Silverlight. В качестве таких разработчиков можно выделить: Infragrastics, ComponentOne, DevExpress, First Floor Software.

Стандартный LightSwitch не обладает элементами или механизмами для создания отчетов, разработчики обещают такой функционал только в следующих версиях. Можно также использовать SQL Server Reporting Services, но этот функционал не будет полностью интегрирован в приложение LightSwitch, что усложнит использование механизмов безопасности. Поэтому ряд компаний предлагает соответствующие решения в виде расширения. Так, DevExpress разработал XtraRepors, которое позволяет интегрировать отчеты в LightSwitch. На рисунке представлен интерфейс приложения LightSwitch с интегрированным отчетом XtraRepors ( рис. 15.2).

Отчет с использованием XtraRepors

увеличить изображение
Рис. 15.2. Отчет с использованием XtraRepors

Эти отчеты полностью создаются и отображаются в рамках приложений LightSwitch, интегрируются и необходимые кнопки, и другие интерфейсные элементы. Компонент XtraReports является платным, но вполне может быть рекомендован для использования в коммерческих приложениях, для ознакомления с его возможностями можно скачать пробную версию (http://code.msdn.microsoft.com/Using-DevExpress-667b34cc).

Компания Infragrastics предлагает большой набор компонент, реализующих различные функции, от поля ввода с маской для удобного занесения структурированной информации, до сложных визуализирующих элементов типа карт и диаграмм. На рисунке 15.3 представлен пример их использования в приложении LightSwitch.

Элементы управления от компании Infragrastics

Рис. 15.3. Элементы управления от компании Infragrastics

Набор компонентов платный, но имеется сокращенная бесплатная версия, которая включает две темы и элементы.

Многие бизнес-приложения требуют функции по работе с документами. LightSwitch позволяет сохранять документы в базу данных, но для просмотра требуется специальная компонента. Например, можно использовать просмотрщик документов, предлагаемый First Floor Software. Он позволяет просматривать различные типы документов, в том числе PDF и DOC. При необходимости документ можно распечатать.

В сентябре компанией Grid Logic был выпущен пакет Office Integration Pack, с помощью которого упрощается процесс взаимодействия приложений LightSwitch и продуктов из пакета Microsoft Office 2010. C его использованием можно создавать в приложении LightSwitch необходимые документы и файлы, а затем открывать их в офисных программах ( рис. 15.4).

Элементы управления от компании Grid Logic

увеличить изображение
Рис. 15.4. Элементы управления от компании Grid Logic