Desde Linux Ing. Jose Albert  

Convierte tu GNU/Linux en una Distro apta para el Desarrollo de Software

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.

Desarrollo del Software sobre GNU/Linux: Editores, IDEs y Distros

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

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:

  1. Aptana
  2. Arduino IDE
  3. Codelite
  4. Eclipse
  5. Gambas
  6. JetBrains Suite
  7. NetBeans
  8. Ninja IDE
  9. Python Idle
  10. Postman
  11. QT Creator
  12. Simply Fortran
  13. Visual Studio Code
  14. 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:

  1. .NET Core SDK
  2. Android SDK
  3. Java JDK

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:

  1. Bazaar
  2. CVS
  3. Git
  4. LibreSource
  5. Mercurial
  6. Monotone
  7. Subversion

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

  1. SemicodeOS
  2. ProgrammerOS

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.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.