Tuesday 15 November 2011

XAML EAD Concepts

Most of the interviewees who claim to have WPF knowledge, talk about hardware acceleration, 3D animation as some of the first few points. Frankly speaking, animation is a paradigm shift for an enterprise application developer's knowledgebase. Also, most of the WPF job requirements tilt towards the enterprise application development rather than the animation side. I bet there are not many end-users who would want rockets flying or crackers bursting in their application although that is not a bad idea and also these are the reasons probably Microsoft came up with XAML / WPF. Definitely zoom-in , zoom-out and transitions couldn't have been as smooth without WPF / XAML and not taking away any credits from those ease-of-programming capabilities with timelines and transitions , just wish to remind that Enterprise Applications are the morose kind coming from a conservative background. Not sure if this thought process can be changed overnight. Even now, when there is so much being talked about HTML5, aimed at a lot of interactivity between the user and the application, need to question about the applicability of it for an enterprise application scenario. But, probably the users are being prepared for such a change-over. Not venturing too much into such nitty-gritties, Databinding in WPF is a clinching EAD concept because a WPF developer can't escape it. Since Databinding is important, the accompaniments would be dependency properties, INotifyPropertyChanged interface. Then, command binding and MVVM pattern are valuable concepts to know. Also, the real capability of XAML can be appreciated only by someone who has a good understanding of layered architecture and patterns like MVP. But, this importance of knowing architectural patterns has got lost somewhere because OOPS concept is normally mis-interpreted equivalent to C# knowledge. XAML is such a paradigm shift from the old days of vb programming that only a good knowledge of patterns can bridge that gap. So, a rounded knowledge is necessary for a WPF EA Developer.

No comments:

Post a Comment