Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемДенис Вострокопытов
1 Редактор знаний Knowledge.NET Санкт-Петербургский Государственный Университет Докладчик Черепанов Дмитрий Научный руководитель Сафонов Владимир Олегович, проф., д.т.н.
2 Постановка задачи Инструмент для работы со знаниями на языке Knowledge.NET Визуализация Ввод Модификация
3 Архитектура Реализован как расширение (add-in) для Visual Studio 2005 Запускается автоматически вместе с VS Использование стандартного интерфейса среды VS
4 Возможности Новый тип проекта Текстовое, графическое представления Навигация Конвертор Инсталлятор
5 Новый тип проекта
6 Стандартный для VS набор видов проектов расширен новым - Knowledge Копирование шаблонов при установке Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\ Microsoft\VisualStudio\8.0) + "ProjectTemplates\CSharp\Windows\1033
7 Текстовое и графическое представления
8 Схема MVC (Model / View / Controller) Отделяет вид от модели, устанавливая между ними протокол взаимодействияподписка/оповещение Паттерн Observer Наблюдатели (observers) уведомляются об изменении в состоянии субъекта (subject)
9 Интерфейсы и методы Методы интерфейса ISubject Attach(IObserver) – присоединение набл. Detach(IObserver) – отсоединение набл. Notify() – уведомление об изменении субъекта Методы интерфейса IObserver Update(ISubject) – интерфейс обновления наблюдателя
10 Навигация
11 Реализация Построение регулярного выражения Поиск вхождений в исходном тексте System.Text.RegularExpression Поиск текста в документе EnvDTE
12 Конвертация
13 Реализация Класс KnowledgeAdapter – адаптирует интерфейс внутреннего представления конвертора Запуск конвертора (Knowledge.Core.dll) Обновление наблюдателя KnowledgeCsView
14 Инсталлятор
15 Реализация Проект Knowledge.Setup Проект Knowledge.Setup.CustomActions Регистрация add-in (копирование KnowledgeNETFramework.AddIn) Регистрация нового типа проекта (копирование шаблонов)
16 Шаблоны Observer – независимое изменение модели и представлений Adapter – переиспользование внутреннего представления Singleton – контроллер, описывает как интерфейс реагирует на действия пользователя
17 Инструменты Log4net Enable logging at runtime Hierarchical logging Devenv.eve.config Visual Studio Add-In Wizard Visual Studio Setup Wizard
18 TODO Исправление дефектов Синхронизация представлений Текстовое -> графическое Графическое -> текстовое Формирование.expert по модели Онтологии Модель / конвертор
19 ?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.