# Getting Started

Intended audience: beginners, all, Programming language: all

In this section we will guide you step-by-step to help you getting started with Tango-Controls.

We assume that Tango-Controls has been already installed in your environment. Otherwise, if you have to install Tango-Controls on your own, please, read the installation guide first: Installation

Note

You may identify yourself with one of the following roles and use proviodeds links:

End user | Index | End-user applications guide
Developer | Index | How to develop for Tango Controls
Administrator | Index | Administration applications guide

Table of contents of this section:

- First steps with Tango Controls
- End-user applications guide
  - Jive
  - ATKPanel
  - LogViewer
- How to develop for Tango Controls
  - Getting started with JTango (Java implementation of Tango-Controls)
    - Developing your first Java TANGO client
    - Developing your first Java TANGO device class
      - Using jtango-maven-archetype
      - Using POGO
      - Starting from scratch
  - Getting started with cppTango (C++ implementation of Tango-Controls)
    - Writing your first C++ TANGO client
    - TANGO C++ Quick start
      - Fundamental TANGO concepts
      - Step 1: installation
      - Step 2: create a device class
      - Step 3: compile the device class
      - Step 4: register the device
      - Step 5: start the device
      - Step 6: explore the device
    - Your first C++ TANGO device class
      - The commands and attributes code
        - The DevSimple command
        - The DevArray command
        - The DevString command
        - The DevStrArray command
        - The DevStruct command
        - The three attributes
  - Getting started with PyTango (Python implementation of Tango-Controls)
    - Developing Python TANGO device class
- Administration applications guide
  - Astor
  - Jive
  - LogViewer
  - Tango Database
  - Installation