SlideShare ist ein Scribd-Unternehmen logo
1 von 37
F5 TORNADO
A WHIRLWIND INTRODUCTION TO
SHAREPOINT DEVELOPMENT
Patrick S.Tucker
patrick.tucker@sds-consulting.com
#SPcincy2013 on Twitter
www.sharepointcincy.com
• Open wireless access is available.
• Feel free to Tweet (#SPcincy2013) and blog during the
session.
Thanks to our Platinum Sponsors
#SPcincy2013 on Twitter
www.sharepointcincy.com
BIO
PatrickTucker, Principal Consultant
MCT, MCTS, MCPD, MCITP, MCSD, MCAD, MCDBA
Email: Patrick.tucker@sds-consulting.com or
tuckersnet@live.com
Blog: www.tuckersnet.com
Twitter: @TuckersNet
Developer, Architect,Trainer for over 14 years
SharePoint since 2005
Country when country wasn’t cool
ABOUT SDS
SDS Custom SharePoint Solutions
Agile development and SharePoint coding experience to
create an optimal solution for your unique SharePoint
application and integration needs.
· Workflow & InfoPath Forms for Business Process Automation
· SharePoint Reports & BI Integration
· Portals & Collaboration
· Content Management
Agile Practices for proven faster delivery, higher quality, & increased business value.
WHO’STHIS FOR?
It’s for you if you’re a …
 A .NET developer new to SharePoint?
 A developer from another
background or language
 Non-developer who wants to learn
more
 Recent lottery winner willing to give
some cash to local instructors
Not for you if you’re a ...
 Experienced SharePoint developer
 IT Pro who thinks development is for
the nerds and the birds
 Confused attendee who wandered
into the wrong class
If you’re a SharePoint 2010 dev looking for new stuff in 2013, sit near the back so you can sneak out easily
.NET AND SHAREPOINT
understanding how the platform is put together
SHAREPOINT SITS ONTOP OF ASP.NET
SharePoint is a platform that
sits on top of ASP.NET
ASP.NETWeb Forms, not MVC
SP 2010 is built on .NET 3.5
SP 2013 is built on .NET 4.5
SharePoint brings its own
objects to the party and its own
way of doing things
So SharePoint developers are
different from ASP.NET
developers
SHAREPOINT ARCHITECTURE
Farm
Web
Application 1
Site
Collection 1
HostWeb AppWeb
Site
List
Item
Item
Library
File
File
Site
Collection 2
Web
Application 2
SHAREPOINT OBJECTS & DATA
Farm (SPFarm) – single configuration database
Web Application (SPWebApplication) – think IIS web site, one or more content databases
SiteCollection (SPSite) – top level plus subsites, security boundary, in 1 content database
Site (SPWeb) – sub site, container for lists and libraries (which are not equal to db tables)
SHAREPOINT DEPLOYMENT
starting at the finish line
WRAPPINGTHINGS UP
 Features wrap up things like web parts, timer jobs, etc.
 Solutions (.wsp files) are the units of deployment in SharePoint 2010
 Apps are a new means of deployment in SharePoint 2013 (.app files)
 SharePoint Designer may also be used to deploy changes to pages, lists, libraries
and workflows in both 2010 and 2013
FARM SOLUTIONS
These solutions are deployed to
the SharePoint farm by an
administrator and run with full
trust
GAC Deployment
Still possible with SharePoint
2013
SANDBOX SOLUTIONS
Deployed to a solution store by
a site owner.
A move toward limited
permissions and resources
Provides as subset of classes
Deprecated but still around in
SharePoint 2013
CLOUD
Office 365
SharePoint hosted by Microsoft
(Azure) or by third party hoster
Not all clouds are the same
Client side code becomes key
HOW TO CREATE FOR
SHAREPOINT
so what can we build?
ARTIFACTS
Definitions
Site, list, content
types, etc.
Visual Components
Web Parts, App
Parts,Controls, etc.
Processing
Workflows, event
receivers, timer jobs
External
Connections
BCS, External Event
Receivers
Pages
Application Pages,
Master Pages, Page
Layouts
DEFINITIONS
 XML Based Definitions of sites, lists, content types, features, etc.
 Deployed to the server via features and solutions
 14 Hive and/or 15 Hive, depending on SharePoint version
WEB PARTS
 May be created as a web part or visual web part
 Added to web part pages in definitions or by users
 In SharePoint 2010, may be deployed to the sandbox
PROCESSING
 Workflows
 Two workflow platforms – 2010 and 2013
 SharePoint 2013 supports either platform
 SharePoint Designer is a prime time tool for 2013 workflows
 Event Receivers
 Code that runs in response to a feature or list action
 Deployed as definition plus code
 Remote event receivers are available for SharePoint 2013 apps
 Timer Jobs
 Allows scheduling of server side code processes on the farm
PAGES
 Master Pages allow UI reuse, introduced with ASP.NET
 Application pages
 Page Layouts add a visual layer to a content type and provide templates
 SharePoint pages may also be created in the “Pages” or “Site Pages” libraries
SHAREPOINT 2013 APPS
MSDN states “Apps for SharePoint are self-contained pieces of
functionality that extend the capabilities of a SharePoint
website. An app may include SharePoint components such as
a lists, workflows, and site pages, but it can also surface a
remote web application and remote data in SharePoint.”
SHAREPOINT 2013 APP HOSTING
http://msdn.microsoft.com/en-us/library/fp179930.aspx
Autohosted – think Azure; server and client code OK
Provider-hosted – think your own hosting environment;
server and client code OK
SharePoint-hosted – think Office 365, client code only
HOW TO TALK TO
SHAREPOINT
languages, apis and tools
TWO SHAREPOINT WORLDS
SP2010
•.NET
Developer
SP2013
•Web
Standards
Developer
STANDARDS - 2010
 SharePoint 2010
 Declarative – CAML, XML,XSLT
 Used to build reusable definitions
 Used to query the data hidden deep in SQL tables
 Server Side Programming
 .NET languages (C#,VB.NET, etc. used to build solutions)
 Client Side Programming
 Client Object Model limited / subset of classes
 JavaScript, jQuery, JSON, etc.
 Services
 ASMX,WCF, REST
 PowerShell
STANDARDS - 2013
 SharePoint 2013
 Declarative – CAML, XML,XSLT
 Apps Development – HTML 5, CSS 3, JavaScript
 Server Side Programming
 .NET languages (C#,VB.NET, etc. used to build solutions)
 Client Side Programming
 RichClient Side Object Model (CSOM) for managed code and JavaScript
 JavaScript, jQuery, JSON, etc.
 Services
 REST,OData, OAuth (ASMX is deprecated)
 PowerShell
APIS
 Server Side Object Model
 Useful for farm solutions or
 LINQ to Objects or LINQ to SharePoint
 Client Side Object Model
 CSOM (C#, JavaScript)
 jQuery, JavaScript libraries
 Web Services
 WCF entry point in 2010 – client.svc, listdata.svc (still around if needed)
 SharePoint 2013 – client.svc entry point extended with REST (_api in URL)
 REST and OData
 Mobile
 NewAPI forWindows Phone applications
CHOOSINGTHE RIGHT API
http://msdn.microsoft.com/en-us/library/jj164060.aspx
FEELING DISORIENTEDYET?
So apps or no apps?
To the cloud or the cellar?
Client side or server side?
WHAT TO BUILD
SHAREPOINT WITH
tools of the trade
TOOLS
 Visual Studio 2010 and 2012
 SharePoint 2010 and 2013 templates, including 2013 Apps
 Visual Studio 2012 Update 2 is most current
 Need Microsoft Office DeveloperTools forVisual Studio 2012
 SharePoint Designer
 SPD 2010 – a graphical designer and workflow editor
 SPD 2013 – a workflow designer and light admin tool
 LightSwitch
 A “light” development tool to build little or no code applications
 http://msdn.microsoft.com/en-us/library/vstudio/jj969621.aspx
 “Napa”Office 365 Development
 A web based development tool for SharePoint online apps
 Can deploy to SharePoint directly with .app files
PROJECTS
SharePoint 2010 /VS 2010 or 2012 SharePoint 2013 /VS 2012
COOL FREE STUFF
 Free SharePoint 2013 Sample Pack (lots of code samples)
 http://code.msdn.microsoft.com/officeapps/Apps-for-SharePoint-sample-64c80184
 Free Office 365 Developer Site
 http://msdn.microsoft.com/en-us/library/fp179924.aspx
 Free SharePoint 2010 DeveloperTraining from Microsoft
 http://msdn.microsoft.com/en-us/sp2010devtrainingcourse.aspx
 Free HTML 5, CSS and JavaScript course from Microsoft
 https://www.microsoftvirtualacademy.com/training-courses/learn-html5-with-
javascript-css3-jumpstart-training
 Free SharePoint 2010 Code Samples
 http://code.msdn.microsoft.com/office/SharePoint-2010-101-Code-da251182
•Remember to visit the exhibit hall.
•Get to know your user groups to find out about local
activities and events in your area.
•Make sure you stick around for the closing session
and turn in your business cards to be eligible for the
prize raffles.
#SPcincy2013 on Twitter
www.sharepointcincy.com
#SPcincy2013 on Twitter
www.sharepointcincy.com
Please Support our Sponsors!
THANKYOU!
patrick.tucker@sds-consulting.com
tuckersnet@live.com
Blog: www.tuckersnet.com
Twitter: @TuckersNet

Weitere ähnliche Inhalte

Mehr von Patrick Tucker

SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 ReportingSPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 ReportingPatrick Tucker
 
SPS Cinci 2012 - Enterprise Content Management
SPS Cinci 2012  - Enterprise Content Management SPS Cinci 2012  - Enterprise Content Management
SPS Cinci 2012 - Enterprise Content Management Patrick Tucker
 
How to Manage Managing Your Enterprise Content
How to Manage Managing Your Enterprise ContentHow to Manage Managing Your Enterprise Content
How to Manage Managing Your Enterprise ContentPatrick Tucker
 
SPS Dayton Content Types
SPS Dayton Content TypesSPS Dayton Content Types
SPS Dayton Content TypesPatrick Tucker
 

Mehr von Patrick Tucker (6)

SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 ReportingSPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
 
SPS Cinci 2012 - Enterprise Content Management
SPS Cinci 2012  - Enterprise Content Management SPS Cinci 2012  - Enterprise Content Management
SPS Cinci 2012 - Enterprise Content Management
 
Code Free or Die
Code Free or DieCode Free or Die
Code Free or Die
 
How to Manage Managing Your Enterprise Content
How to Manage Managing Your Enterprise ContentHow to Manage Managing Your Enterprise Content
How to Manage Managing Your Enterprise Content
 
SPS Kansas City 2011
SPS Kansas City 2011SPS Kansas City 2011
SPS Kansas City 2011
 
SPS Dayton Content Types
SPS Dayton Content TypesSPS Dayton Content Types
SPS Dayton Content Types
 

Kürzlich hochgeladen

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Kürzlich hochgeladen (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

SharePoint Cincy F5 Tornado SharePoint Development Overview

  • 1. F5 TORNADO A WHIRLWIND INTRODUCTION TO SHAREPOINT DEVELOPMENT Patrick S.Tucker patrick.tucker@sds-consulting.com
  • 2. #SPcincy2013 on Twitter www.sharepointcincy.com • Open wireless access is available. • Feel free to Tweet (#SPcincy2013) and blog during the session.
  • 3. Thanks to our Platinum Sponsors #SPcincy2013 on Twitter www.sharepointcincy.com
  • 4. BIO PatrickTucker, Principal Consultant MCT, MCTS, MCPD, MCITP, MCSD, MCAD, MCDBA Email: Patrick.tucker@sds-consulting.com or tuckersnet@live.com Blog: www.tuckersnet.com Twitter: @TuckersNet Developer, Architect,Trainer for over 14 years SharePoint since 2005 Country when country wasn’t cool
  • 5. ABOUT SDS SDS Custom SharePoint Solutions Agile development and SharePoint coding experience to create an optimal solution for your unique SharePoint application and integration needs. · Workflow & InfoPath Forms for Business Process Automation · SharePoint Reports & BI Integration · Portals & Collaboration · Content Management Agile Practices for proven faster delivery, higher quality, & increased business value.
  • 6. WHO’STHIS FOR? It’s for you if you’re a …  A .NET developer new to SharePoint?  A developer from another background or language  Non-developer who wants to learn more  Recent lottery winner willing to give some cash to local instructors Not for you if you’re a ...  Experienced SharePoint developer  IT Pro who thinks development is for the nerds and the birds  Confused attendee who wandered into the wrong class If you’re a SharePoint 2010 dev looking for new stuff in 2013, sit near the back so you can sneak out easily
  • 7. .NET AND SHAREPOINT understanding how the platform is put together
  • 8. SHAREPOINT SITS ONTOP OF ASP.NET SharePoint is a platform that sits on top of ASP.NET ASP.NETWeb Forms, not MVC SP 2010 is built on .NET 3.5 SP 2013 is built on .NET 4.5 SharePoint brings its own objects to the party and its own way of doing things So SharePoint developers are different from ASP.NET developers
  • 9. SHAREPOINT ARCHITECTURE Farm Web Application 1 Site Collection 1 HostWeb AppWeb Site List Item Item Library File File Site Collection 2 Web Application 2
  • 10. SHAREPOINT OBJECTS & DATA Farm (SPFarm) – single configuration database Web Application (SPWebApplication) – think IIS web site, one or more content databases SiteCollection (SPSite) – top level plus subsites, security boundary, in 1 content database Site (SPWeb) – sub site, container for lists and libraries (which are not equal to db tables)
  • 12. WRAPPINGTHINGS UP  Features wrap up things like web parts, timer jobs, etc.  Solutions (.wsp files) are the units of deployment in SharePoint 2010  Apps are a new means of deployment in SharePoint 2013 (.app files)  SharePoint Designer may also be used to deploy changes to pages, lists, libraries and workflows in both 2010 and 2013
  • 13. FARM SOLUTIONS These solutions are deployed to the SharePoint farm by an administrator and run with full trust GAC Deployment Still possible with SharePoint 2013
  • 14. SANDBOX SOLUTIONS Deployed to a solution store by a site owner. A move toward limited permissions and resources Provides as subset of classes Deprecated but still around in SharePoint 2013
  • 15. CLOUD Office 365 SharePoint hosted by Microsoft (Azure) or by third party hoster Not all clouds are the same Client side code becomes key
  • 16. HOW TO CREATE FOR SHAREPOINT so what can we build?
  • 17. ARTIFACTS Definitions Site, list, content types, etc. Visual Components Web Parts, App Parts,Controls, etc. Processing Workflows, event receivers, timer jobs External Connections BCS, External Event Receivers Pages Application Pages, Master Pages, Page Layouts
  • 18. DEFINITIONS  XML Based Definitions of sites, lists, content types, features, etc.  Deployed to the server via features and solutions  14 Hive and/or 15 Hive, depending on SharePoint version
  • 19. WEB PARTS  May be created as a web part or visual web part  Added to web part pages in definitions or by users  In SharePoint 2010, may be deployed to the sandbox
  • 20. PROCESSING  Workflows  Two workflow platforms – 2010 and 2013  SharePoint 2013 supports either platform  SharePoint Designer is a prime time tool for 2013 workflows  Event Receivers  Code that runs in response to a feature or list action  Deployed as definition plus code  Remote event receivers are available for SharePoint 2013 apps  Timer Jobs  Allows scheduling of server side code processes on the farm
  • 21. PAGES  Master Pages allow UI reuse, introduced with ASP.NET  Application pages  Page Layouts add a visual layer to a content type and provide templates  SharePoint pages may also be created in the “Pages” or “Site Pages” libraries
  • 22. SHAREPOINT 2013 APPS MSDN states “Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website. An app may include SharePoint components such as a lists, workflows, and site pages, but it can also surface a remote web application and remote data in SharePoint.”
  • 23. SHAREPOINT 2013 APP HOSTING http://msdn.microsoft.com/en-us/library/fp179930.aspx Autohosted – think Azure; server and client code OK Provider-hosted – think your own hosting environment; server and client code OK SharePoint-hosted – think Office 365, client code only
  • 24. HOW TO TALK TO SHAREPOINT languages, apis and tools
  • 26. STANDARDS - 2010  SharePoint 2010  Declarative – CAML, XML,XSLT  Used to build reusable definitions  Used to query the data hidden deep in SQL tables  Server Side Programming  .NET languages (C#,VB.NET, etc. used to build solutions)  Client Side Programming  Client Object Model limited / subset of classes  JavaScript, jQuery, JSON, etc.  Services  ASMX,WCF, REST  PowerShell
  • 27. STANDARDS - 2013  SharePoint 2013  Declarative – CAML, XML,XSLT  Apps Development – HTML 5, CSS 3, JavaScript  Server Side Programming  .NET languages (C#,VB.NET, etc. used to build solutions)  Client Side Programming  RichClient Side Object Model (CSOM) for managed code and JavaScript  JavaScript, jQuery, JSON, etc.  Services  REST,OData, OAuth (ASMX is deprecated)  PowerShell
  • 28. APIS  Server Side Object Model  Useful for farm solutions or  LINQ to Objects or LINQ to SharePoint  Client Side Object Model  CSOM (C#, JavaScript)  jQuery, JavaScript libraries  Web Services  WCF entry point in 2010 – client.svc, listdata.svc (still around if needed)  SharePoint 2013 – client.svc entry point extended with REST (_api in URL)  REST and OData  Mobile  NewAPI forWindows Phone applications
  • 30. FEELING DISORIENTEDYET? So apps or no apps? To the cloud or the cellar? Client side or server side?
  • 31. WHAT TO BUILD SHAREPOINT WITH tools of the trade
  • 32. TOOLS  Visual Studio 2010 and 2012  SharePoint 2010 and 2013 templates, including 2013 Apps  Visual Studio 2012 Update 2 is most current  Need Microsoft Office DeveloperTools forVisual Studio 2012  SharePoint Designer  SPD 2010 – a graphical designer and workflow editor  SPD 2013 – a workflow designer and light admin tool  LightSwitch  A “light” development tool to build little or no code applications  http://msdn.microsoft.com/en-us/library/vstudio/jj969621.aspx  “Napa”Office 365 Development  A web based development tool for SharePoint online apps  Can deploy to SharePoint directly with .app files
  • 33. PROJECTS SharePoint 2010 /VS 2010 or 2012 SharePoint 2013 /VS 2012
  • 34. COOL FREE STUFF  Free SharePoint 2013 Sample Pack (lots of code samples)  http://code.msdn.microsoft.com/officeapps/Apps-for-SharePoint-sample-64c80184  Free Office 365 Developer Site  http://msdn.microsoft.com/en-us/library/fp179924.aspx  Free SharePoint 2010 DeveloperTraining from Microsoft  http://msdn.microsoft.com/en-us/sp2010devtrainingcourse.aspx  Free HTML 5, CSS and JavaScript course from Microsoft  https://www.microsoftvirtualacademy.com/training-courses/learn-html5-with- javascript-css3-jumpstart-training  Free SharePoint 2010 Code Samples  http://code.msdn.microsoft.com/office/SharePoint-2010-101-Code-da251182
  • 35. •Remember to visit the exhibit hall. •Get to know your user groups to find out about local activities and events in your area. •Make sure you stick around for the closing session and turn in your business cards to be eligible for the prize raffles. #SPcincy2013 on Twitter www.sharepointcincy.com

Hinweis der Redaktion

  1. Twitter