Office Business Applications

Download Report

Transcript Office Business Applications

2.25.08
Todd Kitta
[email protected]
 Covenant
Technology Partners
 Professional Windows Workflow Foundation
 History
of Office Development
 Explanation of OBAs
 Architecture of the Office System
 Development Experience
 OBA Patterns
 Demos
 VBA!
 Office
Add-ins
 Automation
A
Composite Application
 Use Office to bring everything together
 Use existing LOB investments to handle the
business






Integrating functionality into the Microsoft Office Outlook
calendar that links an appointment with a customer to an
LOB billing system.
Integration with Outlook that associates a scheduled
meeting with a sales opportunity recorded in a customer
relationship management (CRM) application.
Employees reporting vacation time to an LOB human
resources system through time reserved in the Outlook
calendar.
Feedback on an interview with a prospective employee
entered in Outlook that is automatically inserted in a
human resources system.
Hosting a centralized budgeting spreadsheet using Excel
Services and Microsoft Office SharePoint Server 2007.
Exposing customer data from a customer relationship
management (CRM) system in a SharePoint site using the
Business Data Catalog.
http://msdn2.microsoft.com/en-us/library/bb614538.aspx
 Familiar
& ubiquitous UI
 Bringing LOB functionality to more people
 Making processes less ad-hoc outside LOBs
 Providing context to IWs
 Promoting collaboration around business
processes
Presentation
Tier
• Business Documents
• Analysis Tools
Productivity
Tier
• Document Management
• Collaboration
Application
Tier
• Business Rules
• Workflow
Data Tier
• Transactions
• Reporting & Analysis of Data
• Identity
 Workflow
 Business
Data Catalog
 Search
 Fluent
UI
 Open XML
 Website & Security Framework
Presentation
Tier
• Client – Word, Excel
• Server – SharePoint w/ Sites, Web Parts,
etc.
Productivity
Tier
• Lists
• Document Libraries
• Form Libraries
Application
Tier
• LOB Systems
• Workflow
• Excel Services
Data Tier
• Web Services
• BDC
• SQL & SSAS
 Open
XML
 Fluent UI (i.e. the Ribbon)
 Outlook Custom Form Regions
 Custom Document Information Panels
 InfoPath
 Develop

Document templates as well
 …or


at the document level…
target the entire Office application
Add-in (creates a DLL which must be installed on
the client)
Ribbon customizations
Form Region
Documentlevel Actions
Pane
Ribbon UI
Customization
App-level
Custom Task
Pane
Excel
X
X
X
Word
X
X
X
X
X
X
X
Outlook
PowerPoint
InfoPath
X
X
 2008




Rocks!
Multi-targeting
Project templates (Office, WPF, WF,
WCF)
New language features
A ton more…
 Office
client project templates
 SharePoint Workflow project
templates
 Excel
Services
 InfoPath Forms Server
 Workflow
 Web Parts
 Enterprise Search
 Content Management
 Business Data Catalog
 Business Intelligence

Learn how to do it the right way…



Features
Solutions
Visual Studio Extensions for SharePoint 1.1
Released just a couple weeks ago
 Only for VS2005 at the moment!
 Project Templates



Item Templates


Web Part, Team Site Definition, Blank Site Definition, List
Definition, Empty SharePoint Project
Web Part, Custom Field, List Definition (with optional
Event Receiver), Content Type (with optional Event
Receiver), Module, List Instance, List Event Handler,
Template
SharePoint SDK
 Develop
on the server!
 Seriously, just develop on the server…
 No, really… do it.
OBA Apps as
a Reach
Channel
Application
Generated
Tasks and
Notifications
Document
Integration
2007
Microsoft
Office
System
Collaborative
Site
Discovery
Navigation
Composite
User Interface
Complementary
Document
Workflow
 Extending
LOB functionality to more people
 Reducing duplication of effort
 Direct Integration Pattern

Supplementing LOB functionality w/ code
 Mediated

Integration Pattern
Exposing functionality w/o code (e.g. BDC)
 Only
30% of data lives in LOBs
 Can be done by…



Batch creating documents
Creating “intelligent” documents (using Add-ins)
Merging of business data into documents (could
use a custom task pane)
 Handling

document workflow outside the LOB
The stuff that usually happens via email
 LOB
could publish documents to SharePoint
library
 Workflow may act as a variant on the
“intelligent” document pattern
 Users
search for entities and take action
 Enabled by Business Data Catalog (BDC)
 Unstructured






collaboration in SharePoint
Document libraries
Discussions
Task lists
Calendars
Project management tools
More…
 Brings
together multiple LOB processes into
one “shell”



Composite Client UI (Task Panes, Ribbon
Customization)
Composite Web UI (Web Parts)
Analytics (BDC, Excel Services,
PerformancePoint)
 Tasks
are generated in many systems – this is
cumbersome


Push vs. Pull model
Synchronization is an issue
 Intelligent

Tasks & Notifications
Emails requesting vacation time – context is
identified and user is able to act in Outlook
 Forms-based

Tasks & Notification
Utilizes InfoPath in email or via Forms Server
 .NET
 BDC
 InfoPath
 Open
XML
 SharePoint
 Workflow
 WCF & web services
 OBAs
 Office


Development
Client
Server
 Patterns
 Call
to action: an opportunity to specialize!

Office Business Applications Developer Portal


OBA Central


http://msdn2.microsoft.com/enus/office/aa905528.aspx
https://www.obacentral.com/default.aspx
Visual Studio Extensions for SharePoint v1.1
http://www.microsoft.com/downloads/details.aspx?F
amilyID=3e1dcccd-1cca-433a-bb4d97b96bf7ab63&displaylang=en
 No VS2008 support until ~June ‘08!


SharePoint 2007 SDK

http://www.microsoft.com/downloads/details.aspx?F
amilyId=6D94E307-67D9-41AC-B2D60074D6286FA9&displaylang=en