Las fuentes utilizadas para las definiciones contenidas en el glosario provienen fundamentalmente de Wikipedia. En caso contrario se referencia la fuente o fuentes utilizadas en notas al pié de página para cada palabra/concepto.
API
Interfaz de programación de aplicaciones, abreviada como API (del inglés: Application Programming Interface), es un conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.
Arquitectura software
Hace referencia a la estructura, funcionamiento e interacción entre las partes del software. La Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema.
CDN
Una red de entrega de contenidos (CDN, content delivery network en inglés) es una red superpuesta de ordenadores que contienen copias de datos, colocados en varios puntos de una red distribuida geográficamente con el fin de maximizar el ancho de banda para el acceso a los datos de clientes por la red. Un cliente accede a una copia de la información cerca del cliente, en contraposición a todos los clientes que acceden al mismo servidor central, a fin de evitar embudos cerca de ese servidor.
CDN se configura como una solución al actual problema que presenta una web centralizada: lograr bajo tiempo de respuesta y mínima pérdida de información, moviendo el contenido de la información más cerca de los usuarios. El objetivo es lograr un equilibrio entre los costos en que incurren los proveedores de contenido web y la calidad de servicio para los usuarios finales.
Contenedores de software
Los contenedores de software son un conjunto de elementos que permiten ejecutar una aplicación determinada en cualquier sistema operativo. Se utilizan para garantizar que una determinada aplicación se ejecute correctamente cuando cambie su entorno, sin dar fallos de ningún tipo.
CRUD
Acrónimo de "Crear, Leer, Actualizar y Borrar" (del original en inglés: Create, Read, Update and Drop ) que se usa para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.
CSS
Hojas de estilo en cascada (o CSS, siglas en inglés de Cascading Stylesheets) es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado como HTML.
Democracia digital o electrónica (e-democracy)
La llamada democracia electrónica o democracia digital, conocida en inglés como e-democracy, implica el uso de las TIC (informática, Internet, computación móvil y telecomunicaciones) para crear espacios de diálogo y reflexión social, acceso a información de sujetos políticos, ejercicio de los derechos de participación política, y en la mejora de la relación entre ciudadanía, sujetos políticos e instituciones públicas con responsabilidades de gobierno.
Democracia líquida (Liquid democracy)
La democracia líquida o democracia delegativa revocable es una forma de democracia directa que incluye la posibilidad de delegación de voto revocable de forma instantánea.
Democracia participativa
Hace referencia a la forma de democracia en la que la ciudadanía tienen una mayor participación en la toma de las decisiones políticas de las que les otorga tradicionalmente la democracia representativa. La democracia participativa permite una participación ciudadana mayor que en democracia representativa pero menor que en la llamada democracia directa.
Puede definirse como un modelo político que facilita a la ciudadanía su capacidad de asociarse y organizarse de tal modo que puedan ejercer una influencia directa en las decisiones públicas. En la actualidad se manifiesta usualmente por medio de una diversidad de mecanismos, como presupuestos participativos, consejos vecinales o comunales o consultas populares. En una etapa más avanzada, el proyecto fundamental de la democracia participativa es la creación de un mecanismo de deliberaciones mediante el cual la ciudadanía, con su propia participación, esté habilitada para manifestarse por igual con puntos de vista tanto mayoritarios como minoritarios. Los mecanismos o instituciones de participación tienen el propósito de hacer hincapié en el pleno respeto a las minorías, sus opiniones y su amplia manifestación a través de un mecanismo participativo e institucionalizado.
Docker
Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de Virtualización a nivel de sistema operativo en GNU Linux.
Emoji
Emoji (絵文字) es un término japonés para los ideogramas o caracteres usados en mensajes electrónicos y sitios web. El término es una palabra compuesta que significa lo siguiente: imagen (e, 絵) + letra (moji, 文字) adaptada al español como emoyi. Los emojis son utilizados como los emoticonos principalmente en conversaciones de texto a través de teléfonos inteligentes.
Framework
Entorno de trabajo compuesto por un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.
En el desarrollo de software, un entorno de trabajo es una estructura conceptual y tecnológica de asistencia definida, normalmente, con artefactos o módulos concretos de software, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto.
GIT
Software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente.
GITHUB
Plataformas de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git.
GITLAB
Plataformas libre de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git.
GraphQL
Lenguaje de consultas creado por Facebook en 2012 y liberado en 2015 que permite definir de una forma sencilla e independientes de la tecnología los datos que queremos que nos devuelva el servidor. Alternativa a REST.
Groupware
Software colaborativo o groupware se refiere al conjunto de programas informáticos que integran el trabajo en un sólo proyecto, con muchos usuarios concurrentes, que se encuentran en diversas estaciones de trabajo, conectadas a través de una red (internet o intranet).
Heroku
Heroku es propiedad de Salesforce.com. Heroku, es una de las primeras plataformas de computación en la nube, que fue desarrollada desde junio de 2007, con el objetivo de soportar solamente el lenguaje de programación Ruby, pero posteriormente se ha extendido el soporte a Java, Node.js, Scala, Clojure y Python y (no documentado) PHP. La base del sistema operativo es Debian o, en la nueva plataforma, el sistema basado en Debian Ubuntu.
HTML
HTML, sigla en inglés de HyperText Markup Language (lenguaje de marcas de hipertexto), hace referencia al lenguaje para la elaboración de páginas web. Es un estándar a cargo del World Wide Web Consortium (W3C) o Consorcio WWW, organización dedicada a la estandarización de las tecnologías ligadas a la web.
HTML5
Quinta revisión importante del lenguaje básico de la World Wide Web, HTML. HTML5 establece una serie de nuevos elementos y atributos que reflejan el uso típico de los sitios web actuales.
HTTP
Protocolo de comunicación que permite las transferencias de información en la World Wide Web.
iframe
iframe, por inline frame o marco incorporado en inglés, es un elemento HTML que permite insertar o incrustar un documento HTML dentro de un documento HTML principal. Actualmente es ya aceptada por la W3 como un elemento estándar y es ampliamente soportado por gran variedad de navegadores.
JavaScript
JavaScript es un lenguaje de programación orientado a objetos basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente en su forma del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas aunque existe una forma de JavaScript del lado del servidor(Server-side JavaScript o SSJS).
GNU Affero GPL v3 (licencia)
Licencia pública general de Affero (en inglés, Affero General Public License, también Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia Pública General de GNU diseñada específicamente para asegurar la cooperación con la comunidad en el caso de software que corra en servidores de red. La Affero GPL es íntegramente una GNU GPL con una cláusula nueva que añade la obligación de distribuir el software si éste se ejecuta para ofrecer servicios a través de una red de ordenadores.
La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier software que usualmente corra sobre una red
Lenguaje de marcado
Un lenguaje de marcado es una forma de codificar un documento que, junto con el texto, incorpora etiquetas o marcas que contienen información adicional acerca de la estructura del texto o su presentación. El lenguaje de marcas más extendido es el HTML.
Markdown
Markdown es un lenguaje de marcado ligero creado por John Gruber que trata de conseguir la máxima legibilidad y facilidad de publicación tanto en su forma de entrada como de salida, inspirándose en muchas convenciones existentes para marcar mensajes de correo electrónico usando texto plano.
Metadatos
Datos que describen otros datos.
Modelo de datos
Un modelo de datos permite describir los elementos de la realidad que intervienen en un problema dado y la forma en que se relacionan esos elementos entre sí.
Aplicado a las Bases de Datos, un modelo de datos permite describir:
Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan.
Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar la realidad deseada.
Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base.
MultiTenant
Arquitectura de software en la cual una sola instancia de la aplicación se ejecuta en el servidor, pero sirviendo a múltiples clientes u organizaciones (tenedor o instancia). Este modelo se diferencia de las arquitecturas con múltiples instancias donde cada organización o cliente tiene su propia instancia instalada de la aplicación. La arquitectura MultiTenant permite que cada cliente tenga una instancia virtual adaptada a sus requerimientos.
MySQL
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.
Newsletter
Boletín informativo que se elabora y distribuye de forma regular entre los usuarios de un sistema con el fin de mantenerlos informados sobre las novedades del mismo.
Open311
3-1-1 es un número de teléfono especial usado en muchas comunidades de Canadá y Estados Unidos. El número proporciona acceso a los servicios municipales que no son de emergencia.
Open311 petende ser un esfuerzo internacional para construir sistemas abiertos e interoperables que permitan a los ciudadanos interactuar más directamente con sus gobiernos locales.
Es una tecnología que proporciona canales abiertos de comunicación para temas que conciernen al espacio y servicios públicos. Principalmente, Open311 se refiere a un protocolo estandarizado para el seguimiento de problemas colaborativo basado en la ubicación.
Open Street Map
OpenStreetMap (también conocido como OSM) es un proyecto colaborativo para crear mapas libres y editables.
Participación ciudadana
Hace referencia al conjunto de mecanismos para que la ciudadanía acceda a las decisiones de gobierno de manera independiente y sin necesidad de formar parte de la administración pública o de un partido político.
La participación ciudadana es considerada hoy en día como una pieza fundamental de los sistemas democráticos avanzados.
PHP
PHP es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.
Plugin
Aplicación que se relaciona con otra para agregarle una función nueva y generalmente muy específica.
PostgreSQL
PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PostgreSQL, similar a la BSD o la MIT.
Protocolo de comunicación
En informática y telecomunicaciones un protocolo de comunicaciones es un sistema de reglas que permiten que dos o más entidades de un sistema de comunicación se comuniquen entre ellas para transmitir información.
Python
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.
REST
Describe cualquier interfaz entre sistemas que utilice directamente HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos, en cualquier formato.
Ruby
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.
Ruby on Rails
Ruby on Rails o Rails, es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby, siguiendo el paradigma del patrón Modelo Vista Controlador (MVC). El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a través de RubyGems, que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby.
SMS
El servicio de mensajes cortos o servicio de mensajes simples, más conocido como SMS (por las siglas del inglés Short Message Service), es un servicio disponible en los teléfonos móviles que permite el envío de mensajes cortos, conocidos como mensajes de texto entre teléfonos móviles.
SMTP
El simple Mail Transfer Protocol (SMTP) o "protocolo para transferencia simple de correo", es un protocolo de red utilizado para el intercambio de mensajes de correo electrónico entre computadoras u otros dispositivos.
Socket
Socket designa un concepto abstracto por el cual dos programas pueden intercambiar cualquier flujo de datos de manera fiable y ordenada. Los sockets de Internet constituyen el mecanismo para la entrega de paquetes de datos provenientes de la tarjeta de red a los procesos apropiados. Un socket queda definido por un par de direcciones IP local y remota, un protocolo de transporte y un par de números de puerto local y remoto.
Software modular - Programación modular
Software modular hace referencia a aquel software desarrollado bajo los principios de la programación modular.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable. Se presenta históricamente como una evolución de la programación estructurada para solucionar problemas de programación más grandes y complejos de lo que esta puede resolver.
Al aplicar la programación modular, un problema complejo debe ser dividido en varios subproblemas más simples, y estos a su vez en otros subproblemas más simples áun hasta obtener subproblemas lo suficientemente simples como para poder ser resueltos fácilmente con algún lenguaje de programación. Esta técnica se llama refinamiento sucesivo, divide y vencerás ó análisis descendente (Top-Down).
Tecnopolítica
El término hace referencia al uso táctico y estratégico de las herramientas digitales para la organización, comunicación y acción colectiva. La capacidad de la multitudes conectadas, de los cerebros y cuerpos en red para crear y automodular la acción colectiva. (https://tecnopoliticay15m.wordpress.com/2012/08/01/concepto-tecnopolitica/)
La conceptualización de tecnopolítica surge del libro de Stefano Rodotà titulado "Tecnopolitica. La democrazia e le nuove tecnologie della comunicazione" (https://www.ibs.it/tecnopolitica-democrazia-nuove-tecnologie-della-libro-stefano-rodota/e/9788842072713) y se incorpora al contexto español en la obra titulada "TECNOPOLÍTICA, INTERNET Y R-EVOLUCIONES. SOBRE LA CENTRALIDAD DE REDES DIGITALES EN EL ##15M\"_ (http://www.icariaeditorial.com/pdf_libros/Tecnopolitica,%20internet%20y%20r-evoluciones.pdf).
UML
UML es un "lenguaje de modelado" o conjunto estandarizado de símbolos y de modos de disponerlos que facilita el diseño de software permitiendo especificar y describir métodos o procesos. Se utiliza para visualizar, especificar, construir y documentar un sistema.
User Engagement
Hace referencia a una mayor y mejor participación y a la facilidad de uso del aplicativo en cuestión por sus usuarios, lo que en última instancia puede comportar una mayor fidelización.
Vagrant
Herramienta para crear y configurar máquinas virtuales portables y reproducibles, de manera automática.
Voto electrónico
El voto electrónico se refiere a la emisión del voto utilizando medios electrónicos diferentes de los tradicionales voto presencial en papel y voto por correo.
Wiki
El término wikinota (del hawaiano wiki, «rápido») alude al nombre que recibe un sitio web, cuyas páginas pueden ser editadas directamente desde el navegador, donde los mismos usuarios crean, modifican o eliminan contenidos que, generalmente, comparten.
Websocket
WebSocket es una tecnología que proporciona un canal de comunicación bidireccional y full-duplex sobre un único socket TCP. Está diseñada para ser implementada en navegadores y servidores web, pero puede utilizarse por cualquier aplicación cliente/servidor. La API de WebSocket está siendo normalizada por el W3C, mientras que el protocolo WebSocket ya fue normalizado por la IETF como el RFC 6455