If you are interested in getting involved in the Zorba project, please do not hesitate to contact us.

Below, please find a list of some Ideas that we think people could work on together with us. However, this list is not complete - feel free so suggest your own ideas.

Project Ideas

Consuming Google Data APIs with XQuery

The Google data APIs provide a simple standard protocol for reading and writing data on the web.To use these APIs efficiently, you need a query language designed for processing XML and for data integration among multiple heterogeneous sources. These are precisely the tasks for which the XQuery language was designed.The project idea is to make XQuery part of the language family that provides support for Google Data APIs.

Debugging support for XQuery Eclipse plugin

The XQuery Eclipse Plug-in project aims to provide Eclipse platform based tool support for the XQuery and the XQuery Scripting languages.Our current version of the plug-in supports:

  • Syntax highlighting
  • As-you-type validation
  • XQuery outline
  • Code completion & code templates
  • XQuery launcher.

.

The idea is to provide debugging support inside the plugin.

Building XQuery mashup capabilities.

XQuery has great capabilities to perform queries on heterogeneous sources. Therefore Zorba is a perfect candidate to support mashup libraries.This would include support of JSON inside Zorba.

Apache Module for XQuery

The aim is to build an apache module capable to execute queries on the fly with Zorba. This would allow people to publish XQuery applications and mashups very easily on the web.

SQL library within XQuery

The aim is to provide SQL support inside Zorba through XQueries functions.

sql:eval("SELECT * FROM employee e WHERE e.salary > $minSalary", 3000);

Building Zorba on mobile devices

The aim is to run Zorba to execute mashup applications on mobile devices such as the IPhone or the android platform.

XQuery in the browser

We think that XQuery is a data processing language that can be used everywhere, e.g. in a database, in an application server, or even in the browser. The latter is especially interesting in AJAX like applications but instead of using JavaScript enhanced with XML support, it would be nice if one could directly process XML data in a language that is made for processing XML.

Qt bindings for XQuery

The aim is to provide a set of XQuery bindings for Trolltech’s Qt application framework that runs on all platforms supported by Qt including Windows, MacOS/X and Linux.

Zorba engine internals

Although, Zorba is almost XQuery 1.0 compliant, there remains a lot of stuff to be done. For example,

  • XML Indexes
  • XQuery Benchmarks
  • Second order functions
  • Full text support.