Основы программирования в решениях Docsvision 5 Евгений Колесников Docsvision 28.08.2012.

Презентация:



Advertisements
Похожие презентации
Docsvision 5 Система управления документами и бизнес-процессами Приложение «Управление документами» Docsvision 5 Система управления документами и бизнес-процессами.
Advertisements

Типовое решение «Делопроизводство» на базе DocsVision 4.5 SR2 Методический материал Copyright © DocsVision 2011.
Модуль переноса решений Как средство распространения партнерских решений Варфоломеев Антон Директор по производству DocsVision.
DocsVision 4.0 DocsVision 4.0 универсальная система управления документами и бизнес-процессами.
Типовое решение «Делопроизводство» на базе DocsVision 4.3 SR1 Методический материал Copyright © DocsVision 2009.
Документооборот не выходя из Офиса Рождественский Алексей Консультант, отдел консалтинга ДоксВижн.
Docsvision 5 – инструмент современного менеджера.
Г. Москва, тел.: +7 (495) , Internet: Слайды курса «Администрирование работы на сервере.
Андреев Владимир, DocsVision Проблемы миграции DocsVision 4.5 -> 5.0.
Использование DocsVision Workflow для встраивания в бизнес-приложения заказчика Андреев Владимир Сергеевич DocsVision Директор.
Интегрированные решения на базе платформ DocsVision и 1С Евдокимова Наталья DocsVision консультант.
Развитие продуктовой линейки DocsVision 4. Х Андреев Владимир Сергеевич DocsVision Директор.
DocsVision Распространение решений на платформе Варфоломеев Антон DocsVision Директор по производству.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Интегрированная информационная система «КВАРТА». Компания КВАРТА Компания КВАРТА имеет 14-летний опыт работы в следующих областях: Реализация «под ключ»
Интегрированное решение по управлению документами и бизнес-процессами на базе Microsoft SharePoint Portal Server и DocsVision WorkFlow Докладчик: Андреев.
Функции и архитектура системы документооборота завтрашнего дня Андреев Владимир DocsVision, Директор.
Портал информационной поддержки магистров ВолгГТУ Магистерский портал.
Семинар-тренинг 5-8 октября 2014 года Примеры настройки целевых показателей, использование "1С:Монитор ERP" и аналитических отчетов Лебедев Сергей, фирма.
АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ ПРЕДПРИЯТИЕМ ИС-ПРО Конструктор.
Транксрипт:

Основы программирования в решениях Docsvision 5 Евгений Колесников Docsvision

Слайд: 3 Введение

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

Слайд: 5 Программа курса День 1 Основные элементы Docsvision как платформы. Инструменты конструирования Docsvision 5. Пример простой карточки на Docsvision 5. Структура карточки Docsvision 5. Пример сценария в бизнес-процессе. Другие возможности программного расширения функционала Docsvision 5. Общее описание архитектуры. Docsvision API. Шаблоны решений на платформе День 2 Создание пользовательских сценариев в карточках и бизнес-процессах в Docsvision 5. Практическая работа (2). День 3 Разработка библиотек карточек. Базовая карточка. Практическая работа. Разработка специальных приложений. Практическая работа.

Слайд: 6 Расписание Начало: 10:00 Кофе-брэйк: 11:30 – 11:45 Обед: 13:00 – 14:00 Продолжение занятия: 14:00-15:30 Кофе-брэйк: 15:30-15:45 Продолжение занятия: 15:45-18:00 Вопросы: в любое время!

Слайд: 7 Элементы Docsvision 5 Ключевой объект системы Docsvision – карточка Карточка концептуально состоит из 2 элементов: набора таблиц в базе данных и пользовательского интерфейса Клиент Docsvision – Навигатор – работает с карточками Организация хранения обеспечивается папками Обычные папки – определяют набор содержимого по специальному признаку принадлежности карточки к папке Виртуальные папки – определяют набор содержимого по произвольному поисковому запросу Справочник – карточка, существующая в одном экземпляре

Слайд: 8 Элементы Docsvision 5 Карточки объединяются в логические наборы – библиотеки карточек Библиотека карточек, как правило соответствует одному приложению на платформе Docsvision 5 по умолчанию устанавливает 5 библиотек карточек: SystemCardLib – системные карточки ManagedCardLib – системные карточки.Net BackOffice – базовые объекты Workflow – карточки управления бизнес-процессами TakeOffice – «Делопроизводство» 4.5, устанавливается для совместимости с DocsVision 4.5 (по умолчанию отключена)

Слайд: 9 Инструменты Docsvision 5 Инструменты разработчика ResourceKit – Docsvision SDK: o CardManager – утилита проектирования схем данных o DVExplorer – простой клиент Docsvision для просмотра и ручного редактирования данных карточек и справочников o DVSearchUtil – утилита конвертации поискового запроса Docsvision в формате XML в SQL-запрос o Другие утилиты Конструктор Приложений – инструмент для быстрого создания библиотек карточек: o Позволяет создавать схему данных и конвертировать схему данных из динамических полей o Имеет возможность экспорта библиотеки в базу данных с последующей настройкой в Конструкторах

Слайд: 10 Инструменты Docsvision 5 Универсальные инструменты - Конструкторы Могут использоваться как разработчиком, так и администратором системы или инженером по внедрению Позволяют настраивать: o Пользовательский интерфейс (разметки) o Схему данных (динамические поля) o Жизненный цикл (автомат состояний) o Роли (контекст) o Бизнес-процессы o Правила нумерации o Поведение (скрипты) Доступны из Навигатора Docsvision

Слайд: 11 Инструменты Docsvision 5 Демонстрация 1.1 – Инструменты разработчика и универсальные инструменты

Слайд: 12 Возможности Docsvision 5 для разработчиков

Слайд: 13 Docsvision 5 для разработчика Типовые задачи разработчика на платформе Доработка существующих карточек с помощью пользовательских сценариев (скриптов) Добавление сложной (программируемой) логики в существующие шаблоны бизнес-процессов Разработка собственных библиотек карточек Разработка расширений Навигатора (специальный вид карточек) Разработка XSLT-преобразований печати или Расширенных отчетов Разработка специальных утилит или альтернативных Автоматизированных Рабочих Мест

Слайд: 14 Примеры решения задач Демонстрация 1.2 – Примеры типовых задач: Простая карточка Простой сценарий в процессе Другие задачи и возможности

Слайд: 15 Практическая работа Задание 1.1 – Создание карточки в конструкторах Разработать библиотеку карточек «Библиотека» и карточку «Книга», содержащую поля «Название», «Автор» и «Дата» в основном разделе и табличный раздел «Комментарии» (с полями «Автор» и «Комментарий»). Создать новый вид и стартовое состояние для этой карточки. Создать разметку для карточки содержащую поля основного раздела карточки. Задание 1.2 – Табличные разделы в карточках Добавить таблицу со столбцами Автор и Комментарий на основную разметку карточки предыдущего задания. Связать эту разметку с соответствующими полями карточки.

Слайд: 16 Архитектура Docsvision 5

Слайд: 17 Концептуальная схема Платформа Основа для создания и работы решений Приложения Готовые решения для типовых внедрений Конструкторы Средства быстрой разработки и модификации решений Дополнительные модули Средства расширения технических возможностей

Слайд: 18 Фактическая схема

Слайд: 19 Программная схема

Слайд: 20 Docsvision API - сервер DocsVision Storage Server Service Можно использовать как старый интерфейс (asmx web-service), так и новый WCF-интерфейс StorageServerServiceV2.svc Для использования на платформах, не поддерживающих WCF (например, java), есть специальный интерфейс StorageServerServiceV2Soap.svc (также возможно использование старого интерфейса) На текущий момент серверный интерфейс не документирован, предполагается использование только в специфических сложных решениях (альтернативный клиент на другой платформе и т.п.)

Слайд: 21 Docsvision API - сервер DocsVision Storage Server Extensions При необходимости решения сверхкритичных проблем с производительностью Возможно использование клиентского API – паттерн «Session Pool» Могут использоваться напрямую – вызов через клиентский API и как расширения безопасности (пример: BackOffice Extension) Docsvision Database «Когда нельзя, но очень хочется, то можно» o Расширенные отчеты и бизнес-аналитика o Серверные расширения o Сложные роли Разрешен прямой доступ к базе данных только на чтение, внесение изменений через SQL-инструкции запрещено – решение снимается с техподдержки

Слайд: 22 Docsvision API - клиент DocsVision (Managed) Object Manager Все низкоуровневые операции с данными: o CRUD – создание, чтение, изменение, удаление o Работа с файлами o Управление блокировками o Работа с отчетами Управление блокировками Журналирование Вызов серверных расширений Классы основных элементов: библиотек карточек, объектов данных (карточек, разделов, строк) Объектная модель поиска

Слайд: 23 Docsvision API - клиент Platform Object Model Базовые элементы объектной модели: o Контекст объектов o Сервис состояний o Провайдеры и базовые мапперы (mapper) работы с данными (DocsVision, XML) o Базовые классы и интерфейсы сущностей и сервисов BackOffice Object Model Объектная модель карточек Документа и Задания, справочников и конструкторов Docsvision 5 Сервисы для работы с базовыми объектами

Слайд: 24 Docsvision API - клиент Platform View Базовые элементы управления: пустая карточка, встраиваемые элементы управления, хост-объект карточки.Net WinForms, WPF BackOffice View Базовая карточка Встраиваемые элементы управления на базе DevExpress Специальные элементы управления Базовых объектов (Задания, Документа и справочников).Net WinForms (DevExpress)

Слайд: 25 Docsvision API - Workflow DocsVision Workflow Server Objects Интерфейсы и классы элементов бизнес-логики объектов бизнес- процессов: шлюзов, функций.Net DocsVision Workflow Client Objects Элементы представления объектов бизнес-процессов COM (Visual Basic 6)

Слайд: 26 Шаблоны решений на платформе Инженер по внедрению Настройки папок, поисков, представлений и т.п. Настройки видов стандартных карточек Инженер / программист Настройки состояний, ролей, разметок, скриптов Собственные виды карточек Собственная библиотека карточек Дистрибутив решения/пакет данных для переноса Программист Компоненты библиотеки карточек и самих карточек Программные расширения (серверные и клиентские) Дополнительные модули и утилиты Расширенные отчеты

Слайд: 27 Разработка решений – Роли Язык программирования: T-SQL Инструмент: Конструктор Ролей, Microsoft SQL Server Management Studio/альтернативный редактор SQL Используемый API: Docsvision Database

Слайд: 28 Разработка решений – Скрипты Язык программирования: C# или Visual Basic.Net, Visual Basic Инструмент: Конструктор Разметок, Конструктор Скриптов, Конструктор Бизнес-Процессов, Справочник типов Используемый API: BackOffice Object Model, Managed Object Manager, Workflow Objects, Object Manager

Слайд: 29 Собственные типы карточек Язык программирования: XML Инструмент: Конструктор Приложений, Card Manager Используемый API: Metadata (XSD)

Слайд: 30 Дистрибутив решения Язык программирования: XML Инструмент: Модуль Переноса Решений, Install Shield/другой инструмент дистрибуции Используемый API: визуальный конструктор, программной логики не требуется (либо специфические скрипты Install Shield)

Слайд: 31 Компоненты карточек и библиотеки Язык программирования: C#, VB.Net, C++, Visual Basic Инструмент: Microsoft Visual Studio Используемый API: BackOffice (OM & WinForms), Platform (Object Model, WinForms/WPF, Managed Object Manager), Object Manager, Card Host

Слайд: 32 Программные расширения Язык программирования: C# или VB.Net, Visual Basic Инструмент: Microsoft Visual Studio Используемый API: Platform (WinForms, Managed Object Manager, Server Runtime), Object Manager, Card Host

Слайд: 33 Дополнительные модули и утилиты Язык программирования: любой Инструмент: Microsoft Visual Studio, любая другая IDE Используемый API: DocsVision

Слайд: 34 Расширенные отчеты Язык программирования: T-SQL Инструмент: Конструктор Отчетов, Microsoft SQL Management Studio Используемый API: Docsvision Database

Слайд: 35 Что дальше?

Слайд: 36 Далее в программе Разработка скриптов в карточках и бизнес-процессах, компонент карточек и библиотек, специальных приложений Практика!

Спасибо за внимание! «ДоксВижн» , Санкт-Петербург, наб. р. Смоленки, д (812) (812)