Product Reviews

ComponentOne Studio for ASP.NET AJAX

ComponentOne delivers a solid set of business-related controls with all the functionality developers need, but the reporting tools make this suite unique.

In reviewing control suites, it would be nice to have some hard metrics to use to compare them. But even something as obvious as the number of controls is hard to quantify. The ComponentOne suite adds about three-dozen controls to your Visual Studio toolbox -- about a half-dozen less than, for instance, the Telerik ASP.NET suite. But ComponentOne has a Gauge control that Telerik does not -- and the ComponentOne control can display as a dial, a slider or one of 12 other presets. So does the ComponentOne Gauge control count as one control or 12?

In the end, it's what controls you'll actually use and how productive those controls make you that count. For instance, you can use the ASP.NET Validator controls to ensure that your users enter the right data. Or you can just drop one of the ComponentOne dedicated edit controls (one each for date, numeric, currency and percent entry) on your form. For more flexibility, you can use the suite's MaskedInput control. The MaskedInput control supports a wide variety of input formats, and there's also a designer -- available from the control's SmartTag -- that includes presets for the most common data-entry tasks you'll want to support.

The suite includes both a Calendar control and a Scheduling control. I also liked the suite's Window control for creating client-side dialog windows (read more on this in my ToolTracker blog).

Unlike most suites, ComponentOne includes a complete reporting solution: A report designer and a ReportViewer control. ReportViewer supports importing Crystal, SQL Server Reporting Services and Access reports to create new ComponentOne reports. Because the object model for ComponentOne ASP.NET reports is the same as the model for Windows Client reports, you can transfer code between the two environments. For more customized document generation, a PDF control (which you won't find in other suites) lets you generate documents from your application, including adding attachments. You can even encrypt your PDF documents, making them a good choice for distributing private data.


[Click on image for larger view.]
The ComponentOne ReportDesigner interface is similar to those of other major reporting tools.

In a world that depends increasingly on client-side code, all of the ComponentOne controls have a flexible client-side object model. You add client-side event handlers by selecting the event you want from the control's Properties window. The control then writes out the skeleton of the handler and drops you into it in Source View, where you have access to the full power of the Visual Studio editor. (By comparison, other control suites pop up a custom editor that locks you out of Visual Studio.) Along with the Window control, I'll be looking at the suite's JavaScript support in general in the ToolTracker blog.

It doesn't seem to be possible to integrate the suite's Help information into the Visual Studio Help system -- you'll have to visit the ComponentOne Web site to read the documentation (or download the PDF file).

This is a package aimed squarely at the business developer: Controls that you'll use on almost every project. These are great controls with excellent functionality, and they're designed to make developers more productive. There aren't many of the more exotic controls that you'll see in other packages. My concern is that, for roughly the same cost -- and giving up the PDF control -- I could get a package that includes a Cloud control for tag-based navigation, a Captcha control, or a spell checker. If I'm building business applications rather than a social-media tool, do I need those controls? I suspect that I don't, and it's just my inner geek crying out for new toys. But I'd still want them.

ComponentOne Studio Enterprise for ASP.NET AJAX

ComponentOne LLC
Web: componentone.com
Phone: 800-858-2739
Price: $895.00 (standard), $1,195.00 (with Platinum Support)
Quick Facts: A suite of ASP.NET controls targeting the fundamentals of creating Web Forms
Pros: A complete set of business-related controls that would meet the needs of most ASP.NET developers; excellent support for reporting
Cons: Overall a smaller package than others; omits some more esoteric controls



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

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube