Faster Development
The project in which I am working currently has 110 projects. (Yes! We need those all in single solution.) And when I am compiling it, it is taking 2-3 minutes, which is too much. When I complained about it to my manager, he shared his experience it took a complete night to build a single solution while he was developing.
This is the reason why I love to work in HTML and in scripting language because I can make runtime changes. I just edit it and hit refresh. Imagine if you can do same with your C# class. Yes, your dream is going to come true. Visual Studio 2015 is going to support Roslyn as a compiler which is superfast. So, now after only completion/save of changes in any C# Class, iisexpress will restart automatically (Sounds scary but it isn’t. due to Rosyln). And so, now you can change your C# Class and hit refresh to see the changes. The build/compile step is completely removed. Of course, you will be still able to compile, but it is just to check spell error or checking lint errors.
Along with this, Microsoft has done many optimizations in their current framework. Like initially their HTTP Context object had around 30kb of memory, which will be now around 2kb only, which is excellent. This is just single example. There are many more similar improvements that have been planned for Visual Studio 2015 and .Net Framework 4.6.
Open Source
“I would love to change the world, but they won’t give me the source code”
When I read this quote long time before, I felt the same pain for .NET. But now Microsoft has understood the pain of .NET developer community and thus they made .NET open source. There are TechEd Conferences going on. Many forums are discussing predictions and rumors on how these changes will affect the world. Microsoft understands the power of open source and the only way of survival. I get goose bumps imagining that we will have access to the actual .NET core, ASP.NET MVC and how other technologies are built around it. We will actually be able to debug that code and modify and ship and our own version of ASP.NET MVC and the list goes on and on. I am already feeling the power but also remembering that “with great power comes great responsibilities”!
Cross Platform
Yes! .NET is going to be a cross platform. .NET applications will be able to run on Linux and MAC. An old dream has now come true for .NET developer community. With support of Mono Team, Microsoft announced that .NET application will be a cross platform. Other OS like Linux and MAC won’t have visual studio as of now but again with the power of modularity, there will be few tools available which can give developer the ease to build .NET application on other operating systems also.
Windows Azure
In 2015, Cloud offering will decide the next big tech company. I will give an outline on: Why Windows Azure has a fair chance to win the cloud war?
With the appointment of Satya Nadella, Microsoft is moving from Steve Ballmer’s era of “devices and services” to Satya Nadella’s era of “mobile-first, cloud-first”. Microsoft is shifting its focus to Cloud.
According to Q1 -2014 Research by Synergy Research Group, Microsoft is already on the 2nd Spot.
Microsoft always has had an advantage of cutting the prices because they have a strong product line, which is already generating most of the revenue for them, whereas Amazon lacks this luxury.
With the new version of Visual Studio, Asp.NET, and .NET framework, Microsoft has integrated their cloud experience. New version of Visual Studio provides Enterprise SSO, Azure Connected Services, Better Code analysis and direct publication to Azure. Whereas the new Azure SDK has better deployment tools, better diagnostic, and support for BLOB storage.
Big data is already the big word from last several years, but there are very few products have been built around it. And most of them are proof-of-concepts. New Azure services provides some Big Data services like Machine Learning, Strom, Stream analysis, Live media streaming, and Site recovery through replication. These all services are ready to promote and in 2015, Microsoft is planning lots of promotion around them.
Microsoft has announced its partnership with SalesForce and Dropbox to have an integration between Office 365 and Azure. This will continue in 2015 and Microsoft will move from premium to “freemuim”, from propriety Software Company to open source cloud Service Company. Microsoft now understands the future of hosting everything and not just Microsoft designed and engineered products.
“Windows Azure is not about Scaling up your website, it is about Scaling Out”
When Microsoft will strike with all of its force on cloud, AWS will give a tough fight but chances are, Azure project management will win this war. Even though Amazon is the current leader in cloud services, they have a big competition ahead.
These are just some key highlights of Microsoft.NET in 2015. Feel free to add your valuable comments.