Thursday, 30 August 2007

Performance Testing Guidance for Web Applications

When developing all applications you came to that point in the project, usually near to shipping, when you think about looking at the performance of the app. Hopefully you have read the books and persuaded your stakeholder to give you some metrics to work by or you just want the app to run on the smallest amount of hardware possible allowing your customers to have little reason to not use your new widget.

The guys over at the patterns and practices team have a lot of information to help developers like us with information on how we can tune our apps and they have just released a new document on how to tune your web applications using performance testing. I have not read the whole document but from I have seen it is to the usual high standard and contains a wealth of information on the subject of performance for web applications, for those of you who also do Windows apps I am sure that you will be able to use some of the same methodologies in this area as well as the document gives you a strong grounding in the methodologies (I expect nothing less from these guys).

To read the document on line or download the PDF go here http://www.codeplex.com/PerfTestingGuide

Tuesday, 14 August 2007

skydrive.live.com

Microsoft have just released a new service called ‘SkyDrive’. This new service provides storage for any data up to 500mb. It secured to your passport account and but you can also share your storage area with selected people.

The web pages only allow you to upload 5 files at a time but you can download a tool which allows you to upload more than five at a time making far more usable.

You can find more information here skydrive.live.com

Wednesday, 1 August 2007

Team System Web Access Power Tool

Yesterday Microsoft released the updated version of their Team System Web Access Power Tool, this free tool allows you to control your Team System projects entirely through a web interface. This tool is the updated version of the DevBiz tool which Microsoft bought earlier this year.

The development team at Microsoft has put some time into improving the tool over the original, which was already quite feature rich, by putting it through their own release cycle which includes many rigorous checks. They have also spent some time putting increased support for AJAX to make the interface more response and have removed the need for keys to activate the product, it is now accessed using Windows Authentication.

This tool is available to download from here http://www.microsoft.com/downloads/.
Remember you need to have Team System already installed for this to work.

To see a full list of changes read this blog http://blogs.msdn.com/bharry/

Tuesday, 31 July 2007

SilverLight 1.0

On 27th July version 1.0 of Silverlight was released, this came as small surprise to me as after all the hype and the ‘download now to look’ that it was not already a released product. The 1.0 release includes around 2000 bug fixes and work items, they have also put this release through rigorous stress testing making the product more robust than the beta version released at MIX 07 and faster in the magnitude of two to three.

Along with version 1.0 being release the Microsoft team have also made some improvements to the 1.1 version, the one with the .NET framework, these are mainly to the core runtime in reflection of the 1.0 development changes.

You can download the runtime from the following locations

Silverlight 1.0 RC1 / Windows
Silverlight 1.0 RC1 / Mac

Source: http://blogs.msdn.com/tims/

Wednesday, 25 July 2007

A bed-time sleeping aid

I am a self titled Geek and I know it, I find nothing better at the end of a hard day coding than sitting down with a good book and reading it, I am sure your now thinking ‘Harry Potter’ or some similar. Well you are wrong I sit in bed before I sleep and read ‘Code Complete by Steve McConnel’ or ‘Writing Secure Code By M. Howard’ two of the most influential books I have ever read. The first tells me how to be the best programmer I can, the second makes sure I do not write code which can be easily hacked, I call them my ‘Coding Bibles’.

I recently head about a new book released by Microsoft not one which you can buy from Amazon a free one, this one is titled ‘SOA in the Real World’, it is a 196 pages of in depth discussion on what SOA actually means and the theories around the term. The author has drawn on knowledge taken from the industry and Microsoft experts to present what SOA is and how it can be implemented in its many forms. To some, not me, this may not be the most interesting book but if you are still unsure what SOA and the methodologies that should be implemented with it, then this may be work a look.

To download the book go here http://www.microsoft.com/

Wednesday, 18 July 2007

Opposition to Congestion Charging in Bristol

I try to keep this blog purely dedicated to technical content but if I may, I would like to tell you about an e-petition which opposes bringing in congestion charging to Bristol without a referendum. I believe that with Bristol’s poor public transport infrastructure a congestion charge would be no more than an extra tax, and if you think the same then please use the link to add your name to the list.

For those of you who think that something like this cannot do any good, 1.8 million people signed the ‘Travel Tax’ petition earlier this year which prompted a response from the PM and a re-think of their ‘pay-as-you-drive scheme’

Stop Bristol Congestion Charge here : http://petitions.pm.gov.uk/NoBristolTolls/

Tuesday, 17 July 2007

Object Design Theory

For those of us who have not spent our lives immersed in Object design theory it can be quite confusing to find out there is a whole universe of techniques and design styles and acronyms when creating your code. Usually on closer inspections of the theories you normally find out that the latest pattern of design guidance is something you have always done the only difference is that you did not know what it was called, which is always reassuring however you do ten to feel overwhelmed until you find out this fact.

Sometimes when you listening to Object design theorists you also hear new techniques of design which you had always thought where no-no’s but now seem to be acceptable in the right place. For example I recently heard someone tell me that using public fields is acceptable when you never plan on doing anything special when the value is set or got, something I had burned people for doing!

The more I follow the path of investigating coding theory the more I am coming to the conclusions that there is no one rule which covers every situation, there is no all encompassing pattern of design its what ever fits the situation, which means we need to understand every situation and have a pattern or design style to fit it. However do not get me wrong there is never an excuse to write bad code.

On the topic of object and code design the guys at dnrTV have just finished a two part screen cast coving some of these techniques, they call it ‘Fundamentals of Agile Design’. Do not be put off by the agile design title as it’s a very informative discussion and presentation of how best to design your code for flexibility and future proofing, it also talks a lot about some of the design theories and acronyms. Have it on while you work, trust me there is not so much to watch but a lot to listen to.

To watch or download part 1 go here : http://www.dnrtv.com/default.aspx?showNum=73

To watch or download part 2 go here : http://www.dnrtv.com/default.aspx?showNum=74

Before you watch the video (if you download them) you will need the Techsmith Video Codec (160 K)

Monday, 16 July 2007

Community Events

At the last '.NET Developer Network' meeting I heard some more news about the UK version of MIX 07 but like all pre-release information nothing is yet confirmed. However the guys from the NxtGenUG are planning to attend and hold their own game show in family fortunes style event. The rest of the line up is subject to change so I will not discuss it any more.

There is currently an estimated cost for the two day event which currently sits at £150 to £200, so get saving those pennies.

To register your interest in the event go here http://www.microsoft.com/uk/mix07/

Also at the last .NET Developer Network meeting, Guy Smith-Ferrier (organiser of the group), mentioned that there will be another DeveloperDay event in November. It is so good to hear that we have another great community day not to far in the future.

I cannot help thinking that the committee which organises these events is relentless in offering us great community events, something which I am very grateful to them for.

Add the feed from this site onto your RSS aggregator to hear the latest news : http://www.developerday.co.uk/ddd/default.asp

To find out about the .NET Developer Network events in Bristol (UK) go here http://www.dotnetdevnet.com/

Tuesday, 10 July 2007

Hotmail Case Study : Testing with VSTS

The team responsible for developing Hotmail have just released their case study of testing the Hotmail web site using Visual Studio Team System. For anyone (like me) who is using Team System, you will find it an interesting read to see what they found and how they used it in their environment.

It’s a 10 page word document so set yourself some time to read it.

To get the document go here http://www.microsoft.com/casestudies

Silverlight Top 50

Silverlight is gaining a lot of ground so much there are now a number of sites and example sites dedicated to silverlight alone, Tim Sneath from Microsoft recently put together a list of 50 sites using silverlight and the Alpha version to see the list go here http://blogs.msdn.com/tims

Thursday, 5 July 2007

SQL Server Best Practices Analyser

Microsoft have just released the next version of their Best Practices tool for SQL Server 2005. This tool is a great help to anyone who has to administer a SQL Server as it will scan your SQL instances and any selected databases against a list of best practices settings.

Once the scan has completed you will be presented with a report, ranked by severity, detailing recommended changes and detailed information on where to get more information on the recommendation.

To download the tool go here : http://www.microsoft.com/downloads/details.aspx?familyid=da0531e4-e94c-4991-82fa-f0e3fbd05e63&displaylang=en&tm