Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Get started with XML on alphaWorks

Emerging XML technologies at your fingertips...and free

Cynthya Peranandam (cynthya@us.ibm.com), Emerging Technology Strategist, IBM
Cynthya Peranandam is a Technology Strategist with IBM alphaWorks, a group within IBM that promotes emerging technologies from IBM research and development laboratories to an early-adopter developer audience. Ms. Peranandam has also held positions as a strategist with IBM Global Services at the Center for e-Business Innovation in Los Angeles, as well as other positions in the technology industry. She is a graduate of York University in Toronto and the Executive Program at the Anderson Graduate School of Management, UCLA. You can reach her at cynthya@us.ibm.com.

Summary:  You want to start developing with XML, and you' ve heard the buzzwords -- XForms, XSLT, and various other acronyms that begin with an "X". So where do you begin? This primer will help you explore areas within XML and XML-related technologies, and introduce you to the numerous categories of emerging technologies that are available for free trial download from alphaWorks, the premier destination for free IBM alpha code downloads.

Date:  10 May 2007 (Published 04 Dec 2003)
Level:  Introductory

Activity:  4207 views
Comments:  

alphaWorks 's goal is to speed emerging technologies from IBM's research and development laboratories to the early adopter developer community before opportunities for commercialization have been explored, thereby allowing the developer community to provide feedback and to influence the direction and development of technology within IBM. All alphaWorks technologies are offered as a free 90-day trial download.

Getting started on alphaWorks

alphaWorks offers more than 220 emerging technologies through categories such as Autonomic Computing, Java technology, Web Services, Wireless, Security, Collaboration, Application Development, Systems Management, and of course, XML. These categories can be selected from the left-hand navigation panel that is persistent throughout the site. The search function located on the top right panel of the masthead provides an easy way to locate technologies by keywords. In addition, new technologies are located in the center panel of the site as they are published, allowing a quick glimpse of what’s new in emerging categories as well as technologies that have recently been updated.


Figure 1. alphaWorks main page
alphaWorks main page

Getting started with XML technology

Technologies are broken down within the categories based on what they do. Once you've selected XML (see Figure 2), you can drill down further to select a technology within the following sub-categories:

These are also cross-referenced, when relevant, to help you find things through multiple avenues. For example, you might find a technology listed in Web services as well as XML. You can find the breakdown of sub-categories at the top right of any technology area as shown in Figure 2. In addition, like the home page, every technology area includes a list of new and updated technologies.


Figure 2. alphaWorks XML technology page
alphaWorks XML page

alphaWorks XML technology, like the other areas of the site, strives to reflect the latest industry developments, standards, and specifications. Frequently, technology launched on the alphaWorks Web site coincides with the announcement of an industry standard or specification. IBM works closely with industry groups such as XML.org to ensure that the technologies are in fact emerging -- and reflect what the emerging technology community is interested in. The technology creators, who work for IBM research and development labs worldwide, strive to address business and technical problems with their technology solutions.

Once you've selected a technology to view, you are directed to the appropriate technology overview page (see Figure 3). Here you will find all the essentials of that technology, starting with descriptions of what it is and how it works. The right-hand navigation panel offers additional information that can prove valuable in determining if you want to download the technology, including:

  • Systems requirements for download and installation
  • Frequently asked questions
  • Information about the creators of the technology
  • Complete technology evaluation surveys and other user evaluations
  • Articles written about the technology

In addition, you'll also find user forums moderated by the technology creators themselves. This allows you to network with other users of the technology, and provide and receive feedback from the creators as well. Frequently, demos are also available to offer a glimpse into how the technology works and the benefits of using it.


Figure 3. Technology overview page
Technology overview page

All of the technology overview pages also offer resources related to the technology (see Figure 4). Located under the navigation on the right side are Development Resources -- other Web sites dedicated to development and support, white papers, articles, tutorials, and training. You'll also find related technologies and demos, as well as top downloads, alphaWorks highlights, and related technologies.


Figure 4. Related resources
Related resources

Once you've decided to download a technology, various download options are presented on the page with the most prominent one on the top right corner (see Figure 3). Click the download button, and you are presented with some quick decisions about your systems and what is required to install the technology. Once you've made the selection and clicked Download Now, you are presented with a standard license for the 90-day trial download. Once you've accepted the standard terms of the license, downloading and installing alphaWorks technologies are quick and painless.

Use the emerging alpha code to explore, learn, innovate, and integrate. Interact with other users and technology creators, and provide your feedback -- find out more at http://www.ibm.com/alphaworks/xml!


Overview of XML emerging technologies

Database

Web Services for DB2 Intelligent Miner (http://www.alphaworks.ibm.com/tech/ws4im)
Web Services for DB2 Intelligent MinerTM is a collection of Web services that allow clients to describe and perform basic data-mining tasks using XML, XML Schema, and XPath on top of DB2 Intelligent Miner. It provides simple access to the main functions of DB2 Intelligent Miner Modeling and Scoring without requiring a single line of SQL to be written. In data-mining terms, modeling is the step of developing analytical models based on a set of input data. Scoring allows one to apply these models on large databases or single records to predict values. The Web services allow a client to execute these operations as tasks defined in XML. Modeling and scoring can thereby be executed as synchronous or asynchronous calls. Furthermore, the services interchange models by using the Predictive Model Mark-up Language (PMML), which is an open standard for describing data-mining models in XML.

XML Data Mediator (http://www.alphaworks.ibm.com/tech/XI)
XML Data Mediator (formerly XML Integrator) is a tool for bi-directional data conversion between XML and structured data formats such as relational or LDAP data. This tool externalizes the specification of the mapping between XML and relational databases, and it replaces the programming effort by the simpler effort of writing a script that describes the relationships between the XML constructs and the corresponding RDBMS constructs. XML Data Mediator can be used as a standalone utility, or it can be integrated as a library in other applications.

DTDs

XML Wrapper Generator (http://www.alphaworks.ibm.com/tech/wrappergenerator)
The XML Wrapper Generator is a graphical tool that enables rapid and automatic integration of XML data sources into a DB2 database using the XML Wrapper. This tool loads XML schema files, "shreds" them to a relational schema, and generates appropriate NICKNAME and VIEW statements. (Shredding refers to taking apart an XML document or schema and placing the pieces in a set of tables.)

Editors

Xeena (http://www.alphaworks.ibm.com/tech/xeena)
Xeena, a visual XML editor, is a generic Java application for editing valid XML documents derived from any valid DTD. XML files can be created and edited without learning the intricacies of XML. The editor takes as input a given DTD and automatically builds a palette containing the elements defined in the DTD. Any document derived from that DTD by using a visual, tree-directed paradigm can thus be created, edited, or expanded. The visual paradigm requires only a minimal learning curve, because only valid constructs or elements are presented to the user in a context-sensitive palette.

Formatters

XSL Formatting Objects Composer (XFC) (http://www.alphaworks.ibm.com/tech/xfc)
XSL Formatting Objects Composer (XFC) is a typesetting and display engine that implements a substantial portion of XSL Formatting Objects (FO), which became a W3C Recommendation on October 15, 2001. XSL-FO is an XML language for typesetting, printing, or displaying any of the world's written languages. XFC produces either an interactive onscreen display using Java2D or an output file using PDF. A single formatting engine drives both Java2D and PDF output through a common interface, making XFC the world's first output-independent processor of XSL-FO. Other outputs are possible, and some are being developed.

Programming

IBM XML Forms Package (http://www.alphaworks.ibm.com/tech/xmlforms)
The IBM XML Forms Package is a toolkit consisting of software components designed to showcase the possibilities presented by XForms, an emerging W3C standard (W3C Candidate Recommendation). The package consists of two main components: the data model component and the client component. The data model component provides a set of Java APIs for creating, accessing, and modifying XForms data models. This package also includes a JSP tag library that provides a set of tags for use inside JSPs. The tag library interfaces with the XForms data model component APIs, thus providing JSP authors a means of accessing these APIs from within their JSPs. A detailed description of the data model APIs and the tag library, as well as their use, can be found in the documentation for the XML Forms data model.

Servers

SOAP for CICS (http://www.alphaworks.ibm.com/tech/soap4cics)
SOAP for CICS (Customer Information Control System) is a tool that allows integration with SOAP messaging to new and existing CICS Transaction Server (TS) applications. This support for CICS TS enables the writing and deploying of CICS applications that process SOAP messages. This technology preview is suitable for prototyping applications and for investigating SOAP technologies. SOAP for CICS provides a suite of linked CICS application programs that form a pipeline for processing SOAP messages. The technology makes use of both CICS HTTP support and WebSphere MQ support to provide the transport layer. It also uses a preview (included in the download) of outbound HTTP for CICS in order to access remote servers via HTTP.

Utilities

IBM Reflexive User Interface Builder (http://www.alphaworks.ibm.com/tech/rib)
The IBM Reflexive User Interface Builder is an application that constructs and renders graphical user interfaces (GUIs) for Java Swing and Eclipse Standard Widget Toolkit (SWT) based upon a descriptive XML document. (Java Swing is a rich GUI toolkit included with Java that provides operating system-independent GUI components. Eclipse SWT is an add-on GUI toolkit that takes advantage of host operating system GUI components for maximum host integration.) IBM Reflexive User Interface Builder is both a specification for a mark-up language in which to describe GUIs, and an engine for creating (and, if desired, rendering) them. This application can be used as a standalone application for testing and evaluating basic GUI layout and functionality, or it can be used as a library within the context of a Java application for creating and rendering GUIs for that application.

XML for Tables (http://www.alphaworks.ibm.com/tech/xtable)
XML for Tables provides an XML view of relational tables and a query of those views as if they were XML documents. Written in the Java language, XML for Tables enables the publishing of XML documents from relational data, thereby satisfying the requirements of Internet (business-to-business) applications and other XML-based applications while taking advantage of relational database technology and current storage of business data. XML for Tables translates XQuery into SQL and pushes down SQL to DB2. SQL queries produce output in tuple format; XML for Tables tags the tuple result into XML so the XQuery results are in an XML document. XML for Tables is wrapped as DB2 stored procedures, and queries are submitted by calling the stored procedures.

XML Processing Plus Plus (http://www.alphaworks.ibm.com/tech/xmlprocessingplusplus)
XML Processing Plus Plus is a simple and powerful XML processing language: It is built on top of Java technology, it is API-independent, and it supports type-checking. XML Processing Plus Plus supports standard Java-XML APIs and it will work with other XML applications. Its simple, stream-based APIs and type-checking facility make XML programming easy. The XML Processing Plus Plus compiler converts programs written in this language's syntax into Java code that uses standard XML APIs. The language itself provides simple wrapper APIs: XmlIn and XmlOut. XmlIn is used for retrieving data from XML input streams, and XmlOut for inserting data to XML output streams.

XSL

Informix XSLT DataBlade (http://www.alphaworks.ibm.com/tech/xsltblade)
The IBM Informix XSLT DataBlade module creates new SQL functions (which are called user-defined routines (UDRs)) that allow transformation of documents from one format to another using XSLT stylesheets and libxslt (the Gnome C XSLT library). The first release of the IBM Informix XSLT DataBlade, Version 1.0, supports the storing of XSLT stylesheets and documents in the built-in Informix LVARCHAR and CLOB data types. It also supports the IBM Informix Web DataBlade HTML data type.

Stylesheet Splicer (http://www.alphaworks.ibm.com/tech/styler)
Stylesheet Splicer is a customizable stylesheet processor that also manages multiple versions of XSL stylesheets from a common XSLT code base. Stylesheet Splicer overcomes restrictions in the XSLT language to bring "Makefile efficiency" to the management of a library of stylesheets. A single XSL stylesheet, with a stylesheet processor such as Stylesheet Splicer, will transform a source XML document from one format (such as ColdFusion CFXML) into a target XML document of another format (such as Rosetta PIP). Usually nodes and values not present in the source document are added. When a variety of target documents is required, a number of different stylesheets are usually prepared with extensive duplication among them. With Stylesheet Splicer, multiple stylesheets may be segmented into their unique component parts, without duplication, and assembled dynamically for the particular target variation desired.


About the author

Cynthya Peranandam is a Technology Strategist with IBM alphaWorks, a group within IBM that promotes emerging technologies from IBM research and development laboratories to an early-adopter developer audience. Ms. Peranandam has also held positions as a strategist with IBM Global Services at the Center for e-Business Innovation in Los Angeles, as well as other positions in the technology industry. She is a graduate of York University in Toronto and the Executive Program at the Anderson Graduate School of Management, UCLA. You can reach her at cynthya@us.ibm.com.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=XML
ArticleID=12283
ArticleTitle=Get started with XML on alphaWorks
publish-date=05102007
author1-email=cynthya@us.ibm.com
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.

Special offers