Archive for the ‘Architecture’ Category
Earlier this year, Dr Dave and I worked on a Proof of Concept with Trader Media (probably most famous for Autotrader) and Fortune Cookie. You can read more about the project here. The application needed to be able to cope with being disconnected some of the time. Dr Dave and I took what we learned from this aspect of the project and wrote an article for MSDN Magazine, which you can read here.
Here are the links and references I used in my session:
I also referred to Ola Bini’s idea of fractal programming.
I suggested that there are two practical areas where experimentation with polyglot programming could be beneficial with existing applications and systems: extension and testing. By extension, I mean the ability to customise and add functionality – which is a great fit for a dynamic language like IronRuby or IronPython. Testing is also an area where dynamic languages have much to offer and I’d suggest taking a look at Ben Hall’s presentation that he gave at QCon earlier this year.
Hot on the heels of the release of the National Rail Enquiries Outlook Add-In – which has made it from the Proof of concept to full blown release – we thought we’d make a video about the outcome of the Proof of Concept. And here it is:
For a look behind the scenes (well, a couple of photos anyway) check out David’s blog.
As Matt announced, the slides from the Architect Insight Conference 2009 are all now online. The keynote videos are there too. As Marc notes, there’s something there for most architectural interests – including my session on Dynamic Languages and Architecture (with what could become my trademark use of translucent black.)
Here’s a video that looks at the Intelligent Cities Proof of Concept I worked on recently. Apparently, the beginning of the video is a little spooky…
Thanks to all of you who attended my session at AIC earlier today. The slides will be made available on line over the next week or so.
I think the interesting capability made possible by the DLR is using static languages and dynamic languages together. And there’s another benefit of learning a new language: when we only use one language we tend to think in that language – having other languages in our toolkit means that we have other approaches available to us.
So, where can you start to take advantage of dynamic languages? The areas I discussed today were:
- extending your application by adding scripting support to your application
- configuring your application with a dynamic language
- creating a DSL using a dynamic language
- writing one or more layers of your architecture in a dynamic language
- testing your application(s) with a dynamic language
Of all of these, extending and testing are probably the best places to start.
I also talked a bit about the DLR (and a couple of the Iron Languages – Iron Python and Iron Ruby) and the way that C# will be taking advantage of the DLR. It’s fascinating to see the evolution of programming languages and how the trends of dynamic, functional and concurrent programming are influencing this evolution.
Here are the links that I gave out in my session:
•Dynamic Languages on .NET (www.microsoftpdc.com)
I also mentioned the Anders Hejlsberg session on the future of C# – you can watch that here – and a Channel 9 video of Anders Hejlsberg and Gilad Bracha discussing language design, which you can find here.
As part of the preparation for the session, I exchanged some emails with a few folks including Michael Foord. For those of you who’d like to see Michael’s take on this subject, he’s posted about it here.