This XSLT integration is an important feature, with only one drawback. The display window for a document includes a bottom row of tabs, one of which is labeled "Authentic." This button consistently failed because it was looking for another Altova product, even on the examples provided by Altova. Altova offers a suite of products that are all associated with XML-type activities. The company sells XMLSpy as part of these packages, which include features such as Style Sheet editing. As I used XMLSpy, I encountered several instances in which I clicked buttons that essentially told me I needed another product to make the feature that I was trying to use actually work. The Authentic tab is just one example; the same thing occurs when you open the DTD/ Schema menu and the menu option offers to install a trial version of MapForce. Altova needs to follow the Visual Studio model, which just omits unavailable features, and remove such messages.

With regard to XQuery, one of the features I really liked was the way XMLSpy's XQuery debugging worked. The fact that I could stop an XQuery execution in process and review all the variables was great. I discovered that Altova uses its own customer processor for XQuery. Although I'm not a big XQuery user, this practice strikes me as a potential risk if I'm considering developing an XQuery query that will eventually run in another environment. Working against a custom processor means that my XQuery might not act exactly the same in the target environment, and debugging any problems at that point would become difficult and time consuming. Although the risks might not be a problem for a developer looking to integrate with .NET and related Microsoft technology only, it could be a significant drawback in a heterogeneous environment.

As for XML Web services, I was impressed with XMLSpy's editing environment. The graphical layout of the SOAP message structure helped me visualize the data that was being transferred. Although the debugger is powerful, by default it's disabled so if you jump in without getting more information related to enabling this debugger you might have a problem. However, after you enable the debugger, it actually intercepts the outbound request and inbound response to your Web service so that you can see what's actually being sent across the wire. After I got accustomed to the environment, I found XMLSpy to be an excellent tool.

Finally, one feature that really appealed to me about XMLSpy was its integration with Microsoft Internet Explorer (IE). XMLSpy let me right-click and open the HTML source for a Web page within its editing environment. I know that hundreds, if not thousands, of other developers will scream in disgust at the very idea. But for each of them, another developer will say, "Hey, that's cool." To me, this feature helps illustrate the difference in approach between these two tools. Stylus Studio is a standalone product that focuses on playing in its own sandbox. XMLSpy however, plays well with others: It follows a more integrated method of leveraging the system to provide a variety of features that a user might find valuable.

ALTOVA XMLSPY 2007 ENTERPRISE EDITION
PROS: Supports Microsoft Visual Studio, .NET, and Eclipse Web services platforms; supports Java, C++, and C# code generation; offers Web service design and debugging tools
CONS: Initial experience with UI can be overwhelming; some features such as Web service debugging can be challenging at first use; features that require other Altova products aren't hidden or disabled
RATING:
4 out of 5
PRICE:
Single user license as tested lists at $999 RECOMMENDATION: Choose this tool if you work exclusively with Visual Studio or if you do the majority of your work with .NET.
CONTACT:
Altova • 978-816-1600 • http:// www.altova.com

Reviewing the Pros and Cons
Both products are excellent tools, and each has a feature list that's huge. You'll probably make your choice based on specific technical requirements or depending on the tool's approach to problem solving. Although each tool has unique features, the tools overlap in most areas.

If you need to use one of these tools because it has a specific feature such as EDI support or Visual Studio integration, but it's not a tool that fits your style, let yourself get acclimated to that environment. As someone who uses Visual Studio almost every day, I felt that XMLSpy was a companion environment. However, I was impressed by how comfortable I felt working within Stylus Studio and how productive I was when using it.

I want to work in both of these tools' environments because each has some unique characteristics. For example, even though each supports XML Web services, each does so with a different feature set—Stylus Studio provides what I consider to be a better environment for exploring external Web services whereas XMLSpy provides a richer environment for developing such services locally.

Thus my plan is to keep both tools available, although I set XMLSpy to be my default XML editing environment because I like the general layout and display of the editor when working with XML and because of the tool's integration with Visual Studio and .NET. However, I don't want to surrender such features as Stylus Studio's support for open standards or its support for UDDI lookup of Web services; someday I might be involved in an EDI project and I would want to be able to use Stylus Studio in that case. In fact, if I spent a large percentage of my time working with nonMicrosoft tools, I could easily see myself setting Stylus Studio as my default handler for XML file extensions. As a result, it seems appropriate to designate both of these tools as earning an Editor's Choice award. You might not have the option of using both, but either one of these tools could be the right tool for you.

End of Article

Prev. page     1 [2]     next page -->



You must log on before posting a comment.

If you don't have a username & password, please register now.

 
 

ADS BY GOOGLE