I had the opportunity to attend the Developer, Developer, Developer Sydney event today (30/June). Other than catching up with people I only met on Twitter (David Burela, John Bristowe, Nick Hodge), catching up with people I have met before (Nick Randolph, David Glover, Brendan Forster, Jose Fajardo) and making new contacts, my main interest was in learning more about Windows 8. I attended sessions focussing on Windows 8 & Windows Azure and Microsoft ASP.NET Web API. Here is a summary of the sessions I attended today, they were all awesome!
Bring your Windows 8 Apps to Life with Push Notifications using Windows Azure by Nick Harris (@cloudnick)
Nick presented on building a Windows 8 C#/XAML application connected to the web. He built a Windows 8 app that used the camera (a webcam connected to his laptop) to take a photo, upload it to Windows Azure & stored as a blob, added geo-location to the photo with a map highlighting where the photo was taken and finally demonstrating how easy it was to implement Tile and Toast Notifications in Windows 8 applications (along with resizing the uploaded photo to fit within a tile). In tandem with the Windows 8 application was a Microsoft ASP.NET Web API application performing tasks such as uploading a photo to Azure Blob Storage, setting up push notifications, etc. Nick showed how to use Shared Access Signature to implement a simple yet powerful access policy for blob storage. Nicks’ talk (silides, recorded video and code) is available for download from – http://www.nickharris.net/2012/06/building-connected-windows-8-apps-with-windows-azure/
Some links relevant to Nick’s talk -
WindowsAzure.Notifications – https://nuget.org/packages/WindowsAzure.Notifications
Windows8.Notifications – https://nuget.org/packages/Windows8.Notifications
WNSRecipe – https://nuget.org/packages/WnsRecipe
Paul took everyone in a journey through Microsoft’s new ASP.NET Web API. ASP.NET Web API is Microsoft’s attempt to help developers build RESTful APIs with ASP.NET MVC a breeze. Gone are the days when decorating controller methods with “HttpGet”, “HttpPost”, etc was necessary. Paul explained model binding, action parameters, authorization, logging, documenting an API and also building a task parallel API. The 60 minute talk was full of many takeaways! Pauls’ talk is available online from – http://webapidemo.azurewebsites.net, the source code for the talk is available at – https://bitbucket.org/glav/glav.webapidemo. Couple of recent posts by Paul on ASP.NET Web API are really cool, go check them out now!
Some links relevant to Paul’s talk -
ASP.NET Web API – http://www.asp.net/web-api
Getting started with ASP.NET Web API – http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api
Some links relevant to Nick & Johns’ talk -
Telerik RadControls for Metro – http://www.telerik.com/products/windows-metro.aspx
David presented on MVVM & ViewModels and how they can used to build a Windows 8 application. In the last 15 minutes, David demonstrated how easy it is to implement internationalization in a Windows 8 application, very cool! David is a regular presenter in various seminars, user groups and conferences, go check out his blog at http://davidburela.wordpress.com/
Brendan presented on his experiences on building ‘BoxKites’, a Windows 8 application parts of which will be open-sourced soon. The talk covered the basics on editing a copy of a XAML template, adding icons, testing and certification, etc. Overall a very informative and in-depth talk. Contents of the talk is available at – https://github.com/shiftkey/dddsydney
Some links relevant to Brendan’s talk -
Build a touch first mobile enterprise app using Metro WinJS & MVC by Cassandra Buono (@CBuono)
Some links relevant to Cassandra’s talk -
mydigitalstructure API signup – http://mydigitalstructure.com/gettingstarted_signup
To wrap up the event on a high note, I was one of the recipients of a Telerik Ultimate collection from a lucky draw! Thank you Telerik and David for the prize. Lewis and his team did a phenomenal job of organizing and running the event. DDD Sydney (and hopefully other cities) will be in my list of “to attend” events.
I have had a hiatus from blogging. While I have been silent, I have worked extensively on building connected applications with Windows Azure & SQL Azure for mobile applications that run on Apple iOS, Google Android and Windows Phone 7. With an explosive June (Azure, Surface, Windows Phone 8, iOS 6, Android announcements), I aim to blog often staring with this post.