SlideShare a Scribd company logo
1 of 53
Programmin
           g
Hanoi, 24/05/2010
Office 2010
Development Tools
Visual     SharePoint
Studio      Designer




InfoPath    Access
• Office Customizations   • SharePoint Solutions
  – Rich Deployment         – Integrated
  – C# 4.0 Programming      – Extensible
• Business Connectivity
  Services Model
  Authoring
• Workflow Authoring
• SharePoint Focused UI
• Reusable Content
• Export to Visual Studio
Simple SharePoint List    SharePoint Workflow        Custom SharePoint
       Solutions               Applications              Applications
• Work both online /      • Business Connectivity   • InfoPath Web Part
  offline                   Services                • XmlFormView
                          • Sandboxed Solutions
Developing
Office 2010
Client                                Server
• Surfacing            • Access document   • Automate        • Word, Excel,
  customizations         content             document          Access Services
                       • Modify              processes       • Workflow
                         document                            • BI
                         content
UI                      Object                               Office
                                           Open XML
Extensions              model                                Services
Ribbons and                 Outlook Form   Backstage
                Task Panes
Context Menus                  Regions        View
File Container

                   Document       Open XML SDK 2.0
                   Properties

                   Comments        Content Level
                    Markup


                     Styles
                                   Package Level
                 Images, sound,
                                  Packaging
                 video                        Schemas
                                     API
                 Embedded code


                  Custom XML
Word              Excel               Access          Visio
• Conversions     •   Calculations    • Publish to    • JavaScript OM
• Field Updates   •   UDFs              SharePoint
                  •   REST            • UI Macros
                  •   JavaScript OM   • Data Macros
                  •   Web Services
Business Analyst            Professional Developer
  Power User

    Visio

                                Visual Studio
SharePoint
 Designer



                   SharePoint
Status     Chart Web   Performance
                                          Excel Services   BI Search   Visio Services
Indicators     Parts     Point Services
Office 2010
UI Customization
<customUI ...>
   <ribbon> ... </ribbon>
   <contextMenus>
      <contextMenuidMso=“ContextMenuCell">
         <button id="ButtonRefresh” .../>
      </contextMenu>
   </contextMenus>
</customUI>
Group   Column


   Tab




Fast
Command
<customUI ...>
   <ribbon> ... </ribbon>
   <backstage> ... </backstage>
   <contextMenus> ... </contextMenus>
</customUI>
private void ThisAddIn_Startup (…)
{
ImagePaneip = new ImagePane();
Microsoft.Office.Tools.CustomTaskPane pane =
this.CustomTaskPanes.Add(ip, "Images");
pane.Visible = true;
}
Office 2010
Client Workflow
• SharePoint Designer or Visual Studio 2010
  – SPD targeted to Power Users
  – Visual Studio targeted to Developers
  – Integration allows users to work together




 SharePoint Designer              Visual Studio 2010
        2010
• Each tool plays a specific role
  – Visio allows business analyst to define process
  – SPD allows power users to implement process
• Round Trip Import/Export




     Visio 2010                    SharePoint Designer
                                          2010
• Special SharePoint Workflow Template
  – Contains shapes for conditions and actions
  – Allows exporting of process to SPD
• New workflows are attached to a container
  – List Workflows are attached to a specific list
  – Reusable Workflows are not attached to a list
    • May be constrained to a content type
    • Attached later using browser
  – Site Workflows are attached to the current site
• SharePoint 2010 Project Types for Workflow
  – Import Reusable Workflow
  – Sequential Workflow
  – State Machine Workflow
Business
Connectivity Services
Office Client                                SharePoint Server 2010
     External Business Parts                                  SharePoint Site
         Custom Code                                VSTO            External
                                                                                Custom Code
                                                   Package            List
     Office Integration

                                                       Search, Workflow, Web Parts


Business Connectivity Services                         Secure Store Service (SSS)


                                                      Business Connectivity Services
   Client
  Runtime              Cache                         External Content Types       Server
                                                              (ECT)              Runtime




                          SQL    WCF    Custom     .NET Connector
                                   External Data
Describes the schema and data
                            access capabilities of an external
Office Clients (Rich)       data source and its behavior
                            within Office and SharePoint
       BCS
                            *formerly known as BDC Entity




                                                   External Data
   External
                                                      Source
 Content Type                                      (Web Service, DB, .Net
    (ECT)                                         object, LOB system, Web
                                                      2.0 service, etc.)




        BCS             BCS-enabled solutions rely on ECTs to
                        integrate external data into SharePoint
 SharePoint (Thin)      and the Office client applications
Advanced
             Simple
                       SharePoint
                         Designer
  Power User /                 No code
   RAD Dev                                   Advanced Dev          Custom Code

• OOB UX on thin and rich clients         • Custom UX and data integration on
  (Outlook and Groove) based on             thin and rich clients (apps that
  External Lists                            support VS Office add-ins)
  • Custom Forms in SharePoint and          • Through Office, SharePoint and BCS
    Groove                                    Object Models
• Connect to existing back-end            • Custom back-end connectivity
  integration services or simple            through .Net objects
  databases                                 • Complex BDC models (many
  • Simple BDC Models (few ECTs, simple       ECTs, complex associations)
    associations)
• Transparent packaging (managed by       • Explicit packaging (managed by dev)
  BCS)
Office 2010
Open XML
•   System.IO.Packaging

APIs    •
        •
        •
            Open XML SDK
            PHPExcel
            Open XML 4J




        •   File Format Converters


Tools
        •   Open XML SDK
        •   Open XML Power Tools
        •   Package Explorer
        •   Content Control Toolkit
string relationshipType = "http://schemas.openxmlformats.org/...";

using (Package package = Package.Open("mydocument.docx"))
{
PackageRelationship relationship = null;
foreach (PackageRelationshipsearchRelation in
package.GetRelationshipsByType(relationshipType))
    {
        relationship = searchRelation;
        break;
    }

    Uri partUri = PackUriHelper.ResolvePartUri(
relationship.SourceUri, relationship.TargetUri);
PackagePartmainPart = package.GetPart(partUri);

    // Do something with mainPart
}
using (WordprocessingDocument document =
WordprocessingDocument.Open(“mydocument.docx”))
{
MainDocumentPartmainPart = document.MainPart;

    // Do something with mainPart
}
Office 2010
Services
Open XML SDK        Word Services

Editing document       Rendering
      content      document content
string serviceAppName = "Word Conversion Service Application";
ConversionJobSettings settings = new ConversionJobSettings()
{
OutputFormat = SaveFormat.XPS
};

ConversionJob job = new ConversionJob(serviceAppName, settings);
job.AddFile("http://contoso.com/documents/source.docx",
    "http://contoso.com/documents/destination.xps");

job.Start(); // starts asynchronous

           AddFile             AddFolder                   AddList

• String               • SPFolder              • SPList
• String               • SPFolder              • SPList
                       • Recurse               • Recurse
•   JavaScript Object model
•   REST API
•   Chart Web Part data provider
•   Visio data provider
• Integrate with Excel Web Access
• Read / write depending on EWA
    var ewa;
    function initialize()
    {
      ewa = new Ewa.EwaControl("ewa");
      ewa.openWorkbookAsync("http://server/mywb.xlsx",
        Ewa.SessionMode.View, "salesreps", onWorkbookLoaded);
    }

    function onWorkbookLoaded(result)
    {
      if (!result.succeeded)
      {
        alert("Error");
    return;
      }
      // hook up to events that we're interested in
      workbook = ewa.get_activeWorkbook();
      ...
    }
• Read Access to Excel data
http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model
http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model/Ranges
http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model/Charts
http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model/Charts('Chart 1')



• Set values on named ranges
• Expose data as
     – ATOM
     – HTML
     – Image
• Access Databases Published
  to SharePoint
  – Not just saving an .accdb to
    a document library
• Translation to SharePoint
  technologies
  – Tables  Lists
  – Queries, Reports, Forms  Web equivalent
• Synchronized changes between rich client
  and SharePoint
InfoPath 2010
Form Services
• Build powerful enterprise applications
  quickly and easily on SharePoint
• InfoPath 2010 provides design services
• Layout
  – Themes
  – Table Layout
• Behavior
  – Rules
  – Custom Code
• Data
  – Binding
  – External Data
• Renders InfoPath forms in the browser
  – Better performance in SharePoint 2010
  – Managed via Central Admin or PowerShell
  – Accessibility - WCAG 2.0 AA
  – XHTML 1.0 and strict CSS
• InfoPath is a tool for creating rich web parts
  – Exposes or receives data via connections
  – Ex. Host submission form on main portal page
• Accessible with a single click in SharePoint
• Performed from within InfoPath
  – Accessed in Backstage
InfoPath Form




 Form           Custom
Definitio        Code
   n                     Visual Studio Tools
                           for Applications
Office 2010 Programming

More Related Content

What's hot

Make Your Decisions Smarter With Msbi
Make Your Decisions Smarter With MsbiMake Your Decisions Smarter With Msbi
Make Your Decisions Smarter With MsbiEdureka!
 
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechCon
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechConBusiness Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechCon
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechConSPTechCon
 
Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010Chris McNulty
 
Microsoft master data services mds overview
Microsoft master data services mds overviewMicrosoft master data services mds overview
Microsoft master data services mds overviewEugene Zozulya
 
Samuel Bayeta
Samuel BayetaSamuel Bayeta
Samuel BayetaSam B
 
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...Chris McNulty
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...Joseph Lopez
 
SQL Server 2008 Highlights
SQL Server 2008 HighlightsSQL Server 2008 Highlights
SQL Server 2008 HighlightsIntergen
 
Data Visualization Made Easier in SharePoint 2010
Data Visualization Made Easier in SharePoint 2010Data Visualization Made Easier in SharePoint 2010
Data Visualization Made Easier in SharePoint 2010InnoTech
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosSPC Adriatics
 
Introduction to Microsoft’s Master Data Services (MDS)
Introduction to Microsoft’s Master Data Services (MDS)Introduction to Microsoft’s Master Data Services (MDS)
Introduction to Microsoft’s Master Data Services (MDS)James Serra
 
See Beyond the Numbers: Data Visualization in SharePoint 2010
See Beyond the Numbers: Data Visualization in SharePoint 2010See Beyond the Numbers: Data Visualization in SharePoint 2010
See Beyond the Numbers: Data Visualization in SharePoint 2010Sadalit Van Buren
 
Architecting solutions connecting to lob applications
Architecting solutions connecting to lob applicationsArchitecting solutions connecting to lob applications
Architecting solutions connecting to lob applicationsmicrosoftasap
 
Microsoft SQL Server 2012
Microsoft SQL Server 2012 Microsoft SQL Server 2012
Microsoft SQL Server 2012 Dhiren Gala
 
MS Business Intelligence with SQL Server 2005
MS Business Intelligence with SQL Server 2005MS Business Intelligence with SQL Server 2005
MS Business Intelligence with SQL Server 2005sandip1004
 

What's hot (20)

It ready dw_day3_rev00
It ready dw_day3_rev00It ready dw_day3_rev00
It ready dw_day3_rev00
 
EIM Tutorial
EIM TutorialEIM Tutorial
EIM Tutorial
 
Make Your Decisions Smarter With Msbi
Make Your Decisions Smarter With MsbiMake Your Decisions Smarter With Msbi
Make Your Decisions Smarter With Msbi
 
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechCon
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechConBusiness Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechCon
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechCon
 
Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010Go Beyond the Numbers - Data Visualization in SharePoint 2010
Go Beyond the Numbers - Data Visualization in SharePoint 2010
 
Microsoft master data services mds overview
Microsoft master data services mds overviewMicrosoft master data services mds overview
Microsoft master data services mds overview
 
Samuel Bayeta
Samuel BayetaSamuel Bayeta
Samuel Bayeta
 
MDS & SQL 2012
MDS & SQL 2012MDS & SQL 2012
MDS & SQL 2012
 
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
See Beyond the Numbers - Data Visualization and Business Intelligence in Shar...
 
Asap session 2
Asap session 2Asap session 2
Asap session 2
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
 
SQL Server 2008 Highlights
SQL Server 2008 HighlightsSQL Server 2008 Highlights
SQL Server 2008 Highlights
 
Data Visualization Made Easier in SharePoint 2010
Data Visualization Made Easier in SharePoint 2010Data Visualization Made Easier in SharePoint 2010
Data Visualization Made Easier in SharePoint 2010
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
 
Introduction to Microsoft’s Master Data Services (MDS)
Introduction to Microsoft’s Master Data Services (MDS)Introduction to Microsoft’s Master Data Services (MDS)
Introduction to Microsoft’s Master Data Services (MDS)
 
See Beyond the Numbers: Data Visualization in SharePoint 2010
See Beyond the Numbers: Data Visualization in SharePoint 2010See Beyond the Numbers: Data Visualization in SharePoint 2010
See Beyond the Numbers: Data Visualization in SharePoint 2010
 
Architecting solutions connecting to lob applications
Architecting solutions connecting to lob applicationsArchitecting solutions connecting to lob applications
Architecting solutions connecting to lob applications
 
Microsoft SQL Server 2012
Microsoft SQL Server 2012 Microsoft SQL Server 2012
Microsoft SQL Server 2012
 
MS Business Intelligence with SQL Server 2005
MS Business Intelligence with SQL Server 2005MS Business Intelligence with SQL Server 2005
MS Business Intelligence with SQL Server 2005
 
dvprimer-architecture
dvprimer-architecturedvprimer-architecture
dvprimer-architecture
 

Viewers also liked

Angie Arsenault - My Crowd Funding
Angie Arsenault - My Crowd FundingAngie Arsenault - My Crowd Funding
Angie Arsenault - My Crowd Fundingangiearsenault
 
The change after the quake (MACROMILL REPORT)
The change after the quake (MACROMILL REPORT)The change after the quake (MACROMILL REPORT)
The change after the quake (MACROMILL REPORT)MACROMILL
 
2 phil lit, pre colonial period
2 phil lit, pre colonial period2 phil lit, pre colonial period
2 phil lit, pre colonial periodMarien Be
 
Nightmare webinar.final
Nightmare webinar.finalNightmare webinar.final
Nightmare webinar.finalPerry Allison
 
39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_ppt39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_pptTreyReckling
 
How to be successful in pressure situations
How to be successful in pressure situationsHow to be successful in pressure situations
How to be successful in pressure situationsMlb Pitching
 
6 exercises in visual poetry
6 exercises in visual poetry6 exercises in visual poetry
6 exercises in visual poetryMarien Be
 
Baas Kaar It Co Ltd Sap Services Short
Baas Kaar It Co Ltd   Sap Services ShortBaas Kaar It Co Ltd   Sap Services Short
Baas Kaar It Co Ltd Sap Services ShortAndrew Asir
 
The Value Propositions of Employer Branding
The Value Propositions of Employer BrandingThe Value Propositions of Employer Branding
The Value Propositions of Employer Brandingrajivnaithani
 
Open innoveren in tijden van schaarste
Open innoveren in tijden van schaarsteOpen innoveren in tijden van schaarste
Open innoveren in tijden van schaarsteVincent Van Malderen
 
Day1_Introduction to accounting
Day1_Introduction to accounting Day1_Introduction to accounting
Day1_Introduction to accounting rasikanirosha
 
Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data SAS Asia Pacific
 
Jonge Democraten - Individueel pensioen zonder sociale partners.
Jonge Democraten - Individueel pensioen zonder sociale partners.Jonge Democraten - Individueel pensioen zonder sociale partners.
Jonge Democraten - Individueel pensioen zonder sociale partners.BeFrank
 
Increasing talent mobility: (Open) Badges @ Selor
Increasing talent mobility: (Open) Badges @ SelorIncreasing talent mobility: (Open) Badges @ Selor
Increasing talent mobility: (Open) Badges @ SelorVincent Van Malderen
 
39802 sum orientation2011_sav_family_ppt
39802 sum orientation2011_sav_family_ppt39802 sum orientation2011_sav_family_ppt
39802 sum orientation2011_sav_family_pptTreyReckling
 
Unlearning unlimited
Unlearning unlimitedUnlearning unlimited
Unlearning unlimitedPravin Sabnis
 
SMX Presentation: "Google+: More than a +1 Trick Pony"
SMX Presentation: "Google+: More than a +1 Trick Pony"SMX Presentation: "Google+: More than a +1 Trick Pony"
SMX Presentation: "Google+: More than a +1 Trick Pony"Lucia Novara
 
crowdsourcingType
crowdsourcingTypecrowdsourcingType
crowdsourcingTypeTakumi Goto
 

Viewers also liked (20)

Angie Arsenault - My Crowd Funding
Angie Arsenault - My Crowd FundingAngie Arsenault - My Crowd Funding
Angie Arsenault - My Crowd Funding
 
The change after the quake (MACROMILL REPORT)
The change after the quake (MACROMILL REPORT)The change after the quake (MACROMILL REPORT)
The change after the quake (MACROMILL REPORT)
 
2 phil lit, pre colonial period
2 phil lit, pre colonial period2 phil lit, pre colonial period
2 phil lit, pre colonial period
 
Nightmare webinar.final
Nightmare webinar.finalNightmare webinar.final
Nightmare webinar.final
 
39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_ppt39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_ppt
 
How to be successful in pressure situations
How to be successful in pressure situationsHow to be successful in pressure situations
How to be successful in pressure situations
 
6 exercises in visual poetry
6 exercises in visual poetry6 exercises in visual poetry
6 exercises in visual poetry
 
Baas Kaar It Co Ltd Sap Services Short
Baas Kaar It Co Ltd   Sap Services ShortBaas Kaar It Co Ltd   Sap Services Short
Baas Kaar It Co Ltd Sap Services Short
 
The Value Propositions of Employer Branding
The Value Propositions of Employer BrandingThe Value Propositions of Employer Branding
The Value Propositions of Employer Branding
 
Open innoveren in tijden van schaarste
Open innoveren in tijden van schaarsteOpen innoveren in tijden van schaarste
Open innoveren in tijden van schaarste
 
Six Sigma Measure
Six Sigma MeasureSix Sigma Measure
Six Sigma Measure
 
Magazine TwentseWelle mei 2014
Magazine TwentseWelle mei 2014Magazine TwentseWelle mei 2014
Magazine TwentseWelle mei 2014
 
Day1_Introduction to accounting
Day1_Introduction to accounting Day1_Introduction to accounting
Day1_Introduction to accounting
 
Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data
 
Jonge Democraten - Individueel pensioen zonder sociale partners.
Jonge Democraten - Individueel pensioen zonder sociale partners.Jonge Democraten - Individueel pensioen zonder sociale partners.
Jonge Democraten - Individueel pensioen zonder sociale partners.
 
Increasing talent mobility: (Open) Badges @ Selor
Increasing talent mobility: (Open) Badges @ SelorIncreasing talent mobility: (Open) Badges @ Selor
Increasing talent mobility: (Open) Badges @ Selor
 
39802 sum orientation2011_sav_family_ppt
39802 sum orientation2011_sav_family_ppt39802 sum orientation2011_sav_family_ppt
39802 sum orientation2011_sav_family_ppt
 
Unlearning unlimited
Unlearning unlimitedUnlearning unlimited
Unlearning unlimited
 
SMX Presentation: "Google+: More than a +1 Trick Pony"
SMX Presentation: "Google+: More than a +1 Trick Pony"SMX Presentation: "Google+: More than a +1 Trick Pony"
SMX Presentation: "Google+: More than a +1 Trick Pony"
 
crowdsourcingType
crowdsourcingTypecrowdsourcingType
crowdsourcingType
 

Similar to Office 2010 Programming

Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010André Vala
 
Architecting solutions connecting to lob applications
Architecting solutions connecting to lob applicationsArchitecting solutions connecting to lob applications
Architecting solutions connecting to lob applicationsmicrosoftasap
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureShakir Majeed Khan
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftShakir Majeed Khan
 
Make SharePoint your Information Hub with Business Connectivity Services
Make SharePoint your Information Hub with Business Connectivity ServicesMake SharePoint your Information Hub with Business Connectivity Services
Make SharePoint your Information Hub with Business Connectivity Servicesbrettlonsdale
 
EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...
EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...
EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...EPC Group
 
KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101Chris McNulty
 
SharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceSharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceQuang Nguyễn Bá
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 
Cygnet Infotech's SharePoint 2013 Capabilities
Cygnet Infotech's SharePoint 2013 CapabilitiesCygnet Infotech's SharePoint 2013 Capabilities
Cygnet Infotech's SharePoint 2013 Capabilitiesrrpillai
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswkadynamicscom
 
Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Sourav Nayyar
 
Oracle web center
Oracle web centerOracle web center
Oracle web centerEast Le
 
Taking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices ConferenceTaking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices ConferenceGus Fraser
 
Dev-In-Town: Share Point by Patrick Yong
Dev-In-Town: Share Point by Patrick YongDev-In-Town: Share Point by Patrick Yong
Dev-In-Town: Share Point by Patrick YongQuek Lilian
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingSPC Adriatics
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupEPC Group
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22Venketash (Pat) Ramadass
 

Similar to Office 2010 Programming (20)

Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010
 
Architecting solutions connecting to lob applications
Architecting solutions connecting to lob applicationsArchitecting solutions connecting to lob applications
Architecting solutions connecting to lob applications
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoft
 
Make SharePoint your Information Hub with Business Connectivity Services
Make SharePoint your Information Hub with Business Connectivity ServicesMake SharePoint your Information Hub with Business Connectivity Services
Make SharePoint your Information Hub with Business Connectivity Services
 
EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...
EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...
EPC Group - Comparing SharePoint 2010 Versions and Functionallity - SharePoin...
 
KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101
 
SharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceSharePoint 2010 Business Intelligence
SharePoint 2010 Business Intelligence
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
Cygnet Infotech's SharePoint 2013 Capabilities
Cygnet Infotech's SharePoint 2013 CapabilitiesCygnet Infotech's SharePoint 2013 Capabilities
Cygnet Infotech's SharePoint 2013 Capabilities
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
 
Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1
 
Oracle web center
Oracle web centerOracle web center
Oracle web center
 
Taking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices ConferenceTaking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices Conference
 
Building Custom BCS .NET Connectors
Building Custom BCS .NET ConnectorsBuilding Custom BCS .NET Connectors
Building Custom BCS .NET Connectors
 
Dev-In-Town: Share Point by Patrick Yong
Dev-In-Town: Share Point by Patrick YongDev-In-Town: Share Point by Patrick Yong
Dev-In-Town: Share Point by Patrick Yong
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thing
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
 

More from Quang Nguyễn Bá

Lesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPFLesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPFQuang Nguyễn Bá
 
Lesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPFLesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPFQuang Nguyễn Bá
 
Lesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPFLesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPFQuang Nguyễn Bá
 
Lesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPFLesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPFQuang Nguyễn Bá
 
Lesson 02 Introduction to XAML
Lesson 02 Introduction to XAMLLesson 02 Introduction to XAML
Lesson 02 Introduction to XAMLQuang Nguyễn Bá
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First DesignQuang Nguyễn Bá
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Quang Nguyễn Bá
 
Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Quang Nguyễn Bá
 
SharePoint Web part programming
SharePoint Web part programmingSharePoint Web part programming
SharePoint Web part programmingQuang Nguyễn Bá
 

More from Quang Nguyễn Bá (16)

Lesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPFLesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPF
 
Lesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPFLesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPF
 
Lesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPFLesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPF
 
Lesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPFLesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPF
 
Lesson 05 Data Binding in WPF
Lesson 05 Data Binding in WPFLesson 05 Data Binding in WPF
Lesson 05 Data Binding in WPF
 
Lesson 04 WPF Controls
Lesson 04 WPF ControlsLesson 04 WPF Controls
Lesson 04 WPF Controls
 
Lesson 03 Layouts in WPF
Lesson 03 Layouts in WPFLesson 03 Layouts in WPF
Lesson 03 Layouts in WPF
 
Lesson 02 Introduction to XAML
Lesson 02 Introduction to XAMLLesson 02 Introduction to XAML
Lesson 02 Introduction to XAML
 
Lesson 01 Introduction to WPF
Lesson 01 Introduction to WPFLesson 01 Introduction to WPF
Lesson 01 Introduction to WPF
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First Design
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012
 
Giới thiệu WCF
Giới thiệu WCFGiới thiệu WCF
Giới thiệu WCF
 
MOSS 2007 Overview
MOSS 2007 OverviewMOSS 2007 Overview
MOSS 2007 Overview
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 
Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010
 
SharePoint Web part programming
SharePoint Web part programmingSharePoint Web part programming
SharePoint Web part programming
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Office 2010 Programming

  • 1. Programmin g Hanoi, 24/05/2010
  • 3. Visual SharePoint Studio Designer InfoPath Access
  • 4. • Office Customizations • SharePoint Solutions – Rich Deployment – Integrated – C# 4.0 Programming – Extensible
  • 5. • Business Connectivity Services Model Authoring • Workflow Authoring • SharePoint Focused UI • Reusable Content • Export to Visual Studio
  • 6. Simple SharePoint List SharePoint Workflow Custom SharePoint Solutions Applications Applications • Work both online / • Business Connectivity • InfoPath Web Part offline Services • XmlFormView • Sandboxed Solutions
  • 7.
  • 9. Client Server • Surfacing • Access document • Automate • Word, Excel, customizations content document Access Services • Modify processes • Workflow document • BI content UI Object Office Open XML Extensions model Services
  • 10. Ribbons and Outlook Form Backstage Task Panes Context Menus Regions View
  • 11. File Container Document Open XML SDK 2.0 Properties Comments Content Level Markup Styles Package Level Images, sound, Packaging video Schemas API Embedded code Custom XML
  • 12. Word Excel Access Visio • Conversions • Calculations • Publish to • JavaScript OM • Field Updates • UDFs SharePoint • REST • UI Macros • JavaScript OM • Data Macros • Web Services
  • 13. Business Analyst Professional Developer Power User Visio Visual Studio SharePoint Designer SharePoint
  • 14. Status Chart Web Performance Excel Services BI Search Visio Services Indicators Parts Point Services
  • 16.
  • 17.
  • 18. <customUI ...> <ribbon> ... </ribbon> <contextMenus> <contextMenuidMso=“ContextMenuCell"> <button id="ButtonRefresh” .../> </contextMenu> </contextMenus> </customUI>
  • 19. Group Column Tab Fast Command
  • 20. <customUI ...> <ribbon> ... </ribbon> <backstage> ... </backstage> <contextMenus> ... </contextMenus> </customUI>
  • 21. private void ThisAddIn_Startup (…) { ImagePaneip = new ImagePane(); Microsoft.Office.Tools.CustomTaskPane pane = this.CustomTaskPanes.Add(ip, "Images"); pane.Visible = true; }
  • 22.
  • 24. • SharePoint Designer or Visual Studio 2010 – SPD targeted to Power Users – Visual Studio targeted to Developers – Integration allows users to work together SharePoint Designer Visual Studio 2010 2010
  • 25. • Each tool plays a specific role – Visio allows business analyst to define process – SPD allows power users to implement process • Round Trip Import/Export Visio 2010 SharePoint Designer 2010
  • 26. • Special SharePoint Workflow Template – Contains shapes for conditions and actions – Allows exporting of process to SPD
  • 27. • New workflows are attached to a container – List Workflows are attached to a specific list – Reusable Workflows are not attached to a list • May be constrained to a content type • Attached later using browser – Site Workflows are attached to the current site
  • 28. • SharePoint 2010 Project Types for Workflow – Import Reusable Workflow – Sequential Workflow – State Machine Workflow
  • 30.
  • 31. Office Client SharePoint Server 2010 External Business Parts SharePoint Site Custom Code VSTO External Custom Code Package List Office Integration Search, Workflow, Web Parts Business Connectivity Services Secure Store Service (SSS) Business Connectivity Services Client Runtime Cache External Content Types Server (ECT) Runtime SQL WCF Custom .NET Connector External Data
  • 32. Describes the schema and data access capabilities of an external Office Clients (Rich) data source and its behavior within Office and SharePoint BCS *formerly known as BDC Entity External Data External Source Content Type (Web Service, DB, .Net (ECT) object, LOB system, Web 2.0 service, etc.) BCS BCS-enabled solutions rely on ECTs to integrate external data into SharePoint SharePoint (Thin) and the Office client applications
  • 33. Advanced Simple SharePoint Designer Power User / No code RAD Dev Advanced Dev Custom Code • OOB UX on thin and rich clients • Custom UX and data integration on (Outlook and Groove) based on thin and rich clients (apps that External Lists support VS Office add-ins) • Custom Forms in SharePoint and • Through Office, SharePoint and BCS Groove Object Models • Connect to existing back-end • Custom back-end connectivity integration services or simple through .Net objects databases • Complex BDC models (many • Simple BDC Models (few ECTs, simple ECTs, complex associations) associations) • Transparent packaging (managed by • Explicit packaging (managed by dev) BCS)
  • 35. System.IO.Packaging APIs • • • Open XML SDK PHPExcel Open XML 4J • File Format Converters Tools • Open XML SDK • Open XML Power Tools • Package Explorer • Content Control Toolkit
  • 36. string relationshipType = "http://schemas.openxmlformats.org/..."; using (Package package = Package.Open("mydocument.docx")) { PackageRelationship relationship = null; foreach (PackageRelationshipsearchRelation in package.GetRelationshipsByType(relationshipType)) { relationship = searchRelation; break; } Uri partUri = PackUriHelper.ResolvePartUri( relationship.SourceUri, relationship.TargetUri); PackagePartmainPart = package.GetPart(partUri); // Do something with mainPart }
  • 37. using (WordprocessingDocument document = WordprocessingDocument.Open(“mydocument.docx”)) { MainDocumentPartmainPart = document.MainPart; // Do something with mainPart }
  • 39. Open XML SDK Word Services Editing document Rendering content document content
  • 40. string serviceAppName = "Word Conversion Service Application"; ConversionJobSettings settings = new ConversionJobSettings() { OutputFormat = SaveFormat.XPS }; ConversionJob job = new ConversionJob(serviceAppName, settings); job.AddFile("http://contoso.com/documents/source.docx", "http://contoso.com/documents/destination.xps"); job.Start(); // starts asynchronous AddFile AddFolder AddList • String • SPFolder • SPList • String • SPFolder • SPList • Recurse • Recurse
  • 41. JavaScript Object model • REST API • Chart Web Part data provider • Visio data provider
  • 42. • Integrate with Excel Web Access • Read / write depending on EWA var ewa; function initialize() { ewa = new Ewa.EwaControl("ewa"); ewa.openWorkbookAsync("http://server/mywb.xlsx", Ewa.SessionMode.View, "salesreps", onWorkbookLoaded); } function onWorkbookLoaded(result) { if (!result.succeeded) { alert("Error"); return; } // hook up to events that we're interested in workbook = ewa.get_activeWorkbook(); ... }
  • 43. • Read Access to Excel data http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model/Ranges http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model/Charts http://example.com/_vti_bin/ExcelRest.aspx/library/sales.xlsx/model/Charts('Chart 1') • Set values on named ranges • Expose data as – ATOM – HTML – Image
  • 44. • Access Databases Published to SharePoint – Not just saving an .accdb to a document library • Translation to SharePoint technologies – Tables  Lists – Queries, Reports, Forms  Web equivalent • Synchronized changes between rich client and SharePoint
  • 46. • Build powerful enterprise applications quickly and easily on SharePoint
  • 47. • InfoPath 2010 provides design services • Layout – Themes – Table Layout • Behavior – Rules – Custom Code • Data – Binding – External Data
  • 48. • Renders InfoPath forms in the browser – Better performance in SharePoint 2010 – Managed via Central Admin or PowerShell – Accessibility - WCAG 2.0 AA – XHTML 1.0 and strict CSS
  • 49. • InfoPath is a tool for creating rich web parts – Exposes or receives data via connections – Ex. Host submission form on main portal page
  • 50. • Accessible with a single click in SharePoint
  • 51. • Performed from within InfoPath – Accessed in Backstage
  • 52. InfoPath Form Form Custom Definitio Code n Visual Studio Tools for Applications

Editor's Notes

  1. UDF: User definition functions