Mar21

MSDN Just Published: Common Coding Issues When Using the SharePoint Object Model

Tags: MOSS/WSS
The second part of the excellent article "Best Practices: Using Disposable Windows SharePoint Services Objects." You can see it here.
This topics are covered:
Using SharePoint data and objects efficiently
Performance concerns related to folders, lists, and SPQuery objects
Writing applications that scale to... [Read More]

Mar14

Rumors of SharePoint Designer getting free

Tags: MOSS/WSS
There is a rumor expanding in the blogosphere (here, here, and specially here...) that MS will give Sharepoint Designer for free. The odd part according to them is that it will be released on April 1st (April's fool) so it might be a joke..
Hope it's not a Joke! If MS had released Infopath free with SPS2003, it would have been widely adopted.... [Read More]

Mar13

It was about time. The story of a known bug... and a criticism to MS strategy

Tags: .NET, Bugs, Egocentrismo
Today I received a mail from MS, a bug regarding the configuration of the tableadapters I reported in 2006 (yes, 2006) and almost everybody I know of has suffered, has been finally taken into consideration and will be reviewed (again)...
You can see it here:
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=... [Read More]

Mar08

The danger of misusing SPList.Items, an example

Tags: .NET, MOSS/WSS
I was trying to delete the tons of spam linkbacks stored in a list, as the number have reached over 3000 items, I could not delete them by hand, so I tried to use Gary Lapointe's gl-deletelistitem command.
I ran the command, but it seemed to work awfully slow. An item each 5 seconds or so. So I remembered a small performance problem we had... [Read More]

Mar08

Creating your own business context for ASP.NET

Tags: .NET, Arquitectura
Think of the typical e-shop application: You have the customer entity, the shopping cart entity, the shopping cart item entity, the product entity,... There are quite a few entities that you can access for every page.
The usual approach is to read values from the request or session (oh my god, don't abuse the session object) in every page tha... [Read More]