SharePoint development history
SharePoint purely development solution history started
with SharePoint 2007 version released. Microsoft came with the first fully
managed solutions also known as farm solutions. Next release was
SharePoint 2010 where Microsoft extended the option for hosted options
available to developers by introducing sandboxed solution deployment as an
alternative to farm solution deployment that enable the developer to write the
code for hosted environment office 365 with some limitation. Most of the
companies small scale IT companies move to the Office 365 environment and it is
very popular. As other vendors come up with the Apps(Apple etc.).
Microsoft comes with App model with this current version 2013 and its mostly
focus on the cloud. So there was no big changes for Farm Solution, main focus
on the App development (Sandboxed solutions
are deprecated in SharePoint 2013).
Farm Solution: SharePoint 2007 represents the first version of SharePoint
technologies where Microsoft invested to create a true development platform by
introducing features and farm solutions.
· Managed solutions also known as farm solutions will be hosted
within the main SharePoint worker process (w3wp.exe).
· Full trusted solutions can be installed on any
scope (Farm, Web App, Site Collection, Sites).
· 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.
· Down time considerations
· Cost
· High Availability and Disaster recover
changes
· Monitoring
· Integrate with other applications using BCS
(Business Connectivity Service), Web Services or build your own service
application, this provided the end users with limited experience integrating
with external applications.
Sandbox Solution: SharePoint 2010 where Microsoft extended the options available
to developers by introducing sandboxed solution deployment as an alternative to
farm solution deployment.
· Sandbox solutions will run within the
SharePoint sandbox worker process (SPUCWorkerProcess.exe).
· Sandbox solution or partially trust a solution
is scope limited to Site Collections.
· Down time considerations
· Cost
· High Availability and Disaster recover
changes
· Monitoring
· Only resources that are available on the server that is running
the sandboxed worker process can be accessed. An external database, for
example, cannot be accessed. This means that a BCS Model cannot be deployed in
a sandboxed solution.
· 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. Not required
to reset the IIS.
· Sandbox Solution best use for Office
365.
App Solution: SharePoint 2013, Microsoft has now added a third option
for SharePoint developer with the introduction of SharePoint apps. It is
different from Farm and Sandbox Solution. Why it is different? The main reason
“App runs 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.”
Get rid of the custom code; that gives increases
the scalability of SharePoint Farm.
Farm Solution during migration
creates problems while upgrade WSP from one version to another.
No
Need to maintained two solutions that runs Office 365 as well as in Farm
Solution. 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.
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.
Not
required to learn SharePoint object Model for App development. As App Model
provides a loosely coupled architecture for building Apps in SharePoint 2013.
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.
Visual
studio 2012 templates support the App.
Newly added
event receivers that specially works for Apps.
Debug your
code by using Remote Debugging option.
Deploy
your app at “Site Scope” and “Tenancy Scope” level.
Sandbox
solution deprecated by the Microsoft for 2013 release. So only the App model
will be used for development app that runs both on- Premise and cloud
environments.
Apps provide you with
the simplest marketing and sales system based on a Microsoft-provided online
app store.
You can use the create the reusable solution
to your farm later if you want you can sell the same on the Market Place to
sell your app and generate revenues for your company.
Disadvantage of App
Model
One explicit limitation of the SharePoint App Model is that
server side code is explicitly prohibited from residing on the SharePoint farm
as part of an App. Any server side code that is utilized in the context of an
App must be hosted outside of SharePoint either in the cloud or
on-premises.
SharePoint 2010 (SharePoint
Server 2010 and SharePoint Foundation 2010)
SharePoint 2010 was
released with SharePoint Server 2010, both Standard and Enterprise for the
majority, as well as with the free version of SharePoint Foundation 2010.
SharePoint Foundation was originally going to be named WSS 4.0 but was later
changed to SharePoint Foundation 2010 as that is what it is, the “foundation”
of the 2010 version release.
Organizations were
drawn to SharePoint Server 2010 for not only its much improved ECM \ RM
capabilities but also its more robust workflow and Microsoft Office integration
capabilities. SharePoint 2010 has been highly customized by some organizations
using either the dreaded SharePoint Designer 2010 or via Visual Studio and
“features” that could include anything from workflows to custom web parts or
master pages. SharePoint 2010 contained the major user interface updates such
as the “Ribbon” that allowed for management and layout changes to be completed
in a manner that Microsoft Office 2007 users would easily understand.
SharePoint Server 2010
provided new content management features such as managed metadata, the ability
to centrally define taxonomies that can be leveraged within and across farms,
as well as Unique Document IDs, which provide for the ability to assign a
document unique identification number users can use to retrieve a document even
after it is moved. Document Sets in SharePoint Server 2010 were a welcomed
feature by legal and compliance and records managers as they provided for the
ability to group multiple work items into one consolidated atomic work product.
Note: SharePoint
Server 2010 does have the optional SharePoint FAST Search capabilities. The
FAST Search capabilities have been added to SharePoint 2013’s native search and
now there is only 1 central search feature that includes all of these
previously optional and more expensive licensing search features.
SharePoint 2007
(SharePoint Server 2007 (MOSS) and WSS 3.0)
SharePoint 2007, which
is commonly referred to as either MOSS or WSS, also included the Microsoft
Office SharePoint Server 2007 Standard and Enterprise versions as well as the
free version, Windows SharePoint Services 3.0 (WSS 3.0), that was widely
adopted throughout the globe. SharePoint 2007 was a major update from SharePoint
2003 as it introduced “item level permissions” as well as the new My Site
capabilities that provided users with a personal “site” to store their
information. In my 2007 publication of Windows SharePoint Server 3.0 (WSS 3.0),
I recall referring to the My Site capabilities as the “MySpace.com of the
enterprise” which is funny as it just goes to show what poor roadmap and
strategy planning can do to a software platform. Project Server 2010 also came
with a tailored WSS 3.0 release that project teams used to save their project
documents which were stored on a separate site collection and content database.
SharePoint 2003 (SPS
2003 and WSS 2.0)
SharePoint 2003 was,
in my opinion, the really first workable version of SharePoint that included
Microsoft SharePoint Portal Server 2003 (SPS) as well as Windows SharePoint
Services 2.0 (WSS 2.0). Many deployments of SharePoint 2003 were very highly
customized by Microsoft FrontPage and this has caused a pain point for a lot of
organizations as they faced a dilemma of recreating the customizations or
simply migrating the content to a new and fresh installation of SharePoint
2007. Project Server 2003 also came with a tailored WSS 2.0 release that
project teams used to save their project documents which were stored on a
separate site collection and content database.
SharePoint 2001 (SPS
2001 and WSS 1.0)
Microsoft SharePoint
Portal Server 2001 was Microsoft’s first release of SharePoint which came out
of the project previously code-named "Tahoe," and provided the entry
of a search solution for organizations as well as a web-based collaboration capability.
To quote Microsoft,
“SharePoint Portal Server 2001 integrates a flexible Web portal based on
Microsoft Digital Dashboard technology, content indexing and search, document
management, and a collaborative applications platform. With SharePoint Portal
Server, developers with basic or advanced skills can create collaborative
solutions.
For Microsoft Windows
and Microsoft Office users, SharePoint Portal Server is a portal solution for
users to find, share and publish information. SharePoint Portal Server brings together
a single solution for corporate portals, document management, and content
indexing and searching.
No comments:
Post a Comment