Glosario: Desarrollo de aplicaciones
Los términos clave del mundo del desarrollo de aplicaciones, explicados con un lenguaje sencillo y claro.
Agile
Una metodología de gestión de proyectos que consiste en dividir un proyecto grande en partes más pequeñas y manejables llamadas "sprints". Hace hincapié en la flexibilidad, la colaboración y la mejora continua.
API (interfaz de programación de aplicaciones)
Un conjunto de reglas y herramientas que permite que distintas aplicaciones de software se comuniquen entre sí. Por ejemplo, una API permite que tu aplicación se conecte a una pasarela de pago u obtenga datos de un servicio meteorológico.
Accesibilidad (a11y)
La práctica de diseñar y desarrollar sitios web y aplicaciones de forma que las personas con discapacidad puedan utilizarlos. Esto incluye tener en cuenta las discapacidades visuales, auditivas, motoras y cognitivas.
Backend
El "lado del servidor" de una aplicación. Es la parte que los usuarios no ven e incluye el servidor, la base de datos y la lógica de la aplicación que hace funcionar la parte visible para el usuario.
Pruebas beta
La última fase de pruebas antes de lanzar una aplicación al público. Un grupo limitado de usuarios reales prueba la aplicación para detectar errores o problemas de usabilidad en un entorno real.
Error
Un error, defecto o fallo en un programa o sistema informático que provoca un resultado incorrecto o inesperado, o un comportamiento no previsto.
Caché
Un espacio de almacenamiento temporal que guarda el resultado de un cálculo o de una solicitud de datos para que las futuras solicitudes de esos mismos datos puedan atenderse más rápido.
Computación en la nube
La prestación de servicios informáticos bajo demanda —incluidos servidores, almacenamiento, bases de datos, redes, software y análisis de datos— a través de Internet ("la nube").
CMS (sistema de gestión de contenidos)
Una aplicación de software que permite a los usuarios crear, gestionar y modificar el contenido de un sitio web sin necesidad de conocimientos técnicos especializados. WordPress es un ejemplo muy conocido.
CRM (gestión de las relaciones con los clientes)
Software que ayuda a las empresas a gestionar y analizar las interacciones y los datos de los clientes a lo largo de su ciclo de vida, con el objetivo de mejorar las relaciones comerciales.
Desarrollo multiplataforma
La práctica de desarrollar software que puede ejecutarse en varios sistemas operativos, como iOS y Android, y en la web, a menudo a partir de una única base de código.
Base de datos
Una colección organizada de información estructurada, o datos, que suele almacenarse electrónicamente en un sistema informático. Es donde se guardan todos los datos de la aplicación.
Despliegue
El proceso de poner una aplicación o un sistema de software a disposición de los usuarios. Implica trasladar el código de un entorno de desarrollo a un entorno de producción operativo.
DevOps
Un conjunto de prácticas que combina el desarrollo de software (Dev) y las operaciones de TI (Ops). Su objetivo es acortar el ciclo de vida del desarrollo de sistemas y ofrecer una entrega continua de software de alta calidad.
Nombre de dominio
La dirección de un sitio web en Internet que resulta fácil de leer y recordar, como www.dreamview-apps.co.il.
Cifrado
El proceso de convertir información o datos en un código, especialmente para impedir el acceso no autorizado.
Framework
Un conjunto de código predefinido y estandarizado que proporciona una estructura para desarrollar aplicaciones de software. Algunos ejemplos son React, Angular y Node.js.
Frontend
El "lado del cliente" de una aplicación. Es la parte de la aplicación con la que los usuarios interactúan directamente, como la interfaz de usuario, los botones y los menús.
Full stack
Se refiere a un desarrollador o a un enfoque de desarrollo que abarca todos los aspectos de una aplicación, incluidos tanto el frontend (lado del cliente) como el backend (lado del servidor).
Git
Un sistema de control de versiones distribuido que se utiliza para realizar un seguimiento de los cambios en el código fuente durante el desarrollo de software. Permite que varios desarrolladores colaboren en un proyecto.
Alojamiento
El servicio que proporciona espacio de almacenamiento y acceso a sitios web y aplicaciones en un servidor, de modo que estén disponibles en Internet.
HTML (lenguaje de marcado de hipertexto)
El lenguaje de marcado estándar para crear páginas y aplicaciones web. Proporciona la estructura básica de un sitio.
HTTP/HTTPS
El protocolo utilizado para transferir datos a través de la web. HTTPS es la versión segura, que cifra los datos para protegerlos.
IDE (entorno de desarrollo integrado)
Una aplicación de software que proporciona a los programadores un conjunto completo de herramientas para desarrollar software, como un editor de código fuente, herramientas de automatización de compilaciones y un depurador.
Iteración
Un ciclo de desarrollo dentro de un modelo de desarrollo iterativo, como Agile. Cada iteración da como resultado una versión nueva y mejorada del software.
JavaScript
Un lenguaje de programación de alto nivel que constituye una de las tecnologías fundamentales de la World Wide Web. Permite crear páginas web interactivas.
JSON (notación de objetos de JavaScript)
Un formato ligero para almacenar y transferir datos. Se utiliza a menudo para enviar datos desde un servidor a una página web.
KPI (indicador clave de rendimiento)
Un valor medible que muestra la eficacia con la que una empresa está alcanzando sus objetivos comerciales clave. En una aplicación, podría ser el número de usuarios activos diarios o la tasa de conversión.
Página de destino
Una página web independiente, creada específicamente para una campaña de marketing o publicidad, a la que un visitante "llega" tras hacer clic en un enlace.
Equilibrado de carga
El proceso de distribuir el tráfico de red entre varios servidores para evitar que cualquiera de ellos se sobrecargue, lo que mejora la capacidad de respuesta y la disponibilidad.
Diseño centrado primero en móviles
Una estrategia de diseño que empieza por la pantalla más pequeña (móvil) y después avanza hacia pantallas más grandes. Garantiza una buena experiencia de usuario en todos los dispositivos.
Maqueta
Un borrador visual estático y de alta fidelidad del diseño de un producto final. Muestra el aspecto que tendrá la interfaz de usuario terminada, incluidos los colores, las tipografías y la disposición de los elementos.
MVP (producto mínimo viable)
Una versión de un producto nuevo que permite a un equipo obtener la máxima cantidad de aprendizaje validado sobre los clientes con el mínimo esfuerzo. Cuenta con las funcionalidades justas para que los primeros clientes puedan utilizarlo.
Aplicación nativa
Una aplicación desarrollada específicamente para un sistema operativo concreto (como iOS de Apple o Android de Google) que se instala en el dispositivo desde una tienda de aplicaciones.
Código abierto
Software cuyo código fuente original se pone a disposición del público libremente y puede redistribuirse y modificarse.
Prototipo
Una muestra o simulación inicial e interactiva de un producto final, utilizada para realizar pruebas y recopilar comentarios antes de iniciar el desarrollo completo.
QA (aseguramiento de la calidad)
El proceso sistemático de comprobar si un producto o servicio en desarrollo cumple los requisitos especificados. Incluye la realización de pruebas para detectar y corregir errores.
Diseño web adaptable
Un enfoque de diseño web que permite que las páginas se visualicen correctamente en distintos dispositivos y tamaños de ventana o pantalla.
ROI (retorno de la inversión)
Una medida de rendimiento utilizada para evaluar la eficiencia o la rentabilidad de una inversión. En el desarrollo de aplicaciones, mide los beneficios económicos en relación con el coste de crear la aplicación.
SaaS (software como servicio)
Un modelo de licencia y distribución de software en el que la licencia se ofrece mediante suscripción y el software se aloja de forma centralizada. Los usuarios acceden a él a través de un navegador web.
Escalabilidad
La capacidad de un sistema, una red o un proceso para gestionar una cantidad creciente de trabajo, o su potencial para ampliarse y adaptarse a ese crecimiento.
Ampliación incontrolada del alcance
En la gestión de proyectos, se refiere a los cambios o al crecimiento continuo o incontrolado del alcance de un proyecto en cualquier momento posterior a su inicio.
Scrum
Un marco de trabajo dentro de la metodología ágil para gestionar proyectos complejos. Utiliza ciclos cortos llamados «sprints» para avanzar.
SDK (kit de desarrollo de software)
Un conjunto de herramientas de desarrollo de software reunidas en un único paquete instalable. Facilitan la creación de aplicaciones para una plataforma específica.
SEO (optimización para motores de búsqueda)
El proceso de mejorar la calidad y la cantidad del tráfico que llega a un sitio web o a una página web desde los motores de búsqueda.
Servidor
Un ordenador o sistema que proporciona recursos, datos, servicios o programas a otros ordenadores, conocidos como clientes, a través de una red.
SSL (capa de sockets seguros)
Una tecnología de seguridad estándar para establecer una conexión cifrada entre un servidor y un cliente, normalmente entre un servidor web (sitio web) y un navegador.
Conjunto de tecnologías
La combinación de lenguajes de programación, marcos de trabajo, bibliotecas y otras herramientas que utilizan los desarrolladores para crear una aplicación web o móvil.
UI (interfaz de usuario)
La parte visual de la aplicación con la que interactúa el usuario, incluidas las pantallas, las páginas, los botones y los iconos.
UX (experiencia de usuario)
La experiencia global que tiene un usuario al interactuar con un producto, especialmente en cuanto a lo fácil o agradable que resulta utilizarlo.
Control de versiones
Un sistema que registra los cambios realizados en un archivo o conjunto de archivos a lo largo del tiempo para poder recuperar versiones específicas más adelante. Git es el ejemplo más habitual.
Esquema de interfaz
Una guía visual básica de baja fidelidad utilizada en el diseño de interfaces para esbozar la estructura de un sitio web y las relaciones entre sus páginas.
EN
EL
DE
ES
HU
FR
PL