ofc 201 office 2003 from a developer’s perspective ray stephenson smart client technical...

37
OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist [email protected]

Upload: marion-bryan

Post on 03-Jan-2016

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

OFC 201

Office 2003 from aDeveloper’s Perspective

Ray StephensonSmart Client Technical [email protected]

Page 2: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Agenda

The evolution of the “Office System”

Developer’s perspective: What’s really new (and useful)?

Office solutions for the developer

Page 3: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

The Office Family

Client SoftwareClient Software

Business Productivity ApplicationsBusiness Productivity Applications

ProjectProject

VisioVisio

FrontPageFrontPage

ProfessionalProfessional

HomeHome

SmallSmall BusinessBusiness

EnterpriseEnterprise

Page 4: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

The Office System

Client and ServicesClient and Services

Information Worker SolutionsInformation Worker Solutions

Business Productivity ApplicationsBusiness Productivity Applications

SharePointSharePointPortal ServerPortal Server

Project Project ServerServer

WindowsWindowsShare Share Point Point

ServicesServices

InfoPathInfoPath

OneNoteOneNote

ProjectProject

VisioVisio

FrontPageFrontPage

NEWNEW

NEWNEW

ProfessionalProfessional

HomeHome

SmallSmall BusinessBusiness

EnterpriseEnterprise

Page 5: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Microsoft Office 2003Key Functional Focus Areas

Collaboration

Enterprise Integration

End-User Services

New Category ApplicationsOneNote and InfoPath

Ongoing Productivity and Deployment/Maintenance Enhancements

Custom Solution Development!

Page 6: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

The Developer’s Perspective: Solutions Opportunities

Truly a new breed of smarter, better connected, Office custom solutions

Overcome prior development barriersDistribution

Security

Captive data

Sophistication perception

Attract a new level of developersProfessional/Enterprise

Page 7: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Key Technologies in Office 2003

eXtensible Markup LanguageNew in Word 2003, Excel & Access improved over XPThe introduction of InfoPath (‘XDocs’)

XML Expansion Packs (aka ‘Smart Docs’)User reactive, intelligent documents Self-installing/maintaining

Research and Reference Library Smart Tags v2.0Visual Studio.NET Tools for Office

aka ‘Code-Behind’

Page 8: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

XML in Office 2003

Page 9: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Connecting People, Processes, Data

PeoplePeople

ProcessesProcesses

DataData

Bringing XML to the DesktopBringing XML to the Desktop Connecting users to dataConnecting users to data Intelligent applicationsIntelligent applications Capture and reuse of informationCapture and reuse of information

Page 10: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Data AnalysisData Analysis• Tabular, largely numerical data for Tabular, largely numerical data for

calculations and analysis calculations and analysis • Data best presented in a gridData best presented in a grid

Content AuthoringContent Authoring• Large areas of text or mixed contentLarge areas of text or mixed content• Flexible layout and formatting with Flexible layout and formatting with

XML markupXML markup

Reporting & StoringReporting & Storing• Numerical or textual fieldsNumerical or textual fields• Relational tables in databasesRelational tables in databases

Information GatheringInformation Gathering• Highly structured, grouped informationHighly structured, grouped information• Form-like with few paragraphs of formatted textForm-like with few paragraphs of formatted text

Data Driven Web Data Driven Web SitesSites

• Flexible presentation of Flexible presentation of tabular or hierarchical datatabular or hierarchical data

• Expanded data reachExpanded data reach• Integrate across data Integrate across data

sourcessources

DiagrammingDiagramming• Business & technical drawings Business & technical drawings

connected to Data, SVG supportconnected to Data, SVG support• Supports 3rd party XML Data Supports 3rd party XML Data

AccessAccess

FrontPageFrontPageInfoPathInfoPathWordWord

ExcelExcel

VisioVisio

XML in the big pictureThe Office 2003 XML Platform

Page 11: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Customer-defined XML Schemas

Allows companies to work with data in a format that makes sense to them

Visually map schema elements to document/spreadsheet

Deliver just the data represented by the schema through save, export, submit to Web service

Apply XSLT with data in/out

Users do not have to know XML

Fully supports the W3C XSD standard

Page 12: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

XML in Office 2003XML in Office 2003

demodemo

OFC291 Microsoft Word XML (part 1 of 3): Introduction to XML in Microsoft Word 2003

Tue 10:30-12:15

OFC303 Microsoft Word XML (part 2 of 3): The Power of Documents Structured with Customer-Defined Schemas

Tue 15:15-16:30

OFC302 Building Smart Document Solutions in Microsoft Word and Excel

Wed 08:30-09:45

OFC308 Microsoft Word XML (part 3 of 3): The Word XML Schema, and Bringing Everything Together

Thu 08:30-09:45

OFC304 Microsoft Excel 2003 Overview: XML Support Thu 16:45-18:00

OFC305 Advanced Microsoft XML Programming in Excel 2003 Fri 10:00-11:15

Page 13: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

“Smart Docs”XML Expansion Packs

Page 14: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Smart(er) Document Solutions

Better Document-based SolutionsCreate smarter, intelligent solutions

Reacts to the way user works

Programmable Task PaneOffer contextual controls & content

Customizable interface with Smart Document API using VB6 or VS.NET

Tightly integrated with Office 2003 XML

Simplified Deployment & Update MechanismHighly secure, document-based deployment

Centralized and self-maintaining

Page 15: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Building Smart Documents

1. Author template content in Word or Excel2. Attach XML schema and mark-up document3. Smart Document solution coding

Implement ISmartDocument interface a la COM add-in (.dll)Based on Smart Tag

4. Create a Manifest - just XML file Manifest.XSDInclude solution files beyond solution code

XSLT & XSDHelp Text (XHTML)Document Fragments (WordML)Graphics, ImagesManaged code assemblies

5. Add pointer to the Manifest in document properties6. Distribute document via e-mail, SharePoint, etc.

Page 16: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Smart DocumentsSmart Documents

demodemo

OFC302 Building Smart Document Solutions in Microsoft Word and Excel

Wed 08:30-09:45

OFC307 Microsoft Office 2003: Solution Case Studies Fri 08:30-09:45

Page 17: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Smart Tags v2.0

Page 18: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Smart Tags for Office 2003 (v2)

Appear in more Office places:Now in Access & PowerPointPeople’s names in Outlook, Task Panes, SharePointResearch Task Pane across OfficeRecognition in IE with tool from SDK

Innovations:Auto firing actions (modifying document on recognition)Cascading menusAction name callback for dynamic menus

No “Schedule a meeting” for dates in past“Convert to feet” not “Convert to English units”

Pattern matching without writing codeSmart tags for XMLNew types (Expiring, Unsaveable, Fragile) Tokenization

Huge benefit for Asian languages

Page 19: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Research and Reference Library

Page 20: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Research and Reference Library

Allows users to search relevant information sources while working with the context of Office applications

Integrated task pane found across Office suiteWord, Excel, PowerPoint, Outlook, Publisher, OneNote, Visio, and Internet Explorer

Out of the ‘box’ servicesDictionary, Thesaurus, Translation, Encyclopedia, Web Search, Stock Quotes, etc.

Factiva, eLibrary, Gale, MSN, WorldLingo

Page 21: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Research and Reference Library…continued

Extensible platform allows additional services opportunities

Open standard architecture via XML Web services allows content providers to build and host their own offerings Support for rich content, forms and actions

No client code required! Complex actions available via Smart Tag technology

Supports https:// and cookiesUser or corporate governance for install

Unlimited scenarios span both internal IT and 3rd party providers

CRM, ePM, ERP, HR, custom search, doc mgmt…Data providers, product manufacturers, retailers…

Page 22: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Research and Research and Reference LibraryReference Library

demodemo

OFC307 Microsoft Office 2003: Solution Case Studies Fri 08:30-09:45

OFC322 Building Office Research Web Services: Exposing Corporate Data Through Office

Fri 16:00-17:15

Page 23: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

InfoPathaka “XDocs”

Page 24: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Introducing InfoPathNew Office family application for gathering information

Mission: To enable knowledge workers to easily gather and re-use information as part of a business processMakes working with forms easier, more flexible

Rich-text editing, spell check, AutoComplete Flexible, dynamic authoring environmentOffline & email support

Streamlines data gathering processesData validationReusability through multiple views and merging forms

Efficient/economical solution for custom data gathering WYSIWYG forms design and samples Web model for form deployment

Works across business processes using open standardsBuilt natively on top of XMLNaturally supports XML Web services

Page 25: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

InfoPathInfoPath

OFC202 Introduction to Microsoft Office 2003 InfoPath Tue 18:15-19:30

OFC311 Developing Microsoft InfoPath Solutions (Part 1) Wed 11:45-13:00

EBZ327 Implementing Business Process Integration with Microsoft Office InfoPath 2003 and Microsoft BizTalk Server 2004

Wed 11:45-13:00

OFC312 Developing Microsoft InfoPath Solutions (Part 2) Thu 18:15-19:30

OFC307 Microsoft Office 2003: Solution Case Studies Fri 08:30-09:45

Page 26: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Visual Studio Tools for Office

Page 27: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

“Visual Studio Tools for Office”

Extends .NET development to OfficeVS.NET productivity/power melds with Office-based solutions

Powerful access to data and XML

Write code using Visual Studio .NET 2003 to run behind Office 2003 documents

Code can run in Word and Excel

Language ChoiceSupport in Visual Basic.Net and Visual C#

Page 28: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

““Visual Studio Visual Studio Tools for Office”Tools for Office”

Page 29: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

How can you use Office?New Solution Opportunities

Integrate Office documents & apps with processes and data sources

XML enhancements & XML Web Services support

Better document-based solutions that require less IT involvement with Smart Documents

Form-based information collection and gathering with Microsoft InfoPath

Provide users with actionable data where they work with Smart Tags and Research Library

Create collaborative solutions with SharePoint Technologies leveraging Lists and Web Parts

Page 30: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

How? So many choices…

Managed code and/or COM

Smart documents and VS Tools for Office and/or VBA

Web Services vs. Web queries vs. ADO vs. …

Reporting with Access, Excel, Word, InfoPath, Web Parts, etc.

Data collection via documents, forms, from almost any Office app

Page 31: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Next StepsNext Steps

Get the beta and Get the beta and start building today!start building today!

www.microsoft.com/office/preview/

Page 32: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Hands on Labs

OFC-HOL 01 – 11

Located between Session Rooms 6 & 10

Page 33: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

VARs and Partners:Help us understand your business

If you are a Value Added Reseller working with small business, we need your help!

Survey available on TechEd web site

Go to Resources page and click on‘Focus Groups’

Link to online survey

Less than 15 minutes to complete

Thank you for your time!

Page 34: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Community Resources

Community Resourceshttp://www.microsoft.com/communities/default.mspx

Most Valuable Professional (MVP)http://www.mvp.support.microsoft.com/

NewsgroupsConverse online with Microsoft Newsgroups, including Worldwidehttp://www.microsoft.com/communities/newsgroups/default.mspx

User GroupsMeet and learn with your peershttp://www.microsoft.com/communities/usergroups/default.mspx

Page 35: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

Suggested Reading And Resources

The tools you need to put technology to work!The tools you need to put technology to work!

TITLETITLE AvailableAvailable

Microsoft® Office 2003 Resource Microsoft® Office 2003 Resource Kit: 0-7356-1880-1Kit: 0-7356-1880-1 9/24/039/24/03

Microsoft Press books are 20% off at the TechEd Bookstore

Also buy any TWO Microsoft Press books and get a FREE T-Shirt

Page 36: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

evaluationsevaluations

Page 37: OFC 201 Office 2003 from a Developer’s Perspective Ray Stephenson Smart Client Technical Evangelist raystep@microsoft.com

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.