Conceptos básicos
Este libro contiene los temas desarrollados de toda la unidad I.
3. Software de aplicación
El software es el conjunto de programas y aplicaciones que permiten el funcionamiento de los dispositivos electrónicos, como computadoras, teléfonos inteligentes y tablets. Estos programas le indican al hardware qué acciones realizar para cumplir con tareas específicas. El software se clasifica en las siguientes categorías principales:
Software de Sistema
Es el software que administra y controla los recursos del hardware, proporcionando una base para que el software de aplicación pueda funcionar. El más común es el sistema operativo.
- Ejemplos:
- Sistemas operativos: Windows, macOS, Linux, Android, iOS.
- Software de controladores: Controladores de impresoras, tarjetas gráficas, y otros dispositivos periféricos.
- Utilidades del sistema: Programas que realizan tareas de mantenimiento, como antivirus, herramientas de gestión de disco, compresores de archivos, etc.
Software de Aplicación
Es el software que permite a los usuarios realizar tareas específicas. Este software está diseñado para cumplir funciones específicas como procesamiento de texto, edición de imágenes, gestión de datos, etc.
- Ejemplos:
- Procesadores de texto: Microsoft Word, Google Docs.
- Hojas de cálculo: Microsoft Excel, Google Sheets.
- Software de diseño gráfico: Adobe Photoshop, CorelDRAW.
- Navegadores web: Google Chrome, Mozilla Firefox.
- Aplicaciones móviles: WhatsApp, Spotify.
Software de Desarrollo
También conocido como software de programación, permite a los desarrolladores crear nuevos programas y aplicaciones. Estos programas incluyen lenguajes de programación y entornos de desarrollo integrados (IDE).
- Ejemplos:
- Lenguajes de programación: Python, Java, C++, HTML.
- Entornos de desarrollo (IDE): Visual Studio, Eclipse, NetBeans.
- Sistemas de gestión de bases de datos: MySQL, Oracle, Microsoft SQL Server.
Software de Red
Este tipo de software facilita la comunicación entre dispositivos y redes, gestionando la transmisión de datos a través de redes locales o globales.
- Ejemplos:
- Protocolo TCP/IP: Protocolo de internet utilizado para la comunicación entre dispositivos.
- Navegadores web y servidores web: Apache, Nginx.
- Software de correo electrónico: Microsoft Outlook, Gmail.
Software Malicioso (Malware)
Este tipo de software tiene fines malintencionados y puede dañar o interrumpir el funcionamiento normal de un sistema. Incluye virus, troyanos, gusanos, y spyware.
- Ejemplos:
- Virus informáticos: Programas que se replican y dañan sistemas.
- Spyware: Software que recopila información del usuario sin su consentimiento.
Clasificación según la licencia de uso:
- Software propietario: Requiere de una licencia para su uso y suele estar protegido por derechos de autor. Ejemplo: Microsoft Office.
- Software libre: Puede ser utilizado, distribuido y modificado libremente. Ejemplo: Linux, GIMP.
- Software de código abierto (Open Source): El código fuente está disponible para ser estudiado y modificado, aunque puede estar sujeto a algunas restricciones. Ejemplo: Apache OpenOffice, Mozilla Firefox.
Esta clasificación del software permite entender los tipos de programas que existen y sus aplicaciones en distintos contextos tecnológicos.
El software de aplicación bajo licencia y el software libre son dos tipos de software de aplicación que se diferencian principalmente en cómo se distribuyen, utilizan y modifican. Aquí te explico cada uno de ellos:
Software de Aplicación Bajo Licencia (Propietario)
El software bajo licencia es aquel que está protegido por derechos de autor y generalmente requiere que los usuarios paguen por su uso. Este tipo de software tiene restricciones sobre su uso, copia y modificación. Los usuarios solo adquieren una licencia para utilizarlo, pero no tienen acceso al código fuente para modificarlo.
Características:
- Restricciones legales: Los usuarios están sujetos a los términos de la licencia, que puede limitar el número de instalaciones, el tiempo de uso, o el acceso a actualizaciones.
- Acceso limitado al código fuente: No se permite modificar ni distribuir el software sin autorización del propietario.
- Costo: Generalmente requiere de un pago único o una suscripción para ser utilizado.
- Soporte técnico: Las empresas que desarrollan software propietario suelen ofrecer soporte técnico profesional.
Ejemplos de Software Bajo Licencia:
- Microsoft Office: Incluye aplicaciones como Word, Excel y PowerPoint, que requieren una licencia para su uso.
- Adobe Photoshop: Un software de edición de imágenes que está disponible bajo un modelo de suscripción.
- AutoCAD: Un software de diseño asistido por computadora que también opera bajo una licencia de pago.
Software de Aplicación Libre
El software libre es aquel que otorga al usuario la libertad de usar, estudiar, modificar y distribuir el programa sin restricciones significativas. A diferencia del software bajo licencia, este tipo de software permite acceso al código fuente y promueve la colaboración entre desarrolladores y usuarios.
Características:
- Acceso al código fuente: Los usuarios pueden ver, modificar y redistribuir el código fuente según sus necesidades.
- Distribución gratuita: Aunque algunos proyectos pueden aceptar donaciones o cobrar por servicios adicionales (como soporte técnico), el software en sí es gratuito.
- Colaboración comunitaria: La comunidad de usuarios y desarrolladores contribuye activamente en la mejora y actualización del software.
- Licencias libres: Está protegido por licencias como la GPL (Licencia Pública General de GNU) que garantizan las libertades mencionadas.
Ejemplos de Software Libre:
- LibreOffice: Una suite ofimática gratuita que incluye procesador de texto, hoja de cálculo y presentaciones, como alternativa a Microsoft Office.
- GIMP: Un editor de imágenes de código abierto y gratuito, similar a Adobe Photoshop.
- Mozilla Firefox: Un navegador web de código abierto que se distribuye libremente y permite personalización mediante complementos y temas.
- VLC Media Player: Un reproductor multimedia libre que soporta una amplia gama de formatos de audio y video.
Diferencias clave:
- Costo: El software propietario generalmente implica un costo para su uso, mientras que el software libre es gratuito.
- Modificación: El software libre permite modificar su código fuente, mientras que el software propietario no lo permite.
- Licencia: El software propietario tiene licencias restrictivas que limitan su uso y distribución, mientras que el software libre se distribuye bajo licencias que fomentan la colaboración y el acceso abierto.