I can't predict what will happen in the next 100 years but I
can be sure that the future of .NET for the next 5 years is very bright. I
think the future of .NET for the next 10 years is also very bright.
Technologies
See, over a period of time, software evolves. I remember
when Microsoft announced its C# language in 1999 and couple of years later,
.NET was introduced. After 12 years, here we are. .NET and C# is still here. It
may have evolved a lot since then. Some noticeable trends are the disappearance
of VB.NET, Windows Forms and Silverlight and the appearance of HTML 5, CSS3,
JavaScript and Windows Store Apps.
If you look today, Microsoft is focusing on .NET 4.5 with
Visual Studio 2012. Visual Studio 2012 perhaps is one of the best products to
build Windows and Web software applications.
Silverlight is dead. Windows
Forms is becoming legacy.
Look
at Silverlight today? Silverlight is
dead. Microsoft even closed the Silverlight.net website. For Windows
development,
more clients are adapting WPF over Windows Forms. I also don't see too
many new improvements
happening in Widows Forms from Microsoft. I think both Windows Forms and
WPF have matured enough and Microsoft doesn't seem to be adding
anything new.
Where are ASP.NET and WPF today? Well, WPF is still in high demand
and ASP.NET has MVC and Web API as future products but traditional ASP.NET is
being replaced with faster, lighter and rejuvenated HTML 5, JavaScript, and
JQuery. I am not sure what the future holds for Windows
Forms, WPF and ASP.NET but there is plenty more to do with .NET.
Let's take a look at what Microsoft is promoting? The
current track of Microsoft development has three major
verticals for certifications; they are:
- Windows Store Apps
- Web Applications
- ALM
And you can build applications in all three disciplines using C#, .NET
4.5 and Visual Studio 2012.
"A programmer must adopt and adapt."
Even after several years later, .NET may evolve in something else but as
a software developer, you will have to evolve too.
I remember I started my career with VB3 and later moved to VC++, MFC, and
ATL, COM and then C# and .NET and so on. And here I am today. .NET is still
going strong.
Languages
Microsoft has spent a lot in two languages - C# and XAML.
You can say the future of Microsoft depends on these two languages. No
matter if you develop a Windows Phone app, Windows 8 app, ASP.NET web
application, a service, or Windows thick clients, you can use these two
languages. So learning C# and XAML is always a good idea and promise you
a bright future.
C# and XAML have a bright future.
WCF
Either you build large enterprise applications or mobile applications, Windows Communication Foundation (WCF)
has become an industry standard to build distributed applications. WCF
is also a part of .NET.