Are you using any framework (like Prism or Unity)? What are your experiences with them and are they mature enough to use in production apps?
I would like to create a complete list of all frameworks:
- Prism (Guidance, MVVM)
- Unity (DI/IoC)
- Enterprise Library 5.0 Silverlight Integration Pack (Validation, Logging, Exception Handling, Caching, Interception, flexible config)
- Ninject (DI/IoC)
- .NET RIA Services (Data)
- MEF (Extensibility)
- MVVM Light Toolkit (UI Patterns)
- Caliburn (UI Patterns)
- Silverlight Extensions (Controls/UI Patterns)
- Silverlight Toolkit (Controls)
- Silverlight Contrib (Controls)
- Silverlight Unit Test Framework (Unit Test)
- nRoute Framework (Application Flow)
- Clog (Logging)
- Rhino Mocks (Mocking)
- Farseer Physics Engine
- IronRuby and IronPython (Dynamic languages in SL)
- DeepEarth (Mapping)
- .NET Image Tools (Image manipulation)
- Kit3D (Graphics)
Update:
I’ve added a few to the list. I try to keep the list up-to-date with information from other sources.
Farseer Physics Engine : An easy to use 2D physics engine designed for Microsoft’s Silverlight platform. The Farseer Physics Engine focuses on simplicity, useful features, and enabling the creation of fun, dynamic games.
IronRuby and IronPython in Silverlight : The dynamic languages and Silverlight integration let you write browser applications with dynamic languages, like Ruby and Python. Please visit IronRuby or IronPython’s websites’ for using them in Silverlight.
DeepEarth: An open source, standards oriented Silverlight mapping framework. It provides a rich framework for integrating and visualising spatial layers, services and data.
Silverlight Contrib : Silverlight Contrib is a collection of Silverlight Controls and API enhancements, and productivity tools built for and by the Silverlight developer community.
.NET Image Tools : ImageTools for Silverlight is a library, which provides additional functionality for loading, saving and manipulation images from different sources and with different formats.
Kit3D : A 3D C# graphics engine for Microsoft Silverlight.