SharePoint 2013 provides an exhaustive list of options in terms of API set, when it comes to application development. The SharePoint 2013 platform provides the following options for developing applications around SharePoint.
|No||Development Scenario||Object Model|
|1||Development of custom web parts||Server Object Model|
|2||Develop of custom application page||Server Object Model|
|3||Development of User Control||Server Object Model|
|4||Development of Custom Workflow||Server Object Model|
|5||Development of Custom Timer Job||Server Object Model|
|6||Development of Custom Event Handlers||Server Object Model|
|7||Development of Windows Phone App to perform CRUD operations on SharePoint data||Mobile Client Object Model|
|8||Development of Windows Phone App to implement Microsoft Push Notification Service that alerts mobile device (for events in SharePoint)||Mobile Client Object Model|
|9||Development o f LAMP (Linux-Apache-MySql-Php) application that performs CRUD operations on SharePoint data||REST / oData end points|
|10||Development of iOS or Android application that performs CRUD operation on SharePoint data||REST / oData end points|
|13||Development of ASP.NET application that performs CRUD operations on SharePoint data inside firewall||.NET Framework client object model or Silverlight Client Object Model or REST / oData endpoints|
|14||Development of a .NET client application that performs CRUD operations on SharePoint data||.NET Framework client object model|
I’d explore more on SharePoint 2013 and keep sharing my leanings in the forthcoming posts.