arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

Tools used in the Ampersand project

This page lists the tools that are used and for which purpose they are used. This list is intended for reference, so it is full of hyperlinks that can point you to the right location.

hashtag
Specific tools used in the Ampersand project

Tool

Purpose (the hyperlink navigates to the section in this book)

Knowledge holder

hashtag
Generic tools used in the Ampersand project

,

the versioning system in which all source code is kept. It enables us to work collaboratively on multiple features in parallel, without interfering each other's work.

, , , , , ,

a system for generating diagrams, which is used to generate conceptual models and data models as part of the documentation generator.

,

the programming language in which the Ampersand compiler is built and maintained.

, ,

a simple, standardized, format for communicating data structures. It is used to communicate data from the Ampersand-compiler to the generated application.

,

a platform for configuring and managing deployed services (such as RAP) in an operational environment. Kubernetes is not being used yet in production instances of Ampersand.

LaTeX

a typesetting system, which we use to generate PDF's with. At the moment MarkDown is the preferred markup language, so LaTeX's role in the Ampersand project is decreasing.

,

the database that is used by Ampersand for persistency. This used to be MySQL, until MariaDB took over in the Open Source community.

, , ,

the language in which Ampersand documentation is written. We use it for maximal portability of text over different platforms.

all

the JavaScript framework in which an Ampersand Prototype is generated

the package manager for JavaScript, which guarantees consistency of module dependencies in the JavaScript world.

a system for document translation and markup, which we use to create a host of different document formats

a build automation environment for Haskell that we use to build the Ampersand compiler with. It guarantees consistency of module dependencies within the Haskell world.

,

an editor for development of the Ampersand compiler and Ampersand-projects. A VScode extension for Ampersand exists that offers syntax coloring.

,

a docker-image in which we keep the latest version of the Ampersand compiler in executable form. It resides in docker-hubarrow-up-right.

all

Ampersand compiler

An executable that is used to generate software, documentation, and analyses from Ampersand-scripts. It is embedded into the Ampersand image and into RAP3. There exist multiple instances, so we cannot hyperlink to it.

Ampersand repositoryarrow-up-right

a repository in which we keep Ampersand source code and manage the issues wrt Ampersand. It resides on GitHubarrow-up-right.

all

Appveyorarrow-up-right

a service that generates executable files for Windows automatically, each time a new release of Ampersand appears. It releases the Ampersand compiler for Windows automatically, provided all automated tests have passed

Hanarrow-up-right

Docker Hubarrow-up-right

a repository in which we keep Ampersand images

Hidde-Janarrow-up-right, Stefarrow-up-right

GitBookarrow-up-right

a documentation system in which we maintain the documentation of Ampersandarrow-up-right and the documentation on how we build and maintain the softwarearrow-up-right. We use GitBook to allow collaborative editing in the documentation based on Git.

Hanarrow-up-right, Stefarrow-up-right, Estherarrow-up-right, Lloydarrow-up-right, Hidde-Janarrow-up-right

GitHubarrow-up-right

an organisation in which we keep all Ampersand git-repos

all

RAP3arrow-up-right

a web-based application for the public at large to use Ampersand. This instance is also used as acceptation environment for the RAP3 instance that is used for studentsarrow-up-right in the course Rule Based Designarrow-up-right.

Lloydarrow-up-right, Stefarrow-up-right

RAP3arrow-up-right

a web-based application that is used as production environment for students in the course Rule Based Designarrow-up-right.

Estherarrow-up-right, Lloydarrow-up-right, Stefarrow-up-right

RAP-repoarrow-up-right

a Github repository in which we keep the source code of RAP .

Stefarrow-up-right

Rule Based Designarrow-up-right

a course at the Open Universiteitarrow-up-right in which students use Ampersand.

Stefarrow-up-right, Estherarrow-up-right, Lloydarrow-up-right, Rogierarrow-up-right

Travisarrow-up-right

a service, which runs automated tests on every commit of the Ampersand repository on Github. Only the successfully tested commits on the releases branch are released

Hanarrow-up-right

Tool

Purpose

Knowledge holder

ACE

a web-editor that is used within RAP. It has been integrated in the RAP-application code.

Michielarrow-up-right

EditPad

a text editor that has long been used in the Ampersand project, but not any more. A syntax coloring mechanism for Ampersand still exists. This editor has been superseded by VScode, because it is being supported by a much larger community.

Rieksarrow-up-right

Dockerarrow-up-right

the platform for technology agnostic, fully automated deployment of services, which we use to deploy the Ampersand compiler and applications developed in Ampersand.

Hidde-Janarrow-up-right, Stefarrow-up-right

Docker-composearrow-up-right

Ampersand imagearrow-up-right

a platform for configuring services in a full-fledged application such as RAP.

Hidde-Janarrow-up-right
Stefarrow-up-right
Gitarrow-up-right
Hanarrow-up-right
Rieksarrow-up-right
Michielarrow-up-right
Hidde-Janarrow-up-right
Martijnarrow-up-right
Stefarrow-up-right
Sebastiaanarrow-up-right
Graphvizarrow-up-right
Stefarrow-up-right
Hanarrow-up-right
Haskellarrow-up-right
Stefarrow-up-right
Sebastiaanarrow-up-right
Hanarrow-up-right
JSONarrow-up-right
Hanarrow-up-right
Michielarrow-up-right
Kubernetesarrow-up-right
Stefarrow-up-right
Stefarrow-up-right
Hanarrow-up-right
MariaDBarrow-up-right
Hanarrow-up-right
Michielarrow-up-right
Stefarrow-up-right
Sebastiaanarrow-up-right
Markdownarrow-up-right
Node.jsarrow-up-right
Michielarrow-up-right
npmarrow-up-right
Michielarrow-up-right
Pandocarrow-up-right
Hanarrow-up-right
Stackarrow-up-right
Hanarrow-up-right
Stefarrow-up-right
VS-codearrow-up-right
Hanarrow-up-right
Rieksarrow-up-right