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

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

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