3d638d72ff025f8a28b3c7b28489fdedff1a9e45
[AGL/documentation.git] / docs / ATTIC / 3_Developer_Guides / 4_X(cross)_Development_System:_User's_Guide / 0_Overview / 3.4.0_Overview.md
1 ---
2 edit_link: ''
3 title: Overview
4 origin_url: >-
5   https://git.automotivelinux.org/src/xds/xds-docs/plain/docs/part-1/xds-overview.md?h=master
6 ---
7
8 <!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/devguides/master/xds-docs-guides-devguides-book.yml -->
9
10 # Overview
11
12 X(cross) Development System (XDS) is set of tools that provides
13 multi-platform cross development with
14 [near-zero](https://en.wikipedia.org/wiki/Zero_Install)
15 installation.
16
17 This guide is available in two forms: the online version and a PDF
18 version:
19
20 - Online: [http://docs.automotivelinux.org/docs/en/master/devguides/#xcross-development-system-user's-guide](../../../#xcross-development-system-user's-guide)
21
22 - PDF: [http://iot.bzh/download/public/XDS/docs/XDS_UsersGuide.pdf](http://iot.bzh/download/public/XDS/docs/XDS_UsersGuide.pdf)
23
24 XDS has two goals:
25
26 1. Provide a multi-platform, cross development
27 tool with near-zero installation.
28
29 2. Keep application source files local to the user's machine, which
30    makes XDS compatible with existing IT policies
31    (e.g. corporate backup or SCM), and lets users continue to work
32    using their favorite editors all while keeping performance during
33    editing and browsing activities.
34
35 The following illustration shows XDS as two functional blocks:
36 the client part and the server part.
37
38 The client part consists of several tools some essential and some
39 required.
40 The client part must have `xds-agent` and can optionally have `xds-cli`
41 and `xds-gdb`.
42 The client part runs on the user's machine (Development Host).
43
44 The server part (`xds-server`) can run anywhere in a container,
45 which includes a standalone machine, a server machine connected
46 through a local network, or a server machine connected through the Cloud.
47
48 ![](pictures/xds-block-diagram.png)
49
50 <!-- pagebreak -->
51
52 The client part is portable and can run on the following platforms:
53
54 - Linux
55 - Windows
56 - MacOS
57
58 The following figure shows the three supported configurations for the client part:
59
60 - standalone (i.e. local)
61 - On-Premise, which uses a local network
62 - [Software as a Service](https://en.wikipedia.org/wiki/Software_as_a_service)
63   (SaaS), which is Cloud-based
64
65 ![](pictures/xds-conf.png)