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

Slides:



Advertisements
Similar presentations
Microsoft SharePoint 2010 technology for Developers
Advertisements

Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
Presented by Dennis Bottjer. Predictability and stability Manageable change Enough time to react Long term planning was enough Rapidly changing needs.
Hilton Giesenow - The MOSS Show Overview of the SharePoint 2010 Developer Platform SESSION CODE: OFC308.
Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking.
BUILD EFFICIENCY IN YOUR ORGANIZATION WITH SHAREPOINT 2010 Steve Deming Partner Solutions Advisor Microsoft US Partner Group
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
SharePoint de Contact Search and Find With SharePoint 2010 Thierry Gasser Technical Specialist Collaboration Platform
GPPC Connections 2011 | November 6-8 | Las Vegas, NV SharePoint 101: An Introduction to Microsoft SharePoint 2010 Joseph Tews, MCITP, MCT Summit Group.
SharePoint Collaboration Features & Workflow
 Humberto Lezama Program Manager Microsoft Corporation  Ben Riga Sr. Evangelism Manager Microsoft Corporation BB08.
Christophe Fiessinger & Jan Kalis Senior Technical Product Manager Microsoft Corporation Session Code: OFS214.
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Guidance 15-Day (Proof-of-Concept) 10-Day (Proof-of-Concept) 5-Day (Deployment Documents) 3-Day (Architectural Design Session) 1-Day (Strategic.
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Communities Search Sites Composites ContentInsights.
Please note the following session was not recorded due to the newly available product content on
Larry Mead Microsoft Corp. Jon Flanders Session Code: INT203.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social.
SharePoint 2010 Pragmatic implementation and use at a corporate level Carol Van der Donck.
Confidential Property of B2B Technologies January Governance or How to Tame SharePoint 2010.
Office 2010 Application Compatibility -Evolved developer platform with new services and extensibility -Connected cloud and on- premises services.
Business Solutions Using Microsoft ® Office SharePoint ® Server ROADSHOW.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Virtual techdays INDIA │ 9-11 February 2011 SharePoint Foundation: The journey from Windows SharePoint Services Hari Seelam & Raju Upadhyayula │ Solution.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Meeting # 88 Welcome to the Minnesota SharePoint User Group March 14 th, 2012 SharePoint 101 Wes Preston.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
Rich Platform Services Manageability User Experience.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
Getting Started How SharePoint & Azure Integrate Summary Call to Action.
Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking.
Olaf Feldkamp Development Platform Advisor Developer & Platform Group Microsoft Schweiz GmbH Part I.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Miguel Rojas Partner Technology Advisor
Ben Robb MVP, SharePoint Server cScape Ltd OFC204.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Naqash Ahmed | Microsoft Student Partner. Naqash Ahmed | Student of Bachelors in Software Engineering Microsoft Student Partner since November.
Microsoft Virtual Academy Jamie McAllister | SharePoint MVP & Solution Architect Rob Latino | Program Manager in Office 365 Support.
Paul Andrew Technical Product Manager Microsoft Session Code: OFS212.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Demand Management and Workflow
Integrating SharePoint 2010 with Office 2010
About Bill Bill Baer (ˈbɛər)
Business Connectivity Services in SharePoint 2010 and Office 2010
Accessing and Surfacing LOB Data in SharePoint 2010
0x - Lecture Title Andrew Connell, MVP
Developing an app for SharePoint autohosted in Azure
Excel Services Deployment and Administration
Power Apps & Flow for Microsoft Dynamics SL
Overview of Social Computing in Microsoft SharePoint 2010
SharePoint Designer 2010: Top 10 Things To Know
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
Microsoft Virtual Academy
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
LitwareHR v2: an S+S reference application
SPC Developer 1/18/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Pablo Castro Software Architect Microsoft Corporation
Visual Studio 2010 SharePoint Development Tools Overview
Developing and Managing SharePoint Solutions with Visual Studio 2012
The Social Life of Information
5/17/ :57 AM OSP305 Developing Collaboration Solutions in the Cloud with Microsoft SharePoint Online Chris Mayo Snr. Technical Evangelist, Office.
Office 365 Development July 2014.
Presentation transcript:

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

“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

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

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

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.”

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

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

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

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

«Manual filing and searching of project related s in SharePoint» Possible Solution Create a new SharePoint list of type «discussion board» Connect the list to Outlook Drag & drop relevant s/ -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

demo Creating a specific SharePoint list and connecting it to Outlook

«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

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

demo Creating an external list and enabling offline access

«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

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

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

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

demo Importing data to SharePoint and developing a Silverlight web part

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

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

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)

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

«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

Word, Excel, Access, and Visio Services

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

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

demo Word Automation Services and Open XML SDK

«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

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

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

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

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

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

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

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

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

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

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

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

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!

© 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.