Product Reviews

Inside Developer Express DXperience ASP.NET

The award-winning component suite is a powerful tool for ASP.NET app development.

The DXperience ASP.NET bundle includes almost every control an ASP.NET developer will need. The controls show that Developer Express Inc. (DevExpress) understands what developers want, even if the support for client-side code is odd.

A Visual Studio Magazine Readers Choice Award winner in our November issue, Developer Express DXperience ASP.NET offers a host of well-designed controls that support developers effectively. Not only does it include docking and menu controls as well as a grid, the suite also has a complete set of controls for creating scheduling applications, a spellchecker, a chart control and a report viewer. And there are still more goodies, besides.

Throughout the DXperience package, there's evidence that DevExpress understands the needs of application developers. For instance, rather than dump the controls into one enormous tab, the additions to the toolbox are organized into sensible groups.

As another example, the ASPxSiteMapDataSource lets you create or edit your site map from the control's SmartTag. The site map editor that pops up analyzes your site structure to create a default site map. You can then drag nodes around to customize the site map. It's a minor feature, but it's also a feature that's always been missing from Visual Studio. Adding custom elements or attributes to the site map is not supported, however.

The ASPxGridView supports editing and deleting rows as well as inserting new rows. Additional options allow users to sort and filter rows by providing criteria at run time. Developers can also define groups within the grid to generate subtotals, which -- along with the sorting and filtering features -- provide users with a simple interactive reporting tool.


[Click on image for larger view.]
Accessible from the ASPxSiteMapDataSource, the Site Map Editor that's included in the DXperience suite lets you generate a site map using drag and drop.

All of the DXperience controls provide an extensive client-side object model that can be manipulated from JavaScript. You can access all the client-side events for a control from a control's SmartTag, which pops up a dialog box that lists all the events for a control with a skeleton function for each event. The code you write is then added to attributes on the control and is inserted into your HTML when the page is requested. While this makes it convenient to both enter and find client-side, event-driven code (and protects you against changes in the control's name), it also locks you off from the enhancements that Visual Studio has made to its support for JavaScript code.

Many controls include a template CSS stylesheet, which references the control's CSS classes. You can incorporate that template's entries into your site's stylesheet hierarchy and modify it to apply your styles to those portions of the control's HTML.

Given the number of controls involved, effective documentation is essential. By default, no Help support is installed on your computer -- it must all be accessed over the Internet. A separate download will install the Help documentation on your computer. A link in the DevExpress menu entry will take you to the company's Demo Center, which has a huge selection of demos, all with source code (the Help file includes numerous examples, too).

Not surprisingly, the first time you start Visual Studio after installing the package, you'll find that you must wait while the package infrastructure initializes. Don't panic! Subsequent startups will return to your normal experience -- except that you'll have all of these cool new controls at your fingertips.

DXperience ASP.NET

Developer Express Inc.
Web:
devexpress.com
Phone: 818-844-3383
Price: $799
Quick Facts: A large set of controls covering the needs of most ASP.NET developers in one package
Pros: Throughout, the controls reveal an understanding of what developers need to build applications
Cons: Support for JavaScript client-side events doesn't integrate well with Visual Studio



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

  • 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.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube