I have been to several developer conferences in Cape Town now, from the first ones in 2006 through to Mix Essentials in 2008, Dev Days in 2010 and now again in 2011, and this is the first one where you had to pay, which is not the worst thing, but still. I have also been to Internetix, the Internet Solutions conference and it gave me an opportunity to look at both the style of conference and the attendees. The feeling I got from Dev Days 2011 was that the energy levels werent that great, compared to say Mix Essentials where Brad Abrams did the demos. Strangely he still worked for Microsoft at the time. As the day went on Dev Days 2011 seemed to just fizzle out as interest in the talks waned. Is this how open source devs experience conferences? I mean aren’t we suppose to be passionate about technology and the environments we use the technology. Is it just about the day off from work or the lunch and free bag of goodies? My general feeling was that the presenters lacked some energy, they seemed rushed to get through their powerpoint slides and in some cases I got the feeling that they were a little unprepared. Maybe I am wrong. There were a few good moments though and code was shared, but I somehow felt that the ASP.NET MVC 3 session covered stuff I have already read about, and I was expecting some new features. Maybe some cool new syntax features would have been nice. I might also be too critical and might need to just appreciate it for what it was – Microsoft keeping developers interested just enough to keep them using Microsoft developer tools and technologies. And unashamedly I love the Microsoft toolsets.
Keynote
The keynote seemed to focus on a a few key areas, Windows Mobile Phone, Windows Azure (cloud computing) and the developer tools that can be used to develop applications for these platforms. Some interesting insights were shared in terms of where Microsoft sees itself positioned in the mobile market – 2nd by 2014. In the keynote a developer used Microsoft’s Web Matrix and something that stood out was that he renamed a plain html file to cshtml and it was ready for the Razor view engine. I also enjoyed the Eclipse demo that integrated with VSTFS, FROM Ubuntu no less, AND the code was written in Java (JSP). The VSTFS actually demonstrated how testing and source control can all be achieved with TFS, from different development platforms. The keynote also covered aspects of the Azure platform which I picked up on in a later session. Azure seems rather complicated and South Africans will only have it available in 6 months, which makes me less than reluctant to use it.
ASP.NET web development with MVC
The first session I attended actually focussed on scaffolding with entity framework 4.1, and did not go into a lot of depth. The presenter touched on the ASP.NET MVC execution process illustrating with a few diagrams how ASP.NET MVC was as much a part of ASP.NET as webforms was. He pointed out that ASP.NET MVC differed from ASP.NET Webforms by virtue of its viewing engines, with MVC using the razor view engine and the latter using the ASP.NET Webforms view engine. The diagram also illustrated that WebPages, used in the ASP.NET Web Matrix, used the Razor view engine. The presenter then showed how easy it is to create an entity framework 4.1 model from a code first perspective using standard POCO classes, and then how easy it is to create the necessary scaffolding for create/edit/view operations, including controller actions and views.
A lap around Internet Explorer
The second session I attended was a demonstration of Internet Explorer’s new features, including things like a new fresh UI experience, a fast JavaScript rendering engine, GPU-enabled graphics acceleration and a few other things. The session also showed off some of IE9’s developer tools, which to my mind will not make me switch from Chrome. I kind of like Chrome’s dev tools, and I’m not a Firefox user anymore really, but I’m not an IE9 convert either. Visually IE9 performed way better with one or two HTML 5 examples when compared to Chrome. The thing though is that IE9 can only run on Windows 7 and if Microsoft thinks that XP will totally disappear then well I think they might be wrong. Chrome runs on XP. IE 9 is nice, but I’m not convinced.
I’m exhausted! Will write part 2 tomorrow.