Платформа 2010 Understanding the SharePoint 2010 Developer Platform An Introduction for ASP.NET Solution Architects Chappell.

Slides:



Advertisements
Similar presentations
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Advertisements

WHAT IS SHAREPOINT? Presented by Web Services Propeller Studio Presented by MultiMedia Services Propeller Studio.
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
Tom Sheridan IT Director Gas Technology Institute (GTI)
Welcome Windows SharePoint Service 3.0. Craig Carpenter MCSE, MCT Director, Combined Knowledge.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Identity for.NET Applications: A Technology Overview David Chappell Chappell & Associates
Microsoft Confidential David Gristwood Application Architect Developer & Platform Group Microsoft Limited blogs.msdn.com/David_Gristwood.
GPPC Connections 2011 | November 6-8 | Las Vegas, NV SharePoint 101: An Introduction to Microsoft SharePoint 2010 Joseph Tews, MCITP, MCT Summit Group.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Inside Microsoft Office SharePoint Server 2007 Jozef Kalivoda Solution Sales Professional Microsoft Slovakia.
SharePoint Collaboration Features & Workflow
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Introduction to Microsoft Office Web Apps with Jim Mollé Learn iT! Computer Software Training.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
Microsoft and BPM: A Perspective David Chappell Chappell & Associates Copyright © 2006 David Chappell.
David Chappell Chappell & Associates Workflow in Windows SharePoint: Technology for Web 2.0? Copyright © 2007 David Chappell.
SOA, BPM, and Microsoft: A Pragmatic View David Chappell Chappell & Associates Copyright © 2006 David Chappell.
David Chappell Chappell & Associates
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.
EDUCATION YOU CAN TRUST ® SharePoint Designer 2010 Course Review Review provided by: DNS Computing Services, LLC
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
OM. Brad Gall Senior Consultant
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
UITS SharePoint and the IUSPUG 2009 LSP Appreciation Event PRESENTER(S) Cory P. Retherford and Brian Hughes September, 30 th, 2009.
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.
David Chappell Chappell & Associates
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
David Chappell Chappell & Associates ARC205.
Key enhancements IT Professionals should know!
SharePoint Portal Server Office XP Launch Tour Breakout Presentation nametitle Microsoft Corporation.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Sudhir Hasbe Sr. Product Manager Microsoft Corporation SESSION CODE: SIA307 Renga Srinivas Sr. Program Manager Paul Larsen Product Unit Manager.
Office Business Applications Workshop Defining Business Process and Workflows.
The Windows Azure Platform: A Perspective David Chappell Chappell & Associates Copyright © 2009 David Chappell.
SharePoint Online – Developing Solutions for the Cloud Chris Mayo Microsoft Corporation
David Chappell Chappell & Associates ARC206.
What’s New in SharePoint 2010 SharePoint 2010 Development Primer New Developer Tools for SharePoint 2010 SharePoint 2010 Integration with PowerShell.
Michael Hofer Senior Consultant Microsoft Corporation.
Understanding Software + Services: A Perspective David Chappell Chappell & Associates
Intro to Datazen.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
Windows SharePoint Services Installation and Configuration.
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Introduction to SharePoint 2007 Brendon Schwartz
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Tech Ed North America /27/ :46 PM SESSION CODE: ASI203
Business Connectivity Services in SharePoint 2010 and Office 2010
Presented by Web Services Propeller Studio
What is SharePoint and why you should care
Introduction to SharePoint 2007
INFS 3500 Martin, Brad, and John
Introducing the Windows Azure Platform
Presented by Web Services Propeller Studio
The Windows Azure Platform: When and Why to Use It
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
The Social Life of Information
SharePoint 2007 Developer Overview Collaboration BI Features
Presentation transcript:

Платформа 2010 Understanding the SharePoint 2010 Developer Platform An Introduction for ASP.NET Solution Architects Chappell & Associates David Chappell

Платформа 2010Goals Describe the SharePoint 2010 development platform Illustrate when it makes sense to build a SharePoint application instead of an ordinary ASP.NET application

Платформа 2010 What is SharePoint? Microsoft SharePoint Foundation 2010 The successor to Windows SharePoint Services 3.0 Provides basic services for building SharePoint applications A free download for Windows Server 2008 Microsoft SharePoint Server 2010 The successor to Microsoft Office SharePoint Server (MOSS) 2007 Addresses more specialized problems Built largely on SharePoint Foundation 2010 Requires purchasing a license SharePoint Online A Microsoft-hosted version of SharePoint technology

Платформа 2010 Data Business Logic User Interface Users Development Tools Developers Execution Environment Administrators Web Applications A general picture

Платформа 2010 Execution Environment Data SharePoint Farm IIS SQL Server SharePoint Execution Environment … Web Servers … Application Servers (optional) … Database Servers User Interface Business Logic

Платформа 2010 Site Collection... SharePoint Farm Site Farms, Sites, and Site Collections Farm Admin Site Admin Site Collection Admin

Платформа 2010 Customization vs. Building Apps Categorizing SharePoint development The majority of development work today on SharePoint consists of customizing sites That’s not what this presentation is about The focus here is on building SharePoint applications from scratch Apps that might otherwise be built using raw ASP.NET and SQL Server

Платформа 2010 Lists SharePoint Farm Data User Interface Relational Data Business Logic External List Other Data Business Connectivity Services Accessing Data

Платформа 2010 Lists The basics A SharePoint list is a list of items with fields Examples: A list of student items with fields Name and Grade A list of product items with fields Product Number, Size, and Color A document library, which is a predefined list type for documents such as Word files Lists are accessed via: The SharePoint object model LINQ to SharePoint

Платформа 2010 Lists Attractions They’re simple to create A site/site collection admin can create one A user can create one Users can work with list data directly SharePoint Foundation 2010 provides built-in user interface elements for accessing lists from a browser Lists can have links to other lists With cascading deletes

Платформа 2010 Lists Challenges They’re not relational databases There’s no SQL access Exposing lists to SQL Reporting Services can take work If LINQ to SharePoint isn’t used, access is via the Collaborative Application Markup Language (CAML) They’re not designed for large scale transactional apps

Платформа 2010 External Lists External lists allow access to data outside the SharePoint farm as if it were a list Access must use CAML External lists rely on Business Connectivity Services (BCS) The successor to the Business Data Catalog BCS can access external data via Web services, ADO.NET, or custom code

Платформа 2010 Accessing Relational Data A SharePoint application can use ADO.NET to access a relational database Just like any other ASP.NET app Using SharePoint lists isn’t required

Платформа 2010 Other Systems Web Servers Application Servers Database Servers ……… Lists SharePoint Client Object Model (JavaScript, Silverlight,.NET) Application Accessing SharePoint Data Inside and outside a SharePoint Farm SharePoint Object Model or LINQ Application

Платформа 2010 Data User Interface SharePoint Farm Timer Jobs Event Receivers ASPX Pages/ Web Parts Page … ASMX Pages/ WCF WebService… WF Workflows Implementing Business Logic Illustrating the options Business Logic

Платформа 2010 SharePoint Farm Data Business Logic Web Parts Banner Navigation The SharePoint User Interface User Interface

Платформа 2010 Farm and Sandboxed Apps A farm solution (application) can be used from any site in a SharePoint farm If the app has problems, it affects the entire farm A sandboxed solution can be used only from sites in a particular site collection If the app has problems, it affects only the sites in that site collection Sandboxing is new in SharePoint 2010

Платформа 2010 Database Servers SharePoint Farm … Content Database Application Servers … Web Servers … Farm and Sandboxed Apps An illustration Installs sandboxed SharePoint applications here Site Collection Admin Installs farm SharePoint applications here, in the server file system Farm Admin

Платформа 2010 More on Sandboxing There are restrictions on what a sandboxed application can do Examples: Limits on CPU time and SQL query execution time Limits on what parts of the SharePoint object model can be accessed Inability to access data outside of its site collection Restrictions on workflows

Платформа 2010 SharePoint Online Another deployment option Part of Microsoft’s Business Productivity Online Suite (BPOS) Provides a subset of: Microsoft SharePoint Foundation 2010 Microsoft SharePoint Server 2010 Sandboxed applications can run on SharePoint Online

Платформа 2010 Data User Interface Business Logic SharePoint Farm Development Tools SharePoint Designer SharePoint User or Developer Visual Studio.NET Developer SharePoint Development Tools

Платформа 2010 SharePoint Server 2010 Categorizing its services (1) Content, such as enterprise content management (ECM) Communities, with extra support for blogs and wikis, address books, etc. Composites, including pre-defined WF workflows and Forms Services

Платформа 2010 SharePoint Server 2010 Categorizing its services (2) Search, including a search engine for enterprise data Insights, such as Web Parts for displaying KPIs and Excel Services Sites, with extras for building Web sites, such as support for publishing Web content,

Платформа 2010 SharePoint Applications Examples of where they’re appropriate Collaboration applications for enterprises Portals for accessing line of business (LOB) application data Such as data in SAP or Oracle Applications One Web Part solutions Small, specialized applications Apps that can benefit from Microsoft SharePoint Server 2010

Платформа 2010 SharePoint Applications Examples of where they’re not appropriate High-volume transactional systems Especially with data stored in SharePoint lists Data-intensive applications without end users Such as batch processes or parallel processing apps Application integration A Microsoft-oriented integration project should use BizTalk Server instead

Платформа 2010Conclusions The SharePoint 2010 development platform is a familiar world for ASP.NET developers And it’s easier to use than previous versions Some ASP.NET applications would make more sense as SharePoint applications Because you can build on the foundation that SharePoint provides You can focus on creating business logic rather than infrastructure

Платформа 2010 For Further Reading The SharePoint 2010 Developer Platform: An Introduction for ASP.NET Solution Architects ?displaylang=en&FamilyID=5184cb27-98d9- 4cc0-bb0b-4b24d5b62db6

Платформа 2010 About the Speaker David Chappell is Principal of Chappell & Associates ( in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology. David has been the keynote speaker for many events and conferences on five continents, and his seminars have been attended by tens of thousands of IT decision makers, architects, and developers in forty countries. His award-winning books have been published in a dozen languages and used regularly in courses at MIT, ETH Zurich, and other universities. In his consulting practice, he has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. Earlier in his career, David wrote networking software, chaired a U.S. national standards working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. He holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.