Clients

From BaseX Documentation
Revision as of 14:45, 18 September 2011 by CG (talk | contribs)
Jump to navigation Jump to search

BaseX can be used from numerous programming languages. With the following light-weight bindings, you will be able to connect to a running BaseX server instance, execute database commands, perform queries or listen to events.

  • Standard Mode: connecting to a server, sending commands
  • Query Mode: defining queries, binding variables, iterative evaluation

Bindings for other languages are easy to write, and welcome! Please have a look at our Server Protocol for more information. Currently, we offer bindings for the following programming languages:

Imperative
C
Object oriented
C#, VB, Java, Scala
Qt (contributed by Hendrik Strobelt)
Scripting
PHP, Python, Perl, Ruby
Rebol (contributed by Sabu Francis)
Functional
Lisp (contributed by Andy Chambers)
Haskell (contributed by Leo Wörteler)

Many of the interfaces contain the following files:

  • BaseXClient contains the actual code for creating a session, sending and executing commands and receiving results. Furthermore there is an inner class called query which offers the evaluation of queries in an iterative manner.
  • Example demonstrates how to send database commands.
  • QueryExample shows you how to evaluate queries in an iterative manner.
  • QueryBindExample shows you how to bind a variable to your query and evaluates the query in an iterative manner.
  • CreateExample shows how new databases can be created by using streams.
  • AddExample shows how documents can be added to a database by using streams.
  • EventExample demonstrates how to watch and unwatch Events.