Technology choices

Frameworks, databases and architecture compared, for people deciding what an application should be built on or moved to.

This topic is for the person who has to decide what an application is built on, or who has inherited one and needs to know whether what it is built on is still sound. The decision is rarely about which technology is best. It is about which one can still be supported in ten years, and whether the people who can work on it are easy to find.

Where to start

What people get wrong

The first mistake is choosing what is newest, or what the last developer liked. A framework that is fashionable this year may have nobody maintaining it in five, and the developer who chose it may have left by then. The tests in the first article above are deliberately dull: who maintains it, until when, who else can work on it, and what it costs to run.

The second is the opposite: rewriting a working system because its stack is described as old. Old and unsupported are different things. .NET Framework 4.8 is still supported for as long as the version of Windows it runs on, and a system built on it usually needs an upgrade path and some attention rather than a rewrite. The question to ask is whether the stack is within support and whether anyone can still be found to work on it, not how long ago it was released.

The third, for anyone inheriting a system, is not finding out exactly what they have. Which version of the framework, which version of the database, which packages, and which of those are no longer maintained. Until that list exists, every conversation about the system’s future is a guess, and the answer often turns out to be a smaller job than feared.

How this connects to our work

CodeFirst works mostly on the Microsoft stack: .NET Framework and .NET, SQL Server, and the older technologies that many business systems were built on, such as Access, VB6, Classic ASP and Web Forms. The .NET Framework page says what we do with a system built on it, and the end of support pages list the dates for each version of Windows Server, SQL Server, .NET and Access, so you can see which of your systems has a deadline.

Articles on technology choices

Tell us about your system

Say what it does, what it is built on and what is worrying you. We will reply with what we would look at first and whether we are the right people to help.

Tell us about your system 0800 433 7990 Monday to Friday, 9am to 5pm. A first 20-minute call is free, and we reply to every enquiry within one working day. What happens after you get in touch