Convierte tu GNU/Linux en una Distro apta para el Desarrollo de Software
Actualmente Linux es el Rey a nivel de Sistemas Operativos usados por Especialistas del área de Tecnología de la Información (T.I.), ya sea en Servidores o en los Equipos de los Administradores de Servidores, pero a nivel de Desarrolladores de Software aún le falta un buen camino por recorrer para ser nombrado el Rey en esta área.
Actualmente el Ecosistema de aplicaciones de GNU/Linux cuenta con una amplia y excelente lista de programas para el Desarrollo de Software (Aplicaciones y Sistemas) que bien instaladas, configuradas e instaladas dentro de una Distribución GNU/Linux pueden abarcar un amplio espectro de posibilidades de lenguajes de programación.
Introducción
La lista de aplicaciones para GNU/Linux que exploraremos más adelante son actualmente solo algunas de las más conocidas y usadas en el ámbito de Desarrollo de Software sobre este Sistema Operativo. Las misma son actualizadas con mucha frecuencia y cuentan con buen soporte.
Y cada cierto tiempo salen nuevas o se incorporan nuevas aplicaciones ya existentes en el mundo Microsoft o Apple, elevando el nivel de calidad de aplicaciones que pueden ser desarrolladas bajo GNU/Linux.
Ya hace algunos años atrás hicimos unas publicaciones sobre el tema que son dignas de recordar y repasar, tales como Prepara Ubuntu (u otra distro) para el desarrollo web y Mis Herramientas para Desarrollo y Diseño Web con GNU/Linux. Pero hoy haremos una revisión más amplia de las mismas y de las Distros disponibles ya optimizadas para el Desarrollo de Software.
Las aplicaciones para el Desarrollo del Software han evolucionado mucho en calidad y prestaciones sobre GNU/Linux permitiendo así el soporte (base) necesario para que un novato o experto Desarrollador de Software pueda desenvolverse sobre este Sistema Operativo de forma óptima y adoptarlo como su Sistema Operativo principal de trabajo.
A continuación lo que en la actualidad nos depara el Mundo GNU/Linux en el área del Desarrollo del Software:
Editores
Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano. Sin embargo, hay Editores de Texto que son avanzados y permiten o facilitan la identificación del lenguaje de programación usado dentro de un texto facilitando la comprensión y uso del mismo dentro del archivo. Algunos pueden ser de Terminal, es decir, sin interfaz gráfica, y otros de Escritorio, es decir, con interfaz gráfica.
Entre los más conocidos y usados sobre GNU/Linux tenemos:
Editores de Terminal
Editores sencillos con Interfaz Gráfica
Editores avanzados con Interfaz Gráfica
- Atom
- Bluefish
- BlueGriffon
- Brackets
- Geany
- Glade
- Google Web Designer
- Kompozer
- Light Table
- Notepadqq
- Scribes
- Sublime Text
Editores Mixtos
Entornos de Programación Integrado
Un Entorno de Programación Integrado, mayormente conocido por las siglas IDE del nombre en ingles “Integrated Development Environment”, no es más que un programa u aplicación que trae empaquetado mayormente un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes.
Entre los más conocidos y usados sobre GNU/Linux tenemos:
- Aptana
- Arduino IDE
- Codelite
- Eclipse
- Gambas
- JetBrains Suite
- NetBeans
- Ninja IDE
- Python Idle
- Postman
- QT Creator
- Simply Fortran
- Visual Studio Code
- Wing Python IDE
Kit de Desarrollo de Software
Un Kit de Desarrollo de Software, mayormente conocido por las siglas SDK del nombre en ingles “Software Development Kit”, no es más que un conjunto de herramientas que ayudan al Desarrollador de Software a diseñar aplicaciones y sistemas permitiéndole y facilitándole el trabajo para un entorno tecnológico particular.
Las aplicaciones desarrolladas dentro de un SDK estarán destinadas a algún sistema operativo, plataforma hardware, consola de videojuegos o paquete de software en especial. Son muchos los recursos que puede contener un SDK, entre estos están:
- Una interfaz de programación de aplicaciones (API).
- Un entorno de desarrollo integrado (IDE) con un Depurador y un Compilador.
- Códigos de ejemplo y documentaciones.
- Un Emulador del entorno tecnológico requerido.
Entre los más conocidos y usados sobre GNU/Linux tenemos:
Sistemas de Control de Versiones
Un sistema de control de versiones (o sistema de control de revisiones) es una combinación de tecnologías y practicas para seguir y controlar los cambios realizados en los ficheros del proyecto, en particular en el código fuente, en la documentación y en las páginas web.
Todos los sistemas de control de versiones se basan en disponer de un repositorio, que es el conjunto de información gestionada por el sistema. Este repositorio contiene el historial de versiones de todos los elementos gestionados. Cada uno de los usuarios puede crearse una copia local duplicando el contenido del repositorio para permitir su uso. Es posible duplicar la última versión o cualquier versión almacenada en el historial.
Entre los más conocidos y usados sobre GNU/Linux tenemos:
Nota: De todos ellos Git es uno de los favoritos por su enorme comunidad, gran desarrollo y amplios complementos y Clientes gráficos. Si quieres saber más sobre los Clientes gráficos de Git visita este enlace de su pagina oficial: Clientes gráficos para Git en Linux.
Distros (Distribución GNU/Linux)
Sistema Operativo Libre creado a partir de un Kernel Linux y conjunto de aplicaciones GNU que permiten brindar mejoras para instalar fácilmente el mismo mediante las herramientas para su configuración y sistemas de administración de paquetes para la instalación de software adicional. La elección de una distribución depende de las necesidades del usuario y de gustos personales.
A nivel de Desarrolladores de Software encontramos recomendadas las siguientes:
Normales
Especializadas
En el futuro próximo se espera lanzamiento de la versión 1.1 de la Distro MinerOS GNU/Linux la cual a diferencia de la versión 1.0 que es especial para su uso en el Hogar, la Oficina, la Minería Digital y Técnicos Informáticos, será especial para Desarrolladores de Software, Jugadores y Desarrolladores de Contenido Multimedia. Para conocer más sobre el futuro desarrollo de la versión de esta Distro pueden hacer clic sobre su nombre: MinerOS GNU/Linux 1.1 (Onix) o sobre la actual MinerOS GNU/Linux 1.0 (Petro).
Hasta aquí espero que esta publicación les sea de mucha utilidad, ya sea para instalar las múltiples aplicaciones sobre su Distro actual para hacerla apta para Desarrolladores de Software o decidir por el uso de una recomendada para los mismos. Hasta la próxima publicación!
El artículo Convierte tu GNU/Linux en una Distro apta para el Desarrollo de Software aparece primero en Convierte tu GNU/Linux en una Distro apta para el Desarrollo de Software.