SlideShare a Scribd company logo
Office Development
      in Visual Studio 2010



Microsoft Indonesia, March 18, 2010



             Andri Yadi | a@dycode.com
          CEO, DyCode | Microsoft MVP, VSTO
       http://geeks.netindonesia.net/blogs/andriyadi
500,000,000
  users on the planet




                        * office-watch.com
7.5%
of world population




                      * office-watch.com
1%
                                               12%

                                                     2%




                     78%




Microsoft Office        WordPerfect                OpenOffice                 Apple iWork



                  * http://www.webmasterpro.de/portal/news/2010/02/05/international-openoffice-market-shares.html
Do you get the idea?
Huge user base
Familiarity of Office applications
Fluent UI
Easy to extend
Let’s see some demo
Sales Tracking, a POC by DyCode
Microsoft Dynamics CRM
Fractal Edge Excel Integration
> Productivity Tools
Unified solutions platform
for building Office Business
        Applications
Office 2010 Development in Visual Studio 2010
So, what’s the option?
Server and Services connectivity
                                    -  Line of business connectivity with BCS
                                    -  Web Services & Standards-based interoperability
                                    -  Integrate with hosted and on-premises SharePoint
-  Evolved developer platform          solutions
   with new services and            Data-oriented development
   extensibility                    -  Open XML SDK
                                    -  Word, Excel, Access, Project, Visio, InfoPath
-  Connected cloud and on-             Services
   premises services to a           -  Built on SharePoint Platform Services
   common Office PC, phone          Improved Office Development Experience
   and browser user                 -  Fluent UI & Backstage Programmability
   experience
                                    -  Easier management with Visual Studio 2010 & .NET
-  Developer tools for all skill-      4.0
   levels, from Access to VBA       -  Application Compatibility Program
   and Visual Studio                Development tools for everyone
                                    -  Simplified InfoPath design
                                    -  Access applications published to Web
                                    -  Access application usability/design improvements
                                    -  Continued commitment to Visual Basic for
                                       Applications (VBA)
UI Extensibility
Backstage View
It’s all about your document
What you can do with your
document
Programmable
Backstage - Anatomy
Backstage View ext.
Add new custom tab
Specify layout in custom tab
Hide, disable built-in tabs
RibbonX Customization
Add/remove/move/activate Tabs
Add/remove/move Groups
Create custom groups with built-in
or custom commands
“High-Density Layout” for custom groups
Save and load customizations from a file
RibbonX - Tab Activation
Programmatically activate a tab
IRibbonUI.ActivateTab(String TabID)

IRibbonUI.ActivateTabMso(“TabAddIns”)

RibbonCollection.Ribbon1.RibbonUI.Acti
vateTab("MyCustomTab")
RibbonX - Group Scaling
Built-in Ribbon groups change layout as
window resizes
In Office 2010, autoScale property can be
set on a custom group
<group id=“Wheel" autoScale="true">
<customUI ...>

 <ribbon> ... </ribbon>

 <contextMenus>                         Context Menu
   <contextMenu idMso="MenuCell">       Extensibility
     <button id="ButtonRefresh” .../>   It’s customizable
   </contextMenu>                       New control types supported
 </contextMenus>

</customUI>
Backward compatibility (Office
       2007)
       Improved C#
       Improved deployment
!"#"
       More supports on SharePoint +
       Office 2010 integration
Deployment
          VSTOR                PIA


!"#"    Targeting to .NET Framework
       3.5 Full/Client or 4.0 Full/Client
Resources
•   Office developer center:
    http://msdn.microsoft.com/office
•   Office 2010 developer center:
    http://msdn.microsoft.com/en-us/office/
    ee513173.aspx
•   VSTO team blog: http://blogs.msdn.com/vsto/
•   How do I video: http://msdn.microsoft.com/en-us/
    vsto/dd164303.aspx
•   Office UI Control ID: http://go.microsoft.com/
    fwlink/?LinkID=181052
•   Open XML Developer: http://openxmldeveloper.org
Q&A
DyCode
www.dycode.com | office@dycode.com
Dynamic IT Solutions for Optimal Business Value

More Related Content

PPTX
What's New in Visual Studio 2010
PPTX
UX@Vitra - Experience Continuum
PDF
Digitizing business processes with Microsoft Teams Custom app - Domenico Monaco
PPT
Rich internet application (ria)
PDF
Brief introduction Fluent UI Microsoft Design System
PPTX
Extending Microsoft Teams
PPTX
Monitoring SharePoint 2010
PPTX
Chatbot development with Microsoft Bot Framework
What's New in Visual Studio 2010
UX@Vitra - Experience Continuum
Digitizing business processes with Microsoft Teams Custom app - Domenico Monaco
Rich internet application (ria)
Brief introduction Fluent UI Microsoft Design System
Extending Microsoft Teams
Monitoring SharePoint 2010
Chatbot development with Microsoft Bot Framework

What's hot (20)

PDF
Mai Omar Desouki - SharePoint 2013 What it means for your business
PPTX
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
PPTX
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
PPTX
What's new in Visual Studio 2022
PPTX
Creating No Code Solutions For Sp 2010 Ayman El Hattab
PPTX
Umbraco in 10 minutes
PPT
Advanced Web Technology Microsoft Silverlight
PPTX
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
PPT
Kentico CMS Overview
PPTX
Intro to Bot Framework v3
PPTX
Build Microsoft Teams Apps with Teams App Studio
PDF
Improve customer engagement and productivity with conversational ai
PPTX
Visual Studio 2010 - O que há de novo?
PPTX
Introducing Visual Studio LightSwitch
PPTX
Sharepoint mobile
PPTX
Introduction to BOT Framework- Global Azure Bootcamp 2017
PPTX
Build business applications with visual studio light switch
PPTX
Building C# Applications
PPTX
Chatbot development with Microsoft Bot Framework and LUIS
PPTX
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
Mai Omar Desouki - SharePoint 2013 What it means for your business
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
What's new in Visual Studio 2022
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Umbraco in 10 minutes
Advanced Web Technology Microsoft Silverlight
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Kentico CMS Overview
Intro to Bot Framework v3
Build Microsoft Teams Apps with Teams App Studio
Improve customer engagement and productivity with conversational ai
Visual Studio 2010 - O que há de novo?
Introducing Visual Studio LightSwitch
Sharepoint mobile
Introduction to BOT Framework- Global Azure Bootcamp 2017
Build business applications with visual studio light switch
Building C# Applications
Chatbot development with Microsoft Bot Framework and LUIS
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
Ad

Similar to Office 2010 Development in Visual Studio 2010 (20)

PDF
Office 2010 Suite And Version Comparison Guide
PPTX
Office 2010 Programming
PPTX
Office apps in Office 365 - Napa the next big thing
PPTX
VSTO + LOB Apps
PDF
.net 3.5 and vs 2008
PDF
Vs 2008
PPT
20071204 Arc Ready Office As A Platform
PPTX
VSTO + LOB Apps Information Matters
PPTX
Office 2010 For IT Pros
PDF
Office And Vsto 200
PPS
The new office 365
PPTX
Practical Office Business Application
PPTX
The new office 365
PPTX
A developers roadmap to building professional office based solutions
PPT
Composite Applications Speaking Tour - Lap Around Office Business Architectures
PPTX
Enhancements and Features for Office 2007
PDF
Introduction and What is New: Microsoft SharePoint 2013
PPTX
Office 365; A Detailed Analysis - SPS Kampala 2017
PPT
Composite Applicaitons and OBA Architecture
PPTX
Share Point 2010 Product Overview BETA
Office 2010 Suite And Version Comparison Guide
Office 2010 Programming
Office apps in Office 365 - Napa the next big thing
VSTO + LOB Apps
.net 3.5 and vs 2008
Vs 2008
20071204 Arc Ready Office As A Platform
VSTO + LOB Apps Information Matters
Office 2010 For IT Pros
Office And Vsto 200
The new office 365
Practical Office Business Application
The new office 365
A developers roadmap to building professional office based solutions
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Enhancements and Features for Office 2007
Introduction and What is New: Microsoft SharePoint 2013
Office 365; A Detailed Analysis - SPS Kampala 2017
Composite Applicaitons and OBA Architecture
Share Point 2010 Product Overview BETA
Ad

More from Andri Yadi (20)

PDF
AIoT: Intelligence on Microcontroller
PDF
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
PDF
Global Azure Bootcamp 2019 - AIoT powered by Azure
PDF
Introduction to AIoT & TinyML - with Arduino
PDF
Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...
PDF
Microsoft Azure-powered IoT & AI Solution To Help Farmer
PDF
IoT Connectivity with LoRa
PDF
Ask the Expert: Internet of Things
PDF
Global Azure Bootcamp 2018 - Azure IoT Central
PDF
Maker Movement toward IoT Ecosystem in Indonesia
PDF
IoT for Agriculture in a Nutshell: Technical Perspective
PDF
Road to Republic of IoT - IoT Technologies & Machine Learning
PDF
IoT Connectivity: The Technical & Potential
PDF
IT Solution through IoT Development
PDF
Internet of Things - Technicals
PDF
Global Azure Bootcamp 2017 - Azure IoT Hub with LoRa Connectivity
PDF
The state of NB-IoT in Indonesia
PDF
Industrial IoT in a Nutshell
PDF
The Rise of Maker Movement in Indonesia
PDF
Road to Republic of IoT - ESP32 Programming and LoRa
AIoT: Intelligence on Microcontroller
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
Global Azure Bootcamp 2019 - AIoT powered by Azure
Introduction to AIoT & TinyML - with Arduino
Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...
Microsoft Azure-powered IoT & AI Solution To Help Farmer
IoT Connectivity with LoRa
Ask the Expert: Internet of Things
Global Azure Bootcamp 2018 - Azure IoT Central
Maker Movement toward IoT Ecosystem in Indonesia
IoT for Agriculture in a Nutshell: Technical Perspective
Road to Republic of IoT - IoT Technologies & Machine Learning
IoT Connectivity: The Technical & Potential
IT Solution through IoT Development
Internet of Things - Technicals
Global Azure Bootcamp 2017 - Azure IoT Hub with LoRa Connectivity
The state of NB-IoT in Indonesia
Industrial IoT in a Nutshell
The Rise of Maker Movement in Indonesia
Road to Republic of IoT - ESP32 Programming and LoRa

Office 2010 Development in Visual Studio 2010

  • 1. Office Development in Visual Studio 2010 Microsoft Indonesia, March 18, 2010 Andri Yadi | a@dycode.com CEO, DyCode | Microsoft MVP, VSTO http://geeks.netindonesia.net/blogs/andriyadi
  • 2. 500,000,000 users on the planet * office-watch.com
  • 3. 7.5% of world population * office-watch.com
  • 4. 1% 12% 2% 78% Microsoft Office WordPerfect OpenOffice Apple iWork * http://www.webmasterpro.de/portal/news/2010/02/05/international-openoffice-market-shares.html
  • 5. Do you get the idea?
  • 6. Huge user base Familiarity of Office applications Fluent UI Easy to extend
  • 8. Sales Tracking, a POC by DyCode
  • 10. Fractal Edge Excel Integration
  • 12. Unified solutions platform for building Office Business Applications
  • 14. So, what’s the option?
  • 15. Server and Services connectivity -  Line of business connectivity with BCS -  Web Services & Standards-based interoperability -  Integrate with hosted and on-premises SharePoint -  Evolved developer platform solutions with new services and Data-oriented development extensibility -  Open XML SDK -  Word, Excel, Access, Project, Visio, InfoPath -  Connected cloud and on- Services premises services to a -  Built on SharePoint Platform Services common Office PC, phone Improved Office Development Experience and browser user -  Fluent UI & Backstage Programmability experience -  Easier management with Visual Studio 2010 & .NET -  Developer tools for all skill- 4.0 levels, from Access to VBA -  Application Compatibility Program and Visual Studio Development tools for everyone -  Simplified InfoPath design -  Access applications published to Web -  Access application usability/design improvements -  Continued commitment to Visual Basic for Applications (VBA)
  • 17. Backstage View It’s all about your document What you can do with your document Programmable
  • 19. Backstage View ext. Add new custom tab Specify layout in custom tab Hide, disable built-in tabs
  • 20. RibbonX Customization Add/remove/move/activate Tabs Add/remove/move Groups Create custom groups with built-in or custom commands “High-Density Layout” for custom groups Save and load customizations from a file
  • 21. RibbonX - Tab Activation Programmatically activate a tab IRibbonUI.ActivateTab(String TabID) IRibbonUI.ActivateTabMso(“TabAddIns”) RibbonCollection.Ribbon1.RibbonUI.Acti vateTab("MyCustomTab")
  • 22. RibbonX - Group Scaling Built-in Ribbon groups change layout as window resizes In Office 2010, autoScale property can be set on a custom group <group id=“Wheel" autoScale="true">
  • 23. <customUI ...> <ribbon> ... </ribbon> <contextMenus> Context Menu <contextMenu idMso="MenuCell"> Extensibility <button id="ButtonRefresh” .../> It’s customizable </contextMenu> New control types supported </contextMenus> </customUI>
  • 24. Backward compatibility (Office 2007) Improved C# Improved deployment !"#" More supports on SharePoint + Office 2010 integration
  • 25. Deployment VSTOR PIA !"#" Targeting to .NET Framework 3.5 Full/Client or 4.0 Full/Client
  • 26. Resources • Office developer center: http://msdn.microsoft.com/office • Office 2010 developer center: http://msdn.microsoft.com/en-us/office/ ee513173.aspx • VSTO team blog: http://blogs.msdn.com/vsto/ • How do I video: http://msdn.microsoft.com/en-us/ vsto/dd164303.aspx • Office UI Control ID: http://go.microsoft.com/ fwlink/?LinkID=181052 • Open XML Developer: http://openxmldeveloper.org
  • 27. Q&A
  • 28. DyCode www.dycode.com | office@dycode.com Dynamic IT Solutions for Optimal Business Value