Acronimos - EquipoSuperM/Vista-Principal GitHub Wiki

GUI

Es la abreviatura de Graphic User Interface o interfaz gráfica de usuario. Es cualquier artefacto gráfico que permite a los usuarios interaccionar con una aplicación usando iconos, botones, indicadores visuales, etc.. en contraste con las interfaces más tradicionales basadas en texto, o las más avanzadas actualmente basadas en la voz o en la interacción mediante movimientos.

WYSIWYG

Este se utiliza para describir cualquier sistema que permite crear algún contenido viendo al mismo tiempo cómo va a quedar cuando esté funcionando. El caso más habitual es un editor de texto enriquecido en el cual, a medida que escribimos, vemos exactamente cómo quedará el resultado final cuando lo vayamos a imprimir o convertir a un formato transportable. Un buen ejemplo sería un editor como Microsoft Word o Google Documents.

API

Se refiere a las interfaces de programación de aplicaciones o Application Programming Interfaces. Es cualquier conjunto de funciones y métodos que se exponen por parte de un programador para que lo utilicen otros programadores, bien referenciando directamente una biblioteca o bien exponiéndolo a través de algún protocolo (por ejemplo, HTTP para acceder a través de internet), etc.

IDE

Un Entorno Integrado de Desarrollo o IDE (del inglés Integrated Development Environment) es una aplicación para desarrollar aplicaciones y que va mucho más allá de lo que ofrece un simple editor. Ofrece muchas herramientas avanzadas para ayudarnos en nuestro trabajo, tales como depuradores, diseño visual, análisis de rendimiento, testeo de aplicaciones, herramientas de colaboración, inspectores de objetos y de clases, integración con otras herramientas.

SDK

Un SDK es un Kit de Desarrollo de Software (Software Development Kit). Se trata de un conjunto de APIs (ver antes), ejemplos de código y documentación que los fabricantes de software entregan a otros programadores para que puedan desarrollar para alguna plataforma.

OOP o POO

Este es uno de los pocos acrónimos que se traducen y se usan en su versión en español. Se trata de la Programación Orientada a Objetos (POO) o en inglés Object Oriented Programming (OOP). Es necesario conocer ambos pues se usan habitualmente.

SCM o VCS

Ningún programador que se precie debería trabajar sin usar un sistema de control de código fuente o Source Control Management, también conocido por Version Control System (sistema de control de versiones). Verás por ahí que se utilizan indistintamente los dos términos, pero en ambos casos se refieren a lo mismo.

TDD

Este término se refiere al desarrollo guiado por pruebas o Test Driven Development. Un desarrollo guiado por pruebas implica testear/probar todo el código que escribes para asegurar que funciona, que cubre todos los casos y que no interfiere con otras partes de la aplicación que en principio puede que no hubieras tenido en cuenta.