CSLA .NET FAQ

Edit

Primary Versions

Image
CSLA 4 supports Windows (Windows, Web and Service interfaces), Silverlight, and Windows Phone 7 (WP7).

Support is planned for WinRT (Windows 8) in CSLA 4 version 4.5.

Older versions of CSLA .NET provide support for older versions of Microsoft .NET and Silverlight.

Download CSLA .NET - all versions are available.

Edit

Upgrading

Some posts with information about upgrading:


Edit

Non-Microsoft Platforms

CSLA 4 version 4.2 provides support for mono (Linux, OS X, etc.), MonoTouch (iPhone/iPad), and Mono for Android (Android).

Edit

Future Roadmap

The roadmap is available here.

Edit

Alternate Versions

CSLA .NET is also available in two other versions.

CSLA .NET N2
CSLA .NET N2 is a version of CSLA .NET 3.7+ that has been made to build on NET 2.0. This is a contribution by Jonny Bekkum.

CSLA .NET N2 is almost completely feature-compatible with CSLA .NET for Windows, and is a good way for people still using .NET 2.0 to leverage many of the new features in recent versions of CSLA .NET for Windows.

CSLA .NET VB
CSLA .NET VB is a version of CSLA .NET for Windows maintained in the VB language. This is a community effort led by Sean Rhone.

CSLA .NET VB is almost completely feature-compatible with CSLA .NET for Windows, and is a great reference implementation VB developers can use to get a deeper understanding of the framework implementation details.

It is not recommended that CSLA .NET VB be used in production environments.

Edit

Version Background

CSLA .NET 3.0.5 is the recommended version for .NET 2.0 and 3.0. It introduced support for .NET 3.0 features: WPF, WCF, WF. It includes a wide array of bug fixes and features around Windows Forms, and other .NET 2.0 scenarios.

Anyone using CSLA .NET 2.x should upgrade to 3.0.5.

CSLA .NET 3.6-3.8 added support for Silverlight, ADO.NET Entity Framework and other .NET 3.5 and 3.5 SP1 features. This also includes support for ASP.NET MVC.

Starting in 3.6, code reduction was a major focus. So writing classes against 3.8 (current) means writing probably less than 50% of the code from early versions.

If you are using .NET 3.5 or Silverlight 3, you should use CSLA .NET 3.8.

If you are using .NET 4 or Silverlight 4, you should use CSLA 4, because CSLA 4 was created for this platform.

CSLA 4 also includes code reduction, and more abstraction around the data portal, and support for ASP.NET MVC 3.

CSLA 4 version 4.2 adds support for mono on Mac, Linux, iOS, and Android. It includes bug fixes for .NET, Silverlight, and WP7.

All content and CSLA .NET is Copyright © 2009-2011 Marimer LLC