• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии
  • Все
  • Новости
  • События
  • Статьи
  • Блоги

evgeniy nikonorov

Расширяемость Reporting Services 2008 R2: Введение

evgeniy_nikonorov
05.03.2010 17:48


Опубликовал новый вебкаст по интересной теме:

Расширяемость Reporting Services 2008 R2: Введение

В докладе рассматривается архитектура Reporting Services 2008 R2 с точки зрения расширяемости. Приведены модули расширения, встроенные по умолчанию, а также рассмотрены примеры возможных расширений. Приведены ссылки на ресурсы сторонних производителей расширений для RS.

В планах сделать по докладу по каждому пункту, так что принимаются заявки :),

первым делом собираюсь рассмотреть RDC расширение

evgeniy_nikonorov
05.03.2010 17:48
Комментариев:0 Просмотров:227
Теги: reporting services extensibility, sql server 2008 r2

Пару слов про StreamInsight в SQL Server 2008 R2

evgeniy_nikonorov
03.03.2010 12:13

Что такое StreamInsight? CEP-Complex Event Processing

Доп информацию можно получить в этом и этом вебкастах. Тут определение msdn.

Если коротко и как я это понимаю, то StreamInsight позволяет обрабатывать потоки данных в реальном (не придирайтесь) времени. Обрабатывать и принимать управляющие решения. В памяти всегда есть "живое", "дышащее" окно с данными, скользящие данные. Новые данные приходят, старые удаляются, обработка ведется над определенным актуальным промежутком данных.

С чем можно сравнить. С шедулером, тасками, workflow... но это все не то. На самом деле, аналогий из известных .NET технологий мне найти не удается.

Прямая аналогия - контроллер, следящий за состояним "объекта", и при возникновении исключительных ситуаций ( при превышении заданны ограничений и т.д.) - подает управляющие воздействие на объект. Причем работает он в реальном масштабе времени, т.к. человек сдесь лишний, он просто не успеет среагировать.

Так и StreamInsight, постоянно работает с окном данных, анализируя которое может вовремя среагировать. Время реакции измеряется в долях секунды. StreamInsight непрерывно пропускает через себя поток информации и вычисляют результат, принимет "решения". За счет этого достигается исключительно высокая производительность и пропускная способность системы.

Какое отношение к .NET?

1. StreamInsight - это .NET приложение и разработка приложений для него ведется на .NET языках.

2. Основным рабочим элементом StreamInsight является LINQ

Имеется информация что StreamInsight будет поставляться не только в DataCenter редакции SQL Server, но и в других, более распространенных(например стандартной).
evgeniy_nikonorov
03.03.2010 12:13
Комментариев:3 Просмотров:374
Теги: sql server 2008 r2, StreamInsight

Расширяемость Reporting Services 2008 R2

evgeniy_nikonorov
21.02.2010 15:55

Поговорим о расширяемости RS. Нужно ли оно и в каких случаях действительно необходимо.

ReportingServices соблюдает принцип 80/20, т.е. 80% функционала за 20% затрат. Это значит, что в "коробке" уже существует наиболее востребованный функционал, но если вам все же понадобится что-то эдакое - вы можете расширить RS, если встроенных возможностей недостаточно.

Что можно расширять?

За счет интеграции Reporting Services с .NET, например, можно создавать:

  • модули доставки — предоставляющие отчеты в ответ на событие;
  • модули просмотра отчетов — отображающие отчет в формате, отличном от того, который поддерживается службами Reporting Services;
  • модули безопасности — представляют разработанный пользователем механизм проверки подлинности и авторизации для просмотра и управления отчетами;
  • модули обработки данных — могут разрабатываться для обработки данных из источников, которые не поддерживаются службами Reporting Services;
  • пользовательские элементы отчетов(Custom Repot Items) — настраиваемые серверные элементы управления, которые можно вставлять в отчеты и предоставлять дополнительный функционал в добавок к встроенным элементам управления;
  • в отчете можно писать собственные функции на VB;
  • подключать свои сборки - библиотеки функций.

Как упоминалось выше, существует возможность расширения основных архитектурных блоков. В соответствии с информацией о структуре конфигурационного файла для RS2008 R2 RSReportServer.config имеются следующие extension секции, к сожалению не все можно расширять, но все же список следующий:

  • Delivery extensions
  • DeliveryUI extensions
  • Rendering extensions
  • Data processing extensions
  • Semantic query extensions (раcширять нельзя)
  • Model generation extensions (раcширять нельзя)
  • Security extensions
  • Authentication extensions
  • Event processing extensions (раcширять нельзя)
  • Report definition customization extensions

Доставка(Delivery ). В коробке имеются следующие расширения доставки:

  • по почте
  • в общую папку
  • библиотеку документов(в режиме интеграции с SharePoint)
  • Null доставка ( для кеширования отчета).

DeliveryUI - понятно из названия, что возможно расширять интерфейс конфигурирования доставки.

Следующие расширения доставки можно добавить, по крайней мере мне кажется, что такой функционал в enterprise уровня приложениях был бы совсем не лишним:

  • в базу данных (сохранение отчета в бд)
  • на печать принтер \ факс
  • на телефон (голосовое сообщение, SMS, MMS)
  • гибридная доставка (если - то), может быть подобие workflow...

Rendering (Экспорт в формат)

По умолчанию SQL Server Reporting Services включает шесть расширений: HTML, Excel, Word, CSV or Text, XML, Image, and PDF.

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

Расширение обработки данных(Data processing)

Расширения обработки данных, по сути являются провайдерами данных. Они позволяют подключатся к источнику данных и получать данные. По умолчанию в RS встроены следующие провайдеры данных: SQL, OLEDB, OLEDB-MD, ORACLE, ODBC, XML, SAPBW, ESSBASE, SSIS, and SAP. Недавно был добавлен провайдер к спискам SharePoint. Список существующих провайдеров внушительный, но все же я вижу следующие возможности для расширения:

  • Оптимизация подключения и работы с конкретной СУБД. Если у вас есть data provider для вашей СУБД, а odbc\oledb подключения вас не устраивают, то вы можете без труда конвертировать его в расширение обработки данных и эффективно использовать возможности RS.
  • Данные в текстовых файлах, кастомный формат файлов
  • Доступ к объектам вообще, например к файлам, папкам, системным cчетчикам, WMI, AD или как в powerShell... да-да , даешь повершел провайдер для RS! :)
  • Консолидация данных, моя давняя мечта - мерджить различные источники прямо в RS, т.е. подключаем разные таблички, делаем join - получаем на выходе новую табличку (функционал SSIS, для него есть провайдер, но все же часто не до SSIS, а данные объединить надо).

Безопасность Security (authentication and authorization)

Отвечает за авторизацию и аутентификацию По умолчанию мы имеем Windows-based аутентификацию и собственный механизм авторизации - права и роли раздаются в менеджере отчетов.

Элементарным примером расширения функционала безопасности служит создание Forms-based аутентификации.

Report definition customization extensions

Это что-то новенькое, появившееся в SQL Server 2008. Report Definition Customization extension (RDCE) позволяет динамически кастомизировать файл с определением отчета, до того как он попадет на обработку. RDCE принимает поток с определением отчета(RDL) и возвращает кастомизированный поток с определением. Для чего это может пригодится? Например для глобализации, если вы можете вытащить из отчета локаль, культуру пользователя - то можете динамически перевести элементы интерфейса. RDC пригодится тем разработчикам кто уже создавал расширения для RS и понимает как можно сгенерировать отчет программно. Также можно добавлять или удалять элементы отчета в зависимости от ситуации. Например, можно извратится и сделать безопасность отчета на уровне элементов, т.е. в зависимости от прав пользователя показывать или запрещать определенные элементы отчета.

Event processing extensions

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

Вывод

MS Reporting Serivces имеет гибкую и расширяемую архитектуру, которая позволяет удовлетворить самые высокие потребности.

evgeniy_nikonorov
21.02.2010 15:55
Комментариев:5 Просмотров:651
Теги: sql server 2008 R2, Reporting Services Extensibility

Сертификация Microsoft для разработчика

evgeniy_nikonorov
15.02.2010 15:18
Подготовил вебкаст по сертификации Microsoft, затрагиваются пути сертификации по SQL Server 2008 и .NET Framework 3.5; Кому эта тема интересна могут с ним ознакомится тут.
evgeniy_nikonorov
15.02.2010 15:18
Комментариев:1 Просмотров:758
Теги: сертификация, sql 2008, .net 3.5

SQL Server 2008 Express и .NET 4 Beta 2 и RC

evgeniy_nikonorov
11.02.2010 19:50
Наткнулся на интересную ссылку, оказывается одна из редакций SQL Server Express 2008 SP1 уже поддерживает .NET 4.0, хотя официально, четверка еще не выпущена. Это сделано для поддержки Visual Studio 2010 Beta 2. Как рассказывают разработчики, поддержка Fw4.0 уже была в SQL Server 2008 SP1 (не экспресс), но по соображениям безопасности была заблокирована, а теперь в экспресс редакции её разблокировали.
Это значит что теперь можно установить SQL Server 2008 Express Sp1 вместе с Fw4.0.
Также разработчики уверяют, что как только выйдет RTM Fw4.0 то SQL express подхватит его без проблем, даже если был изначально развернут на Beta 2.
Стоит отметить, что поддерживают Fw4.0 не все редакции SQL Server Express, а только "Runtime Only", в то время как редакции "with Tools" и "with Advanced Services" требуют Fw3.5 Sp1.
Версия SQL Server 2008 Express Sp1 с поддержкой Fw4.0 может быть скачана тут.

!!! Да, совсем забыл, если на машине будет развернут только Fw4.0, то SQL откажется поддерживать такие плюшки как:
  • geometry, geography, и hierarchyid
  • dynamic management views
  • CLR user defined types, functions, aggregates, procedures и triggers
По уверениям разработчиков, все начнет работать как только будет доставлен Fw3.5 Sp1
evgeniy_nikonorov
11.02.2010 19:50
Комментариев:5 Просмотров:457
Теги: sql 2008, .net 4.0

Второй пост

evgeniy_nikonorov
08.02.2010 23:24

Ну вот наконец добрался до второго поста :)

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

Самыми значимыми для меня событиями за этот год стали созданные вебкасты на TechDays.ru по теме ReportingServices 2008

http://www.techdays.ru/videos/2228.html

http://www.techdays.ru/videos/1354.html

и вообще, я решил делать вебкасты, мне очень это нравится - делится тем что знаеш, пусть это и не так много, но уверен - кому-то обязательно пригодится. Кроме этого, за последний год я стал MCTS, MCPD и MCTIP :) Особенно активным был месяц декабрь 2009, т.к. удалось сдать по акции 5 экзаменов бесплатно. Кризис - надо экономить.

Следующий вебкаст, которым сейчас занимаюсь, будет не технологическим - он будет как раз посвящен вопросу сертификации, мне кажется тема будет интересная, т.к. есть что рассказать, за прошедший год я хорошо прокачал себе скил сдачи сертификационных тестов. Сейчас готовлюсь к сертификации по SQL Server BI, даже на курсы ходил по MSAS. В общем сертификация дело серьезное, и подходить к ней надо во всеоружии.

evgeniy_nikonorov
08.02.2010 23:24
Комментариев:4 Просмотров:381
Теги: сертификация, веб-трансляция

Welcome

evgeniy_nikonorov
24.02.2009 6:59

Всем привет, меня зовут Евгений.

Являюсь .NET разработчиком, а также аспирантом по совместительству.

(хотя что является соместительством решить трудно. Работать и учиться практически нереально, а если есть личная жизнь - то и вовсе невозможно :))

В планах писать о разном, о всем что меня интересует, но так или иначе касается .NET.

evgeniy_nikonorov
24.02.2009 6:59
Комментариев:0 Просмотров:39

evgeniy nikonorov

evgeniy_nikonorov разработчик
(none)
  • Блог

Облако тегов

.net 3.5 .net 4.0 reporting services extensibility sql 2008 sql server 2008 r2 streaminsight веб-трансляция сертификация

Записи

Популярные
  • mezastel > Сокращенный генератор C# в стиле Zen Coding
  • Enrey > О поедании памяти DataTable
  • serbelyakov > DataGridView
  • Sergey Grigorev > Pex как инструмент для автоматизиции тестирования в .NET
  • shapovalov > AtomicCms - новая система управления сайтом на база ASP.NET MVC
  • mbakirov > Must have плагины для Visual Studio 2010 RC
  • paxer > Kentico CMS как платформа для разработки веб приложений на ASP.NET
  • clevelus > Новая электронная книга о Visual Studio 2010
  • clevelus > Руководство MICROSOFT по проектированию архитектуры приложений
  • sos > Работа на двух экранах - повышение производительно­сти или рассредоточение внимания?
Все популярные записи
Обсуждаемые
  • Enrey > О поедании памяти DataTable
  • sos > Работа на двух экранах - повышение производительно­сти или рассредоточение внимания?
  • paxer > Kentico CMS как платформа для разработки веб приложений на ASP.NET
  • XaocCPS > В ожидании MIX'10 : ваши прогнозы
  • serbelyakov > DataGridView
  • shapovalov > AtomicCms - новая система управления сайтом на база ASP.NET MVC
  • SergeyT. > Что нового в третьем издании книги Джеффри Рихтера "CLR via C#"
  • spugachev > Создание внебраузерных Silverlight приложений. Часть 1.
  • RaveNoX > Экспорт функции из .Net dll или пишем managed функцию для rundll32
  • ~44-ый > Немного о юзабилити. Веб-сайты.
Все обсуждаемые записи

Блоги

Новые
  • desco> Случайные записи
  • sashaeve> Блог Microsoft .NET User Group Винница
  • lukesky> Новости технологии NitrosBase
  • RaveNoX> Arthur Kraev
  • Rockie> Gennady G.(Rockie)
  • Новатор> SharePoint. Шаг за шагом.
  • ivanoff> Denis Ivanov
  • paxer> Программировани­е - как страсть
  • Realist> Build Your Web
  • veleslav> veleslav
Обсуждаемые
  • mihailik> Олег Михайлик
  • ceo> Нотатник Вiктора Шатохiна [MSFT]
  • gaidar> Gaidar Magdanurov
  • MikhailChernomo­rdikov> Mikhail Chernomordikov [MSFT]
  • Alexander Lozhechkin [MSFT]> Alexander Lozhechkin
  • agladkik> Andrey Gladkikh: Microsoft Dynamics
  • beerbong> Bong Blog
  • sos> Dmitry Soshnikov [MSFT]
  • not-a-kernel-gu­y> Зеркало: Not a kernel guy
  • sergun> Sergey Zwezdin
О сайте   Свяжитесь с нами   Конфиденциальность   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru