Old forum URL:

Adalton4 posted on Friday, December 17, 2010



Is there somewhere a document available that points the differences between CSLA and RIA? If there is not, i would like to start a discussion about the differences between the 2. The purpose is that in a near future, we have to decide either to use one of the 2. We need some pro and cons about the 2 frameworks over architecture, coding experience, maintainability, design experience, maturity, future and runtime. I've done/doing CSLA 3.X and 4(w. BXF) myself and have some level 200 experience with the RIA beta in SL3. Up to now, i think RIA is horrible confronted with CSLA, but that may be my unbiased viewpoint due to lack of hands-on working with RIA. I've read the post on the difference but after a half year, there may have formed another viewpoint arounf this matter 


Please chime in.


Thanks in advance



RockfordLhotka replied on Friday, December 17, 2010

I think RIA Services may evolve into something comparable to CSLA over time. However, that product team moved out of Developer division into SQL Server division within Microsoft, so it is also possible thier focus will become more focused on data and data transport than on supporting a rich client - hard to say.

The primary difference you'll see right on the surface is that RIA Services supports Silverlight. CSLA 4 supports Silverlight, WPF, ASP.NET Web Forms, ASP.NET MVC, Windows Phone 7 (WP7), Windows Forms, asmx services, WCF services and Windows Workflow. Of course if you are only doing Silverlight, this broad coverage may not be as important.

On the flipside, one of the first things you'll notice is that RIA Services has tooling built into VS, while CSLA is a framework that helps you build code. While there are some code generators supporting CSLA, it isn't really the same as having tooling built right into VS.

There are many other differences, primarily at the detail level. RIA Services architecture is not all that different from CSLA - they just generate the client code through a tool, while CSLA has you (basically) share the assembly between client and server.

Adalton4 replied on Monday, December 20, 2010

Thanks for your input


Its much appreciated, and it will serve as a functional difference between MS RIA and CSLA!


What i also need is a comparison on a technical level between these 2.


So far, i have found some differences myself using the 2, but i would like the community to chime in and pinpoint further on this

Please let me provide some examples of these, but this list is certainly not complete...


Thank u for ur input on this

Copyright (c) Marimer LLC