HTMLeando: para desarrolladores Web

HTMLeando con software libre


"Hace 20 años un mundo sólo con software libre podía parecer algo utópico, ya que entonces no estaba claro que se pudiese llegar a la comunidad que ahora existe, pero hoy esa comunidad existe, no es una mera especulación" [1].

Hoy los desarrolladores tienen la posibilidad de usar software libre en sus aplicaciones, incluyendo las que se realizan para entornos Web, evitando todas las consecuencias que puedan traer las patentes y el uso de sistemas propietarios. Este artículo va dirigido, fundamentalmente, a los que se inician en este mundo (software libre). En el se referencia varias herramientas que puede usar para crear un entorno de desarrollo de programas informáticos.

Sistemas Operativos

BLAG: BLAG es una distribución GNU/Linux basada en Fedora, recomendada por el proyecto GNU debido  que solo incluye software libre.
http://www.blagblagblag.org

UTUTO XS: Sistema Operativo GNU con kernel Linux con virtualización integrada lo que permite  ejecutar otros SO embebido en el escritorio.
http://www.ututo.org

gNewSense: Distribución GNU/Linux que elimina todos los software privativos de las populares distros Ubunto y Debian.
http://www.gnewsense.org

Servidores Web:

“Apache HTTP Server”: Es un servidor Web robusto que incluye varios módulos permitiendo el despliegue de aplicaciones desarrolladas con diferentes tecnologías como: PHP, Python, Perl, Mono (versión libre de la plataforma .Net).
http://httpd.apache.org

Apache Tomcat: Contenedor de Servlet y Java Server Pages. Tomcat esta enfocado a aplicaciones que requieran alto rendimiento.
http://tomcat.apache.org

JBOSS AS: Es una servidor desarrollado completamente en Java que soporta tecnologías Java como Enterprise Java Beans, Java Messages Services, otros.
http://labs.jboss.com/

Sistemas de control de versiones

Subversión: Popular sistema de control de versiones con interfaz amigable y plugins para eclipse.
http://subversion.tigris.org/

Monotone: Sistema de control de versiones descentralizado, con buen soporte de internacionalización.
http://www.monotone.ca/

Mercurial: Sistema de control de versiones distribuidos, eficiente y veloz con una amigable interfaz de usuario.
http://www.selenic.com/mercurial/wiki/

Git: Sistema de control de versiones distribuido enfocado fundamentalmente en la velocidad, flexibilidad y rendimiento en proyectos grandes.
http://git.or.cz/

Sistemas de administración de proyectos y seguimiento de errores

TRAC: Sistema de administración de proyectos basado en la Web y sistema de seguimiento de errores y tareas con interfaz para subversión y wiki integrada.
http://trac.edgewall.org/

Herramientas de desarrollo

Eclipse: Versátil herramienta de desarrollo con arquitectura basada en plugins. Con eclipse se pueden desarrollar proyectos Java, C++,  PHP,  PERL, otros.
http://www.eclipse.org

Monodevelop: Entorno de desarrollo diseñado para el desarrollo de aplicaciones Mono.
http://www.monodevlop.com

Editores de textos

VIM, GVIM: Popular editor con gran numero de funciones incorporadas.
http://www.vim.org

EMACS: Poderoso editor con varias extensiones.
http://es.wikipedia.org/wiki/Emacs

Conclusión

El Software Libre como filosofía gana cada vez más adeptos debido a que puede satisfacer las necesidades de los usuarios, incluso de los más exigentes. Hoy podemos encontrar y utilizar (modificar) navegadores, clientes de correos, clientes de mensajería instantánea,  programas de oficinas,  visores de imágenes, de videos, players, entre otros sin que ellos requiera estar sujetos a patentes y restricciones.

  1. Mathew Stallman, Richard. "La única manera de ser libre es rechazar los programas propietarios". http://www.elmundo.es/navegante/2004/04/27/entrevistas/1083074999.html
Compartir: Webeame Technorati Compartir

Deje su comentario