Wednesday, October 31, 2007

SharePoint - Branch deployment and WAN optimization

One of the choices you will have to make when setting up a SharePoint architecture where you have geopgraphically dispersed locations is  the decision between a "centralized farm setup" or "multiple farms setups" in different geopgraphic locations. If you choose for multiple farm setups you might want to take look at georeplication. I already talked about georeplication in SharePoint a couple of weeks ago but sometimes it is just more cost efficient to do a central deployment.  This will however imply that you will have sufficient network bandwidth so that you end-users in remote locations can still work efficiently.

So when you are faced with limited bandwith you want to use it as efficiently as possible. There are some different solutions out there to do network acceleration for SharePoint:

 

Other links:

 

Sunday, October 21, 2007

Porting SharePoint Designer Workflow to Visual Studio

Interesting post - Porting SharePoint Designer Workflows to Visual Studio. Has anyone tried this out?

Integrating Microsoft Office SharePoint Server 2007 and Dynamics AX

I recently took a look at how you can integrate MOSS 2007 and Dynamicx AX - here's a collection of links which might be of interest:

Have fun ...

Accessibility and MOSS 2007 - the story continues

A while ago, I already stated that building a WCAG compliant site on SharePoint Server 2007 is not an easy endevaour . Fortunately,  there is some good news, Microsoft is currently working together with HiSoftWare on a "Accessibility Kit for SharePoint". For more info take a look at the AKS Portal as well as Lawrence his post - Pre-Announcing the Accessibility Kit for SharePoint.

Want to develop with SharePoint ... really?

I think that the recent flamings ( for an example take a look here) of SharePoint show you the success of this product.

I have been doing SharePoint development for over 7 years now and I must say that I'm impressed with the improvement since SPS2001.  But I must also confess that I think that the learning curve is quite steep. So what happens, those that don't make it, start to whine...

Come on whineres , listen to Eric (Flame and ye shall be flamed in return ), Tony ( I don't care if you don't want to develop on SharePoint, and neither does your boss ... ) and Bob  - take the blue pill.

Technorati tags: , ,

MSDN Evening - Microsoft Office SharePoint Server 2007 and Employee Portal in Microsoft Dynamics NAV

I just registered for a free MSDN evening about how you can integrate your Dynamics NAV solutions with MOSS 2007 using Business Data Catalog, E-Forms, Search and Workflow.

P.S. Hey Tom, exploring integration between Dynamics AX and MOSS 2007 would be also be interesting ... :)

Monday, October 15, 2007

Is God a farmer, gardener, architect or IT Guy?

I picked this joke up from an interesting discussion about SOA - Should IT deliberately create chaos:

A farmer, an architect, a gardener and an IT guy are talking about which is the oldest profession. Now these chaps are bible literalists so they think the Garden of Eden was the start of everything.

The farmer says "Mine is the oldest profession as Adam had to tend all the animals and get all the fruit from the trees, if he wasn't a farmer he would have starved."

The gardener jumped in saying "yes but someone had to design the garden of Eden and put all the plants in place, so God must be a gardener"

"No, no" said the architect "First God had to create order and structure out of the chaos and build the universe so he must have been an architect"

"Ahhh" said the IT guy "but where did you think the chaos came from?"

Technorati tags: , ,

Wednesday, October 10, 2007

Trivia - Longest classname in SharePoint object model

I stumbled on this one when looking at the SharePoint publishing controls - SPSimpleFormattingEncodedResourceExpressionBuilder. Do you know of a SharePoint class with a longer name?

Technorati tags: , , ,

Tip - Running Internet Explorer 7.0 with addons disabled

Sometimes you want to use Internet Explorer without any addons - to do this go to command prompt and use the next command "iexplore.exe -extoff"

 

Technorati tags: , ,

Tuesday, October 02, 2007

Calculated fields in Windows SharePoint Services - common formulas

A question I got a couple of weeks ago - where can I find some examples of formulas used in SharePoint calculated fields? Well, here you go - Examples of common formulas - Windows SharePoint Services.

Reawarded MVP Windows SharePoint Services


I just got word that I got reawarded for another year as Microsoft MVP Windows SharePoint Services. For more info about the MVP Program, take a look at the MVP Executive Summary

Ultimate paintball gun

Check this out ... I want one of these next time that I try to score a paintball headshot ...

 

http://rap4.com/paintball/os/tippmann-phantom-grenade-launcher-long-p-3513.html

 

Technorati tags: , ,

Saturday, September 29, 2007

Tuesday, September 25, 2007

Tafiti with Halo3 skin

Apparently they updated the skin of the Tafiti search experience (built using Silverlight) with a Halo3 theme.

 

PS Unfortunately I can't see it myself since I have a newer version of Silverlight installed and Tafiti needs the 1.0 version.

Technorati tags: , , , ,

Monday, September 17, 2007

Ten things you should know about SharePoint master pages

Here are some random interesting notes about master pages in SharePoint Server 2007 and Windows SharePoint Services 3.0:

  1. The first thing you should know about how master pages work in SharePoint is how the "default.master" is used. Default.master is found in the 12 Hive underneath TEMPLATE\GLOBAL\default.master. An instance of this file is created everytime a new site is created in SharePoint.
  2. Content pages are referring to a master page using 2 different types of tokens: dynamic tokens and static tokens. About dynamic tokens: developers can modify variables in code that change the location of the master page - by changing the MasterUrl (~masterurl/default.master) or CustomMasterurl (~masterurl/custom.master) property. Static tokens point to a certain location where you master page should be found - ~site/custom.master - points to the master page gallery of the current website. ~sitecollection/custom.master - points to the master page gallery of the current site collection. For more info take a look at Customizing master pages in Windows SharePoint Services.
  3. Administration pages such as  viewlsts.aspx, create.aspx etc ...  use  a different masterpage called application.master which resides in the _layouts folder and so therefore occurs once per installation of SharePoint. So, you will not be able to modify this one on a per site basis
  4. When you need to create a new master page, start off from one of the minimal master pages - remember though that  there is a difference  between the master pages for publishing sites and collaboration sites (they have different placeholders- use the Minimal or Base Master Pages guide from Heather Solomon or  How to: Create a minimal master page)
  5. There are a number of ways you can add your own master pages to MOSS - the most modular and flexible approach is by using feature. The nice thing here is that you can create a feature callout event which allows you to change the SPWeb.MasterUrl property from default.master to your custom master page. 
  6. The master page for a Meeting Workspace is a little different then the one for other WSS sites - it uses 3 special controls which are used to display the tab controls.
  7. Did you know that you can link a master page to a specific site definition? You can do this by specify the MasterUrl property of the Configuration node in ONET.XML  e.g. <Configuration ID="1" Name="Blank" MasterUrl="_catalogs/masterpage/custom.master">. Remember that you will also need to provision the master page at site creation by using the Modules section in ONET.XML -  <Module Name="CustomMasterPage" List="116" Url="_catalogs/masterpage" RootWebOnly="FALSE"> <File Url="custom.master" Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE" /> </Module>
  8. Be carefull of using inline code blocks in master pages. The code blocks will work fine as long as your masterpage does not get customized. Once it gets customized (e.g. by using SharePoint Designer) it will run in safemode which does not allow inline code. You can override this setting by altering the web.config and adding an extra PageParserPath - <PageParserPath VirtualPath="/sitedirectory/marketing/_catalog/masterpage/*" IncludeSubFolders="true" CompilationMode="Always" AllowServerSideScript="true" />
  9. Have you seen the mysterious SharePoint DelegateControl in a lot of master pages? These define regions in your master page for which you can substitute the content with your own controls. You can replace what is shown in a delegate control by define a Control element within a feature for more info take a look at Use your ASP.NET webcontrol in MOSS 2007 with SharePoint delegate control.
  10. There is a feature for WSS 3.0 which you can download from CodePlex to manage your Master Page as well - take a look at Stramit SharePoint 2007 Master Picker.

Some extra white papers and reference material