DV007-1 Основы программирования для web-клиента в решениях Docsvision
Цель курса
Получение знаний и начальных навыков разработки собственных решений на базе Docsvision web-клиент:
— разработка клиентских скриптов на языке программирования TypeScript, взаимодействующих с API Web-клиента;
— создание собственных элементов управления на базе библиотеки ReactJS;
— разработка серверного расширения на языке C# для расширения возможностей Web-клиента;
— создание и перенос решений включая серверные расширения, разметки, элементы управления и скрипты между серверами с web-клиентом.
Аудитория
Инженеры-программисты, выполняющие разработку решений на базе Docsvision web-клиент.
Предварительная подготовка
● Курсы DV007, DV005-1;
● Основы веб-программирования. Технологии HTML5, CSS3, javascript;
● Основы программирования на C#;
● Желательно знать технологии: ASP.NET WEBAPI, TypeScript, React, WPF.
Часть 1. Введение в разработку решений на базе web-клиента (4 часа).
Введение (0,5 часа):
• Предназначение и описание курса.
• Состав решений на базе web-клиента.
• Настройка среды разработки.
Разработка web-расширения (2,5 часа)
• Введение в TypeScript.
• Сборка web-расширения.
• Знакомство с API web-клиента.
• Создание и сборка проекта web-расширения из шаблона. (Демонстрация)
• Разработка и установка первого скрипта для решения. (Демонстрация)
• Использование инструментов разработчика браузера (Chrome) для отладки скриптов. (Демонстрация)
• Примеры реализации различных сценариев с использованием API Web-клиента.
• Миграция web-расширения с версии web-клиента 5.5.11 и ниже
Практическая работа по разработке собственного web-расширения (1 час).
Часть 2. Разработка серверного расширения. Клиент-серверное взаимодействие (4 часа).
Разработка серверного расширения. Клиент-серверное взаимодействие (3 часа)
• Знакомство с ASP.NET WebApi.
• Создание и сборка проекта серверного расширения из шаблона.
• Разработка собственного контроллера.
• Основные сервисы и классы сервера Web-клиента.
• Особенности взаимодействия с платформой. Получение скриптом данных с сервера.
Практическая работа по разработке собственного серверного расширения с клиентским скриптом (1 час).
Часть 3. Разработка элементов управления на базе Web-клиента (4 часа).
Разработка элемента управления (3 часа):
• Элемент управления. Структура и принцип работы.
• Создание и сборка проекта расширения конструктора разметок
• Быстрое прототипирование элемента управления с использованием xml
• Определение свойств элемента управления с применением C#.
• Разработка web составляющей элемента управления.
Практическое занятие: разработка пользовательского элемента управления (1 час).