Future Decoded & vNext

I attended the Future Decoded Tech Day at the Excel in London last week and I have to say it was a fantastic!

There was some key notes from some fantastic speakers in the morning and then technical tracks in the afternoon with some very big announcements made.

The technical track I followed was 'Modern Development with Visual Studio' comprised of 3 sections outlining some big announcements in the future of software development with visual studio.

The technical track was presented by @JonGalloway and Richard Lander in parallel to the Connect event in NYC hosted by @SHanselman.

They aimed to make the announcements at the same time so it was pretty cool to be there live for such a big event.

An event so big in fact, that the room wasn't big enough to hold everyone, my only criticism of the whole day. It was sad to see so many interested people being turned away from the room, luckily I managed to get there early enough for a seat.

The biggest announcements were around vNext and the Rosyln compiler. The biggest news was around Microsoft's venture into the open source world and how all of the vNext components are available on GitHub and are completely open source!

Amazing to see this progression of such a huge and notoriously closed company.

Some of the more notable aspects of the vNext developments were around NuGet and packaging, it's now possible to package each individual  application with it's own CLR and .Net Framework, these can be cloud optimised versions that have no significant impact on any other application running on your infrastructure, better yet, this opens developers up to a whole new world of freedom about what packages they can choose without the need to worry about system admin restrictions.

One of the other really cool features worth mentioning was a solution to something that annoys me on a daily basis. When working in a team environment I, as i'm sure do many others, often encounter conflicts in the solution file and I'm presented with a mess of XML to untangle in the csproj file.

It seems those clever chaps at Microsoft have listened to the many moans and grumbles about this and have simplified the file in a huge way!

In fact they've completely done away with XML and replaced it with a JSON file that is hugely simple. In fact it's pretty much just a list of the NuGet packages that your application includes.

In keeping with the NuGet theme the .Net Framework has also been completely granularised so each namespace is its own package that can be independently brought into your application.

Finally to coincide with the whole new open principle at Microsoft the .Net framework can now be run completely independent, not only of Visual Studio, but entirely independent of a Windows environment.

Jon Galloway went as far as demonstrating a .net application being developed and built on a Mac using Sublime as the editor.

Amazing stuff from an amazing day... can't wait for next year!

I've uploaded some pictures

Keynote from Lotus F1

 Keynote from Professor Brian Cox

Then on to the Tech Track