One of the hallmarks of a successful programming environment is its ability to generate interst among independent software vendors. From that point of view, .NET must surely be measured as one of the major success stories of the past several years. From all-encompassing development environments to quick single-use utilities, Developer.com readers had no problem coming up with nomineers in the .NET Tool of the Year category of the Developer.com Product of the Year 2005 contest. Here are the finalists that the list was whittled down to:
- Altova XMLSpy 2005 Integration Package for Microsoft Visual Studio .Net
- ComponentOne Studio Enterprise Subscription
- RADvolution Designer 2005 Professional Edition
- SharpDevelop IDE
- The Mono Project
All in all, that's a fine selection of products. Let me introduce them in a bit more depth before announcing the winner..
XMLSpy and Visual Studio: Two Great Tools in One Shell
Altova's excellent XMLSpy XML editor was nominated in the Development Utility category of this year's contest. It's not too surprising, then, to find their Integration Package for Visual Studio .NET over here. The idea is simple: if you have both XMLSpy and Visual Studio .NET (either Professional or Enterprise) installed on your computer, you can replace the somewhat anemic XML editor in Visual Studio with the full XMLSpy set of tools. XMLSpy becomes the XML editor, blending seamlessly with the rest of the Visual Studio .NET shell.
This blending is thanks to one of the shrewdest possible moves on Microsoft's part: the release of a supported and free Visual Studio Integration Partners program. This program gives anyone the code and know-how to build their own utilities into VS .NET, which then becomes a sort of universal platform for development-related tools. For developers who prefer to work in an IDE, having tools handy right there is a blessing.
Altova made excellent use of the VSIP interfaces with this integration package. Everything just works the way you'd expect it to: one of the distinguishing features of a fine tool. If you've got XMLSpy and VS .NET, installing this piece to link them together is a no-brainer.
More Components Than You Can Shake a Stick at
Do you remember software development before components? I do, and it wasn't pretty - literally. Before the rise of user interface components (fueled largely by Microsoft's unleashing of VBX controls on the world) no one had time to build fancy user interfaces. But now things have changed. Thanks to offerings like ComponentOne Studio Enterprise anyone can build a spiffy-looking user interface with the latest doodads and styles on top of their otherwise pedestrian application.
ComponentOne isn't the only company in this business, but they pack a heck of a lot into their annual subscription of presentation-layer components. You get menus, toolbars, grids, spell-checking, web reporting, mobile device components, and dozens more. With their subscription pricing, ComponentOne also delivers a stream of updates, new releases, and beta software throughout the year.
On a bang for the buck basis, it's easy to see why this product got nominated. It doesn't take very long for it to earn its keep by providing far more user interface value than the average developer could easily write.
Pushbutton Application Development
It's every developer's dream: just describe your application to the computer, push a button, and then relax while the computer writes all of the source code. After all, writing code is just boring repetitive work, so why not let the computer do it? We're not at that promised land yet, but DeKlarit brings us one step closer.
DeKlarit is a generator for your application's business framework: the database schema, data access, and business logic layers. It's integrated into Visual Studio .NET, so you can just add some additional high-level design tasks to the work you're already doing. For example, you take input from end users to describe business components in terms of business rules and the data that they hold, and DeKlarit takes care of building the database and all of the code to work with it. DeKlarit supports C#, VB .NET, Access, SQL Server, and Oracle, so you've got a good amount of flexibility in what you generate.
All in all, DeKlarit succeeds well in its goal: hiding a lot of messy goo from the developer. You describe your business objects, you use them through well-defined interfaces, and you can pretty well forget about the low-level code that maintains them. DeKlarit does all the bookkeeping for you. We're going to see more and more of this approach in the coming years, but why wait? It's clear that products that build business applications fast are gaining in importance right now.
Supercharged Form Design
Another product that takes advantage of the extensibility built into Visual Studio .NET is RADvolution Designer. The basic idea of RADvolution is that it runs while you're designing Windows Forms and does a lot of the work for you.
For example, suppose you're designing a menu. RADvolution Designer will build the shell of the most common menu items for you. It will let you add forms to the menu easily, and build the code to open them. It also manages status bar text in concert with the menu choices, and does this without requiring you to write any code. To take another example, you can plop a bunch of controls nearly at random on form, select "Auto Layout", and have them all set up in neat rows and columns, with a sensible tab order and labels.
If you're tired of fussing around with things like layout panels, tab order setting, and anchoring things by hand, this is the sort of product you've been waiting for. And one of the nice things about the .NET universe is that such products exist.