Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

.NET

Review: Develop ASP.Net Apps At Iron Speed


RADest amongst RAD tools, Iron Speed's Designer Enterprise is a code generator unlike anything the CRN Test Center has ever tested for ASP.Net development.

With Designer, .Net developers can cut writing code by as much as 85 percent on many ASP.Net applications that require extensive data access. The tool surpasses Visual Studio's code generators.

Designer's application stack is five layers deep, neatly dividing the business layer with the presentation and data access layers. This is a key division that .Net developers often bypass because of the all-in-one, encompassing view and features of the .Net framework -- unlike what's readily available to developers using J2EE containers. Just look at EJBs.

Generated code is extremely customizable in Designer and is generated by tier. A clear division of code enables developers to write reusable components and work better in teams. The code generator can also be extended by using templates for panels and code.

However, Designer lacksdocumentation on the code templates, so developers must stick to the original generator or figure out how it works. In the future, Test Center engineers would like to see this area more developed.

Developers can add or remove code as they see fit by simply following a hierarchical component model. To get the most out of Designer, developers should design the data layer before generating code. This is a smarter approach to code generation.

The setup process is simple but requires some configuration for ASP.Net to work correctly, especially when running ASP.Net clients and multiple versions of .Net. That aside, compiling and debugging isn't too difficult. There are some errors that are unique to Designer code, but those are mainly due to sloppy configurations. After generating a couple of skeleton applications, the Test Center didn't find any errors in the code produced by Designer.

Designer take can advantage of a database by generating Table and Record classes, essentially constructing the business layer out of those classes. Designer can produce even more detailed code by generating validation and field-types code. What's more, Designer can generate SQL code and package it into stored procedures. The SQL code generator can create code for just about any data editing scenario, including complex queries that include multi-table joins with multiple relationships.

Designer boasts some simple integration features to link external applications into Web applications. Most of the integration paths, however, are already built into the .Net framework, so the code required is small. Designer's help menu provides some simple code snippets to integrate e-mail, external Win32 and .Net DLLs, and Crystal Reports DLLs.

Out of the box, Designer comes with several Infragistics charting controls, Telerik grid controls and several panel designs, including most of the controls used in Web forms. To add controls, the IDE provides developers with a simple Application Explorer that neatly divides its application layers. Designer also has a Code Telescope view to help developers quickly navigate through each layer.

In addition, Designer can be used to create the skeleton for commercial-quality Web applications. But the front-end Web components are simple. Designer also doesn't integrate with any RIA or Web framework to enhance Web page look and feel. Much of the presentation tier that Designer generates is useful when building intranets but not full-scale content management and e-commerce applications.

Designer Enterprise is priced at $1,995, which includes 90 days of software updates and 30 days of phone and e-mail technical support. Mountain View, Calif.-based Iron Speed also sells a highly limited Professional edition. The Professional tool is mainly used for prototyping applications.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.