SlideShare a Scribd company logo
1 of 36
Getting Started in 2011 withSharePoint 2010 Development Mark Michaelis Chief Technical Architect,  	Author & Trainer Allen Greaves SharePoint Code Ninja
Agenda
SharePoint 2010 for Developers First Class SharePoint Developer Tools Faster Solution Debugging & Tuning Choice of Development Workstation Developer Productivity Comprehensive Data Access Line of Business Integration  Workflow Advances Rich Platform Services Application Lifecycle Management  Standardized Solution Packaging Deploy with Agility and Stability Flexible Deployment
Development on Windows 7or Windows Vista SP1 ,[object Object]
Requires x64 OS
Not Supported for Production
Only for Stand Alone Installation
Can be Disabled through Group Policy
Just for Developers
Requires Following Install Guide in SDKWindows 7
Developer Tools for SharePoint Develop, Deploy and Debug Web Part, BDC and Workflow designers Package and Deploy SharePoint projects Generate WSP for Production Deployment View SharePoint site in Server Explorer Team Foundation Server Integration Visual Studio 2010 Web Part Designer Broad SharePoint Support Support for SharePoint Sandboxed Solutions Import WSP from SharePoint Designer including Workflow Build Workflow Steps for SharePoint Designer Extensibility for Development of Additional SharePoint Artifacts SharePoint Business Connectivity Services support Project Types
Visual Studio 2010 SharePoint Projects
SharePoint Designer 2010 Free for creating and editing SharePoint artifacts New Tools  BDC Entities List Schema Custom Actions Task / Approval Designer Improved Tools  Workflow Designer Page Editor SharePoint Designer work can be upgraded to Visual Studio 2010 “Save site as template” in SharePoint Site Settings creates WSP WSP imports into Visual Studio 2010 as new project
Developer Dashboard stsadm -o setproperty -pn developer-dashboard -pvondemand Quick Debug or Monitor Page Performance
SharePoint List with External Data Read / Write SharePoint Foundation Built on the SharePoint 2007 Business Data Catalog Office Apps Client Runtime Offline Operations Cache Design Tools SharePoint Visual Studio 2010 Enterprise Search Development Platform Business Intelligence Enterprise content mgmt Collaboration social SharePoint Designer 2010 ECT Store Runtime Security Solution Packaging Out of the box UI Web 2.0 DB WCF Web Service .NET LOB Business Connectivity Services
SharePoint List Improvements Collaborative Data Store Relationships with Cascade or Block Transacted Cascading Deletion Restriction of Deletion Validation with Excel Like Formula Formula-based Validation (eg =len(Title)==8) Ensure Uniqueness Lookup to Multiple Columns Versionable Lists List Index Auto-Creation Scalability and Performance List Query Throttling And we keep from SharePoint 2007 Self Service List Creation Out of the Box List User Interface Built in Authorization Forms
List Features =Len([PhoneNumber])>9
XSLT Views for Lists Replaces CAML for Views CAML Still Used for Queries Better Performance Easier edit in SPD Ribbon UX: sort/filter/group,                                              conditional formatting,… Simpler Coding Experience Standard language, shared default XSLT XSLT-based views are now default SharePoint Lists External Lists
Design Changes in SharePoint 2010
Master Page Page Layout Master page Basic structure Navigation CSS Page content Page Layouts (MOSS Publishing) Web Part layout pages Interactive UI Pieces Status Bar Dialogs Notifications Master Page
Custom Master Page / CSS Skills / Time Night and Day master page Custom Themes Default Themes Default SharePoint UI
Custom Master Page / CSS ,[object Object]
Don’t want to spend any time on customization
Consider familiarity important
Users can still do content-based customizationsNight and Day master page Custom Themes Default Themes Default SharePoint UI
Custom Master Page / CSS ,[object Object]
Desire to stand out
Don’t have design expertise
Don’t have desire for complete customization
These can be easily supported by ITNight and Day master  page Custom Themes Default Themes Default SharePoint UI
Custom Master Page / CSS ,[object Object]
Represent a branded entity
Serve as an “application” or “tool” for users, rather than collaboration
Internet sites
Employee portals

More Related Content

Viewers also liked

Social Media Storytelling with the .eduGurus
Social Media Storytelling with the .eduGurusSocial Media Storytelling with the .eduGurus
Social Media Storytelling with the .eduGurusRachel Reuben
 
ECM Renovation Roadshow - Introduction
ECM Renovation Roadshow - IntroductionECM Renovation Roadshow - Introduction
ECM Renovation Roadshow - IntroductionZia Consulting
 
Seattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of TravelSeattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of TravelMithun T. Dhar
 
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfsSession6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfsMithun T. Dhar
 
Signal Strength Presentation
Signal Strength PresentationSignal Strength Presentation
Signal Strength Presentationgary koelling
 
Concur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun DharConcur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun DharMithun T. Dhar
 
Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...
Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...
Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...Rachel Reuben
 

Viewers also liked (8)

Social Media Storytelling with the .eduGurus
Social Media Storytelling with the .eduGurusSocial Media Storytelling with the .eduGurus
Social Media Storytelling with the .eduGurus
 
ECM Renovation Roadshow - Introduction
ECM Renovation Roadshow - IntroductionECM Renovation Roadshow - Introduction
ECM Renovation Roadshow - Introduction
 
Seattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of TravelSeattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of Travel
 
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfsSession6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfs
 
Signal Strength Presentation
Signal Strength PresentationSignal Strength Presentation
Signal Strength Presentation
 
Concur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun DharConcur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun Dhar
 
Fresh Project
Fresh ProjectFresh Project
Fresh Project
 
Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...
Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...
Using the Social Web: 5 Steps to Not Living in Your Parents Basement After Gr...
 

More from Mithun T. Dhar

Concur State of Business Travel 2016
Concur State of Business Travel 2016Concur State of Business Travel 2016
Concur State of Business Travel 2016Mithun T. Dhar
 
ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014Mithun T. Dhar
 
Concur-Evernote Conference 2014
Concur-Evernote Conference 2014Concur-Evernote Conference 2014
Concur-Evernote Conference 2014Mithun T. Dhar
 
Concur by the numbers...
Concur by the numbers...Concur by the numbers...
Concur by the numbers...Mithun T. Dhar
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteMithun T. Dhar
 
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoMithun T. Dhar
 
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczMithun T. Dhar
 
SharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric SwiftSharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric SwiftMithun T. Dhar
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101Mithun T. Dhar
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)Mithun T. Dhar
 
Azure Deployment(Seattle)
Azure Deployment(Seattle)Azure Deployment(Seattle)
Azure Deployment(Seattle)Mithun T. Dhar
 
Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Mithun T. Dhar
 
Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7Mithun T. Dhar
 
Building_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and RibbonBuilding_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and RibbonMithun T. Dhar
 
Beyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location PlatformBeyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location PlatformMithun T. Dhar
 
7-SilverlightFireStarter-Toolkit and Controls - Marco Matos
7-SilverlightFireStarter-Toolkit and Controls - Marco Matos7-SilverlightFireStarter-Toolkit and Controls - Marco Matos
7-SilverlightFireStarter-Toolkit and Controls - Marco MatosMithun T. Dhar
 
4-Silverlight FireStarter-ExpressionBlend_AdamKinney
4-Silverlight FireStarter-ExpressionBlend_AdamKinney4-Silverlight FireStarter-ExpressionBlend_AdamKinney
4-Silverlight FireStarter-ExpressionBlend_AdamKinneyMithun T. Dhar
 
5-Silverlight3_FIRESTARTER_sketchflow-Janete Perez
5-Silverlight3_FIRESTARTER_sketchflow-Janete Perez5-Silverlight3_FIRESTARTER_sketchflow-Janete Perez
5-Silverlight3_FIRESTARTER_sketchflow-Janete PerezMithun T. Dhar
 
3-Silverlight FireStarter - TimHeuer-Top Features and Scenarios
3-Silverlight FireStarter - TimHeuer-Top Features and Scenarios3-Silverlight FireStarter - TimHeuer-Top Features and Scenarios
3-Silverlight FireStarter - TimHeuer-Top Features and ScenariosMithun T. Dhar
 
1-SilverlightFireStarter-MithunD-SLFSKickOff
1-SilverlightFireStarter-MithunD-SLFSKickOff1-SilverlightFireStarter-MithunD-SLFSKickOff
1-SilverlightFireStarter-MithunD-SLFSKickOffMithun T. Dhar
 

More from Mithun T. Dhar (20)

Concur State of Business Travel 2016
Concur State of Business Travel 2016Concur State of Business Travel 2016
Concur State of Business Travel 2016
 
ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014
 
Concur-Evernote Conference 2014
Concur-Evernote Conference 2014Concur-Evernote Conference 2014
Concur-Evernote Conference 2014
 
Concur by the numbers...
Concur by the numbers...Concur by the numbers...
Concur by the numbers...
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan Follette
 
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayo
 
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
 
SharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric SwiftSharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric Swift
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
 
Azure Deployment(Seattle)
Azure Deployment(Seattle)Azure Deployment(Seattle)
Azure Deployment(Seattle)
 
Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101
 
Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7
 
Building_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and RibbonBuilding_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and Ribbon
 
Beyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location PlatformBeyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location Platform
 
7-SilverlightFireStarter-Toolkit and Controls - Marco Matos
7-SilverlightFireStarter-Toolkit and Controls - Marco Matos7-SilverlightFireStarter-Toolkit and Controls - Marco Matos
7-SilverlightFireStarter-Toolkit and Controls - Marco Matos
 
4-Silverlight FireStarter-ExpressionBlend_AdamKinney
4-Silverlight FireStarter-ExpressionBlend_AdamKinney4-Silverlight FireStarter-ExpressionBlend_AdamKinney
4-Silverlight FireStarter-ExpressionBlend_AdamKinney
 
5-Silverlight3_FIRESTARTER_sketchflow-Janete Perez
5-Silverlight3_FIRESTARTER_sketchflow-Janete Perez5-Silverlight3_FIRESTARTER_sketchflow-Janete Perez
5-Silverlight3_FIRESTARTER_sketchflow-Janete Perez
 
3-Silverlight FireStarter - TimHeuer-Top Features and Scenarios
3-Silverlight FireStarter - TimHeuer-Top Features and Scenarios3-Silverlight FireStarter - TimHeuer-Top Features and Scenarios
3-Silverlight FireStarter - TimHeuer-Top Features and Scenarios
 
1-SilverlightFireStarter-MithunD-SLFSKickOff
1-SilverlightFireStarter-MithunD-SLFSKickOff1-SilverlightFireStarter-MithunD-SLFSKickOff
1-SilverlightFireStarter-MithunD-SLFSKickOff
 

Recently uploaded

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Recently uploaded (20)

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

Session 2-Mark Michaelis-SharePoint FireStarter-getting started in 2011 with sharepoint 2010 development

  • 1. Getting Started in 2011 withSharePoint 2010 Development Mark Michaelis Chief Technical Architect, Author & Trainer Allen Greaves SharePoint Code Ninja
  • 2.
  • 4. SharePoint 2010 for Developers First Class SharePoint Developer Tools Faster Solution Debugging & Tuning Choice of Development Workstation Developer Productivity Comprehensive Data Access Line of Business Integration Workflow Advances Rich Platform Services Application Lifecycle Management Standardized Solution Packaging Deploy with Agility and Stability Flexible Deployment
  • 5.
  • 7. Not Supported for Production
  • 8. Only for Stand Alone Installation
  • 9. Can be Disabled through Group Policy
  • 11. Requires Following Install Guide in SDKWindows 7
  • 12. Developer Tools for SharePoint Develop, Deploy and Debug Web Part, BDC and Workflow designers Package and Deploy SharePoint projects Generate WSP for Production Deployment View SharePoint site in Server Explorer Team Foundation Server Integration Visual Studio 2010 Web Part Designer Broad SharePoint Support Support for SharePoint Sandboxed Solutions Import WSP from SharePoint Designer including Workflow Build Workflow Steps for SharePoint Designer Extensibility for Development of Additional SharePoint Artifacts SharePoint Business Connectivity Services support Project Types
  • 13. Visual Studio 2010 SharePoint Projects
  • 14. SharePoint Designer 2010 Free for creating and editing SharePoint artifacts New Tools BDC Entities List Schema Custom Actions Task / Approval Designer Improved Tools Workflow Designer Page Editor SharePoint Designer work can be upgraded to Visual Studio 2010 “Save site as template” in SharePoint Site Settings creates WSP WSP imports into Visual Studio 2010 as new project
  • 15. Developer Dashboard stsadm -o setproperty -pn developer-dashboard -pvondemand Quick Debug or Monitor Page Performance
  • 16. SharePoint List with External Data Read / Write SharePoint Foundation Built on the SharePoint 2007 Business Data Catalog Office Apps Client Runtime Offline Operations Cache Design Tools SharePoint Visual Studio 2010 Enterprise Search Development Platform Business Intelligence Enterprise content mgmt Collaboration social SharePoint Designer 2010 ECT Store Runtime Security Solution Packaging Out of the box UI Web 2.0 DB WCF Web Service .NET LOB Business Connectivity Services
  • 17. SharePoint List Improvements Collaborative Data Store Relationships with Cascade or Block Transacted Cascading Deletion Restriction of Deletion Validation with Excel Like Formula Formula-based Validation (eg =len(Title)==8) Ensure Uniqueness Lookup to Multiple Columns Versionable Lists List Index Auto-Creation Scalability and Performance List Query Throttling And we keep from SharePoint 2007 Self Service List Creation Out of the Box List User Interface Built in Authorization Forms
  • 19. XSLT Views for Lists Replaces CAML for Views CAML Still Used for Queries Better Performance Easier edit in SPD Ribbon UX: sort/filter/group, conditional formatting,… Simpler Coding Experience Standard language, shared default XSLT XSLT-based views are now default SharePoint Lists External Lists
  • 20. Design Changes in SharePoint 2010
  • 21. Master Page Page Layout Master page Basic structure Navigation CSS Page content Page Layouts (MOSS Publishing) Web Part layout pages Interactive UI Pieces Status Bar Dialogs Notifications Master Page
  • 22. Custom Master Page / CSS Skills / Time Night and Day master page Custom Themes Default Themes Default SharePoint UI
  • 23.
  • 24. Don’t want to spend any time on customization
  • 26. Users can still do content-based customizationsNight and Day master page Custom Themes Default Themes Default SharePoint UI
  • 27.
  • 30. Don’t have desire for complete customization
  • 31. These can be easily supported by ITNight and Day master page Custom Themes Default Themes Default SharePoint UI
  • 32.
  • 34. Serve as an “application” or “tool” for users, rather than collaboration
  • 37. SharePoint-based “application” sitesNight and Day master page Custom Themes Default Themes Default SharePoint UI
  • 38. Site Owner Customization Site Icon, Title and Description Navigation Quick Launch Top Navigation Custom lists
  • 39. Themes in 2010 Colors + Fonts in Open XML Theme Format CSS files are marked with “variables” Comment-based design -> Standards Only one CSS file -> Performance Make existing designs theme-compatible
  • 40. Benefit: More options Site owners Choose from available themes SharePoint Server: Customize themes in-browser Supported in all core SharePoint CSS Designers Can still create designs from scratch Design themes for existing designs IT / Developer Control over available themes Public API
  • 42.
  • 43. Commands batched for PerformanceSharePoint Data Client Application .NET CLR Silverlight CLR JavaScript
  • 44. Talking to SharePoint Web Services Advanced Operations SharePoint Server Operations Web Services More coverage Client Object Model Site, nav, security services Very flexible REST Easiest to use For fixed list schema Rendering Data to Page Client OM Advanced List Operations Site Operations Security REST Working with list data, fixed schema Rendering Data to Page Requires code on site/on server
  • 45. LINQ to SharePoint Entity based programming Strong Types and Intellisense Supports List Joins and Projections Join lists on lookup field between them Join multiple lists (A->B->C) Project any field from joined list in a query without changes in list schema from order indata.Orderswhereorder.Customer.City.Name== "London“selectorder;
  • 46. Query Syntax varquery = from list          in clientContext.Web.Lists          where list.Title != null          select list;   varresult = clientContext.LoadQuery(query); clientContext.ExecuteQuery();
  • 47. Major Objects in Client Object Model Site Web ContentType Change List Navigation Form NavigationNode View UserCustomAction Field RoleDefinition ListItem User Interface RoleAssignment Data and Schema Folder WorkflowAssociation Logic File WorkflowTemplate Security WebPart
  • 48. Client Object Model Sample .NET ClientContext context = new ClientContext("http://server"); Web site = context.Web; context.Load(site); context.ExecuteQuery(); site.Title = site.Title + " and Client OM"; site.Update(); context.ExecuteQuery();
  • 49. Hello World – Silverlight CLR
  • 50. Hello World – JavaScript
  • 51. Accessing Data: Today SharePoint Data Server Application SharePoint API Web Service Client Application
  • 52. REST APIs ADO.NET Data Services REST Protocols Atom, JSON feeds SharePoint list data and Excel spreadsheets Integration with growing set of Microsoft REST Technologies
  • 53. SharePoint Events Improvements Events Project Templates in Visual Studio 2010 After-Synchronous Events Simpler Event Behavior Site-scoped events Web creation events List creation events More User Interface Control Custom Error Pages
  • 54. Workflow Improvements Visual Studio 2010 Initiation and Association Forms New Workflow Design Surface in SPD Import SPD Workflows into Visual Studio Build SPD Actions in Visual Studio Visio 2010 Workflow Design Browser Based Visualization High Privilege Workflows Control Where Service Runs Site Workflows Reusable Declarative Workflows List Workflow Event Receivers Pluggable Workflow Services Performance and Scale Fully Customizable OOB Workflow Approval Designer
  • 55. Silverlight 3 and SharePoint 2010 Media Player Web Part Organization Browser List and Site Creation Office Web Applications Silverlight Web Part Simple way to upload Silverlight CLR compatible Client Object Model Call SharePoint API’s REST APIs Simplifies List data access Support for remotely hosted Silverlight applications Delegated authentication/application principals
  • 56. Sandboxed Solutions Security & Stability Security & Stability Essential Agility Essential Stability BusinessAgility BusinessAgility Easy Deployment Iterative Development Access To Shared Servers SharePoint Online Safe for Other Users Limited API Access Monitored Resources Separate Process Site Collection Limits
  • 58. WSP as the SharePoint Installer WSS Solution Package (WSP) Visual Upgrade from version to version SharePoint UI Save To Template Better-defined Upgrade Semantics Declarative upgrade mappings Upgrade callouts for features Application discovery in SharePoint Sites WSPs as unified developer format Works in both site collections and on machine
  • 59.
  • 65.
  • 66. Mark Michaelis Chief Technical Architect, Author & Trainer mark@intelliTechture.com Allen Greaves SharePoint Code Ninja allen@intelliTechture.com