Date post: | 11-Jan-2016 |
Category: |
Documents |
Upload: | elisabeth-riley |
View: | 216 times |
Download: | 1 times |
How Do I Get Into SharePoint as a .NET Developer?
Alex RandallSenior Consultant
http://blogs.msdn.com/b/alex_randall
How Do I Get Into SharePoint as a .NET Developer?What we’ll talk aboutWhat is SharePoint?
SharePoint architecture
SharePoint development scenarios
SharePoint development tools
SharePoint development concepts
SharePoint APIs
Demos!
SharePoint Terms
Where to go from here
What is SharePoint?
What is SharePoint?
The new way to work together
SharePoint Products
WSS 2.0STS
SPS 2003SPS 2001
SharePoint Foundation 2010WSS 3.0
SharePoint Server 2010MOSS 2007
SharePoint Foundation 2013 Preview*
SharePoint Server 2013 Preview*
BPOS
Office 365 / SharePoint Online 2013 Preview*
Office 365 / SharePoint Online
Cloud
*Major change for developers!
Server
Free
SharePoint Products
Not to worry: all products share the same core concepts
ListsViewsDocument LibrariesWebsPagesSite CollectionsContent TypesSite ColumnsWorkflowsWeb PartsFeatures
One Or More Web Front EndsPowered by Internet Information Services (IIS) and ASP.NETAll have the same exact content on themHave Windows Services running in background
Zero or More App ServersExact same configuration as Web Front Ends aboveHost backend services such as Active Directory crawlingSearch Crawling, and many more
Database Server(s)Databases are dynamically created by SharePoint itselfNo access allowed by developers. Must use SP APIs
SharePoint Architecture
SharePoint App Server
SharePoint App Server
SharePoint Web Front End
SharePoint Web Front End
SharePoint App Server
SharePoint Web Front End
Database Server(s)
SharePoint Architecture
All user created content is stored in the databaseWeb PagesDocumentsDataA SharePoint-served web page is rendered from:Cache firstIf not in cache, it composes from:master pagespage layoutsweb partsdatabase stored content
SharePoint Development Scenarios
Customize Build SolutionsInteract with
SharePoint data from the outside
Bring data in
Look and feel, site templates, lists, list views, WebParts, etc.
Approval Processes,
Helpdesk, etc
Smart phones, tablets, writing
apps that talk to SharePoint from
the outside
Bringing external data into
SharePoint
SharePoint Development Tools
Internet ExplorerSharePoint Designer InfoPath Designer
SQL Server Reporting
Services Report Builder
PerformancePoint Dashboard Designer
SQL Server Business
Intelligence Studio
Napa* (only for SharePoint 2013) Visual Studio
SharePoint Development ConceptsSharePoint is a PlatformSharePoint can be modified and extended in supported ways to support end user needs.
SharePoint enables end users to do a lot!In-browser creation and editing of web pages, documents, document libraries, lists, data, and metadataForm creation using InfoPathReport creation using Reporting ServicesDashboard creation using Excel, Chart WebParts, Performance Point, or VisioWorkflow creation using SharePoint DesignerMany more things!
SharePoint Development Concepts
Visual Studio SharePoint.wsp
Is really just a .cab fileTypically contains XML, dlls, images, JavaScript, CSS, masterpage, and ASPX page filesDefines package and features via XML
Compiles assemblies (.dlls)Creates .wsp fileDeploys to SharePoint dev environment
Has mechanisms to deploy the solution (.wsp) and it’s assets across the entire farm and activate features at the appropriate scopes
SharePoint APIsCustomizing SharePoint and Creating Apps/SolutionsSharePoint’s Declarative XMLJavaScript!
SharePoint’s JavaScript Client Side Object Model (CSOM)
REST based interfacesNOTE: .NET server-side object model exists; however, focus is on XML/JavaScript/REST going forward for a lot of scenariosTalking to SharePoint from the outside.NET
Managed SharePoint Client Side Object ModelOther platforms:
REST based interfacesWCF Web Services
Visual Studio 2012 Demo!
Demo: WebPart with server-side codeDemonstrates a taste of the server-side SharePoint 2010 object model and more!
Visual Studio 2012 Demo!
Demo: AppPageDemonstrates future of SharePoint development for a lot of scenarios using JavaScript SharePoint Client Side Object Model (CSOM) for Office 356 SharePoint Server 2013 Preview
SharePoint TermsLists
Views
Document Libraries
Webs
Pages
Site Collections
Content Types
Site Columns
Workflows
Event Receivers
Web Parts
Features
Where To Go From Here
Instructor Led ClassesCourse 40027A: First Look Clinic: What's New for Developers in Microsoft SharePoint 2013Course 10232A: Designing and Developing Microsoft SharePoint Server 2010 ApplicationsCourse 10175A: Microsoft SharePoint 2010, Application DevelopmentCourse 50478B: SharePoint 2010 Advanced Foundation DevelopmentCourse 50429B: SharePoint 2010 Business IntelligenceCourse 50596A: Dashboards for Monitoring, Analyzing and ManagingCourse 50465B: PerformancePoint 2010 Designing and Implementing Scorecards and DashboardsCourse 10805A: Microsoft SharePoint 2010 Search for Application Developers
Virtual LabsSharePoint 2010 and 2007 Virtual Labs for Developers. http://msdn.microsoft.com/en-us/cc707678.aspx
Self paced online trainingSharePoint 2013 Preview and SharePoint 2010 (videos and more) for Developershttp://msdn.microsoft.com/en-us/sharepoint/aa905692
Bookshttp://learning.microsoft.com/Manager/BrowseResults.aspx?qry=sharepoint&nav=trainingtype%3aBook&btn=1
Where To Go From Here
You can get a free Office 365/SharePoint Server 2013 Preview Instance right now!http://msdn.microsoft.com/en-us/library/office/apps/jj220030(v=office.15)
Also go to the new Office 2013 Preview/SharePoint 2013 Preview app development hub for videos, samples, training, and documentation, etc:http://dev.office.com
Thanks to our sponsors!
How Do I Get Into SharePoint as a .NET Developer?
Alex RandallSenior Consultant
http://blogs.msdn.com/b/alex_randall