Product Reviews

Visualizing BI with Infragistics NetAdvantage for Silverlight Data Visualization

The controls in the Infragistics Data Visualization package are cool. But you'll need to work through the sample applications to take advantage of them.

The Infragistics Data Visualization bundle includes a wide variety of controls for converting data into visual displays: two kinds of graphs covering every format I know of, two charts (one targeted for static data and another for handling live data streams), a configurable gauge control, a pivot grid, a map, a timeline and a tree map. To use these controls you'll need Silverlight 4 (Visual Studio 2010 comes with Silverlight 3), and you must ensure your users have (or can get) the Silverlight 4 runtime.

You shouldn't mistake this for a complete business intelligence (BI) solution. As Infragistics says: "You supply the business intelligence." The Infragistics bundle supplies the controls to display the data. You'll still need tools to slice, dice and aggregate your data before feeding it to these controls.

As a test of the product's capabilities, I used the xamTimeline to display a sequence of orders by date. It's a powerful tool: I probably spent more time developing the Web service to deliver the data and playing with the layout than I did getting the actual graph working. For another sample application, I created a mapping app using the xamMap control. The control depends on ShapeFiles to provide its mapping coordinates, which aren't included (I retrieved a set for the United States from census.gov by following a link in the Help file). Again, I probably spent more time setting up my supporting code than getting the initial display from the control.

Also included in the package are the Infragistics Drag-and-Drop Framework and Excel Engine. The Drag-and-Drop Framework, among other uses, supports creating configurable dashboards, while the Excel Engine facilitates importing (or exporting) data from Excel workbooks. I took a look at the Windows Presentation Foundation (WPF) package and had a hard time telling the difference between it and the Silverlight package I tested.


[Click on image for larger view.]
Figure 1. Using the Data Visualization Controls. The controls integrate smoothly with Visual Studio and can be used like any other Silverlight control.

What kept me from thoroughly liking this package was the documentation. The basic package's "Documentation" link leads to three short paragraphs on the package -- you wonder why it was included at all. Downloading the Help package adds another link that points to actual documentation (though the list of topics includes the unhelpful entry "Root title -- rename this"). The documentation was missing what I considered important information (the apparently critical DataMapping property on the xamTimeline is barely discussed) and included both typos ("Data Time" for "Date Time") and sample code with errors.

The xamDataChart supports the Infragistics Motion Framework, but the explanation of the Motion Framework told me that I had to experience it to understand it. A link sent me to a sample application that I never did figure out -- and I never understood how the Motion Framework contributed to it. Your best bet is to use the documentation to orient yourself to the toolset and then use the sample apps to understand how to exploit the controls.

The selection of controls in the bundle is interesting. The xamWebChart, for instance, is also included in the standard Infragistics Silverlight bundle (as are the Drag-and-Drop Framework and Excel Engine). The xamBarcodes look good, but I didn't see their purpose in a BI project. The controls have built-in localization, but only for Germany.

However, the controls are cool and did everything I asked them to do. But figuring out what I could get the controls to do and how to get them to do it was more problematic. For me, this is a product that needs more time spent on its infrastructure. If I were building a BI-driven application, I'd want to come back to this in a few months to see how the support improved.

NetAdvantage for Silverlight Data Visualization

Infragistics Inc.
Web:
infragistics.com
Phone: 800-231-8588
Price: $995.00
Quick Facts: The tools you need to create rich UIs for business intelligence applications
Pros: Some cool controls that make it easy to create sophisticated data displays
Cons: You're going to have to lean on the sample applications to get the full benefit of the controls -- documentation isn't sufficient



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

  • Mastering Blazor Authentication and Authorization

    At the Visual Studio Live! @ Microsoft HQ developer conference set for August, Rockford Lhotka will explain the ins and outs of authentication across Blazor Server, WebAssembly, and .NET MAUI Hybrid apps, and show how to use identity and claims to customize application behavior through fine-grained authorization.

  • Linear Support Vector Regression from Scratch Using C# with Evolutionary Training

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the linear support vector regression (linear SVR) technique, where the goal is to predict a single numeric value. A linear SVR model uses an unusual error/loss function and cannot be trained using standard simple techniques, and so evolutionary optimization training is used.

  • Low-Code Report Says AI Will Enhance, Not Replace DIY Dev Tools

    Along with replacing software developers and possibly killing humanity, advanced AI is seen by many as a death knell for the do-it-yourself, low-code/no-code tooling industry, but a new report belies that notion.

  • Vibe Coding with Latest Visual Studio Preview

    Microsoft's latest Visual Studio preview facilitates "vibe coding," where developers mainly use GitHub Copilot AI to do all the programming in accordance with spoken or typed instructions.

  • Steve Sanderson Previews AI App Dev: Small Models, Agents and a Blazor Voice Assistant

    Blazor creator Steve Sanderson presented a keynote at the recent NDC London 2025 conference where he previewed the future of .NET application development with smaller AI models and autonomous agents, along with showcasing a new Blazor voice assistant project demonstrating cutting-edge functionality.

Subscribe on YouTube