Connect2015 – this was bigger than Build: the number of announcements, the number of demos, the number of speakers and partners were close to jeopardize the bigger brother conference. Hence, I'm trying to cover the event – as it was little (?) overwhelming, I'm not trying to nicely structure it despite my plan to do that 🙂
Connect2015 day 1 started with being seated on time – big achievement compared to previous events! (I have to admit; the nice white cushioned sofas seemed to be rather comfortable at that time; however 3 hours later were rather a torture device). In the first few seconds we were greeted by no other than Steven Hawking, and ACAT was announced – http://01.org/acat – adaptive fine-tuning of learning capabilities. How unprepared were we for the rest of the day – more than 60 announcements packed into just three hours really took its toll. In a few minutes we got the Scott overload (S. Guthrie and S. Hanselman), and learned that ASP.NET 5 RC1 is out with .NET Core and has a Go Live License – meaning we can go to prod with asp.net 5 on windows OR linux and Microsoft AND RedHat will support you. Easiest to acquire is through http://get.asp.net – try to visit it from your mobile device 🙂 http://docs.asp.net got refurbished as well – hosted and built at ReadTheDocs using Python and Sphinx and managed as source in GitHub using reStructuredText.
- Getting Started
We learned about C# as well from Anders Hejlsberg – we could see how pattern matching, overloaded switch/case, etc. could be implemented in the language. And of course it was all about TypeScript – watches, breakpoints, debug console, AND: PASCAL ON STAGE! Child hood memories.
One of the upcoming demos brought together Jules Kremer, Anders and Scott Guthrie – geekfactor overload, Google on the stage at a Microsoft venue! We saw the tons of extensions for VSCode as mentioned above – Chef, F#, Jasmine, React, Go – you just name it. And another Visual Studio member – Online – just got renamed – it's rather hard to keep up with all the announcements (grokking cloud code, anyone?)! It's coming with android and ios pipelines, MacInCloud support: build, deploy and test in the cloud (MacinCloud VS Team Services agent plan)! The plan is currently in preview at $30/month per agent with *no* limits on build hours. You'll still need Apple Developer Program to obtain certificates and the provisioning profiles to build and release your app, but a MacInCloud agent can be used with the *free* tier of Visual Studio Team Services through its one complementary "private" agent slot. Also, IntelliJ support for the new VSTS services, support for different git flows, JMeter support etc. So, as I saw – Visual Studio Team Services DevOps story: flexible, simple, but strong! Cloning environments, assigning approvers, Jenkins support – Donovan is in his best even in the 4th quarter! And – another edition of the Visual Studio goodies, but this time with license for Parallels, Azure credit and more – Visual Studio Dev Essentials, and it's free! And what if I need the full Visual Studio but for only a month? New cloud subscription options available. And another new related announcement – Extension gallery was converted into Visual Studio Marketplace! With not only addons for Visual Studio, but also languages, linters, color themes, snippets, debuggers and more for VSCode and bunch of plugins, build steps, etc. for Visual Studio Team Services (previously Online). Lost in the free offers? Go to https://www.visualstudio.com/products/free-developer-offers-vs and learn 🙂
Microsoft were also excited to announce that Visual Studio 2015 Update 1 will include Xamarin 4 support, providing an end-to-end solution to build, test, and monitor native mobile apps at scale with Visual Studio. It includes updates to Xamarin Platform, notably rebuilt support for developing iOS apps in VS, making it more convenient to build, debug, and deploy Xamarin.iOS projects from Visual Studio. It now uses the new SSH-based connection to simplify the Visual Studio-to-Mac network connection and provide a faster, more reliable connection over a well-known port. It is a rather big release, with the Xamarin team investing hundreds of hours to improving the performance and stability of mobile development in C#.
I don't remember exactly when, but sometime along the line also Microsoft Graph was released http://graph.microsoft.com, along with extension to debug native code on devices with the free Visual Studio GDB Debugger Extension, also coupled with http://visualgdb.com for Raspberry PI, Android native and Linux kernel debugging, and with http://www.visualmicro.com which is for Arduino boards and similar. Free Azure Storage Explorer at storageexplorer.com that runs on all Oss, the Azure Service Fabric and the Azure Dev/Test Labs both available in public preview – did you know there are 28 Azure regions, more than Google or AWS? And now we have country operated regions, like ‘Germany' meaning that it's operated by the relevant authorities meaning no softie is on ground there ever? Also, seen the number of pledges from authorities, they were in the multi dozens.
Amanda Silver did steal the show (after it was stolen by Scott, Paula and Donovan) showing UI adaptation between Android, iOS, Windows phone, desktop, Apple watch, Microsoft Band, just wow. iOS and Android designers? Storyboard support?? Support for SpriteKit, Ionic, having support for Xamarin Mac agent? Overwhelming. Plugin support through nuget, bower, npm, cordova – you just name it. InTune plugin and push support plugin for cordova demoed on stage – very tightly packed demo. Than came the ‘Microsoft tech to build Android app on a Mac' point (Visual Studio Emulator for Android for Mac, on similar topic, Marshmallow (api 23) support would be added to the windows version) – which company's event I'm at, again? And than came: a chrome plugin for perfecto mobile for visual studio team services to reproduce issues on the physical device in the cloud? Mindboggling. We saw HockeyApp from Donovan, very nicely integrated into the overall experience.
What does the keynote mean? It means that you do build basically whatever you want, however you want, whenever you want. You can use your favorite tools (you dig VSCode or vim?), the OS you like (Mac, Linux, even Windows 🙂 ), and the languages you like (Pascal anyone?). VSCode on a Mac doing Node and deploying to Azure, compiling the android app on the Mac? You can do it! ASP.NET 5 with C# to Docker Containers in a bunch of VMs created in Azure and managed with Microsoft Operations Manager? You can do it! And on and on. Node.js on VSCode or VS, C to Raspberry Pi's in C(++) in VS, whatever you like.
In a one liner summary: It's a different Microsoft now!
I'll continue with a second post covering the Developer panel and another covering FSI DEVCONNECT which was another Microsoft event yesterday.