Presentation is loading. Please wait.

Presentation is loading. Please wait.

Olaf Feldkamp Development Platform Advisor Microsoft Schweiz GmbH SharePoint 2010 Composites & RAD.

Similar presentations


Presentation on theme: "Olaf Feldkamp Development Platform Advisor Microsoft Schweiz GmbH SharePoint 2010 Composites & RAD."— Presentation transcript:

1 Olaf Feldkamp Development Platform Advisor Microsoft Schweiz GmbH SharePoint 2010 Composites & RAD

2 “How are Businesses using SharePoint in the Enterprise?” Biggest challenge with SharePoint deployments Development time and effort required to build business applications Conclusion Growing importance of third-party developers to help expedite the delivery of business applications on top of the SharePoint platform

3 Market Survey Results Which new capability within SharePoint 2010 do you believe will be most beneficial?

4 Introduction to SharePoint 2010 Composites 5 Sample Business Requirements where SharePoint 2010 Composites are very useful Potential Challenges Sandboxed Solutions Agenda

5 Microsoft (MSDN 2006)MSDN 2006 “A composite application is a collection of software assets that have been assembled to provide a business capability.” What are Composites? Wikipedia (2010) “Composite application expresses a perspective of software engineering that defines an application built by combining multiple existing functions into a new application.” “The technical concept can be compared to mashups.”

6 SharePoint Evolution The Business Collaboration Platform for the Enterprise and the Web End User Application On Premise Intranet Oriented Cloud Internet Facing Composites & RAD

7 SharePoint Server 2010 Template Based Solution SharePoint Workspace, SharePoint Mobile Office Client and Office Web App Integration Ribbon UI, Standards Support Blogs and Wikis Tagging, Tag cloud, Ratings Social Bookmarking My Sites Activity Feeds Profiles and Expertise Organization Browser Remote Blob Storage Versioning List Enhancements Enterprise Content Types Metadata and Navigation Document Sets Multistage Disposition Audio and Video Content Types Social Relevance Phonetic Search Navigation FAST Integration Enhanced Pipeline Excel Services PerformancePoint Services Chart Web Parts Visio Services Web Analytics SQL Server Integration PowerPivot Business Connectivity Services External Lists Workflow SharePoint Designer Visual Studio 2010 API Enhancements REST/ATOM/RSS InfoPath Form Services Word Automation Services Access Services

8 Business Users – without code Use out-of-the-box features and configure in the browser or customize with SharePoint Designer, InfoPath, Visio Developers – with code Web parts (ASP.NET 3.5, Silverlight), line-of-business data integration, list event receivers, workflows, workflow activities, application pages, … or even Business Collaboration Applications with Visual Studio Operations – reliability and agility Sandboxed solution or Silverlight web part (which may even contain business logic) SharePoint Composite Solutions

9 Introduction to SharePoint 2010 Composites 5 Sample Business Requirements where SharePoint 2010 Composites are very useful Potential Challenges Sandboxed Solutions Agenda

10 «Manual filing and searching of project related Emails in SharePoint» Possible Solution Create a new SharePoint list of type «discussion board» Connect the list to Outlook Drag & drop relevant Emails/Email-Threads to the new list (Outlook) Sample Business Requirement #1 Business Users – without Code Use out-of-the-box features Customize with SharePoint Designer Developers – with Code Web parts (ASP.NET 3.5, Silverlight), … Business Collaboration Applications

11 demo Creating a specific SharePoint list and connecting it to Outlook

12 «Emergency access to information: provide a subset of our internal customer address book within SharePoint by reading data from SQL Server» Possible Solution Create an external content type with SharePoint Designer Create an external list with SharePoint Designer Connect external list with Outlook or SharePoint Workspace Sample Business Requirement #2 Business Users – without Code Use out-of-the-box features Customize with SharePoint Designer Developers – with Code Web parts (ASP.NET 3.5, Silverlight), … Business Collaboration Applications

13 Office Integration Business Connectivity Services (BCS) ADO.NET External Data Web Service WCF Service Business Connectivity Services Cache BCS Client Runtime Business Connectivity Services SharePoint Server 2010 Secure Store Service Search, Workflow, Web parts External Content Types Server Runtime SharePoint Site VSTO Package VSTO Package External List External List Office Client External Business Parts Custom Code.NET Assembly Connector

14 demo Creating an external list and enabling offline access

15 «I want to display vectors between the origins and the destinations on a map. Additionally, the vectors should appear in different colors, dependent on the type of transport» Possible Solution Export data from Excel into a new SharePoint list Develop a Silverlight web part using the Bing Maps Silverlight control Write code which reads data from the SharePoint list and draws vectors into the Bing Maps control using the Bing Maps API Business Users – without Code Use out-of-the-box features Customize with SharePoint Designer Developers – with Code Web parts (ASP.NET 3.5, Silverlight), … Business Collaboration Applications Sample Business Requirement #3

16 Developer Investments User Interface: Silverlight, XSLTListViewWebPart Data Foundation: Relationships, Lookups Programmability: Client/REST API, LINQ2SP, Events, Workflow Data Integration: Business Connectivity Services User Interface: Silverlight, XSLTListViewWebPart Data Foundation: Relationships, Lookups Programmability: Client/REST API, LINQ2SP, Events, Workflow Data Integration: Business Connectivity Services Standardized WSP Package Deployment Sandboxed Solutions On-Premises or SharePoint Online Standardized WSP Package Deployment Sandboxed Solutions On-Premises or SharePoint Online Visual Studio 2010 Tools for SharePoint Application Lifecycle Management Developer Dashboard shows Page Performance Install on Windows Vista SP1 or Windows 7 SharePoint Designer 2010 Visual Studio 2010 Tools for SharePoint Application Lifecycle Management Developer Dashboard shows Page Performance Install on Windows Vista SP1 or Windows 7 SharePoint Designer 2010

17 Hardware (minimum requirements) Developer: 64-bit CPU, 4 cores, 4 GB RAM Production: 8 GB memory Software Server (choose 64-bit versions) Windows Server 2008 SP 2 (or Windows Server 2008 R2) SQL Server 2005/2008/R2,.NET Framework 3.5 SP1 Client Office 2010 SharePoint Workspace 2010 Silverlight ≥ 3 More Information Setting up the Development Environment for SharePointDevelopment Environment for SharePoint Hardware and software requirements SharePoint 2010 Setup

18 Other Platforms Overview SharePoint APIs Browser SharePoint Object Model Windows Rich Client Objective-C

19 demo Importing data to SharePoint and developing a Silverlight web part

20 SharePoint UI Integration JavaScript provides access to Ribbon Dialog Framework Notifications Status Bar

21 What is the HTML Bridge? A technology in Silverlight that enables you to Access the HTML Document Object Model (DOM) from managed code Call JavaScript from managed code Call managed code from JavaScript

22 Using the HTML Bridge Located in System.Windows.Browser Primary objects HtmlPage HtmlDocument HtmlElement Calling JavaScript from managed Code Invoke a JavaScript method and pass in parameters HtmlPage.Window.Invoke(jsMethod, params) HtmlPage.Windows.Eval(jsCode)

23 demo Taking advantage of the HTML Bridge and SharePoint Notifications and Status Bar

24 «Today our application creates Word documents (e.g. bills) directly on the client using the Word object model. Is there a way to move this solution to a central server? Requirements are 1) creating Word documents based on templates and 2) offering different file formats.» Possible Solution Use Word Automation Services and the Open XML SDK, both server-side (Visual Studio) Sample Business Requirement #4 Business Users – without Code Use out-of-the-box features Customize with SharePoint Designer Developers – with Code Web parts (ASP.NET 3.5, Silverlight), … Business Collaboration Applications

25 Word, Excel, Access, and Visio Services

26 Word Automation Services = server-ready version of Word without User Interface 100% fidelity server-side rendering Scalability Printing on server through PDF/XPS Word Automation Services provides Layout “Save As” on the server Convert to formats supported by Word (docx, doc, pdf, xps, …) Complex field calculations Word Automation Services

27 The SDK and Word Automation Services are designed to be complimentary SDK for file manipulation Word Automation Services for layout, file conversion, and field calculations Word Automation Services & Open XML SDK Open XML SDK 2.0 Data Docu- ments Word Automation Services PDF Print Template

28 demo Word Automation Services and Open XML SDK

29 «I need an easy to use CRM system. All information including documents and surveys must be stored in the existing SharePoint instance and the code must run within SharePoint. Also graphical reports and alerts are required.» Possible Solution Configure schema based on SharePoint lists (referential integrity, …) (Browser) Configure Views, Forms, Web parts, … (SharePoint Designer) Create a SharePoint (sandboxed) solution and develop artifacts like web parts, event receivers, workflows, custom fields, reports, … (Visual Studio) Sample Business Requirement #5 Business Users – without Code Use out-of-the-box features Customize with SharePoint Designer Developers – with Code Web parts (ASP.NET 3.5, Silverlight), … Business Collaboration Applications

30 Relational lists now enforce referential integrity! Lookup columns must be indexed (automatic) Joins can be implemented using the API, LINQ to SharePoint, CAML, or SharePoint Designer 2010 New properties on SPQuery SPQuery.Join SPQuery.ProjectedFields Relational Lists and Joins

31 Reference: BPA Solutions, Neuchâtel Customers: various, Product based on SharePoint Foundation 2010 Partner Quote: “Customer projects are 100% customizable with no code: we can reduce implementation time by 10 or more because everything can be customized in the browser with no development needed…” Dr. Boris Lutz, Managing Director, BPA Solutions SARL Partner Quote: “Customer projects are 100% customizable with no code: we can reduce implementation time by 10 or more because everything can be customized in the browser with no development needed…” Dr. Boris Lutz, Managing Director, BPA Solutions SARL

32 Introduction to SharePoint 2010 Composites 5 Sample Business Requirements where SharePoint 2010 Composites are very useful Potential Challenges Sandboxed Solutions Agenda

33 Business User vs. Developer Customization Time to build Solution Complexity of Solution External List InfoPath Form No-code WF Web Part Business Collaboration Solution Workflow 10 1 Custom List Ribbon UI Branding Event Receiver

34 Additional advantages Consistent and familiar user interface Only one platform to manage (knowhow, backups, …) Things you get for free e.g. Office integration, offline support, easy and quick deployment, indexing, … Choice between SharePoint on- premise and SharePoint Online  Potential challenges SharePoint knowhow not available User expectations vs. «the SharePoint way» Building on SharePoint takes more time than building a custom solution  Carefully balance between these options, building on SharePoint is not always the best solution! Custom Solution vs. SharePoint Composites Develop- ment (.NET, other frameworks) Develop- ment (.NET, other frameworks) Develop- ment SharePoint Config Time to build Solution Potential time saving

35 MatchPoint by Colygon AG Application Framework to build SharePoint solutions in less time

36 Introduction to SharePoint 2010 Composites 5 Sample Business Requirements where SharePoint 2010 Composites are very useful Potential Challenges Sandboxed Solutions Agenda

37 Custom Solutions with SharePoint 2007 Administrators can only secure solutions with Code Access Security Often set to Full or assemblies are deployed to GAC Hard to control what is being done in custom code Custom code is biggest cause of SharePoint support cases Designs, builds, and tests customizations Developer Installs and monitors customizations Administrator Activates and uses customizations Site Collection Owner

38 Sandboxed Solutions Automatic triggers turn off custom solutions in a site collection that are too expensive on the server SharePoint 2010 Approach Designs, builds, and tests customizations Developer Establishes Resource Quotas Monitors customizations Establishes Resource Quotas Monitors customizations Administrator Deploys, activates and uses customizations Site Collection Owner

39 A separate process/server where the solution runs Scale out Exposes a subset of Microsoft.SharePoint Code Access Security policy limits functionality AspNetHostingPermission.Level = Minimal Site Collection Solution Gallery for deployment Central Administration for managing and monitoring solutions Restricted to limited resources Code CPU Time, SQL Executing Time, Number of Exceptions, … The Sandbox

40 Runs only a subset of Microsoft.SharePoint Web/Site scoped features Many XML constructs:,,, … Code components Web parts, Site Columns, Content Types, List Definitions, List Instances Event receivers, Feature activation receivers Modules/Files InfoPath Forms Services with code-behind SharePoint Designer workflow activities Supported Features

41 SharePoint 2010 Composites allow to configure and develop Composite Applications in an agile way Great tool support SharePoint Designer 2010 Visual Studio 2010 provides a 1 st class developer experience for SharePoint 2010 Start developing sandboxed solutions Summary Highway to SharePoint knowledge continues in my SharePoint Online presentation!

42

43 © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Olaf Feldkamp Development Platform Advisor Microsoft Schweiz GmbH SharePoint 2010 Composites & RAD."

Similar presentations


Ads by Google