Microsoft SharePoint Apps Development
SharePoint Solutions Vs SharePoint Apps
SharePoint 2013 Solutions is the classic model well-known to all SharePoint developers. SharePoint Solutions are still considered a good option, and in some cases the only option, for customizing SharePoint. SharePoint Solutions can be developed using Visual Studio 2012, which includes a number of supported templates. They can integrate with external applications using Business Connectivity Services (BCS), Web Services, or a custom Service Application. There are two types of SharePoint Solutions: Farm Solutions and Sandboxed Solutions.
SharePoint Apps is the brand new extensibility model introduced in SharePoint 2013 which addresses the inherent challenges with SharePoint Solutions model. The biggest advantage of the SharePoint apps is that unlike SharePoint Solutions; the app run completely outside the SharePoint Server; this implies that their custom code is executed either in context of the client browser or on other servers not running SharePoint. As a result of this, the apps model provides the highest level of app isolation. The SharePoint Apps are scoped to individual sites or special site called App Catalog, which allows other sites to connect and consume the app.
The three deployment model for SharePoint apps are:
Advantages of SharePoint App Model?
SharePoint Apps Model are now the preferred Customization Model for SharePoint due to the following advantages: