Новая книга по Visio от David J. Parker: Microsoft Visio 2013 Business Process Diagramming and Validation

8002EN_small

Недавно (в декабре) PACKT Publishing опубликовала новую книгу от Davd J. Parker’s:

Microsoft Visio 2013  Business Process Diagramming and Validation

Я лично принимал участие в техническом рецензировании этой книги для PACKT Publishing (фактически, перечитывал каждую главу в поисках ляпов и запускал код который там написан =). Книга опреденно стоящая, я для себя открыл некоторые нетривиальные вещи. Рекомендуется к прочтению всем, кто использует Visio для моделирования, а также разрабатывает свои решения на базе Visio. Содержит уйму информации по валидации диаграмм (обратите особое внимание на Rules Tool), публикации решений на базе Visio (например, публикация шаблонов через инсталлятор), интеграции с SharePoint 365, разработке расширений для Visio на базе NET и WPF, и много всего прочего.

Хочу выразить свою благодарность собственно Дэвиду Паркеру за его труд, а также всей команде PACKT Publishing (которая, кстати, находится в Индии).

В настоящий момени книга доступна только на английском.

Содержание:

1. Возможности Microsoft Visio 2013 для моделирования процессов.
2. Осваиваем обектную модель Microsoft Visio
3. Осваиваем ShapeSheet™
4. Осваиваем API валидации (Validation API)
5. Разрабатываем интерфейс для API валидации
6. Правила валидации (Validation Rules) и ошибки валидации (Validation Issues)
7. Создаем правила валидации
8. Публикуем шаблоны с правилами валидации
9. Полный пример для «Data Flow Model Diagrams» — Часть 1
10. Полный пример для «Data Flow Model Diagrams» — Часть 2
11. Полный пример для «Data Flow Model Diagrams» — Часть 3
12. Интегрируем валидацию с SharePoint 2013 и Office365

ShapeSheet Watch 1.0.7 — исправлена валидация

Небольшой фикс в валидации (если формулу не удается записать в ячейку) — теперь вместо здоровенного безобразного MessageBox показывается небольшой приятный во всех отношениях тултип =)

12-1-2013 5-40-27 PM

ShapeSheet Watch 1.0.6 — мультиселект!

Выкладываю обновленную версию (1.0.6).

FileDescriptionSizeDate
ShapeSheetWatch_2013_11_x64.msi ShapeSheetWatch (x64)3.0 MiB01.12.2013
ShapeSheetWatch_2013_11_x86.msi ShapeSheetWatch X862.1 MiB01.12.2013

Добавлено:

Поддержка мультиселекта.

Можно выбрать несколько фигур, и изменить заданную ячейку во всех одновременно.

12-1-2013 2-31-35 AM

Подсветка измененных значений.

Значения, которые изменились с прошлого обновления, теперь подсвечиваются. Помогает понять, какие именно ячейки изменились.

12-1-2013 2-19-22 AM

Фильтры

Полнотекстовый поиск. Можно фильтровать по заданному тексту.

Позволяет быстро найти ячейку или значение или формулу в ShapeSheet:

12-1-2013 2-22-58 AM

Показывать только локальные значения / формулы

Позволяет отфильтровать значения, которые были изменены у данной фигуры (относительно шаблона). Это те значения, которые показываются синим в ShapeSheet, и которые наиболее часто модифицируются.

12-1-2013 2-25-15 AM

Показывать только измененные (подсвеченные) ячейки

Собственно показывает только измененные ячейки — кнопка рядом с первой =)

Зафиксировать выбор (PIN)

Позволяет включить или отключить «слежение» за выбором фигур. Если слежение ВКЛЮЧЕНО (по умолчанию), то окно отображает данные текущей выбранной фигуры. Если теперь нажать кнопку «PIN», то окно окажется «привязанным» к текущей выбранной фигуре (имя отображаемой фигуры показывается в заголовке). Зафиксировав окно, можно наблюдать за изменениями данных в определенной фигуре.

ShapeSheet Watch — ShapeSeet с блекджеком

ShapeSheet Watch — окно для удобной работы с ячейками Visio ShapeSheet.
Работает более-менее как Watch в IDE.

Выкладываю первую версию (1.0.5)
Инсталлятор, все должно работать в Visio 2003 — 2013

FileDescriptionSizeDate
ShapeSheetWatch_2013_11_x64.msi ShapeSheetWatch (x64)3.0 MiB01.12.2013
ShapeSheetWatch_2013_11_x86.msi ShapeSheetWatch X862.1 MiB01.12.2013

Показывает данные ShapeSheet для выбранной фигуры. Если выбирается другая фигура, то показываются её данные (докинг-окно, рабоатет как панель). Это значит, что можно просо щелкать по фигурам, и окно будет показывать данные текущей, нет необходимости постоянно его открывать и закрывать как во встроенном Visio.

11-26-2013 8-50-33 PM

Что есть:

Просмотр и редактирование выбранных ячеек ShapeSheet.

Позволяет показывать только те ячейки, которые нужны для работы, а не все подряд.

Выбор ячеек по маске

можно использовать символы «*» и «?» как для маски файла)
Позволяет выбрать все ячейки при необходимости (например, если их число неизвестно — геометрия или данные пользователя)

11-26-2013 8-57-39 PM

Обновление данных при изменении шейпа

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

Возможность просмотра как формулы, так и значения одновременно.

Позволяет немедленно увидеть, к чему приведет изменение формулы.

11-26-2013 9-03-00 PM

Возможность просмотра <local> и <universal> значений одновременно

Name/NameU, Formula/FormulaU. Позволяет видеть как данные для «разработчика» так и для «пользователя»

Автокомплит для имен ячеек.

Упрощает добавление ячеек, их можно просто выбрать из списка для текущего шейпа.

11-26-2013 9-06-30 PM

Базовый автокомплит для значений

Базовый автокомплит для значений на уровне Visio 2007.
Позволяет использовать «именованные» значения, а не цифры.

11-26-2013 9-08-44 PM

Возможность добавления из «встроенного» ShapeSheet

Работает только начиная с Visio 2010 (который с риббоном), если кто подскажет как это сделать для Visio < 2010, буду благодарен.

11-26-2013 9-41-22 PM

Сохранение размеров и положения окна и выбранных ячеек между сессиями.
Позволяет настроить размеры и положение один раз как нужно, и забыть об этом =)

Как включается

В Visio 2003/2007 включается на панели инструментов:

11-26-2013 9-32-19 PM

В Visio 2010/2013:

11-26-2013 9-38-30 PM

Что планируется:

— Поддержка добавления/удаления секций и строк (Add Row / Add Section).
— Поддержка нескольких шейпов (малтиселект). Чтобы можно было изменить одну и ту же ячейку у нескольких шейпов сразу.
— Copy/Paste (скопировать набор ячеек из одного шейпа и вставить в другой, вместе с формулами)
— Copy/Paste набора ячеек в Excel.
— Поиск (полнотекстовый фильтр по значениям, возможно другие фильтры). Чтобы можно было увидеть все ячейки, содержащие заданный текст.
— Подсветка измененных значений (при изменении выделения или просто при изменении данных)
— Поддержка дочерних-родительских «псевдоселекторов»
— Полноценный автокомплит
— Перевод на русский/немецкий

Завел трекер на проект, где можно постить пожелания и баги:
http://unmanagedvisio.myjetbrains.com/youtrack/issues?q=project%3A+ShapeSheetWatch

Исходный код проекта на github:
https://github.com/nbelyh/ShapeSheetWatch

Тема на visio.getbb.ru
http://visio.getbb.ru/viewtopic.php?f=6&t=447

Комментарии и предложения приветствуются!

Новыое расширение: копирование/перемещение с базовой точкой

Во многих чертежных продуктах существуют так называемые операции с «базовой точкой». В частности, а AutoCad есть «копирование с базовой точкой», «перемещение с базовой точкой».
Данная операция может быть очень полезна для точного позиционирования вставляемого (перемещаемого) объекта. Для этого на первом шаге операции выбирается «базовая точка», а на втором указывается куда эта базовая точка должна перейти. Подробнее как это работает см. на видео:

Перейти на страницу расширения

Сохранение и загрузка фигур Visio в поток

Эта статься раскрывает данное сообщение в microsoft.public.visio.developers newsgroup (которая, кстати, уже померла), и предоставляет информацию о том, как можно сохранять фигуры Visio во внешнем источнике данных, и загружать их обратно. Обратите внимание, что это не имеет ничего общего с данными фигур. О том как использовать данные фигур, можно прочитать в руководстве по Visio, или в блоге Visio. Здесь же рассматривается именно загрузка и сохранение самих фигур. В общем, я думаю, данная статься может быть полезна, если только если вы разрабатываете что-нибудь достаточно хардконое под Visio =)

Continue reading«Сохранение и загрузка фигур Visio в поток»

Улучшенный шаблон проекта для создания инсталлятора для Visio на WiX — теперь с WiX Extension

Значительно улучшил шаблон проекта WiX для создания интсаллятора для установки шаблонов и трафаретов. Для этого сделал специальный WiX Extension. Теперь, чтобы зарегистрировать файл шаблона или трафаретов для Visio, достаточно одной строчки:

 <Component>
 <File Name="Stencil_1_M.vss">
 <visio:Publish MenuPath="Group\Stencil 1" />
 </File>
 </Component>
 

Обновленная версия доступна на Visual Studio Galery. Ее можно установить прямо из Visual Studio, Tools -> Extension Manager. Ссылка на страницу Visual Studio Gallery:
http://visualstudiogallery.msdn.microsoft.com/68d12e2d-eb42-4847-808a-7d80863bb90d

Continue reading«Улучшенный шаблон проекта для создания инсталлятора для Visio на WiX — теперь с WiX Extension»

Visio WiX Setup project в Visual Studio Galery

Немного усовершенствовал проект инсталлятора на Wix для Visio. Чтобы упростить использование данного шаблона, опубликовал его как шаблон проекта для Visual Studio в Visual Studio Galery. Так как это первый раз когда я что-либо туда публикую, было интересно разобраться что нужно сделать чтобы все заработало:

11-05-2013 4-19-38

На самом деле, ничего сложного в создании такого шаблона нет. Хорошее введение можно найти на codeproject. Там представлен хороший обзор, как это все работает. Ну в любом случае теперь можно создать проект инсталлятора для Visio, основанном на WiX, так же как и любой другой проект в Visual Studio, вводное видео дальше в этой статье.

Обратите внимание, что для использования шаблона WiX должен быть установлен =)

Continue reading«Visio WiX Setup project в Visual Studio Galery»

Ханс Рослинг (Hans Rosling) и визулаизация данных

Замечательный пример, какой наглядности можно достичь при помощи диаграмм.

01-05-2013 13-06-37

http://www.gapminder.org/

Я впервые увидел Профессора Hans-а Rosling-a на TED , где он очень живо и интересно рассказывает о различных мировых тенденциях. Например, в одном из последних выступлений — Религия и дети (Religion and Babies) исследуется связь между религией и количеством детей в семье (результаты были весьма неожиданны для меня), а также дается ответ на вопрос, чему будет равно "постоянное" население земли. Да и вообще, любое его выступление супер (мне первым попалось про стиральную машину — "даже хардкорные зеленые используют стиральную машину"). И вообще на TED есть довольно много интересных выступлений.

ЗЫ. Сейчас технологии GapMinder получена Гуглом, и являетс частью проекта Google Public Data.