CapÃtulo 2 : Aplicación
Un programa de aplicación, a menudo conocido como aplicación de software, aplicación o aplicación para abreviar, es un tipo de programa informático diseñado para llevar a cabo una tarea particular que no está relacionada con el funcionamiento de la computadora en sí. Por lo general, está destinado a que lo utilicen los usuarios finales. Algunos ejemplos de este tipo de software son los procesadores de texto, los reproductores multimedia y el software de contabilidad. El término "software de aplicación" es un sustantivo colectivo que se refiere a todas las aplicaciones en su conjunto. El software del sistema, que se ocupa del funcionamiento de la computadora, y el software de utilidad, también conocido como "utilidades", son las otras dos categorías principales de software.
Las aplicaciones pueden publicarse de forma independiente o agruparse con el ordenador y el software del sistema. Las aplicaciones se pueden codificar como propietarias, de código abierto o como proyectos, y se pueden publicar en cualquiera de los formatos. El término "app" es el que se utiliza con mayor frecuencia cuando se hace referencia a aplicaciones que están diseñadas para dispositivos móviles como teléfonos.
Un programa informático destinado a ayudar a las personas a llevar a cabo una tarea en particular se denomina aplicación (app), programa de aplicación o software de aplicación en el campo de la tecnología de la información. Una aplicación tiene la capacidad de manipular texto, números, audio, imágenes y cualquier combinación de estos elementos, dependiendo de la actividad para la que se desarrolló. El procesamiento de textos es un ejemplo de un paquete de aplicación que se centra en una tarea concreta, mientras que otros paquetes de aplicaciones, que se denominan software integrado, incorporan varios programas.
El software producido por los usuarios se puede personalizar para que coincida con los requisitos específicos del usuario. Las plantillas de hojas de cálculo, las macros de procesadores de texto, las simulaciones científicas, la música, los gráficos y los guiones de animación son ejemplos de productos que entran en la categoría de software escrito por el usuario. Los filtros de correo electrónico a veces se consideran un tipo de software de usuario. Los usuarios son los que construyen este software, pero con frecuencia no reconocen lo importante que es.
Por otro lado, la distinción entre software de aplicación y software de sistema, que incluye los sistemas operativos, no siempre es clara y a veces es objeto de debate. Durante la demanda antimonopolio entre los Estados Unidos de América y Microsoft Corporation, por ejemplo, una de las preguntas más importantes que se plantearon fue si el navegador web Internet Explorer, propiedad de Microsoft, era o no un componente del sistema operativo Windows o una pieza independiente de software de aplicación. Para otra ilustración, el problema que rodea a la nomenclatura de GNU/Linux es parcialmente atribuible a un desacuerdo sobre el vínculo que existe entre el kernel de Linux y los sistemas operativos que se desarrollan sobre este kernel. En ciertos tipos de sistemas integrados, el software de aplicación y el software del sistema operativo pueden ser indistinguibles del usuario. Este es el caso, por ejemplo, en el caso del software que se utiliza para controlar un horno microondas, una videocasetera o un reproductor de DVD. Es posible que las definiciones presentadas anteriormente no incluyan ciertas aplicaciones que podrían estar presentes en ciertas máquinas de grandes corporaciones. Las aplicaciones también se pueden definir de una manera diferente; para obtener más información, consulte Administración de carteras de aplicaciones.
El significado del término "aplicación" cuando se utiliza como adjetivo no se limita a la frase "de o sobre software de aplicación". En el caso del software de aplicación, por ejemplo, nociones como interfaz de programación de aplicaciones (API), servidor de aplicaciones, virtualización de aplicaciones, gestión del ciclo de vida de las aplicaciones y aplicación portátil son aplicables a todos los programas informáticos de la misma manera.
Algunos ejemplos de aplicaciones que solo son compatibles con una única plataforma son una aplicación de geografía para Microsoft Windows, una aplicación de Android para educación y un juego de Linux. Algunas aplicaciones están disponibles en versiones que son compatibles con varias plataformas, mientras que otras solo son compatibles con una plataforma. En ocasiones, surgirá una aplicación completamente nueva y ampliamente utilizada que solo es compatible con una sola plataforma, lo que eleva el atractivo de esa plataforma en particular. Fue a finales de la década de 1980 cuando se acuñó el término "aplicación asesina" para describir este tipo de programas. VisiCalc, por ejemplo, fue el primer software de hoja de cálculo contemporáneo diseñado para el Apple II. Fue esencial en la introducción de las entonces nuevas computadoras personales en entornos administrativos. El problema era el software de correo electrónico de Blackberry.
El término abreviado "aplicación" se usó por primera vez en 1981 o antes, pero no se generalizó hasta 2008, cuando se lanzó la App Store de iOS. Esta frase se utiliza para referirse a las aplicaciones que están diseñadas para dispositivos móviles como teléfonos inteligentes y tabletas. Después de eso, la frase se amplió en uso generalizado para cubrir programas de escritorio con el lanzamiento de Mac App Store en 2010 y Windows Store en 2011. Ambos hechos ocurrieron en el año 2011.
Clasificar el software de aplicación en categorías se puede hacer en una variedad de métodos diferentes y alternativos.
El software de aplicación se clasifica principalmente utilizando un enfoque de caja negra, que se refiere a los derechos de sus usuarios finales o suscriptores (con eventuales niveles de suscripción intermedios y escalonados). Esta clasificación se realiza desde el punto de vista legal.
Además, las aplicaciones de software se clasifican según el lenguaje de programación en el que se crea o ejecuta el código fuente, así como según el objetivo de la aplicación y los resultados que produce, respectivamente.
En términos generales, el software de aplicación se puede dividir en dos categorías principales: aplicaciones de software de código cerrado y aplicaciones de software de código abierto, así como aplicaciones de software libre y aplicaciones de software propietario.
Los derechos de autor exclusivos se aplican al software propietario, mientras que una licencia de software permite una cantidad restringida de derechos de uso bajo ciertas condiciones. El software puede ser "abierto simplemente para la extensión, pero no para el cambio", según el concepto abierto-cerrado, que establece que este es el caso. La única forma de que dichas aplicaciones obtengan complementos es a través de proveedores externos.
Está permitido ejecutar, distribuir, vender o ampliar software libre y de código abierto (FOSS) para cualquier propósito, y debido a que es de código abierto, también se puede actualizar o revertir de la misma manera en la misma medida.
Las aplicaciones de software libre y de código abierto que se distribuyen bajo una licencia libre pueden ser perpetuas y también estar libres de regalías. Es posible que el propietario, el titular o un tercero ejecutor de cualquier derecho (derechos de autor, marca comercial, patente o ius in re aliena) tenga la autoridad para incluir excepciones, limitaciones, decaimiento temporal o fechas de vencimiento en los términos de uso de la licencia.
Una forma de software libre y de código abierto (FOSS, por sus siglas en inglés) conocida como software de dominio público es un tipo de software que no necesita pago de regalías y puede ejecutarse, distribuirse, actualizarse, revertirse, reimprimirse o desarrollarse en obras derivadas sin ninguna atribución de derechos de autor y, en consecuencia, sin ser revocado. Incluso es posible venderlo, pero esto debe hacerse sin transferir la propiedad que está en el dominio público a ninguna otra persona. Es posible publicar software que está en el dominio público bajo una declaración legal que (des)lo licencia. Esta declaración en particular hace cumplir los términos y condiciones por un período de tiempo ilimitado (de por vida o para siempre).
Ha surgido una distinción significativa entre las aplicaciones web, que se escriben con HTML, JavaScript y otras tecnologías nativas de la web y generalmente requieren que uno esté en línea y ejecute un navegador web, y las aplicaciones nativas más tradicionales, que están escritas en cualquier idioma que esté disponible para el tipo particular de computadora de uno. Esta distinción ha surgido desde el desarrollo y la adopción casi universal de la web. El mundo de la informática se ha visto envuelto en un agrio debate sobre la posibilidad de que las aplicaciones web reemplacen al software nativo para una variedad de funciones, particularmente en dispositivos móviles como teléfonos inteligentes y tabletas. Por otro lado, a pesar de que las aplicaciones web han experimentado un aumento significativo en la popularidad de ciertas aplicaciones, es muy dudoso que desaparezcan pronto, si es que lo hacen. Los dos también pueden ser complementarios entre sí e incluso fusionarse entre sí.
Otra perspectiva sobre el software de aplicación es que puede verse como horizontal o vertical. Los procesadores de texto y los sistemas de gestión de bases de datos son ejemplos de aplicaciones horizontales que son más utilizadas y populares que los...