SlideShare una empresa de Scribd logo
1 de 15
A Developer’s Roadmap to Building Professional Office-based Solutions
Session Abstract Provide an understanding of the developer technologies provided by the Office platform and explain when to use each technology.    You will leave here with an understanding of when to use Office technologies like Open XML, VSTO, SharePoint Document Services (Word, Excel, Visio), SharePoint REST API & Client Object Model, Business Connectivity Services, etc., and how to build them.  This is a fast-paced talk intent on giving you, the professional developer, an understanding of the tools you need to begin incorporating the Office platform into your solutions.
Session Objectives And Takeaways Session Objective(s):   ,[object Object],Key Takeaways: ,[object Object]
Understand your solution development options on the Office Platform,[object Object]
Overview of Office Developer Platform
Client TechnologiesDecision Matrix
Server TechnologiesDecision Matrix Yes Yes but…needs  some explaining
Data Access TechnologiesDecision Matrix Yes Yes but why would  You given the other  Available options
Demo #1: VSTO
Demo #2:SharePoint Data Access
Demo #3: Open XML
Demo #4: SharePoint Document Services
Demo #5:BCS
Resources and Next Steps Blogs Ty Anderson: http://officedeveloper.net Beth Massi : http://blogs.msdn.com/b/bethmassi/ VSTO Team:  http://blogs.msdn.com/b/vsto/ John Durant: http://blogs.msdn.com/johnrdurant Gray Knowlton: http://technet.msdn.com/gray_knowlton Ty’s List of Office Developer Tools http://officedeveloper.net/toolbox Office Developer Atlas Training tool http://bit.ly/OfficeAtlas  Office Developer Map http://bit.ly/OfficeDevMap  MSDN Office Developer Center http://msdn.microsoft.com/office Office 2010 Developer Center http://microsoft.com/office2010dev SharePoint Developer Center http://msdn.microsoft.com/sharepoint

Más contenido relacionado

Destacado

SQL Server 2012 and the New World of Data
SQL Server 2012 and the New World of DataSQL Server 2012 and the New World of Data
SQL Server 2012 and the New World of DataMarc Hoppers
 
Willard Sparking Innovation
Willard Sparking InnovationWillard Sparking Innovation
Willard Sparking InnovationDerrick Willard
 
Job Openings in IT and Decision Sciences
Job Openings in IT and Decision SciencesJob Openings in IT and Decision Sciences
Job Openings in IT and Decision SciencesMarc Hoppers
 
Cogent Company.Social Business Process
Cogent Company.Social Business ProcessCogent Company.Social Business Process
Cogent Company.Social Business ProcessMarc Hoppers
 
Aanew International Push For Abortion
Aanew International  Push For  AbortionAanew International  Push For  Abortion
Aanew International Push For Abortionamado sandoval
 

Destacado (8)

Frontier
FrontierFrontier
Frontier
 
SQL Server 2012 and the New World of Data
SQL Server 2012 and the New World of DataSQL Server 2012 and the New World of Data
SQL Server 2012 and the New World of Data
 
Willard Sparking Innovation
Willard Sparking InnovationWillard Sparking Innovation
Willard Sparking Innovation
 
10 010 waste pro (part 2)
10 010  waste pro (part 2)10 010  waste pro (part 2)
10 010 waste pro (part 2)
 
Job Openings in IT and Decision Sciences
Job Openings in IT and Decision SciencesJob Openings in IT and Decision Sciences
Job Openings in IT and Decision Sciences
 
Hb 956
Hb 956Hb 956
Hb 956
 
Cogent Company.Social Business Process
Cogent Company.Social Business ProcessCogent Company.Social Business Process
Cogent Company.Social Business Process
 
Aanew International Push For Abortion
Aanew International  Push For  AbortionAanew International  Push For  Abortion
Aanew International Push For Abortion
 

Similar a A developers roadmap to building professional office based solutions

Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Developmentmattbremer
 
ESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFxESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFxSébastien Levert
 
Target SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkTarget SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkHaaron Gonzalez
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointElizabeth Szabo
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesSébastien Levert
 
Seminar On Share Point By Maroof Ahmad
Seminar On Share Point By Maroof AhmadSeminar On Share Point By Maroof Ahmad
Seminar On Share Point By Maroof AhmadMaroofAhmad
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development toolsShakir Majeed Khan
 
How to Create a Windows App with Project Siena, SharePoint & Office 365
 How to Create a Windows App with Project Siena, SharePoint & Office 365 How to Create a Windows App with Project Siena, SharePoint & Office 365
How to Create a Windows App with Project Siena, SharePoint & Office 365Knut Relbe-Moe [MVP, MCT]
 
A SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerA SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerAlexander Burton
 
2010 share point saturday deck enterprise office applications
2010 share point saturday deck   enterprise office applications2010 share point saturday deck   enterprise office applications
2010 share point saturday deck enterprise office applicationsGarry Stewart
 
Sharepoint introanddevelopementtools
Sharepoint introanddevelopementtoolsSharepoint introanddevelopementtools
Sharepoint introanddevelopementtoolsShakir Majeed Khan
 
SharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowSharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowJonathon Schultz
 
Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365Thuan Ng
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for DevelopersRob Wilson
 
SPS Nashville Modern Sharepoint Experience
SPS Nashville Modern Sharepoint ExperienceSPS Nashville Modern Sharepoint Experience
SPS Nashville Modern Sharepoint ExperienceTheresa Lubelski
 
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...Ivan Sanders
 
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveThomas Gölles
 
How to create a Windows app with Project Siena, SharePoint and Office 365
How to create a Windows app with Project Siena, SharePoint and Office 365How to create a Windows app with Project Siena, SharePoint and Office 365
How to create a Windows app with Project Siena, SharePoint and Office 365Knut Relbe-Moe [MVP, MCT]
 

Similar a A developers roadmap to building professional office based solutions (20)

Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Development
 
ESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFxESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFx
 
Target SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkTarget SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint Framework
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
 
Dev340 Thake Coates
Dev340 Thake CoatesDev340 Thake Coates
Dev340 Thake Coates
 
Seminar On Share Point By Maroof Ahmad
Seminar On Share Point By Maroof AhmadSeminar On Share Point By Maroof Ahmad
Seminar On Share Point By Maroof Ahmad
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
 
How to Create a Windows App with Project Siena, SharePoint & Office 365
 How to Create a Windows App with Project Siena, SharePoint & Office 365 How to Create a Windows App with Project Siena, SharePoint & Office 365
How to Create a Windows App with Project Siena, SharePoint & Office 365
 
A SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerA SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project Server
 
2010 share point saturday deck enterprise office applications
2010 share point saturday deck   enterprise office applications2010 share point saturday deck   enterprise office applications
2010 share point saturday deck enterprise office applications
 
Sharepoint introanddevelopementtools
Sharepoint introanddevelopementtoolsSharepoint introanddevelopementtools
Sharepoint introanddevelopementtools
 
SharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowSharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, Workflow
 
Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
SPS Nashville Modern Sharepoint Experience
SPS Nashville Modern Sharepoint ExperienceSPS Nashville Modern Sharepoint Experience
SPS Nashville Modern Sharepoint Experience
 
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
 
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
 
How to create a Windows app with Project Siena, SharePoint and Office 365
How to create a Windows app with Project Siena, SharePoint and Office 365How to create a Windows app with Project Siena, SharePoint and Office 365
How to create a Windows app with Project Siena, SharePoint and Office 365
 

Más de Marc Hoppers

Entrepreneurship Week Presentation
Entrepreneurship Week PresentationEntrepreneurship Week Presentation
Entrepreneurship Week PresentationMarc Hoppers
 
Cogent Company.03312014
Cogent Company.03312014Cogent Company.03312014
Cogent Company.03312014Marc Hoppers
 
The Widening Technology Talent Gap
The Widening Technology Talent GapThe Widening Technology Talent Gap
The Widening Technology Talent GapMarc Hoppers
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App LifecycleMarc Hoppers
 
Cogent Company.March Analytics Event
Cogent Company.March Analytics EventCogent Company.March Analytics Event
Cogent Company.March Analytics EventMarc Hoppers
 
Cogent Company.Business Discovery
Cogent Company.Business DiscoveryCogent Company.Business Discovery
Cogent Company.Business DiscoveryMarc Hoppers
 
Share point techfest 2011 user driven data sources
Share point techfest 2011 user driven data sourcesShare point techfest 2011 user driven data sources
Share point techfest 2011 user driven data sourcesMarc Hoppers
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009Marc Hoppers
 

Más de Marc Hoppers (9)

Entrepreneurship Week Presentation
Entrepreneurship Week PresentationEntrepreneurship Week Presentation
Entrepreneurship Week Presentation
 
Cogent Company.03312014
Cogent Company.03312014Cogent Company.03312014
Cogent Company.03312014
 
The Widening Technology Talent Gap
The Widening Technology Talent GapThe Widening Technology Talent Gap
The Widening Technology Talent Gap
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
Cogent Company.March Analytics Event
Cogent Company.March Analytics EventCogent Company.March Analytics Event
Cogent Company.March Analytics Event
 
Cogent Company.Business Discovery
Cogent Company.Business DiscoveryCogent Company.Business Discovery
Cogent Company.Business Discovery
 
Cogent overview
Cogent overviewCogent overview
Cogent overview
 
Share point techfest 2011 user driven data sources
Share point techfest 2011 user driven data sourcesShare point techfest 2011 user driven data sources
Share point techfest 2011 user driven data sources
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009
 

Último

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 

Último (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 

A developers roadmap to building professional office based solutions

  • 1.
  • 2. A Developer’s Roadmap to Building Professional Office-based Solutions
  • 3. Session Abstract Provide an understanding of the developer technologies provided by the Office platform and explain when to use each technology.   You will leave here with an understanding of when to use Office technologies like Open XML, VSTO, SharePoint Document Services (Word, Excel, Visio), SharePoint REST API & Client Object Model, Business Connectivity Services, etc., and how to build them. This is a fast-paced talk intent on giving you, the professional developer, an understanding of the tools you need to begin incorporating the Office platform into your solutions.
  • 4.
  • 5.
  • 6. Overview of Office Developer Platform
  • 8. Server TechnologiesDecision Matrix Yes Yes but…needs some explaining
  • 9. Data Access TechnologiesDecision Matrix Yes Yes but why would You given the other Available options
  • 13. Demo #4: SharePoint Document Services
  • 15. Resources and Next Steps Blogs Ty Anderson: http://officedeveloper.net Beth Massi : http://blogs.msdn.com/b/bethmassi/ VSTO Team: http://blogs.msdn.com/b/vsto/ John Durant: http://blogs.msdn.com/johnrdurant Gray Knowlton: http://technet.msdn.com/gray_knowlton Ty’s List of Office Developer Tools http://officedeveloper.net/toolbox Office Developer Atlas Training tool http://bit.ly/OfficeAtlas Office Developer Map http://bit.ly/OfficeDevMap MSDN Office Developer Center http://msdn.microsoft.com/office Office 2010 Developer Center http://microsoft.com/office2010dev SharePoint Developer Center http://msdn.microsoft.com/sharepoint
  • 16. Tools & Downloads Office 2010 Training Kit http://bit.ly/OfficeTK SharePoint 2010 Training Kit http://bit.ly/SP_TK Open XML SDK http://bit.ly/OpenXMLSDK SharePoint 2010 SDK http://bit.ly/SP_2010_SDK
  • 17. Related Sessions OSP206 | Exploring the Office Developer Story in Microsoft Office 365 Breakout Session | 200 - Intermediate | Office & SharePoint Speaker(s): Devinder Singh, TanujBansal Thursday, May 19 | 10:15 AM - 11:30 AM | Room: B407 OSP372-WRK | Microsoft SharePoint 2010 Development Boot Camp Workshop | 300 - Advanced | Office & SharePoint Speaker(s): Donovan Follette, Steve Hansen Tuesday, May 17 | 6:00 PM - 8:00 PM | Room: B404 OSP377-HOL | Using Business Connectivity Services with Microsoft Office 2010 Hands-on Lab | 300 - Advanced | Office & SharePoint

Notas del editor

  1. Increase developer productivity and sIn the session, you will learn about:Using Visual Studio 2010 to develop powerful Office solutionsDevelopment kits such as the Open XML SDK to increase productivityRich services including Business Connectivity Services that help developers deliver enterprise-ready solutions
  2. Objective: Quick summary of what the deck is about: overview and benefits of moving into the professional toolsetTalking Points:Visual Studio is the foundation of this toolsetSupplemented by applications like Access, InfoPath, & SharePoint DesignerSolution architectures can benefit from services such as BCSDeveloper productivity increases with SDK’s like the Open XML SDK
  3. -I’ll use the Silverlight app via the InterWeb.======Expanded APIs and tools, additional programmable UI areas, and a solid foundation of interoperable file formats enable solutions across a broad spectrumTools such as SharePoint Designer expand the realm of possibilityCreate no-code solutions using SharePoint Designer that encompass a variety of common scenariosCreate workflows, lists and a host of other SharePoint artifactsLeverage SharePoint services like BCS for robust solution architecturesBusiness Connectivity Services with CRUD capabilitiesExcel Services & Word ServicesAccess Services for web databasesDevelop a sophisticated UI with Visual Studio 2010 & the Office Fluent UICustomize ribbons, context menus, Backstage, form regions, & task panesVisual designers speed up development & deliver fantastic results
  4. -I’ll show this as part of the Silverlight app…this is here for backup.
  5. Open XML SDK highlightsStrongly typed classes for use against Open XML file formats Content construction, search, and manipulation of Open XML documents Validation of Open XML documentsWhen to useAccess Office documents without the need of the Office applicationsHigh performance document construction and manipulationServer-based document assemblyInfoPath 2010 highlightsMicrosoft InfoPath 2010 makes it easier than ever to design electronic forms. The forms created with InfoPath Designer can be filled out in the InfoPath filler application or in a browser. InfoPath Designer includes the Office Fluent UI and allows the creation of powerful, interactive forms, without having to write any code.With a few clicks Office users can customize SharePoint list forms, add custom layouts and rules to validate the data, and take them offline in SharePoint Workspace. IT professionals can create custom forms for document workflows and OBAs that include managed code, digital signatures and that connect to LOB data.Rich form design experienceLayout: themes and tablesBehavior: rules and custom codeData: binding and external dataSharePoint Forms ServicesCustom list formsPublish InfoPath forms to SharePointWorkflow support via SharePoint DesignerOffline via SharePoint WorkspaceAuto synchronizationWhen to usePerfect for forms-driven processesForms can be filled out in the InfoPath Filler or via email using Outlook 2010SharePoint integration & workflowOffline support for business processesSharePoint Designer highlightsNew intuitive, artifacts-based perspective of SharePoint developmentCreate/manageLists and libraries, master/site pages, content types, subsites, data sources, etc.Business Connectivity Services DesignerCreate external content typesWorkflow DesignerCreate/edit Office 2010 workflowsImport/export workflows from/to VisioWorkflows imported into Visual StudioWhen to useRapid SharePoint solutions. Some with no code, but extensible with VS 2010Easily connect with external data
  6. SharePoint ServicesWord ServicesDocument conversion to XPS/PDFDocument assembly Excel ServicesNew JavaScript Object ModelNew REST APIAccess ServicesPublish the application to SharePoint on premise or hostedTranslation to SharePoint technologiesTables  ListsQueries, Reports, Forms  Web equivalentProgrammabilityInside “Design For Web”Works in Access ServicesUI MacrosData MacrosOutside “Design For Web”VBAAction QueriesFull UI Macros (or Traditional Access Macros)Visio ServicesPublish diagrams to the serverSharePoint Web part UIData connectivity and refreshJavaScript OMNavigationHighlightingEvent HandlingExtracting dataOverlaying imageswith Open XML and the Open XML SDKInfoPath Forms ServicesWhen to useSurface data and processes with new and enhanced user experiencesServer scale re-calculation, document conversion and high fidelity renderingBCS highlightsFull CRUD capabilities on server and rich clientTools for rapid assembly of business solutionsImplemented with SharePoint DesignerRobust solution deployment and managementImplemented with SharePoint Designer, BCS SDK and Visual Studio 2010Can include custom UX and data integration on thin and rich clientsWhen to useConnect to back end data sourcesExtend SharePoint and Office capabilities to external data
  7. Server OMNotesMust be built on x64 architectureMust be built against the .NET 3.5 runtimeMust run on a SharePoint ServerConnectionSPContext (Inside SharePoint Only)SPSite or SPWeb ObjectsQueryCAML basedU2U CAML EditorAll Properties / Object Data is Readily AvailableElevated PermissionsSPSecurity.RunWithElevatedPermissionsClient OMConnectionBy default the connection occurs with the current user credentialsSupports Forms AuthenticationQueryCamlQuery ObjectMust use <View><Query> in the CAML statementSupports Paging (via the ListItemCollection object)Objects Must be HydratedSharePoint has too much data to just send it all over the wireOperations do not run immediatelyLoading does not occur immediatelyOperations run and data loads when you call ExecuteQueryLoad vs. LoadQueryLoad loads into the contextLoadQuery loads outside of the contextRESTConnectionCan Connect directly using URL (Entirely Xml Based)LINQ to SQL Uses DataServiceContextIn the /_vti_bin/listdata.svcMetadata Essentially the WSDL of the service:/_vti_bin/listdata.svc/$metadataQueryFiltering ($filter)eq, ne, gt, ge, ls, le, add, sub, mul, div, mod, and, or, not, startswith, endswith, substringofhttp://msdn.microsoft.com/en-us/library/cc907912.aspxSorting ($orderby)Field Selection ($select)Paging ($top, $skip)
  8. Custom RibbonCustom Form RegionCustom Task PaneCustom Backstage
  9. Depends on your demo flow but I think this may work better after you show client tech.Use REST (OData)Use Client OMUse LINQ to SharePoint
  10. Push Data into Office FilesPull Data from Office filesManipulate Office FilesShred Word Document and Load to SharePoint
  11. Generate DocumentsConvert Documents
  12. Create External Content Types with SharePoint DesignerBuild Advanced Outlook AddinPackage and Deploy
  13. Objective of Slide & Key MessageCall To Action Slide Highlighting the five key areas including: Register for Microsoft Partner ProgramLearn more about developing Office 2010 solutions and servicesAugment your services offering to include solutions and services for Office 2010