Building Business Apps In Silverlight

Last year I developed a demo CRM sales application in  with Ward Bell - VP Product Management at IdeaBlade - so that we could show it off by the time of PDC 2008.  We wanted to show the capability of Silverlight (being developed on 2.0 beta - converted to 2.0 RTM by the start of PDC) to build advanced context sensitive business apps in Silverlight, given that most Silverlight demos being touted around were purely rich media or graphics related.

We were successful in developing the prototype application that demonstrated not only that you could create a useful forms over data type application, but that you could implement a true MVVM pattern in Silverlight.  This was achieved by relying heavily on attached behaviors (built off the dependency property infrastructure) and our own custom commanding mechanisms to separate the views from the view models.  The views and view models were managed in a central shell and controller for the management of the visual state of the application.

The end result was a prototype application that had some very powerful features to demonstrate a Silverlight CRM type application that could readily allow users to switch operating state and visually track their work context using the graphical power of Silverlight.

We went down to PDC 2008 in LA and showed it off to various people including Brad Abrams, Billy Hollis and Rocky Lhotka.

I will write more on the techniques used in the demo app in future posts.  Some of the challenges we faced have been removed with the progression of Silverlight and the release of the Composite Application Guidance for WPF and Silverlight (CAG) in February, but by covering them and adopting the techniques you can learn to use the power of the Silverlight property system without adopting the CAG, but then appreciate the work that has gone into the CAG and the value it provides.

  • Share This Post:
  • Share on Twitter
  • Share on Facebook
  • Share on Technorati

And so it begins!

I have always loved technology, solving problems and exploring how we organize ourselves to solve those problems with technology.  Having worked in Europe, the US, Africa and Asia implementing technical solutions and consulting on technology, products and projects/program management - it's about time I write about these things to share what I learn along the way and invite comments from others so I can continue to learn from others experiences.

In this blog I will discuss technologies, processes/methodologies and my thoughts/opinions on their usage to achieve the desired results in a practical way.

  • Share This Post:
  • Share on Twitter
  • Share on Facebook
  • Share on Technorati
«June»
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011