Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Olaf Feldkamp Development Platform Advisor Developer & Platform Group Microsoft Schweiz GmbH Part I."— Presentation transcript:

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

2 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

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

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

5 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

6 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)

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

8 demo

9 «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

10 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

11 demo

12 «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

13 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

14 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

15

16 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)

17 Browser Other Platforms SharePoint Object Model Windows Rich Client

18 demo

19 «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

20 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

21 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

22 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

23 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

24 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:http://sp/sites/technical /code:technical.cs

25 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

26

27 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

28 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

29 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

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

31 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 5000+ seats On-Premises Deployments SharePoint Online Standard SharePoint Online Dedicated

32 demo

33 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

34 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

35 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, …

36 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)

37 demo

38 DownloadDownload in Visual Studio Gallery

39 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

40 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

41 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

42 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

43 demo

44 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, …

45 «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

46 demo

47 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

48 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

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

50


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

Similar presentations


Ads by Google