Thursday, September 11, 2008

Patterns & practices - SharePoint guidance on Codeplex

The Patterns&Patrices group is providing information on how to build SharePoint Intranet applications at http://www.codeplex.com/spg . The site provides regular alpha drops of a reference implementation (a training management application) that demonstrates how to correctly use SharePoint as development platform - take a look at SharePoint guidance Vision and Scope document for more information.

Project Description
We plan to provide guidance to customers on how to build SharePoint Intranet Applications. This includes guidance on how to Architect, Design, and Develop applications as well as best practices.

Intended Audience
This guidance is intended for software architects and software developers who are building applications on Microsoft Office SharePoint Server. Familiarity with Windows SharePoint Services, Microsoft Office SharePoint Server, and ASP.NET is useful for evaluating the guidance.

Take a look at the latest drop - SPG Drop 9-9-2008

Monday, September 08, 2008

Be carefull of tech speak ...

Interesting posting - What language are we speaking? - which I must admit has a lot of truth to it. We seem to take it for granted that everybody understands all of those terms that we are using - next is a list of terms I noticed myself using during a customer presentation:

Thesaurus, taxonomies ,relevancy ranking ,metadata, information architecture,faceted search,Web 2.0,Blogs, Wikis,content types, web parts, findability,usability,information design, governance model,...

And things get even worse when we are using acronyms such as:

ECM,WCM,DM,RM,ILM,RSS,ATOM,REST,WCF,WF, DRP,RIA,BDC,IRM,UC,...

Next time if you are using these terms maybe take some time to explain them.

Tags van Technorati: ,

Saturday, September 06, 2008

Patrick, you will be missed

Life is full of unexpected things and not always for the good - so it was with great disbelief that I heard about the passing away of Patrick Tisseghem. Patrick was one of the big icons in the SharePoint community.

I met him a couple of times at conferences but it wasn't until in august 2005 that we started working/talking a lot more when Patrick came up with the idea to start a Belgium SharePoint user group. So in august 2005 we started BIWUG of which Patrick was the president. He quicly managed to get a group of enthousiast together to spread the word about SharePoint as a platform. So I learned to know him a little bit more as  a very gentle and easy going guy who was always in for a couple of beers  or a little bit of fun. He knew his stuff but never seemed to brag about it ...

I wish his family, friends and colleagues all the best during this terribly difficult time. If you have any memories of Patrick that you would like to share with his family, please send them to inmemoryofpatrick@hotmail.com.

Monday, September 01, 2008

Saturday, August 23, 2008

Installing the SharePoint Infrastructure Update

I finally got around to installing the SharePoint infrastructure update on MOSS dev machine. Everything went very smoothly ... I had SP1 already installed (yes that's a prerequisite) so just three steps for me

  1. First installed the update for Windows SharePoint Services 3.0 (KB951695). Cancel out of the "SharePoint 3.0 Products and Technologies Configuration Wizard".
  2. Install Infrastructure Update for Microsoft Office Servers (KB951297)
  3. Run the "SharePoint 3.0 Products and Technologies Configuration Wizard".

What's included in the Infrastructure update for Microsoft Office SharePoint Server:

For detailed information take a look at:

Be aware though that there are also some things that you have to watch out for when deploying these updates - I  think these are the main problem areas:

 

Wednesday, August 20, 2008

Why Microsoft Dynamics AX 2009 might interest SharePoint developers ...

One of the reasons why Dynamics AX 2009 might be of interesting to SharePoint Developers is the Enterprise Portal functionality. Enterprise Portal in Microsoft Dynamics AX 2009 is built on ASP.net/AJAX, it uses Windows SharePoint Services 3.0 or Microsoft Office SharePoint Server 2007 and provides full power and flexibility  to  developers to build real , modern , interactive and responsive web applications for intranet, extranet and internet scenarios.

Resources [All links require Partnersource login]:

Friday, August 15, 2008

Podcasting Kit for SharePoint (PKS) on Codeplex

The Podcasting Kit for SharePoint is definitely one of the coolest projects on Codeplex using SharePoint - http://www.codeplex.com/pks

So what does Podcasting Kit for SharePoint (PKS) do:

  • It provides a platform for delivering audio/video podcasts (with support for Zune, Smartphone or other podcasting devices).
  • I has a built-in rating system, tag cloud support and feedback through comments.
  • Provide RSS feeds for updates about podcasts which are being delivered.
  • Provides a Silverlight-based media plyer with support for progressive playback.

The source code for PKS is free for SharePoint customers under the Microsoft Public License.

I started playing around with PKS in june and after struggling to work myself through the 35 pages of installation documentation - I noticed that the June release was not compatible with Silverlight 2 Beta 2 (Bummer .... :-( ). Another important notice - PKS has been built to work on top of SharePoint Server 2007 - it does not work with WSS 3.0.

So what's new/fixed in the july release (still no support for Silverlight 2Beta 2 - expected for august release)

  • Large file upload support via http and silverlight
  • Podcaster search functionality working as designed
  • RSS feeds working as designed
  • Publish dates displaying correctly
  • The RSS feeds have been updated to handle podcasting tags for any kind which will allow any podcast catching software to read them.
  • The documentation has been updated significantly with many user-feedback requests added. One item that is specifically addressed in the documentation is the post installation configuration.

Can't wait to get my hands on the august release ....

Wednesday, August 13, 2008

How to increase SharePoint user adoption

Adoption is definitely the toughest part about SharePoint projects ... if you want your project to be a success  a "build and users will come"-strategy is not a good approach. The next tips are a compilation of an email discussion with some other MVPs about user adoption.

  1. Communication - involve people early. Provide a sandbox to play with before the production system system is ready. Provide short informal training sessions. This goes a long way, but it’s not enough.
  2. Education and training  are key components for success. Try to use a "train-the-trainer" principle so that people within the organization will promote your solution.
  3. People will resist change so deal with it. So people don't like it when something looks, and or acts differently than what they people are used to.  Through customization and development, you should be able to deliver a much more familiar experience and subsequently promote user-adoption. “Delivering a familiar experience” is good, but a lot of SharePoint concepts are just plain different, and people do need to change how they think. That’s hard, no way around it. Instead of a familiar experience, I aim for an obvious experience.
  4. Use the "What's in it for me" principle. People probably won't use your SharePoint solution just for the fun of it (well some of them will).  So try to explain them the benefits using examples out of their daily work routine. If that doesn't work you can always try to appeal to their better nature, appeal to their egos. You don’t need to reward people with free stuff, but some sort of recognition for “most docs migrated” or “most posts” or any sort of recognition at all goes a long way.  You can even take it one step furhter by integrate SharePoint within role descriptions/responsibilities.
  5. Look for senior sponsorship/leadership within the organization. People are sheep so look for need a senior project sponsor to actually use it and make it the way they do business.

Don't take the list above for an exhaustive list - you will probably come up with some other thoughts. Don't hesitate and leave a comment.

Other resources:

Installing Visual Studio 2008 SP1

I just finished installing Visual Studio 2008 SP1 (after cleaning up for extra disk space on C-drive).

Interesting new functionality/enhancements (something unusual for a service pack):

  • ASP.Net MVC
  • ASP.NET Dynamic Data
  • ASP.NET AJAX Back/Forward Button History Support
  • ASP.Net Routing (System.Web.Routing)
  • ADO.NET Data Services
  • ADO.NET Entity Framework
  • WCF 3.5 SP1
  • .NET Framework Client Profile : a trimmed subset of the full .NET 3.5 SP1 framework, targeted towards desktop/client applications. The trimming offers a few benefits - smaller size will make it easier to deploy online , trimmed API reduces the surface area of the framework on the client
  • SQL 2008 support for Visual Studio (I was waiting for this one :-))
  • Visual Studio Support for Classic ASP Intellisense and Debugging

     

    Links:

    Tags van Technorati: ,,,

  • Monday, August 11, 2008

    Announcing International SharePoint Professionals Association (ISPA)

    International SharePoint Professionals Association (“ISPA”) was announced mid july - see the press release as well as the announcement of Bob Fox for more details. I'm proud to work together with them as the ISPA Regional Evangelist for Belgium. I also registered BIWUG on their site. So if you have any questions - do not hesitate to contact me (but first check out the FAQ)

    The International SharePoint Professionals Association (“ISPA”) is the first independent, community-run, not-for-profit organization designed specifically for SharePoint Professionals. ISPA is a professional association dedicated to the promotion and global adoption of Microsoft SharePoint Products and Technologies.  The Association provides support and guidance to the community  by establishing connections between SharePoint professionals and groups, resources, education and information.

    Services which currently are available through the ISPA web site:

    • SharePoint User Groups can request their own web site - Submit a request
    • Add your user group to the listing - Submit your information here.

    Definitely check out the site - http://www.sharepointpros.org

    Tags van Technorati: ,,,

    Tuesday, August 05, 2008

    Getting started with SharePoint and Silverlight - Part II - Update for Silverlight 2 Beta2

    In Getting started with SharePoint and Silverlight - Part II I talked about the Silverlight Blueprints for SharePoint. With the recent release of Silverlight 2 Beta2 I was wondering how easy it would be to get the Silverlight BluePrint to work with it. Unfortunately, things did not work quite easily - for an overview of changes in beta2  take a look at http://blogs.msdn.com/silverlight_sdk/archive/2008/06/04/breaking-changes-for-silverlight-2-beta-2-corrections-and-additions.aspx

    For the HelloSilverlight sample the change is pretty simple:

    • Rebuild Silverlight applications and copy the XAP file to the clientbin directory
    • Remove the version property for the SilverlightControl - this seems to be removed in beta2.
    • Rebuild and deploy to the GAC. Perform iisreset.

    If you look at the Silverlight Mediaviewer webpart you will notice that this one is a little more complicated to update to Silverlight 2.0 beta.

    The main problem with SharePoint integration and  Silverlight 2.0 beta 2 is the change  to HttpWebRequest class - delegates are called on a new non-UI  background thread. This means that you will need to use System.Threading.SynchronizationContext to update the UI on the background thread. It took me a while to figure this one out ... after I finally found the solution I found this great posting about the necessary changes (would have spared me a couple of hours) - Porting the Silverlight Blueprints for SharePoint to Silverlight 2 Beta2.

    Monday, August 04, 2008

    Interesting free SharePoint platform extensions

    Here are another couple of interesting tools that you can use to extend SharePoint - happy SharePointing

    • Community Kit for SharePoint - especially the Enhanced Blog edition and the Enhanced Wiki Edition are quite interesting ...
    • Search Community Toolkit - The Search Community Toolkit is comprised of a number of tools and code samples that have been contributed to enhance the Microsoft search experience (Microsoft Office SharePoint Server 2007 (MOSS) Search, Search Server 2008 and Search Server 2008 Express).  Most of them were already available but there are some new additions as well such as the Search ASP.NET controls - these controls replicate the Search Box and Core Results Web Parts but as ASP.NET Server Controls bound to the search web service. This way you can easily integrate it into your own web site.
    • RSS Reader webpart - This web part serves as an alternative for the MOSS RSS Viewer web part, especially if you do not have MOSS or if you need to display RSS feeds on a WSS site. I needed to write this web part for that exact reason, I didn't have MOSS and I needed an RSS web part on my WSS site. The web part is Ajax enabled for faster page loads.
    • Poll web part - Provides the ability to quickly and easily place a poll onto a site and get feeback from end users, without making them jump to a different page.
    • SharePoint SearchCoder - allows you to use the Search object model in a cleaner fashion.

    OBA Composition Reference Toolkit

    OBAs' (Office Business Applications) are an interesting concept but unfortunately I don't see a lot of traction in Belgium. Here's a short recap of what OBA's are about:

    Office Business Applications are an emerging class of applications that helps business unlock the value of their line-of-business (LOB) systems and turn document-based  processes into real applications.

    Agnes has some interesting postings about the OBA Composition Reference Toolkit

    Related resources:

    Tags van Technorati: ,,

    MSDN Chopsticks - ASP.NET MVC

    My colleague Maarten created some very nice MSDN chopsticks (webcasts) about the ASP.NET MVC framework - check them out

    http://blog.maartenballiauw.be/post/2008/07/23/MSDN-Chopsticks-on-ASPNET-MVC-(screencasts).aspx

    Wednesday, July 09, 2008

    Writing performant code in SharePoint

    This is an excerpt from SharePoint 2007: The definitive Guide,

    Note that the SharePoint object model contains a number of managed objects – most importantly in this instance are SPWeb and SPSite - which use unmanaged code and memory to do the heavy lifting. If you create one of these objects yourself with the constructor method, you should make sure that you add in the necessary code to explicitly dispose of the object when you have finished using it. You can do this by explicitly calling the Dispose method or through the use of the C# using construct (as shown in the previous code listing). Failure to dispose of the object can result in unusual behavior such as high memory usage, frequent recycling of the SharePoint application pool, etc … It is recommended to use the Dispose method instead of simply calling the object’s Close method. 

    For more info take a look at these must reads for every SharePoint developer:

    Thursday, July 03, 2008

    Recording - Exchange Public Folders vs SharePoint - the battle (Community Day 2008)

    Ilse Van Crieckinge and I did a session about how SharePoint can be a substitute for Exchange public folders.

    Related links:

    When SharePoint projects go bad ...

    Some interesting background info on why IT projects fail - and trust me, SharePoint projects are no worse then other IT projects - but there are some complications as you will notice once you get through the next blog series:

    What is Enterprise 2.0 - Meet Charlie

    Check out the presentation on Slideshare - What is Enterprise 2.0 - Meet Charlie

    Related posts:

    Tags van Technorati: ,,