4 nov. 2013

El otro día hicimos una pequeña recopilación de aplicaciones para utilizar la consola de comandos de Linux. Hoy la haremos de diferentes herramientas destinadas a la programación de aplicaciones y páginas web.

Bluefish

Se trata de uno de los mejores en el campo del HTML, además es software libre. Una de sus grandes ventajas en su facilidad de uso, su disponibilidad para varios idiomas y su 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 similares.

Página oficial: http://bluefish.openoffice.nl/index.html
Descarga: sudo apt-get install bluefish


Glade

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 y permitiendo su integración con Anjuta. 

Página oficial: http://glade.gnome.org/
Descarga: sudo apt-get install glade


Anjuta

Un IDE que trabajaba con C y C++. En la actualidad a ampliado su soporte hacia Java, Python y Vala.



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/
Descarga: sudo apt-get install anjuta


GCC

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/
Descarga: sudo apt-get install gcc-(versión)


Kdevelop

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/
Descarga: sudo apt-get install kdevelop


Eclipse

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:
Descarga: sudo apt-get install eclipse

Kate

Su simpleza 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:
Descarga: sudo apt-get install kate


Aptana Studio

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: 


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:
Descarga: sudo apt-get install emacs

GNUStep

Es 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.


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.

asset_edit_cpp

Página oficial: http://hbasic.sourceforge.net/
Descarga: sudo apt-get install hbasic


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/
Descarga: sudo apt-get install lazarus

NetBeans

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
Descarga: sudo apt-get install netbeans

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.


Página oficial: http://qt.nokia.com/products/developer-tools
Descarga: sudo apt-get install qtcreator


Quanta Plus

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/


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
Descarga: sudo apt-get install gambas

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


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/


Ilumination software creator

Esta herramienta es algo completamente distinto a todo lo que vimos anteriormente. Es probablemente el programa de desarrollo mas facil de usar y tenemos la posibilidad de crear apps para iOS, Android, Web(HTML5), Linux(Python GTK), windows y Mac OS. Tenemos unos artículos especialmente dedicados a el en Powered By Linux.


Descarga: http://www.lunduke.com/dl/isc-6.0-linux32bit.tar.gz

Sublime Text

Se trata un editor de código al estilo TextMate, Scribes, Kate o Redcar.  Su interfaz es limpia e intuitiva y soporta el uso de Snippets, Plugins y sistemas de construcción de código (Build Systems).


Página oficial: http://www.sublimetext.com/
Descarga: Agregamos el repositorio al sistema con el siguiente código:
sudo add-apt-repository ppa:webupd8team/sublime-text-2

Ahora, actualizamos e instalamos Sublime Text.
sudo apt-get update
sudo apt-get install sublime-text

Reacciones:

21 comentarios:

  1. Gracias por el aporte, pero creo desde mi opinión falta incluir Geany (http://www.geany.org) es muy interesante también.

    ResponderEliminar
    Respuestas
    1. Geany realmente es de lo mejor. También vendría bien actualizar la screenshot de KDevelop... es de KDevelop 1.4 el IDE de la era paleolítica.

      Eliminar
  2. Sí, tienes razón pero quise incluir software que todavía no hubiesemos comentado y de Geany ya hablamos en otra ocasión.

    http://linceus.blogspot.com.es/2013/07/geany-pequeno-ligero-y-util-ide-para.html

    ResponderEliminar
  3. Buen aporte, te hizo falta mencionar Komodo Edit que soporta PHP, Perl, Phyton, HTML, CSS, Javascript (esta enfocado a desarrollo web)

    ResponderEliminar
    Respuestas
    1. Las herramientas que faltan las iremos publicando en otras recopliaciones de este estilo :)

      Eliminar
  4. recomendar buscando una herramienta gratuita Valentina Studio http://www.valentina-db.com/en/valentina-studio-overview

    ResponderEliminar
  5. wow no me sabia varias, muchisimas gracias

    ResponderEliminar
  6. Jajaja que suerte, precisamente ahorita necesito realizar una pequeña aplicación en Delphi, estaba buscando un ide y no sabía de Lazarus!! Gracias...

    ResponderEliminar
  7. Estoy de acuerdo en la lista pero los pondría en otro orden

    ResponderEliminar
  8. Gracias a todos por vuestro comentarios. Esperamos publicar otra lista con los "olvidados" de esta. Un saludo a todos!!

    ResponderEliminar
  9. Mencionan a Emacs pero no a Vim??? Comienzo a notar algo de favoritismo ¬¬ xD. Nahh, la verdad es que Vim es un excelente editor con muchísimas características y funciones. Un verdadero programador (no hablo de diseñadores) se termina enamorando de editores como este, que bien pueden usarse como IDE's.

    ResponderEliminar
    Respuestas
    1. Vim aparece en otra recopilación que hicimos en este blog, no nos hemos olvidado de él :)

      Eliminar
  10. Lazarus es muy buen IDE , conectividad con bases de datos, facilidad para hacer interfases de usuarios sin usar código, muy similar a Delphi.

    ResponderEliminar
  11. Hola, cual me recomendarías para reemplazar el visual c++ o el dev c++ ? Gracias x la respuesta... :D

    ResponderEliminar
    Respuestas
    1. Te recomendaria eclipse o netbeans con los paquetes y plugins para c++

      Eliminar
  12. Dos cosas dos:
    Sublime text: es un editor de textos, no un IDE.
    Geany es un IDE.

    ResponderEliminar
    Respuestas
    1. El artículo está dedicado a herramientas para programar, no necesariamente tienen que ser IDE como en el caso de Sublime Text o GCC.

      Eliminar