Product Reviews

Digital Dashboard Offers Dev Hooks

Dundas Dashboard is a turnkey solution for creating customizable dashboards in Silverlight. For developers, the API is most interesting.

By leveraging its reporting tools and Silverlight, Dundas Dashboard delivers an easily configurable Web-based tool for creating dashboards. The product, from Dundas Data Visualization Inc., comes with a number of components for connecting to data sources and creating dashboards.

Installing Dundas Dashboard was a snap despite the warnings from Dundas that it required expert knowledge. The installation package recognized missing components on my computer and prompted me through downloading and installing them. Once installed, it was easy to open the sample applications and, from my Web browser, customize a Dashboard.

Developer Perspective
The ability to create Dashboards is the business story. As a developer, you're interested in extending the package to your specific needs. Dundas Dashboard does just that by giving you the ability to create custom data connections, new data visualization and navigation controls -- and even create custom security providers if you don't want to use the Dashboard's default authorization provider. You can also create new export formats for saving data from a Dashboard into a format compatible with other tools.

To support creating and managing new Dashboard components, Dundas provides three tools: a set of libraries, a C#-like scripting language called DundasScript and a set of utilities for creating and installing plug-in files for Dundas Dashboard. The documentation available on the Web site is complete, but is short on written walkthroughs -- though there's at least one simple sample project for each type of component you'd want to create.

The process for creating a new Data Visualization control is typical of the process for extending a Dashboard, and similar to the process you'd use to add a new feature to SharePoint. All the utilities are provided and it all works the first time.

To create a new control for a Dashboard, you start by creating a Silverlight control, which you compile into a standalone DLL. To integrate your control with the Dashboard, you create a wrapper that inherits from a Dundas class and wire your Silverlight control into three members of the wrapper. You define your control to the Dashboard framework by applying various attributes to the wrapper's members.


[Click on image for larger view.]
Figure 1. The Plugin Packager (left) allows you to set properties on your package. Using the Plugin Manager (right) you can install or remove plug-ins or view their properties (bottom).

A packager combines your control and its wrapper into a single plug-in for installation. There's both a GUI and a command-line interface, so you can integrate packaging into your build process. Finally, you copy the plug-in to your server and use the Dundas Dashboard Plugin Manager to install it.

Additional Pluses
You can also integrate a Dashboard into your Silverlight applications with the Dundas Dashboard Viewer. The Viewer honors Dashboard authentication to ensure that users don't see data for which they're not approved. You can also add the Viewer to ASP.NET pages and SharePoint sites as a Silverlight control.

Dundas Dashboard is a "call for pricing" kind of product. However, the API is part of the product -- so it, effectively, is free.

Dundas Dashboard

Dundas Data Visualization Inc.
Web:
dundas.com
Phone: 800-463-1492
Price: Call for information
Quick Facts: A flexible, Silverlight-based turnkey package for creating customizable dashboards with an API that allows developers to extend the base package.
Pros: Allows developers to customize virtually all parts of the package, including adding new controls, navigation schemes and customizing security authorization.
Cons: Requires Silverlight programming experience.


About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at http://blog.learningtree.com/tag/ui/.

comments powered by Disqus

Featured

  • Full Stack Hands-On Development with .NET

    In the fast-paced realm of modern software development, proficiency across a full stack of technologies is not just beneficial, it's essential. Microsoft has an entire stack of open source development components in its .NET platform (formerly known as .NET Core) that can be used to build an end-to-end set of applications.

  • .NET-Centric Uno Platform Debuts 'Single Project' for 9 Targets

    "We've reduced the complexity of project files and eliminated the need for explicit NuGet package references, separate project libraries, or 'shared' projects."

  • Creating Reactive Applications in .NET

    In modern applications, data is being retrieved in asynchronous, real-time streams, as traditional pull requests where the clients asks for data from the server are becoming a thing of the past.

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

Subscribe on YouTube