Software as a Service is a logical concept of breaking out your
"applications" into reusable parts. It is similar to n-tier development,
which was popular with traditional ASP, but we also use n-tiers with ASP.NET
applications, Silverlight applications, etc.
When you treat software as a service, you group like concerns and, if
necessary, add a service layer so they can be consumed outside of library
calls. WHen you think this way, you can have completely different types of
applications accessing the same bits, as you are thinking in terms of
delivering the goods for a particular requirement no matter who desires it.
There really is nothing new here.
But, it does go contrary to the way the typical developer operates, which is
from database to UI or UI to database, charting a path, not for reuse, but
from point A to point Z. If we are lucky, this developer will one day
refactor for reuse, but it is more likely he will build the same logic into
his next application rather than reuse bits. If he were thinking as the
output of the classes he was building as products, he can see how this
particular bit would service other applications or services.
Hope that is clear.
--
Gregory A. Beamer
MVP, MCP: +I, SE, SD, DBA
Subscribe to my blog
http://gregorybeamer.spaces.live.com/lists/feed.rss
or just read it:
http://gregorybeamer.spaces.live.com/
*************************************************
| Think outside the box!
|
*************************************************