Blog

TechEd Developers 2007 Barcelona - Day 3

November 13, 2007

LINQ to XML: Using the Language Integrated Query Framework with XML Data

Nice introduction talk on the new XML API for creating, querying and modifying XML. Although this is YAXA (Yet Another XML API) and doesn't add any feature compared to the classes in the existing System.XML namespace, I like this LINQ implementation the most.

Some random notes I've made during the session:

  • The System.Xml.Linq is a DOM like API. The most important classes are XElement and XAttribute. There is a class for every kind of XML element out there:

System.Xml.Linq /a>

  • There is streaming support for large XML files. For input you can use a "custom axis" function with an XmlReader, and for output you can use an XStreamingElement. For more information, you can read this blog post.
  • You can use the XElement.Validate method for validating XML documents or pieces of XML. I have to try if there is support for validating against so-called chameleon XML schemas.

Unit Testing Tips and Techniques with Visual Studio 2008 and the .NET Framework

This was an interactive session where the audience could determine the content. Everyone could add a particular topic regarding unit testing / integration testing to a list. These topics were then prioritized according to votes from the audience and then discussed by the speaker (how agile can you get?). Some of the topics were:

  • Testing multi-threaded code.
  • Testing the data access layer.
  • Mock objects
  • ...

Off course, my questions didn't get enough votes ;-). Roy Osherove is a great speaker, so it is almost needless to say that the session was packed with a lot of great content.

Entity Framework: Application Patterns

This session discussed application scenarios and not yet-another-feature-summary of the Entity Framework. I had my hopes up because I wanted to see some real-world scenarios instead of another toy application. As I already mentioned in my previous post, the Entity Framework is not quite there yet. The session turned out to be not as good as I hoped, just because the speaker was talking so fast that my brain couldn't keep up interpreting his words. Man, this guy could talk fast. I've never witnessed anything like this before. Maybe it was only me, I don't know.

Silverlight, ASP.NET and Web Services in IronPython and IronRuby

A nice demo session that continued the session of the day before with again Mahesh Prakriya at the microphone. This time he showed lots of demos of using IronPython with Silverlight, ASP.NET and web service applications. Not quite as much demos using IronRuby as I wanted it to be. But again, a nice show.

Country drink 

Wednesday evening was the country drink. For the delegates coming from Belgium and Luxemburg it was held at Sal Cafe which was nicely located with a terrace at the beach. I finally got to meet Tom Mertens, who is the most famous Developer Audience Manager and the Product Marketing Manager for development tools at Microsoft Belgium & Luxembourg.

PS: I'm blogging this in retrospect as I couldn't get the blogger administrator web site to run on the CommsNet PCs because they had  JavaScript turned off.

If you and your team want to learn more about how to write maintainable unit tests and get the most out of TDD practices, make sure to have look at our trainings and workshops or check out the books section. Feel free to reach out at infonull@nullprincipal-itnull.be.

Profile picture of Jan Van Ryswyck

Jan Van Ryswyck

Thank you for visiting my blog. I’m a professional software developer since Y2K. A blogger since Y2K+5. Provider of training and coaching in XP practices. Curator of the Awesome Talks list. Past organizer of the European Virtual ALT.NET meetings. Thinking and learning about all kinds of technologies since forever.

Comments

About

Thank you for visiting my website. I’m a professional software developer since Y2K. A blogger since Y2K+5. Author of Writing Maintainable Unit Tests. Provider of training and coaching in XP practices. Curator of the Awesome Talks list. Thinking and learning about all kinds of technologies since forever.

Contact information

(+32) 496 38 00 82

infonull@nullprincipal-itnull.be