SharePoint 2013
|
SharePoint 2010
|
What is SharePoint 2013 (Preview) -
A new version of Microsoft famous Collaboration portal called SharePoint. The version adds few new exciting features such as Social Feed,SharePoint Apps and cross-site publishing. |
What is SharePoint 2010 - It is a previous or I should say current version of SharePoint that was released in year 2010.
|
Development Changes –
§ In SharePoint 2013 Microsoft Introduced a new Cloud App Model for designing Apps for SharePoint. Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website. You can use HTML, CSS, JavaScript and protocols like the Open Data protocol (OData), and OAuth to communicate with SharePoint using Apps.
§ Tools – SharePoint 2013 has Introduced new Tools for App development. Visual Studio 2012 now lets you develop apps for SharePoint and apps for Office. In addition a new web-based tools called “Napa” Office 365 Development Tools were introduced for developing apps.
§ No more Sandbox solutions. SharePoint 2013 sandboxed solutions are deprecated. So all we got is the New App model and the Old SharePoint Farm solutions. check out SharePoint 2013 – Apps Vs Farm solutions
|
Development Changes –
§ SharePoint 2010 Introduced Sandbox solutions to help developers deploy code that did not effect the whole farm.
§ In SharePoint 2010 you could use Server Object model and Client Object model (.Net Managed, ECMASCRIPT and silverlight) to extract data from SharePoint.
§ In SharePoint 2010 developers were also developing Farm solutions as they did with the previous SharePoint 2007 version.
|
Social and Collaboration features –
Microsoft in SharePoint 2013 Introduced new Social capabilities for better collaboration in the company.New Features added are -
§ Interactive feed
§ Community Site
§ Follow people
§ Follow Sites
|
Social and Collaboration features - SharePoint 2010 had very few social capabilities.
§ My sites
§ Tags and Tag profile pages
§ Notes
|
Search - SharePoint 2013 includes several enhancements, custom content processing with the Content Enrichment web service, and a new framework for presenting search result types. Some of the features added are –
§ Consolidated Search Results
§ Rich Results Framework
§ keyword query language (KQL) enhancements
|
Search – SharePoint 2010 had Introduced Integrated FAST search as an Enterprise search. In addition to this build-in SharePoint search is still widely used in companies.
|
Enterprise Content Management (ECM) -
SharePoint 2013 added some of the best capabilities of an ECM software. The newly added stuff is
§ Design Manager
§ Managed Navigation
§ Cross-site Publishing
§ EDiscovery
|
Enterprise Content Management (ECM) -SharePoint 2010 on the other hand had Introduced Managed metadata and taxonomy as a part of new ECM benefits for SP 2010. This version did not had Managed Navigation and Cross-site Publishing. SharePoint designer was a primary tool to modify Master pages instead of the new Design Manager
|
1. Difference between SharePoint 2010 and MOSS 2007
SP 2010
|
MOSS 2007
|
Look and feel
| |
In SP 2010 look and feel perspective there will be a ribbon where we can have a look and feel like Office 2010
|
In MOSS 2007 there is no ribbon
|
Improvement in Deployment
| |
In SP 2010 we can Deploy through Farm based and solution based solution in SP 2010
|
In MOSS 2007 there is no such option
|
Shared Database & Service Application
| |
In SP 2010 there is no SSP but there is a concept of Service Application like BCS as one service application, Excel Services as another service application, User Profile as separate service application
General idea is that you have an application for each service, rather than one application with lots of service crammed into it
Own database rather than shared database in SP 2010
|
In MOSS 2007 we have SSP where we can work around with BI,Search Settings, User Profile Import, Excel Services, Info path
In Database also we use to have separate area for SSP stuff
|
Getting Items from the list
| |
In SP 2010 through object model we can fetch multiple list data by LINQ query and object model
|
In MOSS 2007 we can fetch only through object model
|
Other Features
| |
In SP 2010 we have Power Shell Scripting, JavaScript object model, Chart Web Parts
|
In MOSS 2007 we don’t have Power Shell Scripting, JavaScript object model, Chart Web Parts
|
Running stsadm command
| |
In SP 2010 we have to go 14 hive path to run stsadm command
|
In MOSS 2007 we have to go 12 hive path to run stsadm command
|
Content Type Publisher
| |
In SharePoint 2010 we can create one specific web application which serves as a content type publisher and other web applications consumes those content types as a consumer from the main web application which is considered as a content type hub.
|
Here you do not have any options other than recreating the same content type in another web application .
|
Alerts
| |
In SP 2010 it has been improved in validation and unique values. While creating column itself we have an option "Allow Duplicate values" to Yes or No
|
In MOSS 2007 alerts were sent only through emails but in SP 2010 users can also send alerts to mobile device as SMS message. A New property delivery channel is introduced to indicate, whether the alerts is delivered as Email or an SMS message
|
Improvements of events
| |
New events for list creation and web creation
|
No List and web events in MOSS 207
|
List Throtting
| |
In SP 2010 We have the option to control queries to 5000 items to maintain server performance
|
In MOSS 2007 WE do not have such type of feature.
|
Getting Items from the list
| |
In SP 2010 through object model we can fetch multiple list data by LINQ query and object model
|
In MOSS 2007 we can fetch only through object model
|
Easy exports/imports between the forms
| |
In SP 2010 we can update existing information
|
In MOSS 2007 through we can just read the information and we can't update the existing services
|
http://walkthroughsharepoint2010.blogspot.com/2011/01/difference-between-sharepoint-2010-and_08.html
SharePoint 2013 Development (Apps versus Solutions)
25 Mar 2013 3:37 AM
SharePoint 2013 is a strong development platform for building solutions and apps addressing different requirements and needs.
There’s a plenty of documentation on MSDN and TechNet to get you started with building your first application and how to consume the different capabilities of the platform.But one thing I struggled to find is when and why you would use a SharePoint App rather than using the object model?
This blog will walk you through that specific question and how to answer it.
Before we start there’s no rights or wrongs here, it all depends on what the customer needs and the best way to tackle the requirements
The Challenges:
1. Hosting
Solutions
The first factor is where is my code being hosted?If you are using the object model most of your code will be within the SharePoint host environment:
- Managed solutions also known as farm solutions will be hosted within the main SharePoint worker process (w3wp.exe).
- Sandbox solutions will run within the SharePoint sandbox worker process (SPUCWorkerProcess.exe).
- App code never runs within the SharePoint host environment.
- If the custom code is not running within the SharePoint farm this will eliminate any kind of custom operation being done within the farm and hence increase the farm stability.
- It’s easier to upgrade if your code is platform independent, we have seen many cases where the customer will hold all the SharePoint migration until he makes sure that all the custom solution will be working fine on the new version.
- The deployment, most farm solutions require a Farm Administrator to do the deployment and mostly restarts the IIS on all the WFEs, which causes a disruption in the service. Although the deployment of Sandbox solutions is a lot easier and straight forward but there’s no indication on whether or not it’s safe to activate this sandbox solution without actually activating it and giving the code inside aces to all the site collection’s content.
- Office 365 Ready, you can always use Sandbox solutions on Off365, but mostly you would develop two versions from your code one that works with On-Premise farms and another one for Office 365. Now the whole point of an App is you don’t worry where it’s hosted or deployed as it should behave the same on both On-Premise and Cloud environments.
Apps
Apps are very different from solutions in that they run 100% outside of the SharePoint server, and their custom code executes either within the context of the client browser or on other servers that are not running SharePoint such as Web servers in the cloud.There are three high-level types of SharePoint apps:
- SharePoint-Hosted: These types of apps are manifested within SharePoint generally without external dependencies. Any custom business logic implemented with custom code must run within the context of the browser client. Some examples of these types of Apps could be an expense calculator or holiday request. Each of these Apps may implement its own business logic using JavaScript, but they can also access and leverage SharePoint lists and libraries.
- Provider-Hosted: These types of apps may have a SharePoint component but the bulk of the business logic is manifested in some other infrastructure, such as an external Web server or in the cloud. These types of apps are a good option when integrating an existing event registration or help desk ticketing solutions within a SharePoint site.
- Auto-Hosted: These types of apps are similar to the Provider-Hosted Apps in that they have the bulk of their business logic and/or data storage manifested externally. What’s different with an Azure Auto-Hosted app is that the app package contains the website & database in the package. When the app is installed in a site, SharePoint handles the automatic provisioning of the database (as a SQL Azure database) and website (as an Azure hosted website) using an account that has been setup by the SharePoint farm/tenant administrator.
The Cloud App Model provides a loosely coupled architecture for building Apps in SharePoint 2013. This loosely coupled architecture gives the freedom of choice for developers in the technologies they use to not only host their applications, but also the tools they use to write them. Apps can leverage industry web standards such as HTML, JavaScript, jQuery, JSON, REST, OData and OAuth to provide an integrated user experience.
2. Scopes
Solutions
- Full trusted solutions can be installed on any scope (Farm, Web App, Site Collection, Sites).
- Sandbox solution or partially trust solutions is scope is limited to Site Collections
Apps
- Apps has two different scopes :
- Site Scope: in this case the app is installed and launched within the same scope of the SharePoint site.
- Tenancy Scope: in this case a special SharePoint site is required called app catalog, once it’s installed users from different sites can choose to connect and consume this App.
- Using the object model whenever we need to scale our solutions either up or out ; We needed to introduce new hardware to the farm that comes with the package of :
3. Scaling
Solutions
- Down time considerations
- Cost
- High Availability and Disaster recover changes
- Monitoring
Apps
- Using the App model you can always scale your application without affecting the current SharePoint environment.
http://www.microsoft.com/en-us/download/details.aspx?id=36837
4. Integration
Solutions
- Previously our only options to integrate with other applications was rather through BCS (Business Connectivity Service), Web Services or build your own service application, this provided the end users with limited experience integrating with external applications.
Apps
- Using the new App model there are too many options for the integration from Services to actually implementing a fully customized applications against different products SDK.
- All the web skills are reusable in building the Apps, to a very good extent you can write a SharePoint app without needing to know a lot about SharePoint 2013.
- Fully supported templates from visual studio 2012.
- Device free in terms of the device on which the code runs. The possibilities include a server in the SharePoint farm, an external server such as a server in the cloud, a client computer, and a mobile device.
Conclusion
Always develop Apps whenever it’s possible rather than developing a classic Full Trust or Partially trust solution.Bear in mind that sandbox solutions are still supported but they will be deprecated.
But first understand that the client object models and the REST endpoints that are available in the App model do not duplicate all of the APIs of the server object model that are accessible in a classic SharePoint solution.
For more Information :
Reference documentation
Apps for SharePoint compared with SharePoint solutions
Choose the right API set in SharePoint 2013
http://msdn.microsoft.com/en-us/library/jj164060.aspx#Factors
SharePoint 2013 Development
http://msdn.microsoft.com/en-us/library/jj162979.aspx
http://www.fundoovideo.com/video/30/tutorial-1-what-is-sharepoint-2010-sharepoint-foundation-2010-and-shar
No comments:
Post a Comment