This document summarizes a presentation about SQL Server for SharePoint professionals. The presentation covers topics such as the importance of SQL Server for SharePoint, supported SQL Server versions, common SharePoint frustrations involving databases, fundamentals of SQL Server storage and recovery models, preparing disks and installing SQL Server, configuration tips, operational guidance on backups and indexing, and tools and resources for database maintenance.
This document discusses configuring Active Directory Federation Services (ADFS) and integrating it with SharePoint 2013 to enable single sign-on and claims-based authorization. It provides an overview of claims-based identity and federation concepts. It then covers prerequisites, installing and configuring ADFS, preparing SharePoint by defining claims mappings and creating a trusted security token issuer. The document also discusses additional configuration topics like modifying web applications, people picker, search, and apps.
SPCA2013 - SharePoint Nightmares - Coding Patterns and PracticesNCCOMMS
Donald Hessing presented on SharePoint coding patterns and practices. He discussed various anti-patterns to avoid such as directly accessing the SPList[] array and SPList.Items collection. He also covered the service locator pattern and how it can reduce tight coupling. Finally, he demonstrated how to properly dispose of objects in PowerShell scripts using Start-SPAssignment and Stop-SPAssignment.
Spca2014 sp ci with tfs online and azure matthias einigNCCOMMS
The document discusses implementing continuous integration, delivery, and deployment for SharePoint solutions using Visual Studio Online and Azure. It describes building solutions in a centralized location, checking quality, and deploying to environments like development, test, and production. Implementing these practices allows for fast identification of defects and reproducible deployments. The document recommends using cloud services like Visual Studio Online and Azure because they allow quick setup of environments, are scalable, and reduce the need for IT resources during development.
The document discusses leveraging enterprise collaboration platforms like Yammer and SharePoint to improve business value. It describes how capturing expertise within these networks and discovering knowledge can help drive innovation, improve decision making and increase productivity. Specific strategies are presented for defining a vision, engaging users and communities, and capturing measurable value from these collaborative technologies.
This document discusses options for building or buying a SharePoint solution. It notes that 60% of SharePoint projects fail or struggle due to issues like complexity, lack of knowledge, and unrealistic expectations. The document advocates starting with the problem to be solved, then objectifying, rationalizing, and generalizing the requirements before determining whether to build custom solutions or buy pre-existing apps and templates. It also stresses the Pareto principle - that 80% of effects often come from 20% of causes, so focusing on the most important 20% of requirements.
Spca2014 sp connect 10 worst practices sam marshall 1.0dNCCOMMS
1. The document discusses 10 worst practices for SharePoint intranets, including making the intranet only about head office, promoting silence from employees, focusing only on communication and not collaboration/services, hiding valuable content, lacking a clear channel strategy, confusing communication and collaboration tools, having too little or too much governance, excluding certain groups of employees, only planning for launch and not ongoing use, and lacking a clear overall strategy.
2. Each worst practice is explained with examples of how not to design or use a SharePoint intranet. Alternative best practices are also suggested, such as personalizing the intranet experience, encouraging two-way conversations, using profiles and activity streams, and planning for long-term support after
This document summarizes a presentation about SQL Server for SharePoint professionals. The presentation covers topics such as the importance of SQL Server for SharePoint, supported SQL Server versions, common SharePoint frustrations involving databases, fundamentals of SQL Server storage and recovery models, preparing disks and installing SQL Server, configuration tips, operational guidance on backups and indexing, and tools and resources for database maintenance.
This document discusses configuring Active Directory Federation Services (ADFS) and integrating it with SharePoint 2013 to enable single sign-on and claims-based authorization. It provides an overview of claims-based identity and federation concepts. It then covers prerequisites, installing and configuring ADFS, preparing SharePoint by defining claims mappings and creating a trusted security token issuer. The document also discusses additional configuration topics like modifying web applications, people picker, search, and apps.
SPCA2013 - SharePoint Nightmares - Coding Patterns and PracticesNCCOMMS
Donald Hessing presented on SharePoint coding patterns and practices. He discussed various anti-patterns to avoid such as directly accessing the SPList[] array and SPList.Items collection. He also covered the service locator pattern and how it can reduce tight coupling. Finally, he demonstrated how to properly dispose of objects in PowerShell scripts using Start-SPAssignment and Stop-SPAssignment.
Spca2014 sp ci with tfs online and azure matthias einigNCCOMMS
The document discusses implementing continuous integration, delivery, and deployment for SharePoint solutions using Visual Studio Online and Azure. It describes building solutions in a centralized location, checking quality, and deploying to environments like development, test, and production. Implementing these practices allows for fast identification of defects and reproducible deployments. The document recommends using cloud services like Visual Studio Online and Azure because they allow quick setup of environments, are scalable, and reduce the need for IT resources during development.
The document discusses leveraging enterprise collaboration platforms like Yammer and SharePoint to improve business value. It describes how capturing expertise within these networks and discovering knowledge can help drive innovation, improve decision making and increase productivity. Specific strategies are presented for defining a vision, engaging users and communities, and capturing measurable value from these collaborative technologies.
This document discusses options for building or buying a SharePoint solution. It notes that 60% of SharePoint projects fail or struggle due to issues like complexity, lack of knowledge, and unrealistic expectations. The document advocates starting with the problem to be solved, then objectifying, rationalizing, and generalizing the requirements before determining whether to build custom solutions or buy pre-existing apps and templates. It also stresses the Pareto principle - that 80% of effects often come from 20% of causes, so focusing on the most important 20% of requirements.
Spca2014 sp connect 10 worst practices sam marshall 1.0dNCCOMMS
1. The document discusses 10 worst practices for SharePoint intranets, including making the intranet only about head office, promoting silence from employees, focusing only on communication and not collaboration/services, hiding valuable content, lacking a clear channel strategy, confusing communication and collaboration tools, having too little or too much governance, excluding certain groups of employees, only planning for launch and not ongoing use, and lacking a clear overall strategy.
2. Each worst practice is explained with examples of how not to design or use a SharePoint intranet. Alternative best practices are also suggested, such as personalizing the intranet experience, encouraging two-way conversations, using profiles and activity streams, and planning for long-term support after
A quickstart guide to your first Glassfish process which:
* Accepts input as webservice
* Writes data to a file on local harddisk
* Return a value to the calling webservice.
Backend tools als APC, Memcache en Varnish helpen natuurlijk om je site sneller te maken en die gebruiken we daarom ook graag. Echter, de kans is groot dat de meeste performanceproblemen zich bevinden in de front-end: te veel externe resources, een niet-optimale HTML opmaak en JavaScript dat op de verkeerde plek geladen wordt. Wist je dat 80 tot 90% van de laadtijd van een pagina puur front-end is? Laten we daar dan beginnen met optimaliseren!
SharePoint Highlights: Search-driven portals, door Waldek MastykarzSparked
Precies tussen de SharePoint Conference en de European SharePoint Conference in organiseerde Sparked op 15 april haar jaarlijkse SharePoint evenement voor de community. In navolging op de voorgaande edities ‘SharePoint Nightmares’,‘SharePoint Truths’ en ‘SharePoint Dares’ was het thema dit jaar ‘SharePoint Highlights’. De hoogtepunten van de SPC in Las Vegas stonden centraal tijdens de zes sessies deze avond.
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...Sparked
This document discusses web templates in SharePoint. It explains that web templates are stored in the content database and accessed through the SPWeb object. It notes that web templates should not be used to deploy apps and can only be used to create the app web. The document also recommends using remote site provisioning in Office 365 instead of saving sites as templates.
SharePoint Highlights: SharePoint Mixology, door Johan KroeseSparked
Precies tussen de SharePoint Conference en de European SharePoint Conference in organiseerde Sparked op 15 april haar jaarlijkse SharePoint evenement voor de community. In navolging op de voorgaande edities ‘SharePoint Nightmares’,‘SharePoint Truths’ en ‘SharePoint Dares’ was het thema dit jaar ‘SharePoint Highlights’. De hoogtepunten van de SPC in Las Vegas stonden centraal tijdens de zes sessies deze avond. Meer info: http://www.sparked.nl/Blog/Bericht/91/
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...Sparked
Nearly 90% of large US corporations are involved in litigation, with the average number of active lawsuits for companies over $1 billion being 147. On average, eDiscovery for a single case costs $1 million. Microsoft's In-Place Hold, Query, and Export capabilities provide advantages for eDiscovery by keeping data in place in real time with a simple interface.
SharePoint Highlights: Architectural Changes, door Donald HessingSparked
SharePoint is changing from an on-premises platform to an orchestrated cloud service. It was originally announced in 2008 that SharePoint would be available on Microsoft Azure. Key functionality is now available through cloud services like Office Online, workflows, and single sign-on. SharePoint is moving to take advantage of features provided by the cloud like increased storage space and advanced encryption. Hybrid search also allows searching on-premises and online content from a single search center.
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...Sparked
Precies tussen de SharePoint Conference en de European SharePoint Conference in organiseerde Sparked op 15 april haar jaarlijkse SharePoint evenement voor de community. In navolging op de voorgaande edities ‘SharePoint Nightmares’,‘SharePoint Truths’ en ‘SharePoint Dares’ was het thema dit jaar ‘SharePoint Highlights’. De hoogtepunten van de SPC in Las Vegas stonden centraal tijdens de zes sessies deze avond. Meer info: http://www.sparked.nl/Blog/Bericht/91/
A quickstart guide to your first Glassfish process which:
* Accepts input as webservice
* Writes data to a file on local harddisk
* Return a value to the calling webservice.
Backend tools als APC, Memcache en Varnish helpen natuurlijk om je site sneller te maken en die gebruiken we daarom ook graag. Echter, de kans is groot dat de meeste performanceproblemen zich bevinden in de front-end: te veel externe resources, een niet-optimale HTML opmaak en JavaScript dat op de verkeerde plek geladen wordt. Wist je dat 80 tot 90% van de laadtijd van een pagina puur front-end is? Laten we daar dan beginnen met optimaliseren!
SharePoint Highlights: Search-driven portals, door Waldek MastykarzSparked
Precies tussen de SharePoint Conference en de European SharePoint Conference in organiseerde Sparked op 15 april haar jaarlijkse SharePoint evenement voor de community. In navolging op de voorgaande edities ‘SharePoint Nightmares’,‘SharePoint Truths’ en ‘SharePoint Dares’ was het thema dit jaar ‘SharePoint Highlights’. De hoogtepunten van de SPC in Las Vegas stonden centraal tijdens de zes sessies deze avond.
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...Sparked
This document discusses web templates in SharePoint. It explains that web templates are stored in the content database and accessed through the SPWeb object. It notes that web templates should not be used to deploy apps and can only be used to create the app web. The document also recommends using remote site provisioning in Office 365 instead of saving sites as templates.
SharePoint Highlights: SharePoint Mixology, door Johan KroeseSparked
Precies tussen de SharePoint Conference en de European SharePoint Conference in organiseerde Sparked op 15 april haar jaarlijkse SharePoint evenement voor de community. In navolging op de voorgaande edities ‘SharePoint Nightmares’,‘SharePoint Truths’ en ‘SharePoint Dares’ was het thema dit jaar ‘SharePoint Highlights’. De hoogtepunten van de SPC in Las Vegas stonden centraal tijdens de zes sessies deze avond. Meer info: http://www.sparked.nl/Blog/Bericht/91/
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...Sparked
Nearly 90% of large US corporations are involved in litigation, with the average number of active lawsuits for companies over $1 billion being 147. On average, eDiscovery for a single case costs $1 million. Microsoft's In-Place Hold, Query, and Export capabilities provide advantages for eDiscovery by keeping data in place in real time with a simple interface.
SharePoint Highlights: Architectural Changes, door Donald HessingSparked
SharePoint is changing from an on-premises platform to an orchestrated cloud service. It was originally announced in 2008 that SharePoint would be available on Microsoft Azure. Key functionality is now available through cloud services like Office Online, workflows, and single sign-on. SharePoint is moving to take advantage of features provided by the cloud like increased storage space and advanced encryption. Hybrid search also allows searching on-premises and online content from a single search center.
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...Sparked
Precies tussen de SharePoint Conference en de European SharePoint Conference in organiseerde Sparked op 15 april haar jaarlijkse SharePoint evenement voor de community. In navolging op de voorgaande edities ‘SharePoint Nightmares’,‘SharePoint Truths’ en ‘SharePoint Dares’ was het thema dit jaar ‘SharePoint Highlights’. De hoogtepunten van de SPC in Las Vegas stonden centraal tijdens de zes sessies deze avond. Meer info: http://www.sparked.nl/Blog/Bericht/91/
Location manager is an app that allows users to report issues they notice at places like offices, parks, and schools by filing a report on their smartphone with a photo and location. The report is then sent to the person responsible so they can resolve the issue. The app brings users and location managers closer together by enabling users to notify managers of broken benches or other problems, and managers can then access and address the reported issues.
Location manager is an app that allows users to report issues they notice at places like offices, parks, and schools by filing a report on their smartphone with a photo and location. The report is then sent to the person responsible so they can resolve the issue. The app brings users and location managers closer together to improve places by allowing easy reporting and tracking of unresolved issues.
Location manager is an app that allows users to report issues they notice at places like offices, parks, and schools by filing a report on their smartphone with a photo and location. The report is then sent to the person responsible so they can resolve the issue. The app brings users and location managers closer together to improve places by allowing easy reporting and tracking of unresolved issues.
This slideshow was presented by Sparked during the DIWUG event in The Netherlands. Are you interested in learning more about serious Windows 8 apps for professionals? Take a look at sparkedapps.com
Sparked heeft in samenwerking met AOS Studley verschillende edities van de Multi-Generation Workplace Masterclass georganiseerd. Deze presentatie is gegeven tijdens de masterclass op 15 november jongstleden.
De presentatie is verzorgd door Edo Immink met een bijdrage van Tom Rovers via Lync vanuit Kaapstad.
Sparked deelt de laatste trends op het gebied van zakelijke dienstverlening met u. Ontdek hoe u omgaat met de uitdagingen in dit snel veranderende werkveld.
MoblinQ is an event community and networking platform that allows users to join existing events or create their own. Users can fill out a personal agenda, browse sessions and see who else will be attending, and register for sessions. The platform integrates with social networks to help users meet new people at events, search attendee profiles, see what their connections are doing, and make new connections. MoblinQ is accessible via PC, mobile, and iPad to make event attendance social, easy to manage, and mobile.
This slideshow was given by Marcel Nieuwpoort on february 3rd as part of the Sparked Cloud Accelerate Workshop.
It covers Microsoft's take on Cloud Computing for business.
2. Wie ben ik?
Donald Hessing, VX Company
Microsoft Certified
– (MCAD, WSS & MOSS)
SharePoint Architect, Spreker en Auteur
– SharePoint 2007 (WSS & MOSS)
– Service Oriented Architecture (SOA)
– Silverlight 2 / 3
3. SharePoint Object Model
Krachtig voor het maken van custom solutions
De classes zijn wrappers van unmanaged code
– SPSite, SPWeb, SPList, etc
Goed gebruik van SharePoint object model is niet
eenvoudig
Niet Disposen van SPWeb en SPSite resulteert in:
– Out of Memory Exceptions (OOME)
– Slechte performance / veel resources
– Onterecht Disposen Slechte performance
5. using (SPWeb rootWeb = SPContext.Current.Site.RootWeb)
{
foreach (SPWeb innerWeb in rootWeb.Webs)
{
foreach (SPList list in innerWeb.Lists)
{
if (list.Items.Count > 0)
{
ProcessLatesItem(list.Items[list.Items.Count - 1]);
}
}
}
} // automatically called
6. Potentially excessive number of SPRequest
objects (number of objects) currently
unreleased on thread number of thread.
Gebruik: SPDisposeCheck.exe
7. Dispose - Algemeen
Gebruik Dispose op alle SPSite en SPWeb objecten
die je zelf creëert
Dispose geen SPSite en SPWeb objecten van
SPContext en SPControl
– SPContext.Current.Site
– SPContext.Current.Site.RootWeb
– SPControl.GetContextWeb(httpContext)
– SPControl.GetContextSite(httpContext)
Dispose SPWeb object van SPSite.AllWeb.Add
Dispose SPWeb object van SPSite.AllWebs[0]
Pas op met recursieve functies
9. Anti-Pattern SPList[]
1
1: web.Lists*“Events”+.EnableAttachments = false;
2: Web.Lists*“Events”+.Update();
SPList object in regel 1 is niet dezelfde als het SPList
object van de tweede regel!
1: SPList list= web.Lists*“Events”+;
2: list.EnableAttachments = false;
3: list.Update();
10. Anti-Pattern SPList.Items
2
Tonen van items uit een lijst
SPList activeList = SPContext.Current.List;
for(int i=0;i<100 && i<activeList.Items.Count;i++)
{
SPListItem listItem = activeList.Items[i];
ShowTitle(listItem[quot;Titlequot;].ToString());
}
13. Anti-Pattern SPList.Items
2
Elke aanroep van .Items haalt alle items op uit de
database. Niet nodig indien:
– SPList.Items[0], SPList.Items.Count
– SPList.Items kan geen gebruik maken van indexen
SPList.Items kan een lock leggen op de database
Indien nodig, bewaar SPList.Items in een variabele
Gebruik SPQuery voor data in een List
Gebruik SPSiteDataQuery over List objecten heen
– Gebruik de RowLimit property van het Query object
15. Anti-Pattern
3 SPList.Items[].Delete
Verwijderen van Items in een “Large List” is kostbaar
– 1) Extra kostbaar wanneer de site onder load is
– 2) Markeer listitems als “verwijdert”
– 3) Maak een job die de items verwijdert buiten piektijden
MOSS Publishing Item Schedueling is OOTB
Alternatief is het asynchroon verwijderen van items
16. SharePoint API
ASP.NET ontwikkelaars zonder SharePoint kennis
Veel functionaliteit kan bereikt worden dmv OOTB
functionaliteit.
– ContentQueryWebPart
– Search
– Navigation
Gebruik een generieke Data Access Layer voor het
ophalen van SharePoint content items
17. Links
Best Practices using Disposable objects in SharePoint
http://msdn.microsoft.com/en-us/library/aa973248.aspx
SharePoint Dispose Patterns
http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-
and-wss-3-0-dispose-patterns-by-
example.aspx#SPDisposeCheckID_220
Understanding SPRequest
http://hristopavlov.wordpress.com/2009/01/19/understanding-
sharepoint-sprequest/
SPDisposeChecker tool
http://code.msdn.microsoft.com/SPDisposeCheck
White paper: Working with large lists in SharePoint
http://technet.microsoft.com/en-us/library/cc262813.aspx