There are different approaches to building Business applications in SharePoint. Here we take a look at the pros and cons of each to help decide which is right for you.
Browser Based Customisations
There are out of the box lists, web parts and templates in SharePoint 2010 that can be used to create simple applications such as task trackers, calendars, charts and more. The user can choose their tool from the menu on their site and then configure it directly in the browser. They can also combine lists with workflows to automate processes such as approval and feedback.
|
Pros
|
Cons
|
- Available Out of the box
- Easy to use
- Quick to set up
- Good for simple processes
- Low Risk
|
- Limited to what is available
- Simple customisation only
- Not possible to deliver complex processes
|
Composite Tools
Composites are one of the six key capabilities of SharePoint 2010. These are tools provided to help you connect to data and reuse it through your applications, creating a solution through a ‘composition’ of the strengths of the individual tools available. This enables you to develop business applications in a stable environment and deploy these solutions to selected audiences.
The following are the tools currently available for creating composite applications:
- Excel Services
- Access Services
- Visio Services
- InfoPath Forms
- SharePoint Designer
- Business Connectivity Services
|
Pros
|
Cons
|
|
|
- You don’t have complete control of how it will look or work
- There are limitations to what is possible
- If you change your mind you may have to start again
- Change management can be difficult
|
Third Party Products
There are a variety of products on the market that can be used to extend SharePoint. They can generally be split into three groups:
Components are products you can plug into your existing SharePoint system to help you achieve a solution. These are the building blocks which enable you to extend SharePoint’s out of the box capabilities. Examples are: image viewers, bulk editing tools, reporting tools, group chat consoles and social media applications.
Workflow Applications give you the tools and capabilities to go beyond the out of the box SharePoint workflows and automate processes to meet your organisation’s needs. K2 and Nintex are great example of these, giving you drag and drop user interfaces to help build your workflow logic and rules.
Complete applications are products that you can buy, install and with some configuration, start to use straight away. They normally focus on one business solution delivering enhanced tools and ready to go processes that provide a complete solution in one area e.g. CRM, HR Management, Document management etc.
|
Pros
|
Cons
|
|
|
- May not always be compatible with your environment or other systems
- Can require additional support from Third party
- Cost of product, additional licencing and support
- May still require bespoke customisation
|
Custom Code
Both SharePoint Designer and Visual Studio can be used to customise SharePoint to create powerful business applications. However, developing an application on the SharePoint platform with custom code requires sound development and coding skills as well as an understanding of the SharePoint Framework. Custom coding is useful if the application you need is particularly complex or needs to do something that can’t be achieved by other means. A common pitfall to be aware of are the problems custom code can cause later down the line when you come to upgrade. Working with experienced SharePoint developers will help to ensure that any that future changes won’t be problematic and that migration and scalability factors are taken into consideration.
|
Pros
|
Cons
|
- Creates a bespoke solution
- More control over the look and feel of SharePoint
- Can solve problems that out of the box solutions can’t
|
- Can be a lengthy process
- Can cause other bugs and defects
- Requires test and development environments
- Can be unnecessarily complex
- Can make future upgrade difficult
|
Back to PointBeyond Website