Changes

Jump to navigation Jump to search
252 bytes removed ,  12:31, 22 June 2022
=Introduction=
BaseX is very light-weight. It can be run and used in lots of many different ways, such as a:
* [[#Standalone Application|Standalone Application]], using the BaseX comes with a [[#Graphical User InterfaceGUI|Graphical User Interface]] or the that offers you marvelous tools for managing, querying and visualizing your data and write complex applications in XQuery.# You can start BaseX as [[#Command-Line Client|Command-Line Client]];if you prefer to work on command-line line and want to do batch processing.* # The [[#Database Server|Database Server]] in is the right choice if you have multiple users or clients, if you don’t require HTTP services, and if you tend to communicate with BaseX on a client/server architecture; ortechnical level.* HTTP server for # The [[#Web Application|Web ApplicationsHTTP Server]] provides [[REST]] and [[WebDAV]] services. With [[RESTXQ]], complex web applications can be built, and the embedded [[DBA]]application allows you to work with BaseX in the browser.
It BaseX can also be embedded as a library in your own applicationapplications.
First of all, [http://basex.org/download download] BaseX from our homepage. The following distributions are available:==Concurrent Operations==
If you want to perform parallel (concurrent) read and write operations on your databases, you must use the client/server architecture or run BaseX as a web application. You can safely open a database in different JVMs (Java virtual machines) for read-only access, and you will not encounter any problems when reading from and writing to different databases. Update operations from different JVMs to the same database will be rejected or may even lead to corrupt databases. For example, if you only read data, you can easily run several clients (standalone, GUI, database clients) in parallel. If you update your data, however, you shouldn’t use the GUI or a standalone instance at the same time. More details on concurrency can be found on the [[Transaction Management]] page. =DistributionsStartupFirst, [https://basex.org/download get a fresh copy of BaseX] from our homepage. BaseX is platform-independent and runs on any system that provides an implementation of the [https://www.java.com Java Runtime Environment (JRE)]:* Since <b>Version 9</b> of BaseX, Java 8 is required.* <b>Version 8</b> works with Java 7.* Older versions are based on Java 6. BaseX has been tested on numerous platforms, including Windows (2000, XP, Vista, 7, 10, 11), Mac OS X (10.x , 11.x),Linux (SuSE xxx, Debian, Redhat, CentOS, Ubuntu) and OpenBSD (up to 7.x). The following distributions are available:
==Core Package==
The '''Core Package''' is a small very compact JAR file. It contains the BaseX database management system, the XQuery processor, the client/server architecture, and the graphical user interface. It does not require any runs without additional libraries.
==Full Distributions==
* {{Code|webapp/}}: [[Web Application]] directory: home of the RESTXQ web application, REST scripts, and [[DBA]].
If BaseX is started via the start scripts or the Windows icons, all JAR files in the {{Code|lib}} directory and its descendant directories will be added to the classpathclass path.
If you work with the ZIP distribution, and if you want to make BaseX globally available, you can add the {{Code|bin}} directory to your PATH environment variable.
Various other distributions are available from the download page, most of which contain only the core package and, optionally, scripts for starting BaseX.
 
=Requirements=
 
BaseX is platform-independent and runs on any system that provides an implementation of the [http://www.java.com Java Runtime Environment (JRE)]:
* Since <b>Version 9</b> of BaseX, Java 8 is required.
* Since <b>Version 8</b>, Java 7 is required.
* Older versions are based on Java 6.
 
BaseX has been tested on several platforms, including Windows (2000, XP, Vista, 7), Mac OS X (10.x),
Linux (SuSE xxx, Debian, Ubuntu) and OpenBSD (4.x).
 
=Concurrent Operations=
 
If you want to perform parallel (concurrent) read and write operations on your databases, you must use the client/server architecture or deploy BaseX as web application. You can safely open a database in different JVMs (Java virtual machines) for read-only access, and you will not encounter any problems when reading from and writing to different databases, but update operations from different JVMs to the same database will be rejected or may even lead to corrupt databases.
 
For example, if you only read data, you can easily run several clients (standalone, GUI, database clients) at the same time. If you update your data, however, you shouldn’t use the GUI or a standalone instance at the same time.
 
More details on concurrency can be found on the [[Transaction Management]] page.
 
=Startup=
 
* BaseX comes with a [[GUI|graphical user interface]] that offers you marvellous tools for managing, querying and visualizing your (XML) data and write complex applications in XQuery.
* If you prefer to work on command-line line and want to do batch processing, you can start BaseX as [[#Command-Line Client|standalone command-line client]].
* The [[Database Server]] comes into play if you have multiple users or clients.
* The [[Web Application|HTTP Server]] provides [[REST]] and [[WebDAV]] services. With [[RESTXQ]], complex web applications can be built, and the embedded [[DBA]] application allows you to work with BaseX in the browser.
=Changelog=
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu