.NET vNext (ASP.NET 5)
Pencilled in for early release in 2015, the new version of Microsoft .NET is not just an incremental change, it's a complete reimagining from the ground up. Perhaps the most significant part of this is a new compiler codenamed Roslyn. Previous .NET compilers were written in C++, and as such were limited by that language. By building a new compiler the Microsoft team has been able to create new features and take .NET in directions not previously possible. The full feature list is not complete, but we expect to see:
- A single controller that returns both MVC views and formatted Web API responses, on the same HTTP verb.
- A completely modular ASP.NET framework; you pick the pieces you need and get them through NuGet.
- Multiple CLR versions – Full, Core (Cloud-Optimized) and Cross-platform. Full is the entire framework and provides backward compatibility. Cloud-Optimized is a cut down module version. The Core .NET CLR is about 11MB, compared to roughly 200MB for the full version and can be deployed with your application providing all it requires. Cross platform is the same as the Core CLR, but targeted at Linux and MacOS and is Mono based.
- HTTP 2: New HTTP processing pipeline.
- TagHelpers that let you better control the HTML output of the Razor code.
Oh and if you missed it .NET vNext is now Open Source so you can see it develop and change in front of your eyes. If you're brave enough you can even contribute!
Visual Studio 2015
The new version of Visual Studio, due to be released alongside .NET vNext, is more of an incremental release but integrates the new Roslyn compiler and enables the new language features detailed above. Visual Studio will continue to have incremental updates made throughout the year via its service pack like "Updates", therefore we should expect smaller incremental changes to Visual Studio unlike previous tri or bi-yearly releases. Some stand out features that are expected include:
- Visual Studio Emulator for Android
- Visual Studio Tools for Apache Cordova
- Shared Projects
- Touch support in the Visual Studio editor
The above are in addition to rolling in all the latest versions of Entity Framework, SignalR, MVC, Web Pages and ASP.NET. The roadmap and features can be tracked on the Visual Studio site.
Microsoft will continue its push to the cloud with enhancements and changes to the Office 365 platform. Some such as the removal of the Public Website feature from SharePoint Online are already known, others we can only guess at. I personally would expect to see further integration with existing services such as Yammer and Skype, alongside new propositions such as the SharePoint Video Portal coming out of Beta – it's definitely worth tracking the public roadmap. What I hope Microsoft focus on is continuing to improve the stability and performance of the platform – perhaps some geo-replication thrown in for good measure? Expect to see more Office Graph and Delve driven features (Exciting stuff!). For developers I would expect to see the Office 365 API expand to take advantage of new and existing features, many of which are only currently available through the web based user interfaces. With a 3 week release cadence though, the platform could change greatly over the coming year.
Given the 3 year release cycle for SharePoint we are due for a new version of SharePoint in 2016. As such we should see a Technical Preview and maybe a Beta towards the end of the year. At this point it's anyone's guess as to what may be included. A safe bet would be to assume that SharePoint Online features will be pushed down into the On-Premises version to restore feature parity. Beyond that I think the focus will be on strengthening the hybrid configuration story and supporting the latest raft of associated technologies such as Microsoft SQL 2014 R2 and Microsoft Server vNext. Other crowd pleasers including updated support for the latest browsers and a more modern device focused user interface are sure to be part of the picture. I’d like to see SharePoint follow .NET and go Open Source, but I think that's a pipe dream. But you never know you may see a library or two go that route.
Azure, Azure, Azure
Microsoft Azure is already an amazing platform and it will only go from strength to strength in 2015. I would expect to see their NoSQL offering DocumentDB evolve and be pushed hard along with support for other non-Microsoft technologies. More for less – the battle to drive the cost of cloud down whilst offering more will continue; I wouldn't be surprised to see another increase in key storage areas such as OneDrive, Exchange Online Mailboxes and SharePoint Online Site Collections backed by Azure infrastructure. Scott Guthrie has a fantastic team so expect exciting changes in 2015 on Azure.
A new browser from Microsoft
One of the key takeaways from Microsoft's Window 10 event was that Windows 10 will not only come with Internet Explorer 11, but also a new browser with a rendering engine built from the ground up and more similar to Google Chrome. The new browser code named Spartan will, like Windows 10, run on all devices using a single code base. This will help Microsoft regain lost ground in the mobile browser battle, and for us developers will help us to deliver more consistent user experiences. Other features include Cortana integration and offline reading, and in-page annotations. If you couple the new browser and base of IE11 in Windows 10, along with the announcement that Windows 10 will be a free, yes free, upgrade, we should see a lot of enterprises upgrading and the demise of older versions of IE.
As stated a lot of this is public knowledge, but some is fact based assumption and a bit of guess work. Either way it's an exciting year to be a developer and to be involved in this rapidly evolving landscape. At BrightStarr we believe that to deliver the best solutions you have to remain abreast of the latest technology!