Welcome to my blog on all things SharePoint and .NET. I have a range of articles that will interest you if you've made it as far as visiting my blog. I currently live in Perth, Western Australia and am a Independent Sharepoint Consultant. I founded the SharePointDevWiki.com and help facilitate the Perth SharePoint User Group.

Whitepapers

Conferences

Solution Development in SharePoint 2007

This series was inspired by the chatter amongst SharePoint blogs on the best ways to approach customisations in SharePoint using Solutions.

Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6 - Part 7 - Part 8

Leveraging the SharePoint Platform

This series was inspired by a discussion had with Andrew Coates at a Perth SharePoint User Group meeting. This then turned into a 6 part series on Arno Nell's SharePointMagazine.net web site.

Initial post - Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6

Webcasts

I have recorded various web casts that I present at User Groups or just on a specific topic by request:
How ASP.NET Developers can leverage SharePoint webcast
SPSource Webcast: Reverse engineer Lists to ListTemplates and much more
SharePoint Development with Unit Testing webcast
Perth SharePoint UG Web Cast on approaches to deploying artefacts (SPSource)
More...


Podcasts

I have been interviewed about Leveraging the SharePoint Platform by the SharePoint Pod Show: listen here .

Latest Posts

Sharepoint Team Development & Continuous Integration

August 30, 2007

Coming from a .Net development background I am used to and promote the Continuous Integration paradigm. The benefits are just worth the intial effort, especially so in team development projects. There are lots of benefits but the main one is the encourage users to develop solutions that work more than just "on their machine", so that when the build server builds the solution and deplo more...

 

Naming standards

April 23, 2007

You can never have enough naming standards guides. I've been working on a project for the last nine months with about 15 other developers. We're coding in C# in VS2005 and the standards that were provided covered camel casing, pascal casing etc. But one thing that really bugs me is the use of Manager, Editor, Factory so randomly throughout. Also methods called CreateBlah(), InsertBlah() and AddBl more...

 

ComboBox SelectedValue()

February 26, 2007

<NoteToSelf> I had some issues with SelectedValue() on a WinForms ComboBox when adding values dynamically to it and used this:public class ComboValues{        private string _key;         private string _value;         public string Value        {            get { return _value; }            set { _value = value; }        }              public string Key        {    more...

 

JoinView for DataTables

February 15, 2007

We've been doing a lot of work with DataSets recently on this project and have had some issues on standards for creating new DataTables and TableAdapters. We have tried to enforce having DataTables with TableAdapters that directly reflect the base tables in a DataSet so that you can use the default Insert, Update, Delete, Select methods provided.Complex ProceduresOne problem occurs when you have more...

 

Strongly Typed datasets command timeout

February 12, 2007

I have been doing a lot of work recently with Strongly typed datasets and table adapters. We have found that the standard 40 seconds for some methods just wasn't enough...mainly due to big batch processes that call in large amounts of data in a view from various tables. I found a great article which has helped us out on this issue.It demonstrates how extensible the standard datasets are and I'm s more...

 

Generic Lists

January 18, 2007

I'm sure this is an obvious one, but this is a nice use of the new List with Generics:             List<DirectDebitsRequestPayment> payments = new List<DirectDebitsRequestPayment>();             DirectDebitsRequestPayment payment = new DirectDebitsRequestPayment();            payment.Amount = new decimal();            payment.FromAccountName = string.Empty;              p more...

 

Asynchronous SQL stored procedure command execution in .NET 2.0

January 16, 2007

I was looking for a way to call a stored procedure asynchronously and Keyvan Nayyeri's article which does just that. This can come in handy where you do not want to increase the timeout of a stored procedure but have some serious processing going on in the database. I'm currently doing a lot of work on batch processes which are triggered when messages are dropped on queues and this should suit me more...

 

VS2005: Rebuild selected project

November 26, 2006

You can add your own custom shortcut to build only the current project (and its dependencies). Go to Tools | Options and under Environment, click Keyboard. Type Build.RebuildSelection in the ‘Show commands containing:’ text box. Then type in your desired shortcut in the ‘Press shortcut keys:’ text box (mine was CTRL+B, CTRL+P). Finally, click the Assign button. Apparently the C# keyboard ma more...

 

SQL Temp tables vs. Variable tables

November 21, 2006

Cursors are the bane of performance life for me at the moment! I've been looking at rewriting some stored procedures with temp tables and found this article which clarifys things for me a bit more between variable tables and temp tables. more...

 

Dependency Injection

November 7, 2006

Big talk around this area which I have recently experienced first hand on the project I am on...this article has a great explanation of it. Most definately the way to develop code. more...

 

ClickOnce deployment

November 5, 2006

Being having some fun with ClickOnce deployment using Mage and some certificate signing. Found a good article by Brian Noye's discussing this. more...

 

Release Management

November 5, 2006

I've been looking into Release management and versioning assemblies in .Net 2.0.  Joshua shows a good way of using a nant script to do this automatically. Joe's blog explains how you can do this in one location using a SolutionInfo.cs file, but this is not automated on the actual version numbers. I am using CruiseControl currently, I somehow need to integrate the build label in cc.net into the as more...

 

adsutil handy command line

November 2, 2006

Was looking for the quickest way to list all the web servers on a server with their IDs:C:\Inetpub\AdminScripts\adsutil.vbs enum w3svc /p more...

 

Visual Studio Add-Ins Every Developer Should Download Now

October 30, 2006

Saw this on MSDN, has a great list on 10 add ins. Always wondered how people format up code in their blogs...now I have the answer! Also downloaded Firefox 2.0, gotta love the spell checker built in to Input fields in a web page...great for blogging!   more...

 

Using BeyondCompare in Visual Studio 2005 (VS2005)

October 23, 2006

 Always a handy tip:In Visual Studio Choose "Options..." from the "Tools" menu. Expand "Source Control" in the treeview. Click "Visual Studio Team Foundation Server" in the treeview. Click the "Configure User Tools..." button. Click the "Add..." button. Enter ".*" in the "Extension" edit. Choose "Compare&qu more...

 

Enterprise Library: Exception Handling Block

October 17, 2006

I've been looking into the Exception Handling Block which is part of the Enterprise Library January 2006. There is a good article on DevX which goes over defining Policies, using the Enterprise Library Logging Block and also Custom Handlers. This article also covers the same thing but in more detail. This MSDN article highlights a use for this with a Critical Errors Database scenario.The diagram more...

 

Web Service Exception Handling

October 17, 2006

 I've been using the new Web Services Factory and am looking into the arguments behind Exception Shielding the internal workings of the Web Service when firing SoapExceptions. Found some great articles from Eric that explain how you can shield but also extract more detail on the errors that happened in the web service.Write a custom ExceptionHandler to expose more details in SoapExceptionAn Excep more...

 

Great bit of fatherly advice

September 25, 2006

Found this article and it's well worth a read...hit some high notes with me and I'm glad I'm on the right track by knowing these things so early on. more...

 

Team Foundation Server Mailing List

September 18, 2006

Found lots of talk from TFS community about a new Mailing List which Grant Holiday has set up in the East. I've never been a big fan of mailing lists due to the way I use my inbox as a kind of read and archive style approach in GMail or tag to action or await a reply. So unless I feel like reading the mailing list email it kind of either gets archived straight away or deleted. I'm going to be pat more...

 

DotNetNuke Source Code

September 14, 2006

I've been trying to set up my development machine with DotNetNuke 4.3.4 and get it debugging in Visual Studio. I can't find too much documentation on standards for where this should be placed or configurations for new modules or debugging modules within the DNN project.Chris Paterra talks about how there were changes from v3 to v4 in the way the project was structured in Visual Studio based on te more...

 

Oracle Announces Next-Generation Content Management Strategy

September 6, 2006

"REDWOOD SHORES, Calif.   14-JUN-2006  Today, in an event hosted by Oracle President, Charles Phillips, Oracle unveiled plans to help customers and partners more easily control, secure and manage large volumes of unstructured content. With Oracle(r) Content Database and Oracle Records Database, organizations can manage the full information spectrum of structured data and unstructured co more...

 

Hummingbird -&gt; MOSS 2007

August 23, 2006

Was reading Steve Sofian's blog on his journey with Hummingbird to IBM Document Manager ingetration and wondering about whether Microsoft will bother to integrate with IBM DM themselves. Hummingbird are making mad efforts to integrate with Sharepoint 2003 and 2007 in the thought that if they integrate, customers won't dump Hummingbird for DM but just use Sharepoint as a Portal.Realistically Share more...

 

Hummingbird API COM communication on ASP.Net and WinForms

August 23, 2006

I've been doing some .Net 2.0 development with a Web Service to communicate with the DM server via the COM API. I have written a Class Library which both a Windows Forms app uses and a Web Service uses. I've deployed these to a standard Windows 2003 SP1 machine and the Windows Form app works, but the Web Service call fails with the below error: System.ApplicationException: Error -2147220997 more...

 

ADO.Net Entity Framework

August 7, 2006

In the last  major web application development I worked on we auto generated a whole data layer based on a defined database schema. Microsoft have popped their heads up now with ADO.NET advancements and are offering up their own Entity type objects.Channel9 have got a nice video regarding this and the ADO.NET team blog also has a good introduction to where they are going with this. Thanks to Lee more...

 

Enterprise Content Management building pace

June 7, 2006

Not a bad little site on  Enterprise Content Management: http://www.aiim.org/index.asp  An interesting plug for RedDot CMS too: http://www.aiim.org/article-docrep.asp?ID=31517 Oh, and if you were ever confused what ECM is…have a look at this: http://en.wikipedia.org/wiki/Enterprise_content_managementIt's a shame it has taken M$ Sharepoint 2007 to jump on the band wagon to really get som more...

 

M$ PR wheels are turning

May 23, 2006

Slowly the wheels at M$ are turning now that Sharepoint 2007 release gets closer. There's a good article that's just been published on Sharepoint for CMS 2002 users which clears up a few unanswered questions I had.I'm downloading Vista Beta 2 now and also got Sharepoint 2007 to install on it...lets see what choas I can create!I'd really like to get GrooveServer working to see how they are doing c more...

 

Coldfusion vs. .Net &amp; Opensource vs. Vendors

May 15, 2006

I've been looking for some answers around ASP.Net platform over Coldfusion platform. This forum thread is a good start.I'm also looking into discussions regarding Open source vs. Vendor products. There are a lot of discussions around Operating Systems, but not much around Application solutions.Found this FAQ on MCMS thanks to Antony Day. more...

 

WSE 3.0

May 4, 2006

Having the same problems with passing a Wrapper Class through on a return from a web service:An exception of type 'System.InvalidOperationException' occurred in System.Xml.dll but was not handled in user codeAdditional information: There is an error in XML document (1, 1348).Code compiles correctly and the XML looks fine when I request it directly in the .asmx page!   <?xml version="1.0& more...

 

Hummingbird API

May 3, 2006

I've had to do a bit of work with integrating Hummingbird DM5 into a .Net 2.0 WSE3 Web Service. I was quite suprised at the lack of developer community around this product and was referred to these Yahoo Groups: HumAPI and Docs open mailing list. I also found this one on Google comp.doc.management.The PDF documentation is very detailed and gives sample code but simple things like how to connect t more...

 

VS2005 ASP.NET Web Application Project RC1

April 9, 2006

I've been following Scott's progress with the Web Application Project (coined WAP) for some time now and after converting my pet project over to ASP.NET 2.0 and finding the problems with the new VS2005 IDE I was greatful for his work! The download is on MSDN.The biggest one for me was definately the locking of .aspx files when in debug mode and the batch compilation it does without the new .desig more...

 

ATLAS - Virtual Earth Mashup

March 28, 2006

Jonathen Hawk has published a great article on ATLAS and creating a mashup with Virtual Earth. I really can't wait to get my hands dirty with ATLAS and get it into my pet site to benefit the community and hopefully pump up some promotion of the site!Australia is still not mapped on VirtualEarth except a few main suburb names, GoogleMaps only has an outline! The USA/UK is mapped on both. VirtualEa more...

 

M$: XAML/ .Net / ATLAS

March 27, 2006

Just found Tim Anderson's blog whilst hunting around for XAML information. Interestingly, M$ are looking at a cross platform solution for XAML, which is a good step forward for M$...they are going that way with all their LIVE products being less dependent on M$ OS...it will be interesting to see how compatible these are in different browsers on different platforms. This blog article also mentions more...

 

ASP.NET 2.0 useful links

March 26, 2006

Found a good set of ASP.NET 2.0 tutorials here, very useful for getting started in the new features available.Still not got my new phone yet, since my last one got stolen! Optus Phone Insurance still haven't got the 02 XDA Atom on their list...even though it is in their stores! I ring up each week and they say "try back in three weeks" or "maybe at the beginning of next month" more...

 

.Net Framework upgrade from 1.1 to 2.0

March 22, 2006

M$ have a migration wizard that does the upgrade from 1.1. to 2.0 and it reports on areas it struggles on. I did try this directly with my pet project and it seemed to convert the class files fine. There seem to be a fee issues I think it just comes down to how M$ .Net pure you wrote your application.CodeBetter seemed to have no problems at all with their upgrade. The main advantages are performa more...

 

.Net CMS's

February 26, 2006

Well, I've been investigating CMS's again and have found quite a few .Net ones lying around on the web.FREE OPEN SOURCEDotNetNukeFREE SHARED SOURCE AxCMS.NetCOMMERCIALKentico (USD$500 per site)Dozing Dogs (USD$249 per site)ADXStudioDigiMaker (couldn't find licensing on their site!)SiteCore (USD$8,910 per site)ContentXXL (EU4500) QuantumArt Basically found these by digging around blogs, Google and more...