112
Алексей Федоров Антон Шепитько

Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Алексей Федоров

Антон Шепитько

Page 2: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

План

• Часть 1

• Что такое Office Business Applications?

• Платформа Microsoft Office System 2007 –

ключевые возможности для разработчиков

• Основные компоненты OBA

• Часть 2

• Сценарии и типовые подходы к созданию OBA,

Архитектура типовых OBA-приложений

• Примеры и ресурсы

• Часть 3

• Секция вопросов и ответов

Page 3: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

01. Что такое Office Business

Applications

Page 4: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

• Только 4% корпоративных «знаний» хранится в бизнес-приложениях

• Средняя компания с доходом в 1 млрд. использует 48 различных

финансовых систем и 2.7 ERP-систем

• “Сотрудники владеют ключевыми знаниями компании, которые

теряются при их увольнении – Gartner”

Page 5: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

>80% информации хранится на дисках пользователей

20% рабочего времени тратится на электронную почту

55% Проектов CRM не отвечают требованиям пользователей

50-75% информации передается людьми

>40% Внедрений ERP вызывали сложности у пользователей

57% пользователей SAP не уверены, что получили положительный возврат от инвестиций

42% CRM лицензий не были развернуты

70% реализаций CRM завершились неудачно

Page 6: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Бизнес-интерфейс

• 15M рабочих мест SAP

• 8M рабочих мест Oracle

• 450M пользователей Office

• Крупные инвестиции в Office UI

• 80M рабочих мест на SharePoint

Portal

Приложения

Инфраструктура управления информацией и данными

Сетевая и системная инфраструктура

Инфрастурк-

тура

приложений

Инфраструк-

тура

электронного

бизнеса

Бизнес-

приложения

Бизнес-

приложения

$56B

Компании в США потратят $56B на создание собственных бизнес-приложений

Page 7: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Два мира пользователей бизнес-

приложений

Бизнес-приложения

ERP CRM SCI PLM etc

Интеграция

Бизнес-приложения

• Структурированные процессы

• Негибкие приложения• Специализированные

интерфейсы

Офисные приложения

• Спонтанные процессы• Неструктурированные• Индивидуальная или

групповая работа

Регистрация

транзакций

Page 8: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Результат «лоскутной» интеграции

Page 9: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Идеальный бизнес-процесс

Create

LeadQualified?

Retire

Lead

Create

Oppt’y

Create

QuoteClosed?

Complete

Sale

Create

Invoice

CRM ERP

Для достижения результата

требуется множество дополнительных

активностей

Page 10: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Get specs from

customer

Validate specs with Tech Sales

Estimate custom design

Cost out the

solution

Decide discount strategy

Assemble proposed response

Approve proposed response

Неструктурированнаясовместная работа

Create

LeadQualified?

Retire

Lead

Create

Oppt’y

Create

QuoteClosed?

Complete

Sale

Create

P.O.

CRM ERP

Реальный бизнес-процесс

Page 11: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Вариант решения проблемы

Для решения нужны соответствующие инструменты и надежная платформа для

создания приложений

Page 12: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Реальное приложение

Get specs from

customer

Validate specs with Tech Sales

Estimate custom design

Cost out the

solution

Decide discount strategy

Assemble proposed response

Approve proposed response

Неструктурированнаясовместная работа

Create

LeadQualified?

Retire

Lead

Create

Oppt’y

Create

QuoteClosed?

Complete

Sale

Create

P.O.

CRM ERP

Office Business Applications

“Классическое”

Бизнес-приложение

Page 15: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

LOB Apps

OBA: Примеры

Office

Business

Applications

Page 16: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Что такое OBA

Office Business Applications (OBAs) –

новое поколение приложений,

объединяющих офисные и бизнес-

приложения. OBA-приложения

делают бизнес-приложения более

доступными офисных работников

за счет предоставления доступа к

информации через знакомые

интерфейсы на основе Microsoft

Office System

Бизнес-

приложения

Microsoft

Office

System

OBAs

Page 17: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Основные характеристики OBA

• Простота в использовании

• Интеграция со знакомыми средствами, снижение затрат на

обучение сотрудников

• Конфигурируемость

• Гибкая единая инфраструктура, адаптация пользователями и

разработчиками

• Поддержка совместной работы

• Поддержка на уровне платформы – формальные и

неформальные процессы

• Поддержка контекста

• Интеграция в существующие процессы и приложения

• Ролевой подход

• Единая система безопасности и идентификации

Page 18: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровни OBA

• Уровень 1

• Клиент или сервер без интеграции с бизнес-приложением

• Уровень 2

• Клиент + Интеграция с бизнес-приложением

• Сервер + Интеграция с бизнес-приложением

• Уровень 3

• Клиент + Сервер + Интеграция с бизнес-приложением

• Уровень 4

• Клиент + Сервер + Интеграция с несколькими бизнес-

приложениями

Page 19: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровень 1. Базовые бизнес-приложения

• Клиент на Microsoft Office или SharePoint Server

• Решение, включающее клиентскую часть Office

• Примеры: Crystal Ball Software, Diamante, FractalEdge, Mindjet

• Решение, включающее Office SharePoint Server

• Примеры: Mondosoft

• Клиент на Microsoft Office и SharePoint Server

• Решение, включающее как минимум одно клиентское

приложение семейства Office и Office SharePoint Server.

Приложение полностью реализаовано внутри Office System и не

использует ни бизнес-приложений, ни приложений, работающих

с базами данных

• Примеры: Ascentium, boardwalk, BrightWork, Captaris,

Connvision, EMC, Getronics, I3solutions, KGT, Nusoft Solutions

Page 20: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровень 2. Упрощение использования

бизнес-приложений

• Клиент на Microsoft Office или SharePoint Server

• Решение включает клиентский продукт Office, интегрируется с

бизнес-приложением или базой данных

• Примеры: Dassault Systemes, Document Sciences, Duet, Siebel CRM,

Hummingbird, OTB Solutions

• Решение включает Office SharePoint Server, интегрируется с

бизнес-приложением или базой данных

• Примеры: Avanade, CorasWorks, Microsys, Safran

• Клиент на Microsoft Office и SharePoint Server

• Решение включает как минимум один клиентский продукт Office и

Office SharePoint Server и интегрируется с бизнес-приложением

или базой данных

• Примеры: Accruent, Agile, Campana Schott, Coda, Epicor, EPK Group,

Interwoven, Lascom, Panorama, Wonderware

Page 21: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровень 3. Улучшение бизнес-

процессов

• Клиент на Microsoft Office или SharePoint Server

• Решение ключает клиентский продукт Office, который интегрируется с

несколькими бизнес-приложениями и/или базой данных

• Примеры: Customer Explorer

• Решение включает Office SharePoint Server и интегрируется с

несколькими бизнес-приложениями и/или базой данных

• Примеры: Allianz Global Investors

• Клиент на Microsoft Office и SharePoint Server

• Решение включает как минимум один клиентский продукт Office и Office

SharePoint Server и интегрируется с несколькими бизнес-приложениями

или базами данных

• Примеры: Dynamics Snap, London Stock Exchange, Novartis, Pfizer,

T-Systems Multimedia

Page 22: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровни OBA

Ориентация на

процессы

Уровень 3

Решение уровня 1 с

интеграцией с бизнес-

приложением или

базой данных

Уровень 4

Решение уровня 2 с

интеграцией с

несколькими бизнес-

приложениями или

базами данных

Ориентация на задачи

Уровень 1

Решение,

использующее как

минимум один

клиентский продукт

Office или SharePoint

Server

Уровень 2

Решение,

использующее как

минимум один

клиентский продукт

Office и SharePoint

Server

Индивидуальный Командный

Page 23: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Примеры OBA

Panorama Oracle Siebel

Fractal EdgeHummingbird

Page 24: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA: Преимущества для бизнеса

• OBA помогает бизнес-пользователям в получениии информации и совместной работе в рамках бизнес-процессов. Ранее информация была доступна через специальные интерфейсы или ограниченному кругу специалистов

• OBA помогает разработчикам сфокусироваться на создании решений, а не отдельных приложений, сервисов и их интеграции – предоставляются мощные средства разработки и сервисы на уровне платформы 2007 Office system

• OBA помогает организациям улучшить производительность и снизить затраты за счет расширения доступа к информации и бизнес-процессам пользователям, знакомым с продуктами семейства Office

• OBA помогает партнерам расширять сферу использования их приложений, снижать затраты на создание приложений за счет использования ключевых компонентов и сервисов Office System, снижать затраты на обучение конечных пользователей

Page 25: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Когда создавать OBA

• 4 основных сценария применения OBA:

• Расширение аудитории, имеющей доступ к

функциям бизнес-приложения

• Получение управления над действиями и

процессами, происходящими внутри бизнес-

приложений

• Улучшение интерфейса пользователя, а не

структуры приложения

• Создание контекста совместной работы вокруг

бизнес-приложений

Page 26: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Как создавать OBA

1. Анализ бизнес-т ребований

2. Создание клиентских приложений

3. Создание сайтов на SharePoint для хранения документов Office

4. Связь сайтов и приложений используя модели бизнес-процессов

5. Связь с приложениями через SOA

6. Добавление коннекторов с данными для кросс-функциональных процессов

7. Добавление метрик и отчетов

8. Соединение бизнес-процессов с удаленными системами

9. Подготовка к развертыванию

10. Развертывание приложения

Page 27: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

02. Платформа Microsoft Office

System 2007

Page 28: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Эволюция платформы Office

XML,Web services

Ср

ед

ств

а р

азр

аб

отки

Клиент

Сервер

Page 29: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

BrowsersWord, Excel, PowerPoint

editors

Outlook, Groove Collab.

InfoPath, Word forms

Excel, Visio,

Access BIProject

Клиенты – богатый, повторно-используемый интерфейс

RSSClients

Mobile Devices

SOAPClients

XML,Web services

Ср

ед

ств

а р

азр

аб

отки

Сервер

Эволюция платформы Office

Page 30: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

BrowsersWord, Excel, PowerPoint

editors

Outlook, Groove Collab.

InfoPath, Word forms

Excel, Visio,

Access BIProject

Клиенты – богатый, повторно-используемый интерфейс

RSSClients

Mobile Devices

SOAPClients

Эволюция платформы Office

XML,Web services

Ср

ед

ств

а р

азр

аб

отки

Сервер

CollaborationEnterprise Content

Management

People and Personalization

SearchBusiness Process

Integration

Business Intelligence

ProjectManagement

Приложения/Порталы – полноценные, интегрированные сервисы

Page 31: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Базовые портальные сервисы

Сервисы операционной системы

ASP.NET ADO.NET Windows Workflow Foundation

Storage Security Management Topology Site Model APIs

CollaborationEnterprise Content

Management

People and Personalization

SearchBusiness Process

Integration

Business Intelligence

ProjectManagement

Приложения/Порталы – полноценные, интегрированные сервисы

BrowsersWord, Excel, PowerPoint

editors

Outlook, Groove Collab.

InfoPath, Word forms

Excel, Visio,

Access BIProject

Клиенты – богатый, повторно-используемый интерфейс

RSSClients

Mobile Devices

SOAPClients

Эволюция платформы Office

XML,Web services

Ср

ед

ств

а р

азр

аб

отки

Page 32: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Базовые портальные сервисы

Сервисы операционной системы

ASP.NET ADO.NET Windows Workflow Foundation

Storage Security Management Topology Site Model APIs

CollaborationEnterprise Content

Management

People and Personalization

SearchBusiness Process

Integration

Business Intelligence

ProjectManagement

Приложения/Порталы – полноценные, интегрированные сервисы

BrowsersWord, Excel, PowerPoint

editors

Outlook, Groove Collab.

InfoPath, Word forms

Excel, Visio,

Access BIProject

Клиенты – богатый, повторно-используемый интерфейс

RSSClients

Mobile Devices

SOAPClients

Share

Poin

t Desig

ner

Vis

ual S

tudio

Сред

ств

а р

азр

аб

отки

Данны

е и

би

знес-п

роц

ессы

Эволюция платформы Office

XML,Web services

Page 33: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Task

Pane

Ribbon

Core

Features

Storage

• SharePoint

• Web services

Инвестиции в клиентскую платформу

Open XML File Format

Расширенная модель add-in-ов

Настраиваемый интерфейс пользователя

Дополнительные ribbon-ы и панели задач

Word

Настраиваемый XML и связь с XML (binding)

Excel

Функции BI, поддержка сервера

Outlook

Унифицированная объектная модель

InfoPath

Поддержка сервера, объектная модель на управляемом коде

Application add-in

Page 34: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Расширение клиентского интерфейса

Коротко

• Новая модель расширения интерфейса --Ribbon X

• Панели задач на уровне приложений

• Единая модель для всех приложений

• Простота создания дополнительных модулей

• Простое использование встроенных изображений и

элементов управления

Сценарии для разработчиков• Расширение функциональности приложений

• Сценарий «разработка с нуля»

• Добавление собственных вкладок

• Добавление в существующие вкладки

• Добавление в меню File

• Добавление в существующие контекстные вкладки

• Удаление вкладок, групп, элементов

TaskPane

Ribbon

CoreFeatures

Add-in

Storage

Services

•WSS / MOSS•Web services

VSTO

Page 35: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

• Декларативная (XML) модель, поддерживаемая объектной моделью

• На уровне документов, настройки на уровне документов в VSTO для Word и

Excel

• На уровне приложений, дополнения в VSTO (add-ins) для приложений,

поддерживающих расширение ribbon на уровне приложений

• Access, Excel, Outlook, PowerPoint, Word

• Основное окно приложения или в Outlook - Inspectors

Схема

• ribbon, tab, group, box

• Контейнеры

• Модель «найти или создать»

• id, idMso

• Собственный id или встроенный

• insertAfterMso / insertBeforeMso

• Вставка относительно элемента

• image, imageMso

• Собственные или встроенные изображения

• getImage, onAction, getEnabled, getVisible

• Доступные функции

Расширение Ribbon

<tab idMso=“TabWrite” >

<group id=“Aloha” label=“World!”>

<button id=“Hello” label=“Hello”

onAction=“myHelloFunc” />

</group>

</tab>

Page 36: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

• В VSTO 'v3' поддерживается добавление панелей на уровне приложений в панели на уровне документов, созданные средствами VSTO 2005

• Создание собственных панелей используя COM add-ins на управляемом или неуправляемом коде

• Поддержка Add-in Поллержка Task Pane

• Access, Excel, InfoPath, Outlook, PowerPoint, Word

• Основное окно приложения или в Outlook - Inspectors

• Заполнение панелей UserControls

Расширение Task Pane

Page 37: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Примеры расширений интерфейса

Tab

GroupRibbonControl

Настройки Ribbon

Регионы форм в OutlookРасширения Task Pane

Page 38: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Интерфейс Office 2007

• Microsoft Office System 2007 User Interface Design

Guidelines

• http://msdn.microsoft.com/officeui

Page 39: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Коротко

• Открытый, прозрачный формат для обмена документами

• Основан на XML и ZIP

• Открытый стандарт на уровне ECMA

• Доступ к информации, хранимой в документах, созданных средствами Office 2007

• Возможность создания и редактирования документов Office 2007 без необходимости

использования механизмов automation и доступа к объектной модели приложений Microsoft

Office

Сценарии для разработчиков

• Сборка документов – на сервере или на стороне пользователя – помощь в сборке из

архивов или баз данных

• Повторное использование содержимого – перемещение содержимого между документами ,

включая различные типы документов

• Аннотация содержимого – добавление к документам метаданных для создания

собственных решений

• Поиск по содержимому – обращение к репозитариям документов – поиск данных,

метаданных и определенных типов данных

• Очистка документов – удаление комментариев, встроенного кода и т.п.

Формат Office Open XML

Page 40: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Пользователь видит

один «файл» документа

Контейнер

• Можно добавлять, извлекать, модифицировать части документа используя любые Zip-утилиты и интерфейс

• Повреждение или отсутствие какой-то части документа не влияют на возможность его открытия

Части документа

• Большинство частей представляется в виде XML

• Каждая XML часть является независимым, сжатым компонентом

Для разработчика – модульный файл

Формат Office Open XML: Архитектура

Page 41: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Утилиты

• Редактирование XML

• Использовать System.XML

• Манипуляции с ZIP-контейнером

• Compressed Folders в Windows

• Библиотеки для работы с Zip

• Packaging API от Microsoft

• Office Open XML Resource Kit

• Примеры кода

• C# и VB.NET

• Validation Library

• Разбор файлов и генерация

отчетов о схеме, ошибках

связей и т.п.

• Serialization/De-serialization Library

• Превращает пакет в один файл

для упрощения разработки и

сборки документов

System.IO.Packaging

• Манипуляции с пакетами

• Office Open XML File Formats

• XML Paper Specification Files

• Любой файл стандарта Open Packaging

Convention

• Создание/открытие пакетов

• Создание и удаление частей и связей

• Чтение и запись частей как потоков

• Перебор коллекций частей и связей

• Часть Windows Presentation Foundations (WinFX)

• Поставляется с Vista

• Требует .NET 2.0

• Новинка: Open XML SDK

Формат Office Open XML: Расширяемость

www.openxmldeveloper.org

Page 42: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Инвестиции в серверную платформу

Office SharePoint Server 2007

Excel Services

Performance Point Server

InfoPath Forms Services

Business Data Catalog

Расширяемые Enterprise Search

LOB single sign-on

Управление содержимым

Windows SharePoint Services

Интеграция ASP.NET 2.0

Поддержка Workflow

Типы содержимого и метаданные

Аудит

Расширенные механизмы развертывания

Office SharePoint

Server

Windows SharePoint

Services

ASP.NET

SQL

Page 43: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

END USER TOOLS & PERFORMANCE MANAGEMENT APPS

Excel PerformancePoint Server

BI PLATFORM

SQL Server Reporting Services

SQL Server Analysis Services

SQL Server DBMS

SQL Server Integration Services

SharePoint Server

DELIVERY

Reports Dashboards Excel Workbooks

AnalyticViews Scorecards Plans

Page 44: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Excel Services

Коротко

• Excel, выполняемый на сервере

• Ядро вычислений Excel на сервере

• Доступ из Web-браузера к интерактивным электронным таблицам,

располагаемым на сервере

• Доступ через Web-сервисы к серверным вычислениям Excel

Сценарии для разработчиков

• Использование серверной логики Excel в приложениях

• Реализация части бизнес-логики в Excel

• Защита и поддержка информации

• Автоматизация обновлений электронных таблиц на сервере

• Обновление внешних данных и параметризация

• Генерация электронных таблиц

• Создание, хранение и доставка «срезов» данных

• Пользовательский интерфейс к вычислениям на сервере

Page 45: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

• Web-интерфейс

• Интерфейс на базе SharePoint

• Рендеринг HTML + Web-сервисы

• Сервер приложений

• Загрузка таблиц, обновление данных, вычисления

• Поддержка состояния и интерактивности

• Кэширование файлов и запросов

• Office SharePoint Server 2007

• Платформа для создания решений

• Хранилище: Таблицы, файлы связей

• Управление: Настроки, интерфейс, скриптинг

• Безопасность: Аутентификация, авторизация

• Многозвенная архитектура

• Масштабируемость

Excel Services: Архитектура

Page 46: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

1. Создание решений с использованием Excel Web-сервисов

• Вызов Web-методов Simple Object Access Protocol (SOAP) по HTTP.

• Локальные сборки линкуются с Microsoft.Office.Excel.Server.Webservices.dll.

2. Расширение библиотеки функций Excel в Excel Services через UDF

• Пространство имен Microsoft.Office.Excel.Server.UDF

• Excel Services поддерживают UDF на управляемом коде

• Использование формул в ячейках для вызова новых функций

• Создание UDF для:

• Вызова математических функций

• Получения данных в таблицы из нестандартных источников

• Вызов Web-сервисов из UDF

• «Оболочки» для существующих библиотек на неуправляемом коде

3. Настрока Excel Web Access Web Part

• Пространство имен Microsoft.Office.Excel.Server.WebUI

• Программная конфигурация доступа к Excel Web Access

• Программное изменение свойств и параметров

• Применение «тем» или брендинг страниц с Web Part через CSS

Excel Services: Расширяемость

Page 47: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

PerformancePoint Server 2007

Комбинирует оценочные таблицы с широкими

возможностями визуализации для создания

формальных легко воспринимаемых отчетов для

отслеживания текущих показателей

производительности предприятия и сравнения их с

плановыми.

Business

Scorecard

Manager 2005

PerformancePoint

Server 2007 v1

Было С ноября 2007 года

Page 48: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

PerformancePoint Server 2007

• «Прибрные панели»

• Дизайер

• Фильтры

• Новые типы отчетов

• Тонкие, интерактивные OLAP

• Тонкие, интерактивные таблицы

• Поддержка Data Mining

• Экспорт в Excel, PPT

• Источники данных

• Excel 2007

• Excel Services

• SharePoint lists

• SAP BW 3.5

• Для пользователя

• Групповое редактирование

• Analytic View Designer (OLAP

таблицы с помощью Drag&Drop)

Page 49: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

«Приборные панели»

Основные возможности

• Интерактивная визуализация

• Много источников данных

• Интеграция с SharePoint

• Параметризованные фильтры

SharePoint Master Pages

Визуализируют агрегированные интерактивные данные для всех,

кому они необходимы.

Page 50: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Оценочные таблицы

Основные возможности

• Импорт SSAS 2005/2008 KPIs

• Мастера для создания таблиц

• Поддержка Drag and drop

• Множество источников данных

• Всплывающие подсказки

• Возможности аннотации

Визуализация иерархических интерактивных списков

Page 51: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Dashboard Designer

Основные возможности

• Добавление множества

объектов:

• Scorecards

• Charts

• Grids

• Strategy Maps

• SSRS Reports

• Other Reports

• Поддержка Drag&Drop

• Preview

• Развертывание на SharePoint

Разработка и развертывание отчетов

Page 52: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Источники данных

Доступ к следующим

источникам:

• Excel*

• Excel Services*

• SharePoint Lists*

• SQL Server

• Analysis Services

• SAP BW*

• ODBC

• Extensible

* Не было в BSM

Доступ и комбинация данных из разных источников

Page 53: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

PerformancePoint Server 2007: Расширения

• Новые типы отчетов (с поддержкой мастеров в

Dashboard Designer)

• Доступ к нестандартным данным из ваших

приложений

• Добавление своих фильтров

• Добавление элементов в ribbon Dashboard Designer

Page 54: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Enterprise Search

Кратко

• Единый сервис для Microsoft Office SharePoint Server 2007

• Возможность создания поисковых решений для конечных пользователей

• Механизмы для сбора содержимого, индексации и отработки запросов

• Полнотекстовый поиск используя язык запросов Structured Query Language

(на основе SQL)

• Новый синтаксис для ключевых слов

Сценарии для разработчиков

• Создание настраиваемых способов отображения результатов поиска

• Создание решений для поиска нестандартного содержимого и типов

документов

• Создание web parts и приложений для доступа к механизмам поиска

Page 55: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Enterprise Search: Архитектура

Компоненты

• Index Engine

• Query Engine

• Protocol Handlers

• IFilters

• Content Index

• Property Store

• Search Configuration Data

• Wordbreakers

Page 56: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Bro

ws

er

POST or GET

search results

page

Get query, scope

from request

parameters

Get SELECT

list from tool

paneSe

rve

r

•CSS applied

•Client-side code runs

Wrap results in

XML

Transform

Render

Query.Execute

()

Return results in

set of IDataReader

objects

Get Doc IDs from index,

Properties from search

DB

Se

arc

h

OM

Se

rvic

e

• Настройка отображения результатов через свойства web part

• Настройка результатов через XSLT, XML, скрипт и т.п.

• Управление параметрами URL

• Создание web parts и приложений используя объектную модель запросов как интерфейс к

механизмам поиска

– Поиск по ключевым словам и синтаксис SQL

• Удаленные приложения использующие Query Web Service

• Создание собственных обработчиков протоколов для нестандартных документов

– Создание IFilters для расширенных типов данных

Enterprise Search: Расширяемость

Page 57: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Кратко

• Поддержка бизнес-процессов на уровне библиотеки классов

• Возможность создания различных решений с использованием workflow

• Использование Windows Workflow Foundation.

• Интеграция в SharePoint и Office

• Бизнес-логика для элементов и документов

• Автоматическое перенаправление

• Выполнение кода на каждом шаге (если необходимо)

• Получение контекста и слежение за прохождением

Workflow

Сценарии для разработчиков

• Перенаправление и подтверждение

• Отслеживание

• Обработка документов

• Расширение действий на уровне форм

• Интеграция с бизнес-приложениями

• Индустриальные процессы

Page 58: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

• WSS выполняет хостинг

ядра времени выполнения

WF в своем процессе

• WSS обеспечивает

реализацию всех

необходимых сервисов

• Объектная модель WSS

обеспечивает доступ к ядру

времени выполнения WF и

функциональности хостинга

WSS

Workflow: Архитектура

Page 59: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Два способа разработки workflow:

1. SharePoint Designer

2. Visual Studio 2005/2008 Designer for Windows Workflow Foundation

Схожий подход к разработке

• Создание workflow

• Использование кода в Visual Studio 2005 Designer for Windows Workflow Foundation

• Дизайн и публикация любых форм

• Созданиешаблонов workflow

• Содержит информацию о сборках и связях формы с workflow assembly

• Компиляция файлов workflow в сборки .NET

• «Упаковка» сборки assembly и workflow definition

• Развертывание средствами Windows SharePoint Services

• Отладка загруженной сборки «вживую»

• Используется Visual Studio 2005 Designer for Windows Workflow Foundation.

• Перекомпиляция и развертывание workflow assembly при обнаружении ошибок

Workflow: Расширяемость

Page 60: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Кратко

• Общий сервис Office SharePoint Server 2007

• Доступ к бизнес-данным из приложений без кодирования

• «Мост» между порталом и бизнес-приложениями

• Превращение бизнес-данных в бизнес-объектв через определения на основе

XML

• Задание custom actions для бизнес-объектов

• Использование строк соединения и запросов SQL

• Подключение к различным источникам данных через адаптеры BizTalk

Сценарии для разработчиков

• Использование бизнес-данных в новых и обновленных приложениях

• Доступ к бизнес-данным из Web-сервисов или баз данных

• Создание Web-сервисов с поддержкой BDC

• Finders, SpecificFinders, IDEnumerators

Business Data Catalog (BDC)

Page 61: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Business Data Catalog (BDC)Связь Office SharePoint с бизнес-данными

MetadataBusiness Data Catalog

Web Parts Lists SearchUser

Profiles

Custom

Apps

Database

WS Proxy ADO.NET

Web

Service

SQL Server, Oracle, OLEDB, ODBCBizTalk, SAP, Siebel, Legacy, …

List

store

Search

Index

Profile

Store

Page 62: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Business Data Catalog: Расширяемость

API времени выполнения (для разработчиков)

• Просмотр метаданных, выполнение методов, получение экземпляров объектов, просмотр связей

API для администрирования (для администраторов)

• Создание, чтение, обновление, удаление метаданных, управление правами доступа

• Создание бизнес-объектов в любом редакторе XML

• Внедрение в Microsoft Office SharePoint Server 2007

• Потребление данных BDC в custom Web parts

• Создание dashboards со встроенными Web parts

• Создание custom actions

• Доступ к бизнес-объектам через SharePoint Object Model

• Metadata Manager for BDC – www.bdcmetaman.com

Page 63: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Средства разработки

КлиентСервер

Page 64: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

03. Основные компоненты OBA

Page 65: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Инфраструктура платформы[обеспечивает поддержку]

Элементы бизнес-приложения[обеспечивают сервисы]

Средства разработки

Архитектура Office Business Application

Коллекция элементов в виде композитного (составного) приложения

Page 66: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Разделение по уровням

Представление

Совместная работа

Приложение

Данные

• Управление совместной работой

• Требования: документо-ориентированная

поддержка совместных действий

• Управление бизнес-транзакциями

• Требования: полнота и продолжительность

транзакций

• Управление данными

• Требования: интеграция, отчеты, анализ данных,

управление идентификацией

• Представление бизнес-информации конечным

пользователям

• Требования: богатый интерфейс, возможность

представления данных в разном виде

Page 67: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Библиотеки для Website и

Security

Формат файла Open XML

Расширя-емый

интерфейс

Business Data

CatalogПоискWorkflow

Унифицированне коммуникации и

совместная работаАналитика

Управление корпоративными

данными и документами

Инфраструктура управления и обеспечения безопасности

Основные возможности платформы

Office System 2007

Page 68: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA – коллекция элементов,

собранных в композитное

(составное) приложение

• Документы

• Workflows

• Бизнес-активности

• Бизнес-правила

• Схемы

• Метрики

• Web parts

• Dashboards

• Сайты

• Связь с данными

• Авторизация

• Отчеты

Page 69: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Разделение по уровням

Представление

Совместная работа

Приложение

Данные

Page 70: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровень: Представление

• Задача: Представление бизнес-информации

конечным пользователям

• Требования: богатый интерфейс, возможность

представления данных в разном виде

• Варианты реализации

• Формы InfoPath

• Электронные таблицы Excel

• Документы Word

• Outlook

• или ... Портал

Page 71: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровень: Совместная работа

• Задача: Управление совместной работой

• Требования: документо-ориентированная

поддержка совместных действий

• Варианты реализации

• Библиотеки документов, библиотеки форм, списки и

активности на уровне SharePoint

• Сервисы Excel, Workflow, Business Data Catalog

Page 72: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровень: Приложение

• Задача: Управление бизнес-транзакциями

• Требования: полнота и продолжительность

транзакций

• Варианты реализации

• Web-сервисы для доступа к бизнес-приложениям, SCM,

ERP, приложениям предыдущих версий и т.п. ->

Workflow/Orchestration

Page 73: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Уровень: Данные

• Задача: Управление данными

• Требования: интеграция, отчеты, анализ данных,

управление идентификацией

• Варианты реализации

• Хранилище идентификаций

• Хранилище данных -> Business Data Catalog

• Data Warehouse + Analysis Services -> KPI, метрики,

dashboards

Page 74: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Средства разработки

• SharePoint Designer

• Visual Studio Tools for Office

• SharePoint Site Template & Site Customizations

• Visual Studio

• Dashboard Designer

• Visual Studio

• SQL Server Mgmt Studio

Page 75: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Совместная работа

KPIs, Metrics, Reports,

Dashboards

DocumentLibrary

FormsLibrary

Excel ServicesWorkflows / Process

Orchestration BDC

Analysis Services

Приложение LOB, SCM, ERP, Legacy

Web services

SharePoint Designer

Visual Studio Tools for Office

SharePoint Site Template & Site Customizations

Visual Studio

Performance Point Server

Visual Studio

SQL Server Mgmt Studio

Средства разработки

Портал Sites Pages Web parts

ДанныеData

Warehouse

DataStore

Identity Store

Представление

КлиентыOutlook Excel InfoPath

SharePoint Lists, Actions

OBA: Разделение по уровням

Page 76: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

04. Сценарии и типовые подходы к

созданию OBA

Page 77: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Типовые подходы к созданию OBAКатегория Описание

Приложение как канал

поставки информации

Расширение доступа к функциональности бизнес-

приложений на пользователей Office

Интеграция документов Генерация документов Office из бизнес-приложений.

Позволяет встраивать бизнес-данные в документы и

обрабатывать документы на сервере

Композитный интерфейс

пользователя

Позволяет объединить интерфейсы к нескольким бизнес-

приложениям на уровне документа или страницы

SharePoint

Дополнения для Document

Workflow

Обеспечивает контроль и мониторинг процессов работы с

документами. Возможность расширения существующих

бизнес-процессов

Навигация по данным Предлагает более естественный способ использования

бизнес-даных – поиск данных по различным бизнес-

приложениям и выполнение действий над данными

Совместная работа Объединение структурированных бизнес-процессов с

неструктурированной совместной работой

Задачи и нотификации,

генерируемые

приложениямиs

Использование Outlook как единого интерфейса для

получения задач и нотификаций от бизнес-приложений

Page 78: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA Application Patterns

Office Applications as a Reach

Channel

Direct Integration Pattern

Mediated Integration Pattern

Document Integration

Application Generated Document Pattern

Data Mapped Document Properties

Pattern

Intelligent Document

Embedded LOB Information Pattern

Embedded LOB Template Pattern

LOB Information Recognizer Pattern

Composite User

Interface

Context Driven Composite User Interface Pattern

Mesh Composite View Pattern

RSS and Web Services Composition

Pattern

Analytics Pattern

Complementary Document Workflow

LOB Initiated Document Workflow

Pattern

Cooperating Document Workflow Pattern

CollaboativeSite Pattern

Application Generated

Tasks & Notifications

Simple Task & Notification Delivery

Pattern

Task Synchronization

Direct Task Synchronization

Pattern

Mediated Task Synchronization

PatternIntelligent Tasks &

Notifications Pattern

Form-based Tasks & Notifications Pattern

Page 79: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Приложение как канал

поставки информации

• Расширение доступа к функциональности

бизнес-приложений на пользователей Office

• Прямая интеграция

Page 80: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Приложение как канал

поставки информации

Прямая интеграция

Web Service Proxy

Web Service

LOB System

HTML

LOB System

Page 81: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Интеграция документов

• Генерация документов Office из бизнес-

приложений. Позволяет встраивать

бизнес-данные в документы и

обрабатывать документы на сервере

• Генерация документов приложениями

• Встраивание бизнес-информации в документы

• Встраивание шаблонов документов

• Распознавание бизнес-данных

Page 82: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Интеграция документов

Генерация документов приложениями

LOB SystemDocument

Generator

Office

Document

Пример: Oracle XML Publisher

Page 83: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Интеграция документов

Встраивание бизнес-информации в документы

Office Application

Office

Document

LOB

DataAdd-In

Direct or

Mediated

Pattern

LO

B S

yste

m

Пример: PeopleSoft Contract Management

Page 84: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Интеграция документов

Встраивание шаблонов документов

Office

Document

LOB

Template

Office Application

Office

Document

LOB

Data

Add-In

Direct or

Mediated

Pattern

LO

B S

yste

m

Office Application

Add-In

<Generate>

Office

Document

LOB

Template

Office

Document

Direct or

Mediated

Pattern

LOB System

LOB

Data

LOB SystemOffice

Document

LOB

Template

Batch

Proces

sing

Office

Docume

nts

LOB

Data

Office

Docume

nts

Office

Documents

LOB

Data

Page 85: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Интеграция документов

Встраивание шаблонов документов

Siebel Office Integration

Page 86: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Интеграция документов

Распознавание бизнес-данных

Page 87: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Дополнения для Document

Workflow

• Обеспечивает контроль и мониторинг

процессов работы с документами.

Возможность расширения существующих

бизнес-процессов

• Бизнес-приложение инициирует Document

Workflow

• Кооперация между Document Workflow

Page 88: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Дополнения для Document

Workflow

Бизнес-приложение инициирует Document Workflow

LOB

System

Document

Generator

Office

Document PublishDocument

Library

Initiate

Workflow

LOB

System

Document

Library

Initiate

WorkflowCreate

Page 89: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Дополнения для Document

Workflow

Кооперация между Document Workflow

LOB System Process

Document Workflow

WS Proxy

Web Service

WS Proxy

Web Service

WS Proxy

Web Service

Intelligent Document

Intelligent Document

Intelligent Document

LOB System Process

Document Workflow

Activity Library

WS Proxy

Web Service

WS Proxy

Web Service

WS Proxy

Web Service

Page 90: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Дополнения для Document

WorkflowКооперация между Document Workflow

MOSS + Excel

Line of Business System

Initiate

Forecast

Pu

bli

sh

Create

Forecast

Review

Forecast

Roll Up

Approval

Approve

Forecast

Create

forecast

Roll up

forecast

Foreca

st

approv

ed?

Create

Sales

Targets

Rollup

approve

d?

Write

Fo

rec

as

t

Pu

bli

sh

Ro

llu

p

Ro

llup

Ap

pro

ve

d

Page 91: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Композитный интерфейс

• Позволяет объединить интерфейсы к

нескольким бизнес-приложениям на уровне

документа или страницы SharePoint

• Интерфейс, управляемый контекстом

• Композитный интерфейс на основе компонентов

• Композиция RSS и Web Services

• Аналитика

Page 92: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Композитный интерфейс

Интерфейс, управляемый контекстом

Shell

Context

Part Part Part

LO

B S

yste

m

Direct or

Mediated

Integration

Pattern

Custom Ribbon

Custom Task Pane

Page 93: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Композитный интерфейс

Композитный интерфейс на основе компонентов

Shell

View

Part

Part

Part

Page 94: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Композитный интерфейс

Композиция RSS и Web ServicesL

OB

Syste

m

Web Services

RSS

Dashboard

Data View

Web Part

Data View

Web Part

Page 95: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Композитный интерфейс

Аналитика

Page 96: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Навигация по данным

• Предлагает более естественный способ

использования бизнес-даных – поиск данных

по различным бизнес-приложениям и

выполнение действий над данными

Page 97: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Навигация по данным

Ind

ex

ing

En

gin

e

BD

C

LOB

System Content

IndexWe

b s

erv

ice

LOB Data

AD

O.N

ET

Entities

Entities

Search Results

LOB

Entity

ActionActionAction

LOB

UI

Page 98: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Совместная работа

• Объединение структурированных бизнес-

процессов с неструктурированной

совместной работой

Page 99: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Совместная работа

Siebel Collaboration

Page 100: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Задачи и нотификации,

генерируемые приложением

• Использование Outlook как единого

интерфейса для получения задач и

нотификаций от бизнес-приложений

Page 101: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Задачи и нотификации,

генерируемые приложением

Simple Task & Notification Delivery Pattern

LO

B S

ys

tem

Mic

ros

oft

Ex

ch

an

ge

Se

rve

r

LOB

Tasks

Emails

Outlook

Outlook Web

Access (OWA)

Pocket Outlook

Outlook 2

007

Ad

d-in

LO

B S

ys

temTasks

RSS

Page 102: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Задачи и нотификации,

генерируемые приложением

Прямая синхронизация задач

LO

B S

ys

tem

Mic

ros

oft

Off

ice

Sh

are

Po

int

Se

rve

r

Ou

tlo

ok 2

00

7

Task

List

Outlook/SharePoint

Task Sync

Event

Handler

Page 103: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Pattern: Задачи и нотификации,

генерируемые приложением

Задачи и нотификации в формах Oracle Fusion /

Office Integration

Page 104: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

05. OBA: Примеры и ресурсы

Page 105: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Примеры OBA-приложений

• MSDN Industry Centers

• http://msdn2.microsoft.com/en-us/architecture/aa699363.aspx

• OBA для управления цепочками поставок (Supply

Chain Management )

• http://msdn2.microsoft.com/en-us/architecture/aa702528.aspx

• OBA для финансовых сервисов

• http://msdn2.microsoft.com/en-us/architecture/bb245764.aspx

• OBA для индустрии продаж

• http://msdn2.microsoft.com/en-us/architecture/bb245765.aspx

Page 106: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA для управления цепочками поставок

Page 107: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA для финансовых сервисов

Page 108: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA для индустрии продаж

Page 109: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA: Ресурсы

• Supply Chain Reference Application Pack (http://msdn2.microsoft.com/en-us/architecture/aa702528.aspx)

• Retail Store Operations Reference Application Pack (http://msdn2.microsoft.com/en-us/architecture/aa905316.aspx)

• Composite Applications Portal (http://msdn2.microsoft.com/en-

us/architecture/bb190637.aspx)

• Loan Origination Services Reference Application Pack (http://msdn2.microsoft.com/en-us/architecture/bb265266.aspx)

• Price Management OBA RAP – Apr 2007

• Health Care OBA RAP – May 2007

• Public Sector OBA RAP – June 2007

• Manufacturing Plant floor OBA RAP – June 2007

Page 110: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA: Ресурсы

Office Developer Centerhttp://msdn2.microsoft.com/en-us/office/

OBA Developer Portalhttp://msdn.microsoft.com/oba

Microsoft Architecture Sitehttp://msdn.microsoft.com/architecture/

Solution Showcasehttp://microsoft.com/office/showcase

Office Virtual Labs

http://msdn2.microsoft.com/en-us/virtuallabs/aa740390.aspx

OBA Central www.obacentral.com

Page 111: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

OBA: Ресурсы

Visual Studio Tools for Office Developer Portal on MSDN

http://msdn2.microsoft.com/en-us/office/aa905533.aspx

VSTO 2005 SE Page on the VSTO Developer Portal

http://msdn2.microsoft.com/en-us/office/aa905543.aspx

VSTO 2005 SE Download Page

http://msdn2.microsoft.com/en-us/office/aa905543.aspx

Page 112: Алексей Федоров АнтонШепитькоdownload.microsoft.com/documents/rus/events/materials/ISVdotNet… · 55% Проектов CRM не отвечают требованиям

Вопросы? [email protected]