Difference between revisions of "Clients"
Jump to navigation
Jump to search
| Line 1: | Line 1: | ||
| − | + | 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 | + | you will be able to connect to a running BaseX server instance, execute database commands, |
| − | + | perform queries or listen to events. | |
| − | * [[Standard Mode]]: | + | * [[Standard Mode]]: connecting to a server, sending commands |
| − | * [[Query Mode]]: | + | * [[Query Mode]]: defining queries, binding variables, iterative evaluation |
Currently, we offer bindings for the following programming languages (bindings for other languages are welcome): | Currently, we offer bindings for the following programming languages (bindings for other languages are welcome): | ||
Revision as of 16:12, 14 September 2011
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
Currently, we offer bindings for the following programming languages (bindings for other languages are welcome):
- 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)
Most of the interfaces contain at least the following six files:
BaseXClientcontains the actual code for creating a session, sending and executing commands and receiving results. Furthermore there is an inner class calledquerywhich offers the evaluation of queries in an iterative manner.Exampledemonstrates how to send database commands.QueryExampleshows you how to evaluate queries in an iterative manner.QueryBindExampleshows you how to bind a variable to your query and evaluates the query in an iterative manner.CreateExampleshows how new databases can be created by using streams.AddExampleshows how documents can be added to a database by using streams.
The interfaces Java and C# also support Events:
EventExampledemonstrates how to watch and unwatch events.
Please check out readme.txt for more information on the client/server protocol.