LiveUI features

LiveUI is a tool set for efficient asp.net development. If features listed below make you interested read article L-O-B applications with ASP.NET to get started.

Asp.net modules

LiveUI allows sharing .ascx user controls and resources between asp.net web applications; With LiveUI Any asp.net application can be plugged to other asp.net application and its resources and user controls would be accessible through virtual path and by url. This allows making reusable components and encourages better application design.

Easy integration with JavaScript libraries

LiveUI provides complete solution for working with JavaScript from Asp.net applications. This includes tools for JavaScript generation, caching, dependency management and so on... As a result one can configure existing JavaScript components using ascx/aspx markup, listen their events and call methods using pure C# code.

Buisness logic is separated from Presenation

LiveUI provides application model supporting separation of concerns, and making buisness logic fully independent of presentation logic. This makes essential application code 100% testable and reusable; Shortly, LiveUI provides unified model for configuration initialization and state management of application components.

No Viewstate

Build in LiveUI components do not use ViewState and meanwhile work fine with asp.net forms. LiveUI also provides asp.net compatible state model working a bit more efficient than provided by ASP.net.

Rapid forms development

LiveUI also provides modules for efficient creating typical buisness applications. For example, this modules allows creating tree with context menu and dynamic nodes loading in pure C# in several lines of code. Or creating forms almost declaratively:

Customization

If LiveUI application model is used, any application component can be extended or customized without source code modifications. This is especially important when modular approach is used and modules should know as little as possible about each other.

Composite approach

LiveUI application model supports composite approach which means that each component works as fully independent unit but can be combined with other components in a hierarchical structure.

Built in Extjs Web Controls

LiveUI provides Extjs.Controls module which includes asp.net wrappers for all ExtJs components. So having this module plugged to your asp.net application you can easily use Extjs controls at your asp.net pages.

Nice, User Friendly urls

LiveUI provides simple flexible solution for Url parsing and generation. Shortly, LiveUI provides api for converting any object to url and back. This makes urls user friendly and url generation code looks natural and simple. LiveUI routing works at any IIS version since 5.0 and does not raise problems at almost any hosting.

 

[Title("Person")]

public class PersonForm : Form

{

  private CountryCombobox country;

  private TextField lastName;

  private TextField name;

  public override void OnInit()

  {

    Fields.Add(name = new TextField {Label = "Name"});

    Fields.Add(lastName = new TextField {Label = "Last name", Required = true});

    Fields.Add(country = new CountryCombobox {Label="Country"});

    base.OnInit();

  }

}

Extjs.Forms module sample

See also: