Day one of Tech Ed 2008 has been extremely interesting,
Points I picked up:
Keynote – Jason Zander
- Showed some interesting tools in VS2010 to enable visualization of projects such as
- auto generation of class and assembly diagrams showing the relationships between different areas of your app. .Net base libraries are included in these.
- UML sequence diagrams showing interactions between your objects
- Test lab – much much more support for testers within Visual Studio. Stores debugger state for all tests along with a video of the test interaction. Developers can then go in at a later date and step through code. This looked great, will it be a compelling enough reason to move to TFS though?
- Set up IIS settings from within Visual Studio and then deploy over FTP or zip for a systems person to deploy. This will be really useful.
- There was a really interesting demo where he hooked into Windows 7’s touch screen support to handle interaction in a pong app. Will be great when this type of interaction becomes the default for applications.
Introduction to F# – Luke Hoban
This was my session of the day, just because I’m loving F# so much at the moment.
Luke did a quick tour of some of the basics of F# talking about the different thought processes that go into writing code in a functional language compared to an imperative language. He then went on to show a more ‘real world’ example where he pulled in some financial data from Yahoo finance, did some on the fly analysis and returned the result to a C# console app. This was good to see because it emphasises the benefits of F# being built on top of the .Net framework, namely the vast number of readily available libraries and interoperability with other languages and technologies.
Lastly he showed how the previous example could be rewritten to make it asynchronous with only minor changes to the main algorithms. This was a part of F# I hadn’t looked at before so it was great to see, and I will definitely be looking into it in more depth.
Dynamic in .Net, the Iron languages – Curt Hagenlocher (a dev on the IronPython team)
This was also a great session, giving a bit of background on the evolution of dynamic languages on .Net, a summary of the current state of the two main players (IronPython and IronRuby) and a roadmap for the future of those languages; IronPython is due for a 2.0 release in December 2008 and IronRuby should be going into beta in spring 2009 with a 1.0 release in mid 2009.
The first demo showed the new dynamic features of C# 4.0 and how they could be used to interact with com objects, some untyped xml and a class written in python, in a much more natural way than would currently be possible.
The second demo showed a calculator app which allowed the user to add their own functions in at run time using ruby!
All in all an interesting day, now to see what Barcelona has to offer for refreshment…