18 Herramientas para programar en GNU/Linux

45
77118

Una de las características más destacadas de todo sistema GNU/Linux es el gran entorno de programación que ofrece y que posibilita trabajar con todo tipo de lenguajes y módulos. Para sacarle el mayor provecho, contamos con varias herramientas que cubren todas nuestras necesidades en lo que a programación se refiere.


1. Bluefish: es software libre y el mejor para editar archivos HTML. Su fuerte se basa en facilidad de uso, disponibilidad para varios idiomas y compatibilidad de sintaxis con otros “patrones”, como por ejemplo XML, Python, PHP, Javascript, JSP, SQL, Perl, CSS, Pascal, R, Coldfusion y Matlab. Soporta caracteres multibyte, unicode, UTF-8 y al estar escrito en C y GTK posee un escaso uso de memoria, menor que otras herramientas de su estilo.

Página oficial: http://bluefish.openoffice.nl/index.html


2. Anjuta: un IDE (entorno de desarrollo integrado) que trabajaba con C y C++ y en la actualidad a extendido su soporte hacia Java, Python y Vala. A partir de la versión 2 incluye el nuevo soporte a extensiones, lo cual lo dota con mayor funcionalidad que la versión anterior. También es de destacar el coloreado de sintaxis y su integración con Glade para la creación de interfaces gráficas.

Página oficial: http://www.anjuta.org/

3. Glade: es una herramienta de desarrollo de interfaces gráficas (GUI) programado en C y GTK. Este tipo de herramientas son independientes de un lenguaje de programación específico, sin embargo los lenguajes de mayor soporte incluyen C, C++, C#, Java, Vala, Perl y Python, entre otros. La versión 3 fue totalmente reescrita para tomar ventaja de las características de GTK+, disminuyendo las líneas de código, permitiendo su integración con Anjuta. Utiliza un formato de XML llamado GtkBuilder para almacenar los datos de las interfaces creadas.

Página oficial: http://glade.gnome.org/

4. GCC (Colección de Compiladores de GNU): es un conjunto de compiladores creados por GNU que en un principio compilaba para el lenguaje C. Actualmente soporta “front ends” para C, C++, Java, Ada, Objective C, Objective C++ y Fortran, y soporta otros lenguajes de forma no estándar, como por ejemplo Go, Pascal , Modula 2, Modula 3 y D. Las ventajas de usar GCC para compilar radican en la optimización del código basado en el microprocesador propio, comprobación de errores, depuración y optimización en las llamadas a subrutinas.

Página oficial: http://gcc.gnu.org/

5. Kdevelop: otro IDE que se encuentra optimizado para distribuciones que usen KDE como entorno gráfico. Soporta C, C++ y PHP. Como con otros IDEs, la versión 4 fue totalmente reescrita en C++ usando las librerías gráficas de qt, las mismas que permiten su integración con QtDesigner. Al carecer de compilador propio es necesario instalar también GCC. Algunas de sus características más útiles son el navegador entre clases de la aplicación y el soporte para la definición de las clases y el framework.

Página oficial: http://kdevelop.org/

6. Eclipse: un IDE programado en Java con más de 2 millones de líneas de código. Es muy usado por su soporte a múltiples idiomas, así como también a varios lenguajes de programación como por ejemplo Java, C, C++, Ada, Perl, PHP, JSP, sh y Python, muchos de ellos a través de plugins comunitarios. Los plugins además añaden otras funcionalidades importantes, como la posibilidad de que varios usuarios trabajen en un mismo proyecto y la extensión del IDE hacia otras herramientas. Es reconocido por la larga trayectoria que lleva, y es el IDE preferido por los programadores para crear nuevas herramientas de programación y aplicaciones del tipo “cliente”.

Página oficial: http://www.eclipse.org/

7. Kate: muchos conocerán este editor de texto para la plataforma KDE, y si bien no ofrece miles de herramientas, es su simpleza la cual lo destaca como una alternativa a muchas otras. Programada en C++ y qt,  sus principales características son el coloreado de sintaxis extensible mediante XML, soporte de sesiones y seguimiento de código para C, C++, Java y otros lenguajes. Es una de las herramientas incluídas en el paquete KDEBase y es usada como editor de texto por KDevelop y Quanta Plus

Página oficial: http://kate.kde.org/

8. Aptana Studio: otro “peso pesado” entre los IDEs y viejo conocido por los programadores. En la actualidad se encuentra altamente desarrollado y su extensión mediante plugins extienden su utilidad hacia varios lenguajes de programación, entre los cuales se destacan PHP, Python, Ruby, Rails,  CSS, HTML, Ajax, JavaScript y C. Además permite el seguimiento de los directorios del proyecto, asistente el desarrollo web, depuración, conexión vía FTP, librerías de Ajax y soporte para plugins de Eclipse.

Página oficial: http://www.aptana.com/

9. Emacs: un editor de texto extendido creado por GNU y programado en C y Lisp. Creado en 1975 por Richard Stallman, ha recorrido un largo camino y actualmente existen varias “implementaciones”, como por ejemplo XEmacs. Funciona como un editor simple que permite a los programadores editar, compilar y depurar el código. Existen también bibliotecas que extienden su funcionalidad y sus propios comandos internos.

Página oficial: http://www.gnu.org/software/emacs/

10. GNUStep: un conjunto de bibliotecas orientadas a objetos, aplicaciones y herramientas escritas en Objective C para el desarrollo de aplicaciones de escritorio. Está compuesta por dos “programas”: Project Center es el editor general del proyecto y GORM para la creación de interfaces gráficas. Así mismo reúne otras herramientas como make, GUI, base y back.

Página oficial: http://www.gnustep.org/

11. HBasic: una de las alternativas al Visual Basic de Microsoft, un IDE que integra tanto edición de código como creación de interfaces gráficas, para lo cual usa las librerías gráficas de KDE. También es posible realizar “llamadas” a las librerías de qt y creados ejecutables directamente con el compilador del programa. No se han lanzado más versiones estables desde julio del 2009.

Página oficial: http://hbasic.sourceforge.net/

12. Lazarus: un IDE programado en Object Pascal desarrollado a partir de Free Pascal, multiplataforma y que sirve como alternativa a Delphi. Permite la creación de programas con entornos visuales y apunta precisamente a la portabilidad de los programas compilados, es decir, que estos puedan ejecutarse en varios sistemas operativos. Es notable su compatibilidad con varios gestores de bases de datos, como por ejemplo Firebird, PostgreSQL, dBase, FoxPro, MySQL, SQLite, Oracle y Microsoft SQL Server.

Página oficial: http://www.lazarus.freepascal.org/

13. Netbeans: un IDE “hecho en Java para Java”. Al ser de código abierto, su desarrollo se dio maratónicamente en los últimos años, permitiendo incluir extensiones para trabajar con C, C++, PHP, Ruby, Rails y Phyton. Sus funcionalidades son provistas por módulos escritos en Java, así como también existen varios de estos módulos que funcionan como plugins al estilo de Eclipse o Aptana. Hoy en día es uno de los IDEs más usados por los programadores de Java y Python.

Página oficial: http://www.netbeans.org/index_es.html

14. QtCreator: otro IDE que ayuda a la creación de interfaces gráficas sin necesidad de estar escritas en un lenguaje en particular. Utiliza las librerías gráficas de qt y mediante plugins es posible portar los proyectos a lenguajes como Python, C, C++, Java y Ruby. El IDE permite el seguimiento del código del proyecto, sus directorios y la depuración mediante gdb. Quizás la característica más fuerte es la posibilidad de crear tanto aplicaciones de escritorio como para móviles. Su punto más débil es el consumo de memoria un tanto alto.

Página oficial: http://www.qt.io/download/

15. Quanta Plus: la competencia de Bluefish es Quanta, un IDE para el desarrollo web que viene perdiendo terreno pero aún así es una gran herramienta diseñada para KDE (forma también parte del paquete kdewebdev). Cuenta con soporte SSH y FTP, previsualización mediante su motor KHTML, resaltado de sintaxis y un analizador que informa acerca de la correcta creación de nuestras páginas.

Página oficial: http://quanta.kdewebdev.org/

16. Gambas: la segunda alternativa a Visual Basic y que soporta la creación de aplicaciones en Qt o GTK, con bases de datos como MySQL, PostgreSQL y SQLite. Entre sus puntos fuertes podemos mencionar la familiaridad con el IDE de Microsoft, atajos de fragmentos de código, depuración y la inclusión de programas de ejemplo

Página oficial: http://gambas.sourceforge.net/en/main.html

17. Android SDK: para los programadores de Android resulta muy cómodo disponer de este programa. No solo incluye las herramientas básicas para empezar a crear aplicaciones en Android, sino también otras como gestor de paquetes, APIs de Google, documentación, códigos y programas de ejemplo, herramientas extendidas de desarrollo y otros. Es de destacar el paquete NDK que permite incluir en la aplicación código de otros lenguajes como C o C++.

Página oficial: http://developer.android.com/sdk/index.html

18. WxFormBuilder: pequeña herramienta que permite la creación de un entorno gráfico para pequeñas aplicaciones mediante la librería wx. Es recomendable ver también otras aplicaciones como wxWidgets, un framework gráficos que permite enlazarse (a través de scripts llamados “bindings”) con varios lenguajes como Ruby, Python, Perl, D, C y C++

Página oficial: http://sourceforge.net/projects/wxformbuilder/

Como vemos, existen varias herramientas para programar en GNU/Linux. Solo es cuestión de ver cuál es la que mejor se adapte a nuestras necesidades.

¡Gracias Juan Carlos Ortiz!

45 COMENTARIOS

  1. En realidad estoy queriendo saber programar en Linux por el tema de las licencias para los futuros clientes si alguien con experiencia pudiera darme una mano con esto de la programacion desde ya muchas gracias creo que Python estaria bueno?

  2. Hola quisiera hacerte una pregunta quisiera aprender a programar para hacer software de facturacion control de stock ect pero que corra tanto en Linux como en Windows que me recomiendas comenzar a aprender para eso? Desde ya muchas gracias

    • Un poco tarde la respuesta el IDE RAD multiplataforma por excelencia es Lazarus (programación gráfica, intuitivo, ejecutables muy rápidos, gran manejo de base de datos), a la gente de Linux parece no gustarles mucho por ser free pascal y no C/C++ como es tradicional para ellos, pero el lenguaje y librerías son muy potentes mas potentes que GCC.
      A pesar de que está en los repositorios de Ubuntu, no funciona así que hay que instalarlo directamente desde los deb oficiales de http://www.lazarus.freepascal.org

      • Coincido contigo!… Lazarus tiene bastante potencia, incluso no depende de una maquina virtual para interpretar el codigo 😛 jejeje por lo que te da mayor velocidad de procesamiento.

  3. 100% aptana studio para programar en php, javascript y ajax y Netbeans o eclipse para java .
    sublime text 2 lo utilize por hacerle caso a la gente de mejorando la y me parece una mierda de ide al igual que geany.

    • Son unos excelentes editores de código, de los mejores tanto Sublime como Geany, sin embargo, no se quién te dijo que eran IDEs. Tienes que saber utilizarlos amigo =)

      • He usado el IDE de Lázarus, es muy potente y una gran ayuda para las bases de datos.
        Programar con Glade y Geany es una gozada, permite usar muchos lenguajes de programación, y es muy eficiente. No es un IDE, pero para usar GTK puedes entrar por ejemplo en http://www.valadoc.org y consultar la documentación, lo podrás usar en C, Vala, Python, etc. de hecho, he podido hacer un programa en python con GTK y correrlo en Linux y Windows sin mayor problema, teniendo las librerías y Python en Windows claro.

  4. Mis disculpas por olvidarme de Geany, Gedit, VIM, Ninja IDE y tantos otros. Pero me alegra ver que estaban atentos, se ve que esto no es un tema nuevo entre los lectores de esta web y eso esta muy bueno 🙂

  5. Usé unos cuantos para distintas cosas. Los que más tiempo me duraron fueron Eclipse y Aptana. Después pasé por NetBeans. Lo cierto es que todos estos son pesadísimos y consumen muchos recursos. Si tenés abiertos varios navegadores y varios procesos, se empiezan a poner extremadamente lentos.

    Por eso mismo ahora estoy usando Geany y Bluefish, que son livianos y rápidos, más allá de les puede faltar alguna opción.

  6. KDevelop, Sublime Text 2, Geany, Emacs (consola), Kate, NetBeans…
    Arrgghh!! Por qué tanta diversidad, me gustan todos! xD
    (Btw, Eclipse y ZendStudio A-P-E-S-T-A-N!)

  7. hola yo tengo geany y anjuta y no se utilizar ninguno de los dos alguin me podria pasar info.. de como usar alguno de los dos ya que yo tengo ubuntu y quiero meterme en ese mundo de los programadores.

  8. Un detalle para corregir: Lazarus no está programado en “Objective C”, está programado en el “Object Pascal” de FreePascal, basado en Delphi.
    En Android SDK, mencionaría el plugin ADT para Eclipse, que es oficial.
    Netbeans y Eclipse especialmente, soportan muchos otros lenguajes como los basados en la JVM de Java, por ejemplo: Groovy, Scala, Closure, Jython, etc.
    Como ya comentaron, sería bueno considerar a Vi(m) y al grandioso Ninja-IDE (Python).
    Por lo demás, es un repaso interesante.

  9. hola, quería consultarles si hay alguna herramienta que sirva para programar en free pascal, mi problema es que como proyecto final de una materia de la facultad, me piden desarrollar un shell en free pascal, si bien ya tengo algunos procedimientos hechos, que eran los trabajos prácticos de la materia, aparte de eso, no tengo mucha idea de como hacerlo, si me podrían dar una ayuda les estaría muy agradecido

  10. Es genial. Deberías apartar algo de tu tiempo para hablar sobre Gambas. Gambas es un IDE como Visual Basic bastante bueno.

    Supuestamente tiene compatibilidad con el BASIC de Microsoft, pero no he conseguido migrar mis proyectos. Te agredecería si hablarás sobre como exportar esos proyectos visual a gambas.

    • No son compatibles, Visual Basic se basa en código cerrado y librerías no libres, así que es dudosa la compatibilidad, aunque se parezcan en la interfaz e intención.

  11. Me parece genial que incluyas Emacs. Yo durante años he sido emacsero y siempre he creído que le daba 100 vueltas a cualquier otro editor… Hasta que probé vim. Al principio era un poco reacio en cuanto a los modos normal/edicion, pero una vez que te acostumbras, no hay color. Y ya si le empiezas a meter plugins, es la bomba.
    Cuanto menos de merece una mencion.
    Otros programas utiles:
    Nemiver: debugger con GUI
    Git: imprescindible control de versiones
    Tmux: múltiples terminales. Bastante útil si usas mucho la terminal.
    Eclipse: (como no habéis incluido exlipse?)

  12. Gracias al este post fue que finalmente hace un par de meses empecé con Free Pascal + Lazarus + MariaDB + DBeaver y varias librerías de las tantas que hay para Lazarus. Muy feliz hasta ahora. El problema es que falta material de estudio, un solo libro conseguí de Lazarus y es malo pero así y todo me resultó indispensable. Hay buen material en pequeños tutoriales y video tutoriales. Saludos.

  13. Hola, yo estoy interesado en aprender a programar en lenguaje C++ o C#, ¿qué entorno o plataforma debería descargar para ello en Linux Deepin? La distro de Deepin esta diseñada a partir de Devian.

Dejar una respuesta