\newglossaryentry{framework}{
	name={framework},
	description={A framework is a set of software components used to bring new possibilities for the development of an IT tool, especially by providing elements related to its infrastructure}
}

\newglossaryentry{token}{
    name={token},
    description={A token is a string of characters issued to users by an entity, allowing it to identify the authors of queries within their information system. In general, a token is unique and can be revoked. It is a kind of label, rarely in human-readable form}
} 

\newglossaryentry{rest}{
  name={REST},
  description={A set of guidelines for the architecture of an \acrshort{api}, to ensure interoperability between information systems on the Internet}
}

\newglossaryentry{package_manager}{
  name={package manager},
  description={A package manager is one or several softwares which permit to automate management actions on computer programs. It can install, upgrade, configure and remove them with a understanding of dependencies and compatibility between each others}
}

\newglossaryentry{javascript}{
  name={JavaScript},
  description={JavaScript is a script programming language. Initially used exclusively by browsers for the Web, it is now used by any type of software applications. It is high-level, compiled in-time and object-oriented}
}

\newglossaryentry{ip_address}{
  name={IP address},
  description={A label assigned to a device connected to a network using the Internet Protocol for its remote communication. Represented either by numerical values in its version 4, either by hexadecimal values in its version 6. The latter is coded with 128 bits, versus 32 bits for the 4th version}
}

\newglossaryentry{cookie}{
  name={cookie},
  description={A cookie is a pair, composed of a key and a value, that is stored on a client's Web browser. It is link to one or many websites. They are used as way to provide stateful information to the website between visits, such as a session identifier}
}




\newacronym{api}{API}{Application Programming Interface}

\newacronym{aal}{AAL}{Ambient Assisted Living}

\newacronym{iot}{IoT}{Internet of Things}

\newacronym{lan}{LAN}{Local Area Network}

\newacronym{pan}{PAN}{Personal Area Network}

\newacronym{iaas}{IaaS}{Infrastructure as a Service}

\newacronym{tcp}{TCP}{Transmission Control Protocol}

\newacronym{http}{HTTP}{Hypertext Transfer Protocol}

\newacronym{tls}{TLS}{Transport Layer Security}

\newacronym{ssh}{SSH}{Secure Shell}

\newacronym{json}{JSON}{JavaScript Object Notation}

\newacronym{cli}{CLI}{Command-Line Interface}

\newacronym{cors}{CORS}{Cross-Origin Resource Sharing}

\newacronym{sql}{SQL}{Structured Query Language}

\newacronym{ui}{UI}{User Interface}

\newacronym{css}{CSS}{Cascading Style Sheets}

\newacronym{ide}{IDE}{Integrated Development Environment}

\newacronym{os}{OS}{Operating System}

\newacronym{ux}{UX}{User eXperience}

\newacronym{gafam}{GAFAM}{Google, Apple, Facebook, Amazon, Microsoft}

\newacronym{osi}{OSI}{Open Systems Interconnection}

\newacronym{smtp}{SMTP}{Simple Mail Transfer Protocol}

\newacronym{cgi}{CGI}{Common Gateway Interface}

\newacronym{ctf}{CTF}{Capture The Flag}

\newacronym{csp}{CSP}{Content Security Policy}

\newacronym{crlf}{CRLF}{Carriage Return, Line Feed}

\newacronym{html}{HTML}{HyperText Markup Language}

\newacronym{rfc}{RFC}{Request For Comments}

\newacronym{url}{URL}{Uniform Resource Locator}

\newacronym{npm}{NPM}{Node Package Manager (not official)}

