.NET Powered Revolution
So what makes .NET better than Java? After all, Java can do all that.. can’t it?
As a matter of fact, it can’t. Microsoft’s .NET surpassed Java in power, usability, and functionality long ago, and here’s why.
- The Engine Takes Care of Everything
Everyone knows Java’s motto: “Write once, test everywhere.” Microsoft promised their own .NET Framework wouldn’t fall into that trap. As such, Microsoft (and the Mono developers for Linux/Mac) take it on themselves to provide true 100% cross-compatibility for any and all code. As a dev, your job is to write the code, and Microsoft’s job is to make sure it runs. That simple.
- Technology at the Fingertips
Technology changes at break-neck speeds, and if you don’t keep up with it, you’ll certainly fall off the band-wagon faster than you can say ‘Ow!’ But with .NET you needn’t worry about code-compatibility. If there’s an update to the network stack code & libraries, you don’t have to edit your code. Ever. The engine dynamically updates your MSIL compiled code to use the latest and greatest available technologies at no cost to your code.
- Stable Coding Platform
.NET provides a stable coding platform no matter what system you’re writing for. The best example is Windows Vista – native code broke left and right because Vista wasn’t ready and its libraries were constantly changing, but applications written in .NET 2.0 were right-on and never failed (the logic of .NET for our own EasyBCD was along the same lines).
- Backwards Compatibility
New technology is always streaming in, and sometimes you just can’t teach an old dog new tricks – but with .NET you don’t have to. WinFX – the bleeding edge display and backend code framework taken straight from Windows Vista will run on Vista, XP, 2k, all the way back to Windows 98. As you go down the chain, the complexity of getting that new technology going only grows, but you don’t have to worry about it.
But these arguments aren’t new, far from it – these were used ever since the creation of the Virtual Machine, but something makes them stand out with Microsoft.
What makes .NET Framework so different from the traditional Microsoft application development model is that they’re not afraid to innovate. With Microsoft pushing dynamic language support, it is obvious that they’re willing to push .NET to the extreme, something that Sun Microsystems refused to do with Java and as such it quickly became an outdated bit of code, which just doesn’t cut it for most.
But support for dynamic languages doesn’t make a platform perfect nor is it the ultimate symptom of innovation. What makes .NET work is the fact that it is directly integrated with the operating system, especially Windows. It means that you are running native applications straight from the official binaries with close to no middle-men along the way. But the next section deals with that more.