Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемВладимир Пегов
1 Основы программирования в решениях Docsvision 5 Евгений Колесников Docsvision
3 Слайд: 3 Введение
4 Слайд: 4 Цель курса Получение знаний и начальных навыков о структуре, объектной модели, интерфейсах прикладного программирования платформы Docsvision, принципах разработки решений на платформе: создание библиотек карточек, расширение функциональности стандартных карточек и разработка собственных с помощью сценариев (скриптов), написание скриптов в бизнес-процессах.
5 Слайд: 5 Программа курса День 1 Основные элементы Docsvision как платформы. Инструменты конструирования Docsvision 5. Пример простой карточки на Docsvision 5. Структура карточки Docsvision 5. Пример сценария в бизнес-процессе. Другие возможности программного расширения функционала Docsvision 5. Общее описание архитектуры. Docsvision API. Шаблоны решений на платформе День 2 Создание пользовательских сценариев в карточках и бизнес-процессах в Docsvision 5. Практическая работа (2). День 3 Разработка библиотек карточек. Базовая карточка. Практическая работа. Разработка специальных приложений. Практическая работа.
6 Слайд: 6 Расписание Начало: 10:00 Кофе-брэйк: 11:30 – 11:45 Обед: 13:00 – 14:00 Продолжение занятия: 14:00-15:30 Кофе-брэйк: 15:30-15:45 Продолжение занятия: 15:45-18:00 Вопросы: в любое время!
7 Слайд: 7 Элементы Docsvision 5 Ключевой объект системы Docsvision – карточка Карточка концептуально состоит из 2 элементов: набора таблиц в базе данных и пользовательского интерфейса Клиент Docsvision – Навигатор – работает с карточками Организация хранения обеспечивается папками Обычные папки – определяют набор содержимого по специальному признаку принадлежности карточки к папке Виртуальные папки – определяют набор содержимого по произвольному поисковому запросу Справочник – карточка, существующая в одном экземпляре
8 Слайд: 8 Элементы Docsvision 5 Карточки объединяются в логические наборы – библиотеки карточек Библиотека карточек, как правило соответствует одному приложению на платформе Docsvision 5 по умолчанию устанавливает 5 библиотек карточек: SystemCardLib – системные карточки ManagedCardLib – системные карточки.Net BackOffice – базовые объекты Workflow – карточки управления бизнес-процессами TakeOffice – «Делопроизводство» 4.5, устанавливается для совместимости с DocsVision 4.5 (по умолчанию отключена)
9 Слайд: 9 Инструменты Docsvision 5 Инструменты разработчика ResourceKit – Docsvision SDK: o CardManager – утилита проектирования схем данных o DVExplorer – простой клиент Docsvision для просмотра и ручного редактирования данных карточек и справочников o DVSearchUtil – утилита конвертации поискового запроса Docsvision в формате XML в SQL-запрос o Другие утилиты Конструктор Приложений – инструмент для быстрого создания библиотек карточек: o Позволяет создавать схему данных и конвертировать схему данных из динамических полей o Имеет возможность экспорта библиотеки в базу данных с последующей настройкой в Конструкторах
10 Слайд: 10 Инструменты Docsvision 5 Универсальные инструменты - Конструкторы Могут использоваться как разработчиком, так и администратором системы или инженером по внедрению Позволяют настраивать: o Пользовательский интерфейс (разметки) o Схему данных (динамические поля) o Жизненный цикл (автомат состояний) o Роли (контекст) o Бизнес-процессы o Правила нумерации o Поведение (скрипты) Доступны из Навигатора Docsvision
11 Слайд: 11 Инструменты Docsvision 5 Демонстрация 1.1 – Инструменты разработчика и универсальные инструменты
12 Слайд: 12 Возможности Docsvision 5 для разработчиков
13 Слайд: 13 Docsvision 5 для разработчика Типовые задачи разработчика на платформе Доработка существующих карточек с помощью пользовательских сценариев (скриптов) Добавление сложной (программируемой) логики в существующие шаблоны бизнес-процессов Разработка собственных библиотек карточек Разработка расширений Навигатора (специальный вид карточек) Разработка XSLT-преобразований печати или Расширенных отчетов Разработка специальных утилит или альтернативных Автоматизированных Рабочих Мест
14 Слайд: 14 Примеры решения задач Демонстрация 1.2 – Примеры типовых задач: Простая карточка Простой сценарий в процессе Другие задачи и возможности
15 Слайд: 15 Практическая работа Задание 1.1 – Создание карточки в конструкторах Разработать библиотеку карточек «Библиотека» и карточку «Книга», содержащую поля «Название», «Автор» и «Дата» в основном разделе и табличный раздел «Комментарии» (с полями «Автор» и «Комментарий»). Создать новый вид и стартовое состояние для этой карточки. Создать разметку для карточки содержащую поля основного раздела карточки. Задание 1.2 – Табличные разделы в карточках Добавить таблицу со столбцами Автор и Комментарий на основную разметку карточки предыдущего задания. Связать эту разметку с соответствующими полями карточки.
16 Слайд: 16 Архитектура Docsvision 5
17 Слайд: 17 Концептуальная схема Платформа Основа для создания и работы решений Приложения Готовые решения для типовых внедрений Конструкторы Средства быстрой разработки и модификации решений Дополнительные модули Средства расширения технических возможностей
18 Слайд: 18 Фактическая схема
19 Слайд: 19 Программная схема
20 Слайд: 20 Docsvision API - сервер DocsVision Storage Server Service Можно использовать как старый интерфейс (asmx web-service), так и новый WCF-интерфейс StorageServerServiceV2.svc Для использования на платформах, не поддерживающих WCF (например, java), есть специальный интерфейс StorageServerServiceV2Soap.svc (также возможно использование старого интерфейса) На текущий момент серверный интерфейс не документирован, предполагается использование только в специфических сложных решениях (альтернативный клиент на другой платформе и т.п.)
21 Слайд: 21 Docsvision API - сервер DocsVision Storage Server Extensions При необходимости решения сверхкритичных проблем с производительностью Возможно использование клиентского API – паттерн «Session Pool» Могут использоваться напрямую – вызов через клиентский API и как расширения безопасности (пример: BackOffice Extension) Docsvision Database «Когда нельзя, но очень хочется, то можно» o Расширенные отчеты и бизнес-аналитика o Серверные расширения o Сложные роли Разрешен прямой доступ к базе данных только на чтение, внесение изменений через SQL-инструкции запрещено – решение снимается с техподдержки
22 Слайд: 22 Docsvision API - клиент DocsVision (Managed) Object Manager Все низкоуровневые операции с данными: o CRUD – создание, чтение, изменение, удаление o Работа с файлами o Управление блокировками o Работа с отчетами Управление блокировками Журналирование Вызов серверных расширений Классы основных элементов: библиотек карточек, объектов данных (карточек, разделов, строк) Объектная модель поиска
23 Слайд: 23 Docsvision API - клиент Platform Object Model Базовые элементы объектной модели: o Контекст объектов o Сервис состояний o Провайдеры и базовые мапперы (mapper) работы с данными (DocsVision, XML) o Базовые классы и интерфейсы сущностей и сервисов BackOffice Object Model Объектная модель карточек Документа и Задания, справочников и конструкторов Docsvision 5 Сервисы для работы с базовыми объектами
24 Слайд: 24 Docsvision API - клиент Platform View Базовые элементы управления: пустая карточка, встраиваемые элементы управления, хост-объект карточки.Net WinForms, WPF BackOffice View Базовая карточка Встраиваемые элементы управления на базе DevExpress Специальные элементы управления Базовых объектов (Задания, Документа и справочников).Net WinForms (DevExpress)
25 Слайд: 25 Docsvision API - Workflow DocsVision Workflow Server Objects Интерфейсы и классы элементов бизнес-логики объектов бизнес- процессов: шлюзов, функций.Net DocsVision Workflow Client Objects Элементы представления объектов бизнес-процессов COM (Visual Basic 6)
26 Слайд: 26 Шаблоны решений на платформе Инженер по внедрению Настройки папок, поисков, представлений и т.п. Настройки видов стандартных карточек Инженер / программист Настройки состояний, ролей, разметок, скриптов Собственные виды карточек Собственная библиотека карточек Дистрибутив решения/пакет данных для переноса Программист Компоненты библиотеки карточек и самих карточек Программные расширения (серверные и клиентские) Дополнительные модули и утилиты Расширенные отчеты
27 Слайд: 27 Разработка решений – Роли Язык программирования: T-SQL Инструмент: Конструктор Ролей, Microsoft SQL Server Management Studio/альтернативный редактор SQL Используемый API: Docsvision Database
28 Слайд: 28 Разработка решений – Скрипты Язык программирования: C# или Visual Basic.Net, Visual Basic Инструмент: Конструктор Разметок, Конструктор Скриптов, Конструктор Бизнес-Процессов, Справочник типов Используемый API: BackOffice Object Model, Managed Object Manager, Workflow Objects, Object Manager
29 Слайд: 29 Собственные типы карточек Язык программирования: XML Инструмент: Конструктор Приложений, Card Manager Используемый API: Metadata (XSD)
30 Слайд: 30 Дистрибутив решения Язык программирования: XML Инструмент: Модуль Переноса Решений, Install Shield/другой инструмент дистрибуции Используемый API: визуальный конструктор, программной логики не требуется (либо специфические скрипты Install Shield)
31 Слайд: 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 Слайд: 32 Программные расширения Язык программирования: C# или VB.Net, Visual Basic Инструмент: Microsoft Visual Studio Используемый API: Platform (WinForms, Managed Object Manager, Server Runtime), Object Manager, Card Host
33 Слайд: 33 Дополнительные модули и утилиты Язык программирования: любой Инструмент: Microsoft Visual Studio, любая другая IDE Используемый API: DocsVision
34 Слайд: 34 Расширенные отчеты Язык программирования: T-SQL Инструмент: Конструктор Отчетов, Microsoft SQL Management Studio Используемый API: Docsvision Database
35 Слайд: 35 Что дальше?
36 Слайд: 36 Далее в программе Разработка скриптов в карточках и бизнес-процессах, компонент карточек и библиотек, специальных приложений Практика!
37 Спасибо за внимание! «ДоксВижн» , Санкт-Петербург, наб. р. Смоленки, д (812) (812)
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.