Olaf Feldkamp Development Platform Advisor Developer & Platform Group Microsoft Schweiz GmbH Part I.

Slides:



Advertisements
Similar presentations
Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking.
Advertisements

Microsoft SharePoint 2010 technology for Developers
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.
Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
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
SharePoint 2010 First Look: What's new for Developers in Microsoft SharePoint 2010 Matthew McDermott, MVP Aptillon, Able
SharePoint 2010: BCS m Business Connectivity Services.
Office & SharePoint 2010 What's new in Office 2010 for Developers & Microsoft SharePoint 2010 Social Matthew McDermott, MVP Aptillon, Able Blue
GPPC Connections 2011 | November 6-8 | Las Vegas, NV SharePoint 101: An Introduction to Microsoft SharePoint 2010 Joseph Tews, MCITP, MCT Summit Group.
 Introduction of the Ribbon  Inline editing of pages  AJAX Editing  Browser Support  Need to Redo Customizations and Page Layouts when upgrading.
Creating a SharePoint App with Microsoft Access Services
Guidance 15-Day (Proof-of-Concept) 10-Day (Proof-of-Concept) 5-Day (Deployment Documents) 3-Day (Architectural Design Session) 1-Day (Strategic.
Microsoft SharePoint 2010 Upgrade Preview FSU SharePoint Users Group Presents: Thursday, December 1 st, 2011.
Communities Search Sites Composites ContentInsights.
Michael Atkins. Note:  This is a non-technical overview  Some light technical background is given, to put things in context  Some of the content is.
Please note the following session was not recorded due to the newly available product content on
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
Developing for the Microsoft Office System Jay Schmelzer Group Program Manager – Visual Studio.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
by Michael Prince & Jessica Austin Legal Aid of NorthWest Texas
SHARE POINT 2010 TRINAY TECHNOLOGY SOLUTIONS © Copyright Trinay Technology Solutions, 39 Buckland St, #5321 Manchester, CT
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Introduction to SharePoint 2010 Sayed Ali (MCTS, MCITP) Senior SharePoint Administrator Arabian Advanced Systems(Naseej)
Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social.
Microsoft Confidential Office as a Development Platform Tim Heuer
SharePoint 2007 Overview and Solution Examples Inetium.
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.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Virtual techdays INDIA │ 9-11 February 2011 SharePoint Foundation: The journey from Windows SharePoint Services Hari Seelam & Raju Upadhyayula │ Solution.
Functional comparison between Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 October 14 th, 2009, Lexington Microsoft Users.
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.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
SharePoint Online – Developing Solutions for the Cloud Chris Mayo Microsoft Corporation
What’s New in SharePoint 2010 SharePoint 2010 Development Primer New Developer Tools for SharePoint 2010 SharePoint 2010 Integration with PowerShell.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
What’s New in Microsoft SharePoint Server Microsoft SharePoint Server 2010 includes several key enhancements and additions. The ribbon, part of.
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 Microsoft Schweiz GmbH SharePoint 2010 Composites & RAD.
Windows SharePoint Services. Overview Windows SharePoint Services (WSS) Information Worker Infrastructure component delivered in Windows Server 2003 Enables.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Application Hosting and Customization Introducing Sandboxed Solutions Executing Code in the Sandbox Sandbox Resource Monitoring.
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
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Intro to Apps Anatomy of an App App Architecture.
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.
Chris Mayo Microsoft Corporation SESSION CODE: OSP204.
Introduction to SharePoint 2007 Brendon Schwartz
TRINAY TECHNOLOGY SOLUTIONS
Introduction ITEC 420.
How to be a SharePoint Developer
Integrating SharePoint 2010 with Office 2010
Beyond the BDC\BCS Model
Business Connectivity Services in SharePoint 2010 and Office 2010
What is SharePoint and why you should care
Technical Overview (IT Pro)
SharePoint Server 2010 Introduction for Developers
SharePoint 2019 Changes Point of View.
LitwareHR v2: an S+S reference application
Saranya Sriram Developer Evangelist | Microsoft
Presentation transcript:

Olaf Feldkamp Development Platform Advisor Developer & Platform Group Microsoft Schweiz GmbH Part I

Introduction to SharePoint 2010 Composites Business User Perspective Developer Perspective Potential Challenges SharePoint Online Sandboxed Solutions Overview new SharePoint Service Applications Word Automation Services Access Services

Microsoft (MSDN 2006)MSDN 2006 “A composite application is a collection of software assets that have been assembled to provide a business capability. These assets are artifacts that can be deployed independently, enable composition, and leverage specific platform capabilities.” 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. However, composite applications use business sources of information, while mashups usually rely on web-based, and often free, sources.”

End User Application On Premise Intranet Oriented Cloud Internet Facing Composites & RAD

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

1.Business Users – without code Use out-of-the-box features and configure in the browser or customize with SharePoint Designer, InfoPath, Visio 2.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 3.Operations – reliability and agility Sandboxed solution or Silverlight web part (which may even contain business logic)

«Manual filing and searching of project related s in SharePoint» Classification 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 (in Outlook) 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

«Emergency access to information: provide a subset of our internal customer address book within SharePoint by reading data from SQL Server» Classification 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 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 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

«I want to display vectors between the origins and the destinations. Additionally, the vectors should appear in a different color, dependent on the type of transport» Classification 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

User Interface: Silverlight, XSLTListViewWebPart Data Foundation: Relationships, Lookups Programmability: Client and REST API, LINQ, Events, Workflow Data Integration: Business Connectivity Services User Interface: Silverlight, XSLTListViewWebPart Data Foundation: Relationships, Lookups Programmability: Client and REST API, LINQ, 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

SharePoint Installation Options Install on Windows Server 2008 SP2 x64 (or Windows Server 2008 R2 x64) Use Microsoft Hyper-V and install on a virtual machine running a Windows Server 2008 SP2 x64 (or Windows Server 2008 R2 x64) guest operating system Install on Windows 7 x64, Windows Vista SP1 x64, or Windows Vista SP2 x64 Use Microsoft Hyper-V and install on a virtual machine running a Windows 7 x64, Windows Vista SP1 x64, or Windows Vista SP2 x64 guest operating system With Windows 7, you can create a VHD on which SharePoint is installed in Windows Hyper-V, and then configure Windows 7 with BDCEdit.exe so that it boots directly to the OS on the VHD

Hardware (minimum requirements) Developer and evaluation: 64-bit CPU, 4 cores, 4 GB RAM Production: 8 GB in a single server or multiple server farm Software (all 64-bit) Server Windows Server 2008 Service Pack 2 (or Windows Server 2008 R2) SQL Server 2005/2008/R2 (incl. Service Packs).NET Framework 3.5 SP1 … Client Office 2010 SharePoint Workspace 2010 Silverlight 3 More Information Setting up the Development Environment for SharePoint (MSDN article)Development Environment for SharePoint Hardware and software requirementsHardware and software requirements (TechNet article)

Browser Other Platforms SharePoint Object Model Windows Rich Client

demo

«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.» Classification Possible Solution Configure schema based on SharePoint lists (referential integrity, …) (Browser) Configure Views, Forms, Web Parts, … (SharePoint Designer) Create a SharePoint (sandboxed) solution (.wsp) and develop artifacts like Web Parts, Event Receivers, Workflows, Custom Fields, Reports, … (Visual Studio) 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

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 Business User Perspective Developer Perspective Potential Challenges SharePoint Online Sandboxed Solutions Overview new SharePoint Service Applications Word Automation Services Access Services

Before SharePoint 2010: CAML was used for list queries Used in SPQuery() and SPSiteDataQuery() LINQ to SharePoint is similar to e.g. LINQ to Entities Entity classes are strongly-typed, compile-time check Intellisense helps query construction New Assembly: Microsoft.SharePoint.Linq.dll

Create Entity Classes Add this new output file to Visual Studio Project Support for List joins, join on lookup fields Join multiple lists (A  B  C) Project any field from joined list in a query Full support only in the SharePoint object model (server-side) var query = from o in data.Orders where o.Customer.City.Name == “Basel“ select o ; SPMETAL.EXE /web: /code:technical.cs

Replaces ListView-, ListForm-, DataViewWebPart Web 2.0 View Framework Data: replaces CAML for Views  new Default: XSLT-based Views CAML still used for Queries List Schema XSL Easier edit in SharePoint Designer Better User Interface E.g. Inline editing

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 (no IT involved), 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! Develop- ment (.NET, other frameworks) Develop- ment (.NET, other frameworks) Develop- ment Configu- ration (SP) Time to build Solution Potential time saving

Introduction to SharePoint 2010 Composites Business User Perspective Developer Perspective Potential Challenges SharePoint Online Sandboxed Solutions Overview new SharePoint Service Applications Word Automation Services Access Services

BUSINESS APPS COLLABORATIONSTORAGEPLATFORMMANAGEMENT 40M paid Online seats More than 500 government entities 10’000 Windows Azure customers Over 50% of the Fortune % switching from Notes 12’000 partnersPRODUCTIVITY COMMUNICATIONS

Self-hosted and managed Direct access to physical machines Central admin access Hosted within own data centers Entire environment customizable All accounts, machines, and data within a single AD Forest Available to companies of any size Multi-tenant hosting Shared Hardware Outsourced IT management Hosted within MS data centers Sandboxed solutions (vNext) Support for SharePoint Designer based customizations Certificate authentication or Forms based authentication (vNext) Available for companies with 5+ seats Dedicated Hosting Dedicated Hardware Outsourced IT management Hosted within MS data centers Most of the environment is customizable (Full Trust and Partial Trust Code Support) Machine and Process accounts in a different AD Forest NTLM Authentication Available for companies with seats On-Premises Deployments SharePoint Online Standard SharePoint Online Dedicated

demo

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 Designs, builds, and tests customizations Developer 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 Exception, …

A subset of existing solution model Web/Site scoped features Many XML constructs:,,, … Code components Web parts Event receivers Feature activation receivers Workflow activities (for reuse with SharePoint Designer) InfoPath Forms with code-behind SharePoint API set is limited to Microsoft.SharePoint (with specific limitations)

demo

DownloadDownload in Visual Studio Gallery

Introduction to SharePoint 2010 Composites Business User Perspective Developer Perspective Potential Challenges SharePoint Online Sandboxed Solutions Overview new SharePoint Service Applications Word Automation Services Access Services

Word Conversions Field Updates Excel Calculations UDFs REST API JavaScript Object Model Web Services Access Publish to SharePoint UI Macros Data Macros Reports Visio Publish to SharePoint Connect Diagrams to Data Design SP Workflows JavaScript Object Model

Word Automation Services = server-ready version of Word without User Interface 100% fidelity server-side rendering High volume throughput with scalability Printing on server through PDF/XPS Word Automation Services provides Layout File | Save As on the server Export to formats supported by Word (docx, doc, pdf, xps, …) File conversion Complex field calculation

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 Open XML SDK 2.0 Data Docu- ments Word Automation Services PDF Print Template

demo

Microsoft Access 2010 Provides a rich platform for developing database management solutions with easy-to-use customization tools Less need for VBA code UI Macros E.g. OnButtonClick() Data Macros («data layer») On table level  reuse Before Change, After Insert, …

«Publish to Access Services» ACCDB  SharePoint Site (  web app with central db) Access Tables  SharePoint lists (read & write) Access Forms  ASPX Pages Access Reports Reports  RDL (SQL Server Reporting Reports) UI Macros  Javascript Data Macros  SharePoint Workflows VBA Code  No  Best suited for quick development of departmental solutions

demo

What’s the User and Business Value? Help IT departments manage Access databases (  central DB) Provide business users a manageable solution to create, share and collaborate on team databases Extend a rich client application to a web application with a central database No Desktop installation needed Only available in SharePoint 2010 Enterprise

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 New powerful SharePoint Services Applications Word Automation Services (Word conversion and layout engine server-side) Access Services extend Microsoft Access 2010 to SharePoint

For more Information please contact Olaf Feldkamp Development Platform Advisor Olaf.Feldkamp(at)microsoft.com Phone (UC): +41 (43) Microsoft Schweiz GmbH Richtistrasse Wallisellen