470 likes | 688 Views
SharePoint 2010 Composites. SharePoint 2010 Composites Overview. Microsoft SharePoint 2010 The Business Collaboration Platform for the Enterprise and the Web. Sites. Connect and Empower People. Composites. Communities. Cut Costs with a Unified Infrastructure.
E N D
Microsoft SharePoint 2010The Business Collaboration Platform for the Enterprise and the Web Sites Connect and Empower People Composites Communities Cut Costs with a Unified Infrastructure Rapidly Respond to Business Needs Insights Content Search
Tension between business and IT EMPOWERMENT Access Agility Adaptability Self-service Innovation CONTROL Governance Management Centralization Consolidation Cost controls
Challenges of IT Development Teams Productivity Demands Backlog Resource scarcity Business Satisfaction Governance
Challenges With Back End Data End User Challenges Multiple user interfaces External systems can be difficult to use Can't work with the data when and where I want to Can’t easily search for business data IT Challenges • Islands of business data • Overhead for IT to service all user requests • Manage security, auditing, connectivity • One off projects for connecting to external systems • Need to involve IT to service my requests for data access
Composites Features • Overview • Business Connectivity Services • Access Services • Tools • InfoPath Services
SharePoint Composites Functionality • Leverage enterprise data through Business Connectivity Services • Surface enterprise data in Outlook, Word, and Workspace • Provide full read and writeaccess, offline or while connected • Easily enable Search across these systems Unlock the value of your enterprise data • Empower business users with browser-based customizations • Build declarative sophisticated solutions with SharePoint Designer • Create human workflows and visualizations with Visio Services • Share and publish databases with Access Services Rapidly create no-code collaborative solutions • Manage custom code with Sandboxed Solutions • Manage desktop solutions with Visio, InfoPath and Access Services • Maintain flexibility with deployment online or on premise • Maintain operational insight with health monitoring Maintain control over end user solutions
Business Connectivity Services • Read / write capability • Secure integration to Office 2010 clients • Information worker tool • SharePoint Designer 2010 • External Lists
Access Services • User development flexibility • IT management • LOB data access
InfoPath Forms Services • List management • Document libraries • External content types • Automatic form generation • Data gathering • Validation • List options
SharePoint Designer 2010 • Designed to easily and securely connect with external data sources through BCS • Enhanced workflow designer • Page design • Custom actions • Code-free • Manageable
Visual Studio 2010 SharePoint Tools • End-to-end SharePoint 2010 developer story • SharePoint Explorer for site exploration • SharePoint 2010 project and item templates • Visual designers for core scenarios • Migration path for Visual Studio 2008 for WSS 3.0 • Extensible by 3rd party developers • Benefits to SharePoint developers • Abstracts away details of RootFiles directory • Abstracts away details of building .wsp file • Lessens/eliminates need for external utilities
Sandboxed solutions • Controlled deployment environment • Limited to current site collection interaction • Site collection administered
SharePoint Workspace • Offline capable • InfoPath forms UI (customizable) • Respects SharePoint view settings (filter/sort/group) • Error/conflict resolution • Search across business data
Business Connectivity Services • Read / write capability • Secure integration to Office 2010 clients • Information worker tool • SharePoint Designer 2010 • External Lists
Business Data Connectivity Presntation in SharePoint Business Data Connectivity (BDC) BDC Metadata Store BDC Client Runtime BDC Server Runtime Client Data Cache DB Connector WCF/WS Connector .NET Assembly Connector Custom Connector Client to Backend Direct Connection External data Custom .NET assembly SQL SAP ORACLE Siebel
Business Data Connectivity Service Application • Setup • Farm Configuration Wizard • Manage Service Applications • PowerShell • Can be shared across farms • Delegated Administration
What Can You Administer in the Business Data Connectivity service? • External content types • External data sources • Permissions • Associations • External data source instances • Authentication • Application models and resource files
What is an External Content Type? • Connectivity • Reusable collections of metadata • Contain • Connectivity information • Data definitions • Behaviors • Dedicated Business Data Connectivity service database • Example, Customer or Order Presentation • Tooling • Lifecycle Management
Using External Content Types SharePoint External Lists SharePoint Workspace with InfoPath Forms Outlook Forms and Task Panes External Content Type Customer CustomerID FirstName LastName PhoneNumber EmailAddress Search Results External data Office Applications
Best Practices - Data Connections • Filter at the source • Utilize new server filtering • Make data queries on Demand • Combine with other actions such as View Switch
Out-of-box Surface data in External Lists Connect those lists to Outlook, SPW External Data Columns Solution Types • Custom connectivity for data aggregation, transformation, security, etc. • Use custom code to integrate data into any Office app • Business logic in forms • Create reusable components (UI parts, ECTs, actions) • Customize • InfoPath forms • Workflow • Web Part Pages • Outlook task pane and ribbon Simple Intermediate Advanced NO CODE* CODE SharePoint Designer SharePoint SDK Visual Studio Advanced Developer Developer Power User
Assemble Solutions with SharePoint Designer • Discover • Database • Web services • .NET type • Map operations • Create, read, update, delete, lookup • Connect to SharePoint/Office • External List • Contact • Task • Appointment • Post
Build Applications with VS2010 • Professional developer solutions in Visual Studio • Simple drag and drop experience • Create connectivity packs in Visual Studio to • Create reusable components (UI parts, External Content Types, actions) • Custom Office Integration (add-ins) • Custom connectivity • .NET Assembly Connector • Custom Connector • Code-based business logic
Development Approaches SharePoint Server (Prod / Dev) IT Admin “Live” connection WSP/ ClickOnce Package SI/IT Devs Import & Configure WSP/BDC • No code, discover and configure existing back-end integration end-points • Connect to (existing) WCF, ADO.Net and .NET Objects • Simultaneously author thin and rich client UX for External List and InfoPath Forms Produce WSP/ClickOnce Package w/BDC Model • Create custom back-end integration logic using .NET code • Author thin and rich client UX (independently) as SharePoint and VSTO customization projects SharePoint Designer Pro Dev
Sandboxed solutions • Controlled deployment environment • Limited to current site collection interaction • Site collection administered
InfoPath Form Services • Forms customization • Form templates • Administrative tasks
Tune Form Complexity Controls Data Size 000110010010010011111001001001001100100101000101000101101010110111001010011101010110101110001010100110001101011101011000001011010110111100100100110110111100110101110111010010010101101110000000010000000000100100100100100110100101011011011110010101100111001010011101010111101010001010111011101110001 Data Connections
Best Practices - Form Complexity and Avoiding Postbacks • Check the form complexity • Avoid out of context controls • Utilize first request optimization • Session State
Connectivity • Business data connectivity enhancements • Read/write capability • Batch and bulk operation support • Claims aware • Connect via ADO/SQL, WCF/WS, .NET Assembly connectors • Symmetrical server and client runtimes • Connect from client or server directly to external data • Rich client cache • Allows for “cached mode” behavior on external data
Business Connectivity Services Enhance SharePoint platform capabilities with out-of-box features, services and tools that streamline development of solutions with deep integration of External Data and Services. Office Apps BDC Client Runtime Offline Operations Cache Design Tools SharePoint 2010 SharePoint Designer Enterprise Search Social Comp Business Intelligence Enterprise content mgmt Collaboration Visual Studio ECT Store BDC Runtime Security Solution packaging Out of box UI Dynamics SAP Siebel LOB Web 2.0
BCS Architecture Office Client SharePoint Server 2010 SharePoint Site External Business Parts VSTO Package External List Custom Code Office Integration Search, Workflow, Web Parts Business Connectivity Services Secure Store Service (SSS) Business Connectivity Services Client Runtime Cache Custom WCF SQL External Content Types (ECT) Server Runtime External Data .NET Connector
SharePoint 2010 Project Templates • All Projects built using standard structure • Common Project Properties • Project File • Project Folder • Assembly Deployment Target • Sandboxed Solution • Site URL • Startup Item
SharePoint 2010 Project Structure • Standard Project Nodes • Properties(standard with Visual Studio) • References(standard with Visual Studio) • Features(always added by SharePoint 2010 Developer Tools) • Package (always added by SharePoint 2010 Developer Tools) • SharePoint Project Items (optionally added by dev using SharePoint 2010 Developer Tools)
Feature Node and Feature Designer • Feature node contains one or more features • Feature designer provides design mode and XML text Mode • Customize feature properties in designer and/or property grid • Use Context menu of Feature node to add feature event receiver • Feature designer allows adding/removing SPIs • Customize feature activation dependencies
Mapped Folders • Mapped Folders used to deploy to RootFiles • Layouts folder maps to virtual path /_layouts • Images folder maps to virtual path /_layouts • You can map other folders inside RootFiles directory • Layouts folder key to creating application pages • Best practice to create solution-specific folder inside Layouts
Project Packaging • Project packaging based on Package.wspdef • Modify package properties with designer or XML text • Modify package properties using property grid • Designer allows you to add/remove features and SPIs
SPT Deployment Options • Two Deployment configuration by default • Default • No Activation
The F5 Debugging Experience • What does F5 do? • Builds new version of .wsp file • Deactivates/uninstalls feature • Retracts/deletes old .wsp file • Adds/deploys new .wsp file • Activates feature in target site (via Site Url) • Attaches debugger to W3WP.EXE worker process (via Site URL)