Bookmark and Share Share

Welcome to OMA EMML Documentation

The Open Mashup Alliance is an organization of leading software vendors, consulting companies, technology service providers, IT industry leaders and individuals that stewards the Enterprise Mashup Markup Language (EMML) as an open, freely available language for the development, interoperability and compatibility of enterprise mashups.

EMML is an XML language to describe the processing flow for a mashup. EMML files, called mashup scripts must be processed by an EMML engine that interprets EMML statements to perform the mashup. The EMML package includes the EMML Reference Runtime Engine that serves as a non-commercial EMML demonstration engine.

Using EMML, mashups can invoke web services or retrieve data from web sites or relational databases. Mashups use the results of these component services in processing to create a mashup result. Thus, mashups written in EMML produce new data that can be used in other applications or mashups or rendered in user interfaces to fit your needs.

To begin, download and install the EMML package. See Getting Started with EMML and the EMML Reference Runtime Engine for instructions and links on where to go next.

See Creating a Mashup Script for basic instructions on using EMML and links to the most common tasks within mashups and the EMML statements you use:

In addition to examples within the documentation, you can download a set of EMML samples. See the Mashup Examples topic for more information. See Expressions for Mashups for links to more information on working with XPath and with other mashup expressions.

For more complicated requirements or more dynamic solutions, see the Advanced Mashup Techniques for links to additional techniques you may find useful.

Once you have a mashup written, see Deploying, Testing or Invoking Mashups for instructions on adding the mashup to the EMML Engine and testing or using the mashup.