November 1, 1999
|
Printer ready |
| Related links: |
|
|
| And from our sister publications: |
|
|
What XML doesn't provide is the mechanism to process the data once you have it. When the data arrives, some application needs to do something with it. Companies can use Java or any number of scripting languages or high-level programming tools such as Forté to provide the instructions to process XML data.
For example, the FIX protocol relies on Tcl scripts to take the XML data and process it in various ways. "We can write Tcl scripts and attach them to parts of an XML document to redefine things at runtime if we need to," Lamoureux says.
Many companies will rely on Java to provide the processing to complement the XML because of its widespread acceptance and wide availability. "XML is a perfect fit with Java," says Bob Bickel, senior VP of Bluestone Software Inc. in Mount Laurel, N.J. Bluestone provides an XML server built using Java that includes a Java-based parser. Developers can write Java programs to process the XML data however they see fit.
Java preserves XML's portability, a key strength, Bickel says. With Java, not only is the XML data portable across every platform that offers an XML parser--which is little more than a simple text parser--but the processing is portable too, at least to the extent that Java is portable.
The independent software vendor community has been quick to jump on XML, building it into a wide range of products. For example, Documentum Inc. in Pleasanton, Calif., incorporated XML into its Web content-management portal product. "We use XML to exchange data between our own components and for transmitting data to a browser for client-side manipulation, such as sorts," says Lalith Subramanian, Documentum's director of engineering for E-business. The company also uses XML for customizing screens and for repurposing XML data received from other systems.
Similarly, Art Technology Group Inc. in Cambridge Mass., uses XML in its suite of customer-relationship management personalization products. An early adopter, the company has been actively using XML for a year. Before it adopted XML, ATG developers had to deal with a variety of individual integration mechanisms for each system they needed to integrate. These included vendor APIs or specialized connectors. Often, the company found itself building custom connectors. "This created serious maintenance issues," says VP Ken Volpe.
Fortpoint Partners Inc., a San Francisco E-commerce system integrator, was an early pioneer of XML, using the technology for the past two years in its E-commerce assignments for companies such as Egghead.com Inc. "XML makes it easier to integrate with legacy systems," says company president Matthew Roche.
It's not just the ease with which Fortpoint developers can forge the initial integration, but the flexibility XML allows. "In the past, we had to define fixed fields for integration. If something changed--even one character--then it didn't work," Roche says. With XML, the developers define fields for, say, customer, price, and product, and can fit in any assortment of data that carries the appropriate XML tags. If a trading partner uses a different number of characters in its product ID or price format, it doesn't matter.
Despite its enthusiastic reception, XML is not a complete integration vehicle in itself. Developers are finding that they must use XML in conjunction with Extensible Style Sheet Language. XSL, a related standard from the World Wide Web Consortium, is a language for creating style sheets that describe how XML data is to be presented to the user through HTML. XSL, an extension of the Document Style Semantics and Specification Language and the Cascading Style Sheet standards, lets developers tell a browser how to display particular pieces of XML data based on how that data is tagged. With XSL, developers can identify which XML data to display and where and how to display it.
![]()
|
Bidcom Inc., a San Francisco construction-industry collaboration portal that coordinates the efforts of multiple parties working a construction project, uses XML and XSL in its workflow- process engine. It creates a form in XML that is mapped to its Oracle database schema. It then uses XSL to customize the form when it's presented to various users. Depending on the user's role in the project, for example, the user will see different fields, says Larry Chen, Bidcom's CTO.
continued...page 3
return to page 1
Photo of Chen by Alan Blaustein
Back to This Week's Issue
Send Us Your Feedback
Top of the Page
UCLA seeking Programmer/Analyst IV in Los Angeles, CA
Transportation Security Administration seeking CIO in Arlington, VA
Comcast seeking Tier 4 CRAN Network Engineer in Chelmsford, MA
SMDC Health System seeking Applications System Analyst 3 in Duluth, MN
ISES, Inc. seeking Techncial Support in Bridgewater, NJ
For more great jobs, career-related news, features and services, please visit our Career Center.