Glossary

About

Small index of terms commonly seen in the project. It is supposed to serve as a dictionary of terms for readers not familiarized with them. Should you happen to be interested in a further reading and understanding, useful links are provided.

Term Definition Further reading

Solid

A project to create a decentralized web, on which user’s data, and the services and applications using it are separated. Therefore, the user is always in control of its own data.

Solid’s web page

Pod

A repository on which the user’s data is stored. I can be located where the user decides, even in her/his own device.

Getting your own pod

JavaScript

Interpreted programming language designed to provide dynamic behaviour to web pages which otherwise would be static documents.

Mozilla JavaScript reference

Angular

JavaScript framework to develop web pages offering the functionality of desktop programs. An example of this could be Google Docs.

Angular’s web page

Travis

Travis is a hosted, distributed continuous integration service used to build and test software projects hosted at GitHub.

Travis’s web page

Cucumber

Cucumber is a software tool used for testing other software. It runs automated acceptance tests written in a behavior-driven development style (BDD).

Cucumber’s web page

Jasmine

Unit test framework, used to test low level features of the application.

Jasmine’s documentation

Karma

Tool to run the tests written with Jasmine.

Karma’s web page

Docker

A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

Docker’s web page

Gherkin

Gherkin is the language that Cucumber uses to define test cases. It is designed to be non-technical and human readable, and collectively describes use cases relating to a software system.

Gherkin reference

Protractor

Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.

Protractor’s web page

Store (rdflib)

A place where all the fetched documents are dumped, it takes car of the graph as it is in its local form and can be queried and edited before sending an update to the remote server using the local data.

Fetch (rdflib)

The fetcher loads a document given its uri and dumps it in the store to be used, edited and then remotely updated

URI

Uniform Resource Identifier is a string (usually of the URL form) that locates a resource (be it a container, a ttl file or any other kind of file) inside a data store.

Turtle

One of the serialization formats supported by RDF. It is very human-friendly and readable. Other supported formats are: N-Triples, N-Quads, JSON-LD, N3, RDF/XML or RDF/JSON.

Angular Router

The router is in charge of the routes in the app, Angular apps are SPA (Single Page Application) and therefore simulate navigation by changing the url when there is only one index.html file.

Router documentation

Promise<Whatever>

An async function can return the 'Promise' that in the future there will be a 'Whatever' in its place but it has not been obtained yet. That way your program can continue passing that Promise around until you actually need the value which is when you wait for the Promise to resolve if it hasn’t yet.

Promises basics

results matching ""

    No results matching ""