The final day had this in store:
DEV364 – Advanced User Interface testing using Coded UI tests with Visual Studio 2010
Anthony walked us through the power of the coded UI tests in VS2010. His process was to record a manual test of a checkout action on a cart in an online store. Anthony then continued on to modify that test into a coded-UI-test, where it would accept parameters (sourced from an XML file, and optionally any other source say a database) to repeat and test variations of actions on a User Interface.
- The coded UI tests through their use of a designer style approach are resilient to changes in the application.
- Some examples of the resilience were resolution changes, of screens and controls.
- TIP: do NOT modify the designer files for the tests.
- TIP: Use ‘TestMethodParameters’ to supply variables into tests.
- Silverlight support is coming end of 2010 (there’s a limited CTP available).
- There is NO IE6 support (that’s a good thing).
WEB307 – Running Silverlight Outside the Browser and with Elevated Trust
This session was quite straight forward, was just some guidelines to how Silverlight 4 works “out-of-the-browser”, including some demonstrations using COM integration to communicate with Microsoft Office, in particular Outlook to create appointments.
What you can achieve “out of the browser”:
- Toast notifications, (little msn like popups, ideal for your twitter clients).
- Signing required so users are not presented with a warning when installing.
- Checking for updates and performing the update on the application (more so a requirement as it’s now “installed”).
- For automatic updates signing is a must.
- Often the intent for out of browser to escape the sandboxed security restrictions.
- Through elevated trust can interact with COM.
- COM allows for system interaction, along with other applications, typical example being Microsoft Office.
DEV322 – Windows Server AppFabric: Simplifying the Life of WCF and WF Developers
Chris Hewitt walked us through some basic setup and configuration of a WCF based application that makes use of the AppFabric features under the .NET 4 framework and Windows Server 2008.
- Start using AppFabric, it’s free and just adds some helpful features.
- Check out MDC Admin tool on CodePlex
DEV424 – High performance, highly scalable applications on the .NET Framework
This is one of my top 5 sessions of this years TechEd if not the top one. Joel Pobar and Nick Gunn working for an unnamed Investment Banking institution demonstrated the power of reactive programming. To achieve very highly scalable code and amazing performance. If there was a session that needed an extra 30 minutes allocated it would have been this and the audience would have remained infatuated with what was being demonstrated.
This presentation is a must watch, and I’ll be reviewing the video as soon as it’s up.
- Hardware is nice to have, but make sure you squeeze every last clock cycle out of all your cores.
- Concurrency and Coordination Runtime – use it.
- Concept of receivers and arbiters
- CCR has operation options: Choice, Join, Interleave, Iterators, Causalities.
- Check out learning resources list on this Stack Overflow Question
I really enjoyed the lock note as did many others, Miha Kralj was the lock note speaker. Back in Australia 2008 Tech Ed he also gave the lock note and got our attention, and he was able to expand on the ideas he proposed 2 years ago and many of them were well on their way to being realised.
What made this years lock note great was that Miha used the PechaKucha technique – 20 slides at 20 seconds each (multiplied by 5) to present 5 interrelated discussions on how information connected the future is becoming. This made for a well flowing and entertaining presentation. Credit is due to Miha himself for being an excellent presenter.
The content of his presentation focussed around accessibility of information, and touched aspects of information overload, social media and privacy. He was forthcoming to say that “resistance is futile” when it comes to the requirement to embrace new aspects of digital evolution, and in particular the push from Microsoft to more reliance on their cloud solutions.
- Client side CPU power on devices is becoming irrelevant.
- Depletion of IPv4 growing ever closer, a smooth transition to IPv6 isn’t likely.
- If something can be automated, don’t try to compete against it in human terms.
- Younger generations dividing line between digital and real world is almost non-existent.
- “The Cloud augments our emotions”.
- Online privacy is a myth.
- Abundance of information, and impact on education (plagiarism issues), interaction with your Doctor.
- Movement of “happiness in work”, example fiverr.com.