Project Description

Xomega Framework is a powerful .NET framework for building multi-tier ASP.NET, WPF or Silverlight applications backed by a WCF service layer based on Entity Framework or any other ORM framework.

The framework has been built from more than 10 years of experience and is based on the approach that has been proven in many large scale applications. The primary goals of the framework are to:

  • Enable rapid application development.
  • Promote reusability, which can significantly reduce maintenance costs.
  • Ensure consistency to deliver the best user experience.

Framework Features

Xomega framework provides rich base and utility classes for building presentation layer data objects that can be bound to the standard ASP.NET, WPF or Silverlight controls. Some of the important features that the framework supports are as follows.

  • Data Objects (View Models)
    • Nesting child objects and object lists.
    • Editability of data objects.
    • Modification tracking.
    • Validation of data objects.
    • Sorting object lists by multiple properties.
  • Data Properties
    • Value conversion and formatting rules.
    • Multi-valued properties.
    • Editability of properties.
    • Required properties.
    • Property visibility and security access level.
    • Property change events.
    • Validation rules for properties.
    • Set of general and specialized properties.
    • Combo properties.
  • Lists of Values
    • Flexible value list providers.
    • Cascading properties.
    • Look-up cache.
    • Self-indexing lookup tables.
    • Extensible cache loaders.
    • Flexible search operators.
  • WPF/Silverlight/ASP.NET
    • Binding WPF/Silverlight/ASP.NET controls to properties in XAML/ASPX.
    • Binding controls state to property attributes.
    • Compile time check of WPF bindings in XAML.
    • Highlighting invalid properties.
    • Displaying validation errors.
    • Marking required fields.
    • Bindings for common WPF/Silverlight/ASP.NET controls.
    • Binding (editable) grid controls to data object lists.
  • Error handling
    • Reporting multiple errors during validation or a service call.
    • Special handling based on error severity.
    • Error codes and user messages that support localization.
  • Communication with service layer
    • Converting Data Objects to/from transport data contracts.
    • Multiple-request communication sessions with the service layer for stateful services.

Despite the multitude of features that the framework supports, coding to the framework is very easy and straightforward to the point where the bulk of the presentation data objects can be generated from a business object model. In fact, Xomega generators provided by the Xomega.Net plug-in for Visual Studio do exactly that - they generate the presentation data objects and the forms that bind to these objects from an XML-based Xomega object model. For more details please visit http://www.xomega.net.

How to get started with Xomega Framework

If you would like to test drive the Xomega Framework to see how easy it makes building .Net applications, here are the different ways that you can do it:

  • The fastest way to see Xomega in action, is to install the free Xomega.Net plug-in for Visual Studio for XML-based model driven development, which comes packaged with Xomega Framework. Take a look at our simple step-by-step tutorials that allow you to generate a powerful end-to-end WPF, Silverlight or ASP.NET application with full searching capabilities and CRUD support from a database in just several minutes.
  • You can also download the latest version of the Xomega Framework. It has a sample application based on the AdventureWorks database from Microsoft, which demonstrates the framework features.
  • If you use NuGet, you can also add the Xomega Framework to your project through the Package Manager. Just search the packages for Xomega.

Additional Resources

Xomega Framework Overview - quick overview of the framework principles.

Articles

Tutorials

How-To Guides for developing applications with Xomega Framework and Xomega.Net.

Videos

How to build WPF forms with Xomega
How to build details forms with Xomega
How to build Silverlight pages with Xomega

All Xomega Videos

Last edited Feb 15, 2013 at 4:42 AM by Xomega, version 16