XML Programming

The Psychology of Computer Programming (ISBN: 0-442-20764-6) by Gerald Weinberg has an interesting account of a development project that mirrors many integration projects. On pages 72-74 is an account of how a wayward program in phase 2 of 7 caused problems that didn't show up until phase 5. How can you design an integration project so that you don't just blindly pass along problems, only to have them surface in some downstream component?   XML Pipeline Puzzle

XML Project Lifecycle

XML IDEs have all suffered from the same problem — they let you design and debug the individual components, but never in situ. The typical project goes like this for the components — Edit >> Compile >> Debug >> Rinse and Repeat — but what does it do for the entire flow, the entire pipeline? Up until now, it's been Assemble >> Deploy, and wait for the crash.

XML Pipeline Debugger in paused state showing variables (Click to enlarge)
(click to enlarge)

The Pipeline Debugger

Stylus Studio® includes a revolutionary new tool. It's an XML Pipeline Simulator with an integrated XML Pipeline Debugger.

Each individual component can be tested, and then the entire pipeline can also be debugged as a unit. And the debugger does more than simply show what's going in and what's coming out of each connected operation. It actually allows you to step into the XSLT and XQuery code, and use the exceptional XSLT Debugger and XQuery Debugger to see what's happening inside. And if those programs happen to call into Java, we allow you to debug those extension functions as well, with our integrated Java Debugger. We don't care what language: pipeline, XSLT, XQuery, Java — we'll happily allow you to see your code in operation no matter which technology you've chosen. This is truly seamless XML programming.

Generate XML Pipeline Code

When you're happy with the way your operations work together, you can package the pipeline into a single program for deployment. Choose the Generate command, answer a few questions, and code is generated to execute your pipeline.

Top-Down XML Programming

If you want to start at the conceptual model when designing your pipeline, feel free. You can drag glyphs from the palette and connect them together until you have established the structure of your model. Then you can go and implement the individual steps, and link them to the glyphs.

Bottom-Up XML Programming

Sometimes you're already in the trenches. If you have the components already written, you can simply drag them from the File Explorer onto the canvas, and connect together the ports. Any global parameters in XSLT or XQuery are exposed as named extra input ports for you. If the scenario was set for the XSLT or XQuery, we'll automatically set the input and/or output settings for that operation. If an converter was involved, we'll see that too and create the appropriate Convert-To-XML or Convert-From-XML operations for you.

DOM versus SAX

How do the components interact with each other? The pipeline deployer understands which components like DOM, which like SAX, and which are handling non-XML streams. It automatically chooses the optimal method for transferring data, so that as little marshalling as possible needs to be done. In other words Stylus Studio® will generate performance-optimized XML pipeline code.

Deploy XML Programs Today

Download a copy of Stylus Studio® today and test out the sample XML Pipeline applications included with it. Single-step your way betwixt and between XML pipelines, XSLT, XQuery, and Java, and watch the XML Converters convert non-XML into XML on-the-fly.

Forget those environments that force you into reductionistic, keyhole-sized looks at your programs. Get the holistic view, and see what's really happening in your project.

PURCHASE STYLUS STUDIO ONLINE TODAY!!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Try Stylus XML Programming Tools

Simplify programing of XML software with with Stylus Studio® award winning tools for the entire XML programming life-cycle — Download a free trial of our today!

What's New for Stylus Studio® X16?

New XQuery & Web Services Tools, Support for MySQL, PostgreSQL, HL7 EDI, Microsoft .NET Code Generation and much more!

Ask Someone You Know

Does your company use Stylus Studio? Do your competitors? Engineers from over 100,000 leading companies use Stylus Studio, and now you can ask someone from your own organization about their experiences using Stylus Studio.

 
Free Stylus Studio XML Training:
W3C Member