Changes

Jump to navigation Jump to search
3,487 bytes added ,  13:33, 27 July 2022
no edit summary
Here This article is part of the [[Getting Started]] Guide. It tells you find all instructions you need for starting the three modes of how to get BaseX in different waysrunning.
==Requirements=Introduction=
For running BaseX, all you need is an installed Java 1very light-weight.6 It can be run and the BaseX application.used in many different ways:
===Java 1# BaseX comes with a [[GUI|Graphical User Interface]] that offers you tools for managing, querying and visualizing your data and writing sophisticated applications in XQuery.6===# You need can start BaseX as a standalone [[Command-Line Client]] if you prefer to work in the terminal, or want to do batch processing.# The [[Database Server]] is the right choice if you have Java 1multiple users or clients, or if you use other programming languages and if you don’t require HTTP services.6 installed# The [[Web Application|HTTP Server]] provides [[REST]] and [[WebDAV]] services. If you haven't installed it yetWith [[RESTXQ]], complex web applications can be built, please visit and the embedded [http://www[DBA]] application allows you to work with BaseX in the browser.java.com java.com]# It can also be embedded as a Java library in your applications.
===BaseX===Download the latest BaseX version for your operating system [http://phobos38has been tested on numerous platforms, including Windows (2000, XP, Vista, 7, 10, 11), Mac OS X (10.infx , 11.uni-konstanzx), Linux (SuSE xxx, Debian, Redhat, CentOS, Ubuntu) and OpenBSD (up to 7.de/basex/products/download/ here]x).Get the BaseX.zip archive for all project components inclusive the starting script files. <br />We also recommend to add the starting script files to your path environment, so you canaccess them from every folder in the shell/terminalIt is platform-independent and runs on any system supporting Java.
== Starting the BaseX GUI=Startup=
There are several methods for starting First, ensure that an up-to-date version of the GUIJava Runtime Environment (JRE) is available:
*Double click on <code>{| class="wikitable"|-! BaseX.jar</code>Version! Minimum Java Version|-*Execute command: <code>java | 10| 11|-cp BaseX.jar org.basex.BaseXGUI</code>*Starting the script <code>basexgui</code>| 9| 8|-| 8| 7|-| ''older''| 6|}
==Starting the BaseX Server==If you have several versions or distributions installed, you can type {{Code|java -version}} on command-line to check which Java version is currently used.
There If you have Windows, we recommend the {{Code|.msi}} distributions from [https://adoptium.net/ Adoptium]. The JRE packages are several methods for starting sufficient, but you can also install the Server:JDK (Java Development Kit).
*Execute commandNext, [https: <code>java -cp BaseX//basex.jar org/download get a fresh copy of BaseX] from our homepage.basex.BaseXServer</code>*Starting the script <code>basexserver</code>The following distributions are available:
===Starting the BaseX Client=Core Package==
There are several methods for starting The '''Core Package''' is a very compact JAR file. It contains the Client:BaseX database management system, the XQuery processor, the client/server architecture, and the graphical user interface. It runs without additional libraries.
*Execute command: <code>java -cp BaseX.jar org.basex.BaseXClient</code>*Starting the script <code>basexclient</code>==Full Distributions==
see also In addition, the '''ZIP Package''' and the '''Windows Installer''' contain extra libraries for RESTXQ web applications and other advanced features, [[Start Scripts]], and the [[Advanced Information|advanced client/server informationDBA]] section, a browser-based database administration interface.If you unzip or install BaseX, the target directory will contain the following directories:
{| class="wikitable"|- valign=Starting "top"! Directory! Description|-| {{Code|bin}}| Start scripts (Windows, Linux).|-| {{Code|data}}| The database directory.|-| {{Code|etc}}| Example data: XML sample, [[Catalog Resolver|catalog and DTD files]].|-| {{Code|lib}}| Extra libraries (Jetty, Tagsoup, …).|-| {{Code|lib/custom}}| Directory in which additional JAR files can be placed (such as the BaseX Standalone==Saxon library).|-| {{Code|repo}}| [[Repository]] for external XQuery modules (the [http://www.xqueryfunctions.com FunctX] library is included as example).|-| {{Code|src}}| Directory for your XQuery scripts and other source data.|-| {{Code|webapp}}| [[Web Application]] directory: home of the RESTXQ web application, REST scripts, and [[DBA]].|}
Global [[Options]] are stored in the [[Configuration|.basex configuration file]].
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 class 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. ==Web Archive== The '''WAR Archive''' can be embedded in existing Java web servers. ==Other Distributions== Various other distributions are available from the download page, most of which contain only the core package and, optionally, scripts for starting BaseX. =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 [[Category:BeginnerTransaction Management]]page. =Changelog= ;Version 10.0* Update: Switched to Java 11 ;Version 9.0* Update: Switched to Java 8 ;Version 8.0* Update: Switched to Java 7 ;Version 7.0* Updated: BaseXJAXRX has been replaced with BaseXHTTP
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu