.NET, Featured, General, Silverlight, Headline »

[26 Mar 2012 | 0 Comments]

imagePackt Publishing, the publisher that also publishes my Silverlight 4 (and upcoming Silverlight 5) book, just released a new title: Managing Data and Media in Microsoft Silverlight 4.  This is mash-up of chapters from Packt’s bestelling Silverlight books, including a few chapters from my Silverlight 4 Data and Services Cookbook.



Some of the content:


  • Manage layouts and general content organization
  • Know when and how to customize your data in Silverlight using important data controls.
  • Build data-driven business applications in Silverlight much more easily and much faster using Data binding
  • Add functionality to your Silverlight business applications by harnessing REST and WCF Data Services as an underlying platform for communication via Flickr and Twitter
  • Develop Silverlight RIAs that interact with SharePoint 2010 data and services
  • Bring life to business applications and complex workflows
  • Host and use Silverlight WebParts and the SharePoint Client Object Model
  • Understand how to determine between the different data access strategies (SOAP, REST, and OData)


So, if you’re looking for a Silverlight 4 book with a variety of content concerning data & media, you might want to check it out!

.NET, Featured, Presentations and sessions, Windows Phone »

[9 Mar 2012 | 0 Comments]

I just finished delivering 2 sessions on Windows Phone at the Techdays 2012 conference in Helsinki. As promised, here are my slidecks and demo-code.  Enjoy, and happy coding! :-)


WP7: Application Lifecycle, IsoStore & Local DB

WP7: Advanced Data Access strategies

.NET, Featured, MVVM, Presentations and sessions, Silverlight, Windows Phone »

[27 Feb 2012 | 0 Comments]

imageTomorrow, I’m delivering a Windows Phone 7.5 MSDN Live session, covering topics about the Windows Phone Application Lifecycle, Isolated Storage & Local Database.  If you haven’t done so already, you can register at this link.


The session will be recorded as well, and be made available at Channel 9 afterwards.


Cya there? :-)


UPDATE: the session slides & demo’s are now available for download from my SkyDrive as well.

.NET, Featured, MVVM, RIA, Headline, WCF RIA Services »

[16 Feb 2012 | 3 Comments]


Yesterday, I delivered a session at Techdays Belgium: MVVM & WCF RIA Services: an architectural story.


At the start of each project, you’ll have to lay out your solution architecture - and it’s very important to “get this right”. Silverlight, MVVM & WCF RIA Services work nicely together, but as with each architecture, the best solution depends on your application requirements. What are your options in this case? What are the pitfalls? How can you tie these technologies together to provide you with a solid foundation for your projects? This is an in-depth session, based on real-life experience.


As promised, you can download the code + slidedeck from my Skydrive


Enjoy! :-)

.NET, Featured, RIA, Silverlight, Headline, WCF RIA Services »

[9 Feb 2012 | 0 Comments]

One of the challenges a lot of businesses are struggling with today is the fact that the users of their software are becoming used to accessing their data from a multitude of devices: on the net, on a desktop, on a phone, on a tablet, …


This of course raises a lot of questions: how should you develop for this multitude of devices?  Are there best practices?  Can you reuse code, and if yes, should you?  How can you keep costs in check? Et cetera.


To answer some of these questions, I’ve started a new article series at SilverlightShowDeveloping for a multitude of clients: Strategies for code reuse and keeping costs in check.


In this series, I’ll try to answer the questions a lot of us are wondering about, and while doing so, we’ll build the same type of application as an HTML5, Silverlight (web), Silverlight (OOB), Windows Phone and Windows 8 Metro application. 


The first two parts are available now, quite a few more are coming up – enjoy! :)

Featured, General, RealDolmen, Headline »

[15 Dec 2011 | 1 Comments]

It’s been an interesting year, but quite a morbid one as well apparently: a lot of technologies, frameworks & principles have been declared dead, if you want to believe everything you read. Silverlight? Dead. Flash/Flex? Dead. Java? Dead by standstill and fighting. ASP .NET Webforms? Dead. .NET, even? Dead – WinRT to the rescue. And apparently Biztalk has been dead for years.


Well have you ever!


Today it came to my attention that it doesn’t stop there:


Conclusion? Well, apparently, the internet is full of crap. Of course, none of what I mentioned above is dead. If anything, we’ve never had a demand as high as this year for Silverlight & Flex, and mobile Apps in general (note: at the company I work for, we mainly build business app – your opinions may vary ;-)). Some of the stuff that’s been declared dead (HTML5) hasn’t even matured yet: demand is only going to go up, not down, the next few years.


In other words: when you’re reading yet another article on the imminent dead of a certain technology, take it with a grain of salt. If something is declared “dead”, the author probably means he or she thinks (or hopes) it will be “dead” in 3 to 5 years or so. Take a look at predictions that were made 5 years ago, and you immediately know the value (or lack of value) of these predictions.


Dead? Not really.  

.NET, Featured, RIA, Headline, WCF RIA Services »

[6 Dec 2011 | 0 Comments]

WCF RIA Services Contrib is an open-source CodePlex project, maintained by Colin Blair, which consists of a collection of community contributions that can be used with WCF RIA Services.  At the moment, it consists of ComboBoxExtensions, a Data Validation Framework, Entity Tools, Entity Graph, Fluent Metadata API & T4RIA – you can find more info on those here.


Recently, I contributed a bunch of extension methods to the Entity Tools component.  These are methods I tend to use in projects, so I figured: why not release them to the community? :)


An overview:


  • public static IEnumerable YieldChildEntities(this Entity parent, EntityChangeSet changeSet,
    bool includeDirectChildrenOfEntityBaseType = false)
  • public static IEnumerable YieldChildEntities(this Entity parent, EntityContainer container,
    bool includeDirectChildrenOfEntityBaseType = false)
  • public static void DeleteChildEntities(this Entity parent, EntityContainer container,
    bool includeDirectChildrenOfEntityBaseType = false)
  • public static void DetachChildEntities(this Entity parent, EntityContainer container,
    bool includeDirectChildrenOfEntityBaseType = false)
  • public static void RejectChangesOnChildEntities(this Entity parent, EntityContainer container,
    bool includeDirectChildrenOfEntityBaseType = false)
  • public static void RejectChangesOnChildEntities(this Entity parent, EntityChangeSet changeSet,
    bool includeDirectChildrenOfEntityBaseType = false)
  • public static void AttachRange<T>(this EntitySet<T> entitySet, IEnumerable<T> entitiesToAttach) where T : Entity
  • public static IEnumerable<T> GetEntitiesOfType<T>(this EntityChangeSet changeSet, bool includeAddedEntites = true, bool includeModifiedEntities = true, bool includeDeletedEntities = false) where T : Entity
  • public static bool HasValidationErrors(this System.ServiceModel.DomainServices.Client.SubmitOperation submitOperation)
  • public static bool HasValidationErrors<T>(this System.ServiceModel.DomainServices.Client.SubmitOperation submitOperation) where T:Entity
  • public static IEnumerable<ValidationResult> GetAllValidationErrors(this System.ServiceModel.DomainServices.Client.SubmitOperation submitOperation)
  • public static IEnumerable<ValidationResult> GetAllValidationErrors<T>(this System.ServiceModel.DomainServices.Client.SubmitOperation submitOperation) where T:Entity


At the moment, the only way to access these is by downloading the source code, but in the (near) future, they will be included in the NuGet package for Entity Tools, so you might want to keep an eye on that. 


Enjoy! :)