<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Softwaremaker - Collaboration Platform</title>
    <link>http://www.softwaremaker.net/blog/</link>
    <description>&lt;Challenging Conventions /&gt;</description>
    <language>en-us</language>
    <copyright>William T</copyright>
    <lastBuildDate>Tue, 05 May 2009 02:16:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>itnews@softwaremaker.net</managingEditor>
    <webMaster>itnews@softwaremaker.net</webMaster>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=3f1b780e-f26d-4ebf-8708-92d127520d55</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,3f1b780e-f26d-4ebf-8708-92d127520d55.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Kirk has got a great series on <a href="http://www.microsoft.com/Sharepoint/default.mspx" target="_blank">Sharepoint</a> for
the developers on his blog <a href="http://blogs.msdn.com/kaevans" target="_blank">here</a>.
There is a whole wealth of information there and I am book-marking it here for my
own reference as well. Great work, Kirk ! You rock !
</p>
        <ol>
          <li>
            <a href="http://blogs.msdn.com/kaevans/archive/2009/03/13/sharepoint-developer-series-part-1-introducing-vsewss-1-3.aspx" target="_blank">SharePoint
Developer Series Part 1: Introducing VSeWSS 1.3</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/kaevans/archive/2009/03/24/consuming-sharepoint-lists-via-ajax.aspx" target="_blank">Consuming
SharePoint Lists via AJAX</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/kaevans/archive/2009/04/28/sharepoint-for-developers-part-3-expression-blend-and-silverlight.aspx" target="_blank">SharePoint
for Developers Part 3 – Expression Blend and Silverlight</a> / <a href="http://channel9.msdn.com/posts/kirke/SharePoint-for-Developers-Part-3-Expression-Blend-and-Silverlight/" target="_blank">Channel9</a></li>
          <li>
            <a href="http://blogs.msdn.com/kaevans/archive/2009/04/28/sharepoint-for-developers-part-4-consuming-sharepoint-web-services-from-silverlight.aspx" target="_blank">SharePoint
for Developers Part 4 – Consuming SharePoint Web Services from Silverlight</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/kaevans/archive/2009/04/28/sharepoint-for-developers-part-5-columns-content-types-and-lists.aspx" target="_blank">SharePoint
for Developers Part 5 – Columns, Content Types, and Lists</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/kaevans/archive/2009/04/30/sharepoint-for-developers-part-6-custom-web-services.aspx" target="_blank">SharePoint
for Developers Part 6 – Custom web services</a> / <a href="http://channel9.msdn.com/posts/kirke/SharePoint-for-Developers-Part-6-Custom-web-services/" target="_blank">Channel9</a></li>
          <li>
            <a href="http://blogs.msdn.com/kaevans/archive/2009/05/01/getting-xml-data-from-a-sharepoint-list-the-easy-way.aspx" target="_blank">Getting
XML Data From a SharePoint List – The Easy Way</a>
          </li>
        </ol>
        <p>
And knowing him, he would probably have a lot more to follow as well. Dont walk. Run.
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>Sharepoint for Developer Series by Kirk Evans</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,3f1b780e-f26d-4ebf-8708-92d127520d55.aspx</guid>
      <link>http://www.softwaremaker.net/blog/SharepointForDeveloperSeriesByKirkEvans.aspx</link>
      <pubDate>Tue, 05 May 2009 02:16:00 GMT</pubDate>
      <description>&lt;p&gt;
Kirk has got a great series on &lt;a href="http://www.microsoft.com/Sharepoint/default.mspx" target=_blank&gt;Sharepoint&lt;/a&gt; for
the developers on his blog &lt;a href="http://blogs.msdn.com/kaevans" target=_blank&gt;here&lt;/a&gt;.
There is a whole wealth of information there and I am book-marking it here for my
own reference as well. Great work, Kirk ! You rock !
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kaevans/archive/2009/03/13/sharepoint-developer-series-part-1-introducing-vsewss-1-3.aspx" target=_blank&gt;SharePoint
Developer Series Part 1: Introducing VSeWSS 1.3&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kaevans/archive/2009/03/24/consuming-sharepoint-lists-via-ajax.aspx" target=_blank&gt;Consuming
SharePoint Lists via AJAX&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kaevans/archive/2009/04/28/sharepoint-for-developers-part-3-expression-blend-and-silverlight.aspx" target=_blank&gt;SharePoint
for Developers Part 3 – Expression Blend and Silverlight&lt;/a&gt;&amp;nbsp;/ &lt;a href="http://channel9.msdn.com/posts/kirke/SharePoint-for-Developers-Part-3-Expression-Blend-and-Silverlight/" target=_blank&gt;Channel9&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kaevans/archive/2009/04/28/sharepoint-for-developers-part-4-consuming-sharepoint-web-services-from-silverlight.aspx" target=_blank&gt;SharePoint
for Developers Part 4 – Consuming SharePoint Web Services from Silverlight&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kaevans/archive/2009/04/28/sharepoint-for-developers-part-5-columns-content-types-and-lists.aspx" target=_blank&gt;SharePoint
for Developers Part 5 – Columns, Content Types, and Lists&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kaevans/archive/2009/04/30/sharepoint-for-developers-part-6-custom-web-services.aspx" target=_blank&gt;SharePoint
for Developers Part 6 – Custom web services&lt;/a&gt;&amp;nbsp;/ &lt;a href="http://channel9.msdn.com/posts/kirke/SharePoint-for-Developers-Part-6-Custom-web-services/" target=_blank&gt;Channel9&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kaevans/archive/2009/05/01/getting-xml-data-from-a-sharepoint-list-the-easy-way.aspx" target=_blank&gt;Getting
XML Data From a SharePoint List – The Easy Way&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
And knowing him, he would probably have a lot more to follow as well. Dont walk. Run.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>.NET;Collaboration Platform;Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=2e92cd89-517a-47ad-af2d-c399edff2cfe</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,2e92cd89-517a-47ad-af2d-c399edff2cfe.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/sharepoint/default.mspx" target="_blank">Microsoft
Office SharePoint Server (MOSS)</a> has seen <a href="http://www.softwaremaker.net/blog/MOSSWithoutMarketing.aspx" target="_blank">tremendous
take-up rates</a>, not just here in Singapore, but all over the world. I came across
many kinds of architectural topology designs during field work with my customers.
</p>
        <p>
One of the most common confusions I have come across arises from the topology design
when it comes to the deployment of the MOSS Farms. Some people advocate that the Index
server be placed in the same box as the Web-Front-End (WFE) servers with the
view that idle power is wasted resources.
</p>
        <p>
There is logic behind this:- Indexing/Crawling not just takes up processing power,
it places a certain load on bandwidth as well. The typical organization will set it
to crawl at night when online transactions are fairly low. Of course, this is very
subjective and differs from environments to environments. A huge load doesnt mean
just crawling thousands of websites and fileshares but sets it at a very frequent and
short period for incremental crawling. Most of my customers set it to crawl
2-3 times a day (morning, lunch-time, wee-hours at night). That is really not a huge
load.
</p>
        <p>
If those are your requirements, you may think having a dediated Indexing Server may
be an overkill. If you can bulk-up one of the WFE servers on roids (using a combination
of RAM and CPUs), that particular WFE may be able to double-up as a Index
server. This will save some costs as well as processing power on that one machine
that is just expected to work 3 times a day. Mind you, that machine is expected to
be of some decent build as well.
</p>
        <p>
An indexing server can neither be load-balanced nor clustered. What most people
want is availabilty at the Query servers, <strong>not</strong> the Index servers.
The built indices are propagated to the Query/Search servers.
</p>
        <p>
There are <a href="http://blogs.msdn.com/joelo/archive/2007/03/21/farm-topology-gotcha-query-server-caution.aspx" target="_blank">certain
things you need to be aware</a> of, especially when it comes to high-availability
in your environment. As said in the referenced link, <em><strong>if an Index server
doubles up as a Query service as well, it will not propogate its indices to the other
Query servers - that is the gotcha</strong></em>. So, if you have already scoped out
2 WFEs (with the Query service ON) and 1 Index server together with a pair
of clustered SQL boxes (one of the most common 5-server MOSS setups), you should try
to see if you can run WFE on that Index server and turn the Query service of that
particular server OFF. If you can successfully do that, you would have a 3 WFE, 2
Query and 1 Index logical server deployment. You should have the best of both worlds
this time around. Hardware resources on that Index server will be more efficiently
utilized and you can take one of the WFE servers offline and still enjoy redundancy.
</p>
        <p>
Do take note that this is my own personal advice only. No two customers have
exactly the same functional and non-functional requirements and a few of the
cases I have seen actually run the crawlers on hundreds of sites, thousands
of documents and fileshares and build up the indices up to 10 times a day. In those
cases, you should have a dedicated Index server and not have any resource processing
contention issues with it. Follow the principles to make sure you max out the hardware
resources and costs.
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=2e92cd89-517a-47ad-af2d-c399edff2cfe" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>MOSS 2007: Index and Web-Front-End Server Topology</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,2e92cd89-517a-47ad-af2d-c399edff2cfe.aspx</guid>
      <link>http://www.softwaremaker.net/blog/MOSS2007IndexAndWebFrontEndServerTopology.aspx</link>
      <pubDate>Thu, 14 Feb 2008 13:48:19 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href=http://www.microsoft.com/sharepoint/default.mspx target=_blank&gt;Microsoft Office
SharePoint Server (MOSS)&lt;/a&gt; has seen &lt;a href="http://www.softwaremaker.net/blog/MOSSWithoutMarketing.aspx" target=_blank&gt;tremendous
take-up rates&lt;/a&gt;, not just here in Singapore, but all over the world. I came across
many kinds of architectural topology designs&amp;nbsp;during field work with&amp;nbsp;my customers.
&lt;/p&gt;
&lt;p&gt;
One of the most common confusions I have come across arises from the topology design
when it comes to the deployment of the MOSS Farms. Some people advocate that the Index
server be placed in&amp;nbsp;the same box as the Web-Front-End (WFE) servers with the
view that idle power is wasted resources.
&lt;/p&gt;
&lt;p&gt;
There is logic behind this:- Indexing/Crawling not just takes up processing power,
it places a certain load on bandwidth as well. The typical organization will set it
to crawl at night when online transactions are fairly low. Of course, this is very
subjective and differs from environments to environments. A huge load doesnt mean
just crawling thousands of websites and fileshares but sets it at a very frequent&amp;nbsp;and
short&amp;nbsp;period for incremental crawling.&amp;nbsp;Most of my customers set it to crawl
2-3 times a day (morning, lunch-time, wee-hours at night). That is really not a huge
load.
&lt;/p&gt;
&lt;p&gt;
If those are your requirements, you may think having a dediated Indexing Server may
be an overkill. If you can bulk-up one of the&amp;nbsp;WFE servers on roids (using a combination
of RAM and CPUs), that particular WFE&amp;nbsp;may be able to&amp;nbsp;double-up as a Index
server. This will save some costs as well as&amp;nbsp;processing power on that one machine
that is just expected to work 3 times a day. Mind you, that machine is expected to
be of some decent build as well.
&lt;/p&gt;
&lt;p&gt;
An indexing server can neither&amp;nbsp;be load-balanced nor clustered. What most people
want is availabilty at the Query servers, &lt;strong&gt;not&lt;/strong&gt; the Index servers.
The built indices are propagated to the Query/Search servers.
&lt;/p&gt;
&lt;p&gt;
There are &lt;a href="http://blogs.msdn.com/joelo/archive/2007/03/21/farm-topology-gotcha-query-server-caution.aspx" target=_blank&gt;certain
things you need to be aware&lt;/a&gt; of, especially when it comes to high-availability
in your environment. As said in the referenced link, &lt;em&gt;&lt;strong&gt;if an Index server
doubles up as a Query service as well, it will not propogate its indices to the other
Query servers - that is the gotcha&lt;/strong&gt;&lt;/em&gt;. So, if you have already scoped out
2 WFEs (with&amp;nbsp;the Query service ON)&amp;nbsp;and 1 Index server together with a pair
of clustered SQL boxes (one of the most common 5-server MOSS setups), you should try
to see if you can run WFE on that Index server and turn the Query service of that
particular server OFF. If you can successfully do that, you would have a 3 WFE, 2
Query and 1 Index logical server deployment. You should have the best of both worlds
this time around. Hardware resources on that Index server will be more efficiently
utilized and you can take one of the WFE servers offline and still enjoy redundancy.
&lt;/p&gt;
&lt;p&gt;
Do take note that this is my own personal advice only. No&amp;nbsp;two customers have
exactly the same functional and non-functional requirements and a few of&amp;nbsp;the
cases I have&amp;nbsp;seen&amp;nbsp;actually run the crawlers on hundreds of sites, thousands
of documents and fileshares and build up the indices up to 10 times a day. In those
cases, you should have a dedicated Index server and not have any resource processing
contention issues with it. Follow the principles to make sure you max out the hardware
resources and costs.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=2e92cd89-517a-47ad-af2d-c399edff2cfe" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>Collaboration Platform</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=17cf313c-b75d-4b1c-b32e-21702015c159</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,17cf313c-b75d-4b1c-b32e-21702015c159.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/sharepoint/default.mspx" target="_blank">Microsoft
Office SharePoint Server (MOSS)</a> has the term "Portal" dropped for a reason. Unfortunately,
just like everything else, we have to carry our legacy along and that means that customers
today still view MOSS as a portal product play.
</p>
        <p>
While I would not disagree with that, portal functionality is <strong><em>but</em></strong> one
of the collaborative features that comes along with MOSS. I usually encourage people
to view SharePoint as a <strong><em>platform</em></strong>. An <strong><em>application
development platform</em></strong> to enable and extend collaborative, unified communicative,
interative and intuitive solutions. Because SharePoint comes with rather rich features
and functionalities out-of-the-box (ootb) and because the underlying platform is on
Microsoft .NET 2.0, customizing and extending SharePoint is easy.
</p>
        <p>
One of the things that people tend to look past in SharePoint, besides its inherent
features and functionalities such as Search, Document Management, Personalization,
etc are some of the elements of Social Computing that comes with it or that can
be extended with it. 
</p>
        <p>
Of course, there are the blogs, wikis features that are out-of-the-box. I see many
compare with the blogs or wikis-specific application engines out there and argue that
MOSS is rather short at times. Again, I point to the fact that MOSS is an application
platform. It is made to reach its potential throught customization. While this can
be done manually, there are many many many 3rd party best-of-breed solutions out there
on top of SharePoint today that can really transform SharePoint. I mean, who really
would know SharePoint is powering sites like <a href="http://www.mobtv.sg/" target="_blank">this</a> and <a href="http://www.hawaiianair.com/Pages/Index.aspx" target="_blank">this</a>?
These solutions can be found commercially via the many Microsoft partners out there
as well as via the communities such as <a href="http://www.codeplex.com/" target="_blank">Codeplex</a>, <a href="http://sourceforge.net/index.php" target="_blank">SourceForge.NET</a>,
and other online communities such as <a href="http://sharepoint.microsoft.com/sharepoint" target="_blank">here</a>, <a href="http://www.sharepointcommunity.com/community/default.aspx" target="_blank">here</a> and <a href="http://msd2d.com/default_section.aspx?section=sharepoint" target="_blank">here</a>,
just to name a few.
</p>
        <p>
To further enhance its social computing features, you can just simply just use a few
lines of very simple AJAX scripts on ASP.NET 2.0 to transform SharePoint to enable
cross-community collaboration such as with <a href="http://del.icio.us/" target="_blank">del.icio.us</a>, <a href="http://www.flickr.com/" target="_blank">flickr</a>, <a href="http://digg.com/" target="_blank">digg</a>, <a href="http://www.snap.com/" target="_blank">snap</a>, <a href="http://soapbox.msn.com/" target="_blank">soapbox</a>,
etc.
</p>
        <p>
Of course, Microsoft is quick to extend its ootb features with the release of its
online business toolkit which further enhances the Web 2.0 capabilities of SharePoint.
Read more about it <a href="http://news.zdnet.co.uk/software/0%2C1000000121%2C39287691%2C00.htm" target="_blank">here</a>.
</p>
        <p>
I recently came across a request to be able to extend the ootb RSS Viewer Web Part
to refresh itself (without any entire page reloading) after a configured period of
time. This is so that the users would be able to see an updated view of the latest
breaking news by subscribing to the RSS feeds of their favourite news service providers
without pressing the <strong>Refresh F5</strong> button many times.
</p>
        <p>
It took me exactly 15 minutes to code up a new web part to do just that
using ASP.NET 2.0 and Visual Studio 2005. Actually, it just took 5-6 lines
of Javascript code and I am able to have my own auto-refresh RSS web part, bearing
in mind that web parts in MOSS are rendered as nothing but the &lt;DIV&gt; HTML
tag.
</p>
        <p>
  var _q = rndString(3);<br />
  xmlhttp = new XMLHttpRequest();<br />
  xmlhttp.open("GET", "http://www.softwaremaker.net/blog/SyndicationService.asmx/GetRss"
+ "?" + _q, true); // so that the browser wont read from its cache
</p>
        <p>
  xmlhttp.onreadystatechange=function() {<br />
    if(xmlhttp.readyState == 4) {<br />
       var outputXHTML = xmlhttp.responseXML.transformNode(_yourXSLTransformHere_);<br />
       document.getElementById('myAutoWebPartDIV').innerHTML=
outputXHTML
</p>
        <p>
...
</p>
        <p>
var t;<br />
t=setTimeout("_Call_This_Javascript_To_Run_Itself_After_10_Seconds()",10000)
</p>
        <p>
I will leave out the inheritance of WebParts plumblings for the reader to try out
on their own on how to build and customize your own web part. Scott Guthrie provides some
very good starting resource on how to do so va his blog post <a href="http://weblogs.asp.net/scottgu/comments/513372.aspx" target="_blank">here</a>.
</p>
        <p>
As you can gather from here, with the right mix of .NET 2.0 code and Javascript, the
possibilities of having Web 2.0 capabilities in SharePoint is really only
limited by your imagination. All you really need to do is just to get your hands dirty
and try.
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=17cf313c-b75d-4b1c-b32e-21702015c159" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>MOSS + AJAX + A tinkle of Imagination = Endless Web 2.0 Possibilities</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,17cf313c-b75d-4b1c-b32e-21702015c159.aspx</guid>
      <link>http://www.softwaremaker.net/blog/MOSSAJAXATinkleOfImaginationEndlessWeb20Possibilities.aspx</link>
      <pubDate>Mon, 25 Jun 2007 12:05:54 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href=http://www.microsoft.com/sharepoint/default.mspx target=_blank&gt;Microsoft Office
SharePoint Server (MOSS)&lt;/a&gt; has the term "Portal" dropped for a reason. Unfortunately,
just like everything else, we have to carry our legacy along and that means that customers
today still view MOSS as a portal product play.
&lt;/p&gt;
&lt;p&gt;
While I would not disagree with that, portal functionality is &lt;strong&gt;&lt;em&gt;but&lt;/em&gt;&lt;/strong&gt; one
of the collaborative features that comes along with MOSS. I usually encourage people
to view SharePoint as a &lt;strong&gt;&lt;em&gt;platform&lt;/em&gt;&lt;/strong&gt;. An &lt;strong&gt;&lt;em&gt;application
development platform&lt;/em&gt;&lt;/strong&gt; to enable and extend collaborative, unified communicative,
interative and intuitive solutions. Because SharePoint comes with rather rich features
and functionalities out-of-the-box (ootb) and because the underlying platform is on
Microsoft .NET 2.0, customizing and extending SharePoint is easy.
&lt;/p&gt;
&lt;p&gt;
One of the things that people tend to look past in SharePoint, besides its inherent
features and functionalities such as Search, Document Management, Personalization,
etc are some of the elements of Social Computing&amp;nbsp;that comes with it or that&amp;nbsp;can
be extended&amp;nbsp;with it.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Of course, there are the blogs, wikis features that are out-of-the-box. I see many
compare with the blogs or wikis-specific application engines out there and argue that
MOSS is rather short at times. Again, I point to the fact that MOSS is an application
platform. It is made to reach its potential throught customization. While this can
be done manually, there are many many many 3rd party best-of-breed solutions out there
on top of SharePoint today that can really transform SharePoint. I mean, who really
would know SharePoint is powering sites like &lt;a href="http://www.mobtv.sg/" target=_blank&gt;this&lt;/a&gt; and &lt;a href="http://www.hawaiianair.com/Pages/Index.aspx" target=_blank&gt;this&lt;/a&gt;?
These solutions can be found commercially via the many Microsoft partners out there
as well as via the communities such as &lt;a href="http://www.codeplex.com/" target=_blank&gt;Codeplex&lt;/a&gt;, &lt;a href="http://sourceforge.net/index.php" target=_blank&gt;SourceForge.NET&lt;/a&gt;,
and other online communities such as &lt;a href="http://sharepoint.microsoft.com/sharepoint" target=_blank&gt;here&lt;/a&gt;, &lt;a href="http://www.sharepointcommunity.com/community/default.aspx" target=_blank&gt;here&lt;/a&gt; and &lt;a href="http://msd2d.com/default_section.aspx?section=sharepoint" target=_blank&gt;here&lt;/a&gt;,
just to name a few.
&lt;/p&gt;
&lt;p&gt;
To further enhance its social computing features, you can just simply just use a few
lines of very simple AJAX scripts on ASP.NET 2.0 to transform SharePoint to enable
cross-community collaboration such as with &lt;a href="http://del.icio.us/" target=_blank&gt;del.icio.us&lt;/a&gt;, &lt;a href="http://www.flickr.com/" target=_blank&gt;flickr&lt;/a&gt;, &lt;a href="http://digg.com/" target=_blank&gt;digg&lt;/a&gt;, &lt;a href="http://www.snap.com/" target=_blank&gt;snap&lt;/a&gt;, &lt;a href="http://soapbox.msn.com/" target=_blank&gt;soapbox&lt;/a&gt;,
etc.
&lt;/p&gt;
&lt;p&gt;
Of course, Microsoft is quick to extend its ootb features with the release of its
online business toolkit which further enhances the Web 2.0 capabilities of SharePoint.
Read more about it &lt;a href="http://news.zdnet.co.uk/software/0%2C1000000121%2C39287691%2C00.htm" target=_blank&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I recently came across a request to be able to extend the ootb RSS Viewer Web Part
to refresh itself (without any entire page reloading) after a configured period of
time. This is so that the users would be able to see an updated view of the latest
breaking news by subscribing to the RSS feeds of their favourite news service providers
without pressing the &lt;strong&gt;Refresh F5&lt;/strong&gt; button many times.
&lt;/p&gt;
&lt;p&gt;
It took me exactly 15 minutes to code up&amp;nbsp;a new&amp;nbsp;web part to do just that
using&amp;nbsp;ASP.NET 2.0 and Visual Studio 2005. Actually, it just took&amp;nbsp;5-6 lines
of Javascript code and I am able to have my own auto-refresh RSS web part, bearing
in mind that web parts in MOSS are rendered&amp;nbsp;as nothing but the &amp;lt;DIV&amp;gt; HTML
tag.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; var _q = rndString(3);&lt;br&gt;
&amp;nbsp; xmlhttp = new XMLHttpRequest();&lt;br&gt;
&amp;nbsp; xmlhttp.open("GET", "http://www.softwaremaker.net/blog/SyndicationService.asmx/GetRss"
+ "?" + _q, true); // so that the browser wont read from its cache
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; xmlhttp.onreadystatechange=function() {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(xmlhttp.readyState == 4) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var outputXHTML = xmlhttp.responseXML.transformNode(_yourXSLTransformHere_);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById('myAutoWebPartDIV').innerHTML=
outputXHTML
&lt;/p&gt;
&lt;p&gt;
...
&lt;/p&gt;
&lt;p&gt;
var t;&lt;br&gt;
t=setTimeout("_Call_This_Javascript_To_Run_Itself_After_10_Seconds()",10000)
&lt;/p&gt;
&lt;p&gt;
I will leave out the inheritance of WebParts plumblings for the reader to try out
on their own on how to build and customize your own web part.&amp;nbsp;Scott Guthrie&amp;nbsp;provides&amp;nbsp;some
very&amp;nbsp;good starting resource on how to do so va his blog post &lt;a href="http://weblogs.asp.net/scottgu/comments/513372.aspx" target=_blank&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
As you can gather from here, with the right mix of .NET 2.0 code and Javascript, the
possibilities of having Web 2.0 capabilities in SharePoint&amp;nbsp;is&amp;nbsp;really only
limited by your imagination. All you really need to do is just to get your hands dirty
and try.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=17cf313c-b75d-4b1c-b32e-21702015c159" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>Collaboration Platform;Software Development;Web 2.0</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=09f35e93-bc9c-4e79-a52f-f8492b9db581</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,09f35e93-bc9c-4e79-a52f-f8492b9db581.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have spent the last couple of months getting up-to-speed on Microsoft Sharepoint
Portal Server (MOSS) 2007 and I must say - I AM IMPRESSED.
</p>
        <p>
A recent article in <a href="http://www.wsj.com" target="_blank">Wall Street Journal</a> by
By ROBERT A. GUTH on the April 24, 2007; Page B1 sums it up really nicely and I quote
a couple of sentences from there:
</p>
        <p>
          <br />
          <em>
            <strong>Microsoft Embeds Sleeper in Business Software </strong>(I, personally, think
the 'Business Software' bit is a bit of a misnomer)</em>
        </p>
        <p>
          <img height="34" alt="openquotes.png" src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width="44" border="0" /> <strong><em><font color="#808080">SharePoint
is now Microsoft's contender in an emerging battle over collaboration software with
companies from a cross section of the technology industry ...</font></em></strong></p>
        <p>
          <strong>
            <em>
              <font color="#808080">To date, largely unheralded, Microsoft has sold
85 million licenses to the enhanced version of SharePoint across 17,000 companies.
No marketing campaigns are in the works</font>
            </em>
          </strong>
          <img height="34" alt="closequotes.png" src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width="44" border="0" />
        </p>
        <p>
Read the full article <a href="http://online.wsj.com/article_email/SB117737738757279866-lMyQjAxMDE3NzI3NTMyNzU3Wj.html" target="_blank">here</a>.
</p>
        <p>
I say it takes a lot, besides features and functionality, to be able to sell without
any marketing blitz. Really, what today comes free (pre-installed) that offers Web
2.0 features and functionality (RSS, Blogs, Wikis, Suverys, Sites, Discussion Forums,
Document Library), <em>right-out-of-the-box</em> ?
</p>
        <p>
And - We are not done. MOSS 2007 SP1 will come with additional features and functionality
that will anchor it as probably one of the best-kept secrets and sleeper Microsoft
products of all time that will really make it hard for anyone (<em>customers,
partners, communities, alike</em>) to ignore.
</p>
        <p>
Watch out in the blogsphere or here for those announcements.
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=09f35e93-bc9c-4e79-a52f-f8492b9db581" />
        <br />
        <hr />
© William Tay 2012 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>MOSS without Marketing</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,09f35e93-bc9c-4e79-a52f-f8492b9db581.aspx</guid>
      <link>http://www.softwaremaker.net/blog/MOSSWithoutMarketing.aspx</link>
      <pubDate>Fri, 18 May 2007 00:48:43 GMT</pubDate>
      <description>&lt;p&gt;
I have spent the last couple of months getting up-to-speed on Microsoft Sharepoint
Portal Server (MOSS) 2007 and I must say - I AM IMPRESSED.
&lt;/p&gt;
&lt;p&gt;
A recent article in &lt;a href="http://www.wsj.com" target=_blank&gt;Wall Street Journal&lt;/a&gt; by
By ROBERT A. GUTH on the April 24, 2007; Page B1 sums it up really nicely and I quote
a couple of sentences from there:
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Microsoft Embeds Sleeper in Business Software &lt;/strong&gt;(I, personally,&amp;nbsp;think
the 'Business Software' bit&amp;nbsp;is a bit of a misnomer)&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;&amp;nbsp;&lt;strong&gt;&lt;em&gt;&lt;font color=#808080&gt;SharePoint
is now Microsoft's contender in an emerging battle over collaboration software with
companies from a cross section of the technology industry ...&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#808080&gt;To date, largely unheralded, Microsoft has sold 85
million licenses to the enhanced version of SharePoint across 17,000 companies. No
marketing campaigns are in the works&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; &lt;img height=34 alt=closequotes.png src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Read the full article &lt;a href="http://online.wsj.com/article_email/SB117737738757279866-lMyQjAxMDE3NzI3NTMyNzU3Wj.html" target=_blank&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I say it takes a lot, besides features and functionality, to be able to sell without
any marketing blitz. Really, what today comes free (pre-installed) that offers Web
2.0 features and functionality (RSS, Blogs, Wikis, Suverys, Sites, Discussion Forums,
Document Library), &lt;em&gt;right-out-of-the-box&lt;/em&gt; ?
&lt;/p&gt;
&lt;p&gt;
And - We are not done. MOSS 2007 SP1 will come with additional features and functionality
that will anchor it as probably one of the best-kept secrets and sleeper Microsoft
products&amp;nbsp;of all time that will really make it hard for anyone (&lt;em&gt;customers,
partners, communities, alike&lt;/em&gt;) to ignore.
&lt;/p&gt;
&lt;p&gt;
Watch out in the blogsphere or here for those announcements.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=09f35e93-bc9c-4e79-a52f-f8492b9db581" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2012 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <category>Collaboration Platform;Random Musings;Technology;Web 2.0</category>
    </item>
  </channel>
</rss>