28
Developer Roadmap to Office 2007

Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Embed Size (px)

Citation preview

Page 1: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Developer Roadmap to Office 2007Developer Roadmap to Office 2007

Page 2: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

AgendaAgenda

Office Client Development vs. Web DevelopmentWindows SharePoint Services 3.0Office 2007 Client ApplicationsOffice SharePoint Server 2007 ComponentsBecoming An Office Developer

Page 3: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Microsoft Office Through the AgesMicrosoft Office Through the Ages

It all started off with a modest productivity tool from a medium-sized company in Redmond

Page 4: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Evolution of the Office DeveloperEvolution of the Office Developer

Word Macros

Access Macros

Word Basic

Access Basic

Excel Formulas

Visual Basic for Applications (VBA)

COM components

COM Add-ins

VSTO

.NET Framework

.Managed Add-ins

evolution graphics courtesy of SellsBrothers.com

Smart Tags

Smart Documents

Page 5: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Office 2003 Server ComponentsOffice 2003 Server Components

Windows SharePoint Services (WSS v2)Site and Workspace Provisioning EngineAccessibility from browser and Office client applicationsOut-of-the-box Collaboration Services

Microsoft Office SharePoint Portal Server 2003 (SPS)

Aggregation and search featuresPeople-oriented services (Profiles, Audiences, My Sites)

Windows SharePoint Services V2

Browser ClientsBrowser Clients

Word 2003 ClientsWord 2003 Clients

Outlook 2003 ClientsOutlook 2003 Clients

SharePoint Portal Server 2003

Page 6: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Evolution of the Web/WSS DeveloperEvolution of the Web/WSS Developer

HTML

JavaScript

ASP

COM Components

CSS

ASP.NET 1.x

ASP.NET Pages

.ASMX Web Services

ASP.NET 2.0

WSS Web Parts

WSS Event Handlers

WSS Site Definitions

.NET Framework

evolution graphics courtesy of SellsBrothers.com

Page 7: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Student QuestionnaireStudent Questionnaire

What's Your Name?

What Company are you with?

How have you evolved as an Office Developer?

How have you evolved as an Web/WSS Developer?

Have you had any experience with Office 2007?

What do you want to do with Office 2007?

Page 8: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Introducing The Office 2007 SystemIntroducing The Office 2007 System

Windows SharePoint Services 3.0 (WSS)Improving the Office server-side foundationMaking WSS a better platform for extensibility

Office 2007 Client ApplicationsAn entirely new UI experience for usersImprovements with integration to WSSBetter extensibility options for developers

Microsoft Office SharePoint Server 2007 (MOSS)

Combining and enhancing the features of SPS and CMSDesigned to address the needs of larger organizations

Page 9: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

The WSS 3.0 Server-side PlatformThe WSS 3.0 Server-side Platform

Windows SharePoint Services 3.0 (WSS)An engine for creating/running/managing sites and workspacesLeverages many services/features from OS, IIS and ASP.NETArchitecture designed to scale to 10,000s of sites and usersPlatform for building Web application and solutionsCollaboration services include as out-of-the-box (OOB) feature

SQL ServerSQL Server 2005SQL Server 2000

SQL Express

SQL ServerSQL Server 2005SQL Server 2000

SQL Express

Windows Server 2003 (or later)

.NET FX 2.0 and ASP.NET 2.0

Internet Information Services 6.0 (or later)

Windows SharePoint Services 3.0 (WSS)Core Site and Workspace Services

WSS Collaboration ServicesBrowser ClientsBrowser Clients

Office 2007 ClientsOffice 2007 Clients

Office 2003 ClientsOffice 2003 Clients

Page 10: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

WSS 3.0 EnhancementsWSS 3.0 Enhancements

Major Architectural ImprovementsBetter ASP.NET integrationMuch easier approaches to branding and customizing sitesMore and better extensibility options for developersSupport for forms-based authentication

Solutions for top-requested features from V2 users

Recycle BinSecurity trimmingSecurity at document and item levelDocument library support for forced check outBuilt-in support for mobile devices

Page 11: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Creating a new WSS 3.0 Team SiteCreating a new WSS 3.0 Team Site

DEMO

Page 12: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

SharePoint DesignerSharePoint Designer

The Next-generation of the FrontPage designer

Especially tuned to work with WSS 3.0

Page 13: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Office 2007 Client ApplicationsOffice 2007 Client ApplicationsWord 2007, Excel 2007 and PowerPoint 2007

Overhauled UI to create new user experience (UX)Enhanced integration with WSS and other data sourcesNew XML-based file format to enhance integration and interoperability

Outlook 2007New object model for developersEnhanced search and RSS feedsWSS integration with tasks, scheduling and list synchronization

WSS 3.0

Exchange Server

Other Databases & Web Services

Word 2007

Excel 2007

PowerPoint 2007

Outlook 2007

Page 14: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

The Entirely New Office UXThe Entirely New Office UX

The “Ribbon”

Galleries

Live Preview

Contextual Tools

Quick Access Toolbar (“QAT”)

“Floatie”

“Super Tooltips”

Enhanced window frame

“KeyTips” and Keyboard

Navigation

Streamlined Options

Context Menus

New File Menu

Page 15: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

New Office Open XML File FormatsNew Office Open XML File Formats

Office is changing to an XML-based file formatBased on Microsoft Office Open XML File Formats standardApplies to Word, Excel and PowerPointOffice files saved as ZIP file containing document partsDocument parts saved in open, transparent XML format

Compatibility?

Microsoft plans to release patches for Office 2000, XP and 2003 to open, edit and save files in this new format

Compatibility?

Microsoft plans to release patches for Office 2000, XP and 2003 to open, edit and save files in this new format

Developers can read specific parts of a Word or Excel file with a simple XML parser

Developers can read specific parts of a Word or Excel file with a simple XML parser

Developers can read and modify Office documents without requiring Office or using the Office object models

Developers can read and modify Office documents without requiring Office or using the Office object models

Developers can easily replace or remove parts of a document such as the styles, graphics or comments

Developers can easily replace or remove parts of a document such as the styles, graphics or comments

Valuable for both client-side and server-side developmentValuable for both client-side and server-side development

Word Document (ZIP file)Word Document (ZIP file)

Document Properties

Comments

Document Content as WordML

Custom-defined XML

Images / Sounds / Video

Embedded code / macros

Charts

Page 16: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Microsoft Office SharePoint Server 2007Microsoft Office SharePoint Server 2007

Microsoft Office SharePoint Server 2007 (MOSS)

Value-added applications and solutions for the enterpriseBuilt on WSS using development standards and best practicesAccessible to many types of clientsScalable to 10.000s of sites and users

Windows Server 2003 (or later)

.NET FX 2.0 and ASP.NET 2.0

Internet Information Services 6.0 (or later)

Microsoft Office SharePoint Server 2007 (MOSS)Value-added Applications and Solutions Built on WSS 3.0

Windows SharePoint Services 3.0 (WSS)Core Site and Workspace Services

Browser ClientsBrowser Clients

Office 2007 ClientsOffice 2007 Clients

Office 2003 ClientsOffice 2003 Clients

Page 17: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

SharePoint InvestmentsCore Part of Office 2007 SystemSharePoint InvestmentsCore Part of Office 2007 System

BPMBPMECMECM

BIBI

CollaborationCollaborationPortal andPortal and

SearchSearch

WCMWCM

Make collaboration easy and intuitive

Deliver in-context and role-based access to

information, processes, and people

Manage the full enterprise content lifecycle

Automate and managecritical business processes

Make informed decisions through

better business data

Create public Internet-facing Web sites with

rich content

Page 18: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Portal and SearchPortal and Search

Next-generation Portal Features from SPSPeople treated as first class entitiesPortal features designed to aggregate corporate dataEnterprise search drastically improves discoverabilityNew Business Data Connector (BDC) for accessing LOB apps

Word 2007 ClientsWord 2007 Clients

Excel 2007 ClientsExcel 2007 Clients

Outlook 2007 ClientsOutlook 2007 Clients

Active DirectoryInformation

Active DirectoryInformation

Corporate File Shares Corporate File Shares

WSS Team SitesWSS Team Sites

Line of Business AppsSAP | Seibel | PeopleSoft | Other

Line of Business AppsSAP | Seibel | PeopleSoft | Other

Office Server

Personal Profilesand Document Storage

Personal Profilesand Document Storage

Active DirectoryIntegration

Active DirectoryIntegration

EnterpriseSearch

EnterpriseSearch

Business DataCatalog

Business DataCatalog

My SitesMy Sites

Browser ClientsBrowser Clients

Page 19: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Web Content ManagementWeb Content Management

Office Server designed for public facing Web site

Core CMS features integrated into Office Server coreRich features for site branding and customized page layoutsProfession publishing features for content approvalNew mechanisms for moving content from staging to production Office Server

Production Web Site

Office ServerProduction Web Site

Office ServerStaging Web Site

Vendors

Shareholders

Customers

Content Author

Content Approver

11

22

33

Page 20: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

InfoPath 2007 and Forms ServicesInfoPath 2007 and Forms Services

First generation: InfoPath 2003Capture business data with dynamic, XML-based formsRich data entry and validationIntegration with multiple back-end systems and services

Next generation: InfoPath 2007 and Forms Services

New form templatesIntegration with Office 2007 client applicationsInfoPath + Forms services support browser as well as rich client

Page 21: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Office 2007 WorkflowsOffice 2007 Workflows

WSS and MOSS provide rich workflow supportWorkflow support built on Windows Workflow Foundation (WF)WSS/MOSS provide OOB workflows for document managementUsers create custom workflows with SharePoint DesignerDevelopers create custom workflows with Visual Studio 2005Developers create workflow forms with InfoPath 2007

Ready to publish,sign off & approve

CreateDocument

Edit /Review

Publish

Page 22: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Business IntelligenceBusiness Intelligence

The BI VisionProvide business insights to all employees Lead to better, faster, more relevant decisions

MOSSMOSS

SQL Server 2005

DashboardsDashboards

Excel ServerExcel Server

Report CenterReport Center

Browser

Excel 2007

Word 2007

Outlook 2007

Page 23: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

What Do "Office Developers" Build?What Do "Office Developers" Build?

Office Client DeveloperOffice Client Developer•Creating Word Template Solutions•Extending the Ribbon•Developing Office Add-ins•Developing VSTO solutions•Creating Business Forms•Programmatically Manipulating XML Documents

Web/WSS DeveloperWeb/WSS Developer•Designing Site Templates•Creating Collaboration Solutions•Developing Web Parts•Developing Workflow Activities/Assemblies•Developing Event Handlers•Packaging Features and Solutions

Enterprise DeveloperEnterprise Developer•Designing Portals•Extending the Search Engine•Integrating with LOB systems•Creating Public Web Sites•Creating Business Forms•Creating Custom Workflows•Managing Enterprise Content•Creating Custom Policies•Creating Scorecard, BI Reports

The Office 2007 Developera modern, evolving life form

The Office 2007 Developera modern, evolving life form

Page 24: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Course OutlineCourse Outline

1. Developer Roadmap (you are here)

2. WSS 3.0 Architecture3. WSS Storage4. Building InfoPath 2007 Solutions5. Excel Services and Reporting in the Portal6. Creating Portal Applications7. Web Content Management8. Core WSS 3.0 Development9. Integration with Office Open XML File Format10. Office 2007 Client Programmability11. Developing, Customizing and Deploying WSS Applications12. Windows Workflow Foundation Integration13. Content Deployment & Backup Recovery Process

Page 25: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

Online ResourcesOnline Resources

Microsoft Office Developers Centerhttp://msdn.microsoft.com/office/

MSDN Office Developer Screencastshttp://msdn.microsoft.com/office/learn/screencasts/

Gorilla Traininghttp://www.GorillaTraining.com

U2U Traininghttp://www.u2u.be

Page 26: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications

SummarySummary

Office Client Development vs. Web DevelopmentWindows SharePoint Services 3.0Office 2007 Client ApplicationsOffice SharePoint Server 2007 ComponentsBecoming An Office Developer

Page 27: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications
Page 28: Developer Roadmap to Office 2007. Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications