Cloud Dashboard

by Admin 26. January 2012 16:09

Dynamic Dashboard is in Cloud.

You can use Dynamic Dashboards with Microsoft Azure Platform.

Here is a demo; http://azure.dynamicdashboards.net.

Tags: ,

Unique Features which make DD a Unique Product

by Admin 16. January 2012 04:41

We have more than 500 customers all over the world and they all provided customizable dashboards to their users.

iGoogle like dashboards & portals for Asp.Net

Below is a list of key features which makes Dynamic Dashboards a unique product in it's space.

With just a click, DD converts regular Asp.Net User Controls to drag-drop widgets.

Widgets are regular Asp.Net user controls. You can even use your existing user controls as widgets and 3rd party server controls and javascript are fully supported.

This will let you to implement anything inside a widget. Unlike some dashboard designer vendors provide, you are not limited to data visualization controls of them. You are completely free to implement what you and your customers need.

Database & Browser Independent

Widget and dashboards settings are per user and they are persisted using providers. DD has two providers, SQL Server and MS Accress and you can easily implement new providers. Our customers implemented XML flat file provider and Oracle providers successfully.

DD is also browser independent. All major browsers are supported.

Multiple columns and rows layout

A unique feature: Multiple columns and rows inside same dashboard. What this means is, you can have 2 columns on first row, 5 columns on second row and 1 column on third row.

Widget communication and automatic page life cycle

All operations on a dashboard, such as dragging existing widgets or adding new widgets, clicking to toolbar buttons use asynchronous post backs. DD manages all low level Asp.Net page life-cycle details and you can use any Asp.Net user control containing any server controls as a widget. Viewstate is automatically persisted and restored after drag-dropping of widgets or adding new widgets to dashboards.

DD supports communication of widgets and message broadcasting also.

Builtin and User Defined themes

DD supports styling of dashboards, dashboard rows and widgets. Basically, you can define body or header style, assign a css rule or define width / height for a panel.

Theming architecture allows changing appearance of panels globally and supports user defined themes.

Exceptional Support

Upon purchasing Dynamic Dashboards, we provide one year technical support and initial reponse time is 24h. 

More

  • Widget & Column Resizing. Your users can change both widget height and column width using mouse.
  • Drop validation.
  • Custom Toolbars, Bottombars and Tool Commands.
  • Free gauge control and open source widget library.
  • Visual Studio design time support.

Tags:

User Guide of Dynamic Dashboards

by ilgaz 15. January 2012 08:33

User Guide is updated with the latest version (v3.5) of Dynamic Dashboards .

It is ready with new samples.

Dynamic Dashboards User Guide.pdf (2.20 mb)

Tags:

General

Version 3.5 is ready.

by berkay 12. December 2011 08:48

 NEW FEATURES / ENHANCEMENTS

- DashboardEditor page is updated. (Performance and UpdateProgress )

- Added Dashboard row position changing.

- Slickness and Black theme are updated

- Added Automatically Selection to Widget Type. Widget Type  can be selected automatically in Widget Type Menu.

- Added Javascript Chart sample widget.

- Added Dashboard Handler caching.

- Documentation is updated.

 

BUGS FIXED

- Missing some of theme resources is fixed.

- Toolbar disabled is fixed.

- Checking toolbar menu item is fixed.

- Collapsed widget with header display mode mouse enter issue is fixed.

- Updating record in dashboard editor and losing record index is fixed.

 

Click here to download new version. 

 

Tags:

Handling widgets contains JavaScript reference

by berkay 2. December 2011 13:33

JavaScript references make a trouble by using dynamically loaded user controls via ajax. Because Javascript references are loaded on page postback.

If you want to use javascript references in widgets , you should add references to page contains DashboardSurface or you should set NeedsReloading property of Widget Definition true.

After setting NeedsReloading true , widget fires postback on this widget adding. In other cases , page will not be postback. for example (second adding of same widget or firing some commands)

Tags:

Customization of DashboardMenu

by berkay 2. December 2011 13:30

You can customize DashboardMenu  by  using DashboardMenuPrepare event of DashboardSurface.

Below code sample shows how to load Dashboards  to DashboardMenu  according to authorization.

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //DashboardMenuPrepare event helps to customize dashboard menu         
                surface.DashboardMenuPrepare += new Kalitte.Dashboard.Framework.DashboardMenuPrepareEventHandler(surface_DashboardMenuPrepare); 
                //Shows Dashboard List button on toolbar
                surface.ShowDashboardListPanel = true;
                surface.DataBind();
            }
        }

        void surface_DashboardMenuPrepare(object sender, Kalitte.Dashboard.Framework.DashboardMenuPrepareEventArgs e)
        {
            //Retrieves all of dashboards from provider.
            var dashboards = DashboardFramework.GetDashboards();
            foreach (var item in dashboards)
            {
                bool hasAuthorization = false;
                //AuthorizationInfo provides authorization information of dashboards
                foreach (var authorizationInfo in item.AuthorizationInfo)
                {
                    //Authorization checking
                    hasAuthorization = Thread.CurrentPrincipal.IsInRole(authorizationInfo.Role) && authorizationInfo.CanView;
                    if (hasAuthorization) break;
                }
                //DashboardMenu items load from e.List which is List<DashboardMenuItemData>                
                var dashboard = new DashboardMenuItemData(item, item.ViewMode);
                dashboard.DisplayTitle = string.Format("<b class='menu-title'>{0}</b>", item.Title);
                //Adding Dashboard to DashboardMenu  according to authorization
                if (hasAuthorization)
                {
                    dashboard.Group = "Authorized Dashboards";
                    dashboard.RenderMode = DashboardMenuItemRenderMode.MenuItem;                    
                }
                else
                {
                    dashboard.Group = "Non Authorized Dashboards";
                    dashboard.RenderMode = DashboardMenuItemRenderMode.TextMenuItem;
                }
                e.List.Add(dashboard);
            }
        }

You can download more examples from here

Tags:

Customization of WidgetTypeMenu

by berkay 2. December 2011 13:25

 

You can easily customize WidgetTypeMenu by  using WidgetTypeMenuPrepare event of DashboardSurface.

Below code sample shows how to load WidgetTypes to WidgetTypeMenu according to authorization.

 

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //WidgetTypeMenuPrepare event helps to customize widget type menu
                surface.WidgetTypeMenuPrepare += new Kalitte.Dashboard.Framework.WidgetTypeMenuPrepareEventHandler(surface_WidgetTypeMenuPrepare);
          surface.DataBind();
            }
        }

        void surface_WidgetTypeMenuPrepare(object sender, Kalitte.Dashboard.Framework.WidgetTypeMenuPrepareEventArgs e)
        {
            //Gets all of widget types from provider.
            var widgets = DashboardFramework.GetAllWidgetTypes();
            foreach (var item in widgets)
            {
                bool hasAuthorization = false;
                //AuthorizationInfo provides authorization information of widget types
                foreach (var authorizationInfo in item.AuthorizationInfo)
                {
                    //Authorization checking
                    hasAuthorization = Thread.CurrentPrincipal.IsInRole(authorizationInfo.Role) && authorizationInfo.CanView;
                    if (hasAuthorization) break;
                }
                //WidgetTypeMenu items load from e.List which is List<WidgetTypeMenuItemData>
                //Adding widget type to WidgetTypeMenu  according to authorization
                if (hasAuthorization) e.List.Add(new WidgetTypeMenuItemData(item));
           }
        }

You can download more examples from here

Tags:

New Samples

by berkay 2. December 2011 12:57

We made new samples for frequently asked tricks and methods.

New samples project is attached.

Samples are listed in below

  • Customization of  WidgetTypeMenu
  • Customization of  DashboardMenu
  • Getting User Control of Widget
  • Manually Creating Widget
  • Getting Maximized Size
  • Customizing  Dashboard at Runtime
  • Customizing Widget at Runtime
  • Copying Dashboards
  • Working with Dashboard Toolbar and Themes

DashboardSamples.zip (1.06 mb)

Tags:

General

Source code of SQLDashboardProvider

by Admin 12. October 2011 11:21

Hi,

Below is source code of SQLDashboardProvider. You can use it as a startup to develop/customize your provider.

SourceCodeSQLdashboardProviderv34.zip (40.22 kb)

Regards,

Tags:

Web Server, Forum & Blog Upgrade

by Admin 4. October 2011 10:05

We have upgraded our web servers, forum and blog.

Thank you for your patience during upgrade process.

Tags: