Herramientas básicas para desarrolladores en Perl

5 min lectura
Desarrolladores / 14 agosto 2015
Herramientas básicas para desarrolladores en Perl
Herramientas básicas para desarrolladores en Perl

BBVA API Market

Administración de sistemas, programación en red, desarrollo de proyectos web o de programas CGI (Common Gateway Interface)… Perl es un lenguaje de propósito general que en la actualidad está disfrutando de una segunda juventud, se utiliza cada vez más en el desarrollo de proyectos. Hoy en día es un lenguaje atractivo porque es una sintaxis pseudo-compilada que se distribuye de forma gratuita y se puede ejecutar en cualquier plataforma si se dispone de un intérprete para Perl.

Las características fundamentales de este lenguaje de programación son:

– Fácil de usar y de programación rápida.

– Su curva de aprendizaje es alta.

– Dispone de librerías y módulos, lo que aumenta su funcionalidad.

Soporta programación estructurada, orientada a objetos y funcional.

Tiene un sistema de procesamiento de texto.

Se puede utilizar en varios entornos: Windows, Mac OS X y Linux.

Este es un listado de algunas de las herramientas más útiles para los desarrolladores en Perl:

1.    Entorno de Desarrollo Integrado:

Komodo IDE

Este Entorno de Desarrollo Integrado de ActiveState permite no sólo la programación en Perl, también en otros lenguajes de programación como Python, PHP, Go, HTML o Node.js. La idea de Komodo IDE es facilitar a los programadores el desarrollo de interfaces en Perl gracias a características como su control de versiones, su depurador gráfico, su sistema de prueba unitaria, su ayuda en línea…

Los últimos avances en Komodo IDE lo convierten en una herramienta mucho más cómoda y funcional para la mayoría de los desarrolladores de software:

– La versión 9.2. dispone de un panel que permite reducir al máximo las interrupciones y la pérdida de tiempo en el trabajo de programación. Se pueden visualizar los nombres de instancias directamente en ese panel.

– Komodo IDE tiene ya un sistema de colaboración inteligente, que alerta a cada miembro del equipo de qué compañeros de desarrollo se encuentran editando código en ese momento dentro del IDE.

– Corrección rápida y automática de errores de sintaxis desde el editor.

– El nuevo instalador de paquetes permite incorporar nuevas funcionalidades al IDE en función de las características de cada proyecto.

– Introduce el modo enfoque, que facilita la ocultación de elementos dentro del IDE para que el programador se concentre en la escritura de código.

– Interfaz de usuario mejorada.

– Gestor de paquetes integrado.

– Creación de configuraciones personalizadas para el trabajo diario.

– Nuevo sistema de notificaciones.

– Combinaciones de colores y temas variadas.

– Revisión de su API: nuevo SDK para desarrolladores.

EPIC (Perl Editor and IDE for Eclipse)

EPIC es un Entorno de Desarrollo Integrado de código abierto, que incluye un editor y un depurador propios, basado en la plataforma Eclipse y compatible con varios sistemas: Windows, Linux y Mac OS X. Es un IDE bastante habitual en el desarrollo de proyectos de secuencias de comandos CGI y cuya integración con la Interfaz Gráfica de Usuario (GUI) de Eclipse le da un valor añadido interesante.

Sus características principales son:

– Coloración configurable de elementos sintácticos.

– Detección automática de errores de sintaxis durante la programación y en el momento de guardar archivos.

– Autocompletado de variables.

– Sistema de control de ejecución.

– Función de exportación HTML.

2. Editores de texto

Emacs

Emacs es un editor de texto extensible, personalizable, auto-documentado y de tiempo real para el entorno Linux. Fue escrito en 1975 por Richard Stallman y Guy Steele, dos referencias del software libre. En estos momentos existen dos versiones de este editor de texto: GNU Emacs, desarrollada por Stallman en 1984 y mantenida desde entonces por el Proyecto GNU Emacs; y XEmacs, otra versión del editor basada en los trabajos de la primera, lanzada en 1991.

Algunas de sus características más importantes son:

– Sistema sencillo de edición de texto: comandos para manipular palabras y párrafos, resaltado de sintaxis para favorecer la lectura del código y ejecución de macros de teclado a través de comandos personalizados.

– El editor de texto es modificable al gusto del propio desarrollador mediante la incorporación de fragmentos de código Emacs Lisp (bibliotecas, librerías, paquetes o extensiones de código) con nuevas funcionalidades:

Calc: una calculadora que se incorpora dentro del editor.

Emacs/W3: un navegador web.

ERC: un cliente IRC.

MULE: permite la edición de texto escrito en varios lenguajes.

UltraEdit

UltraEdit es un editor de texto avanzado para Perl, PHP, Java y JavaScript. Con este editor, los programadores de código pueden manipular archivos de más de 4 GB. Es una herramienta de pago, pero dispone de un periodo de prueba gratuito.

Algunas de sus características fundamentales son:

– Resaltado de sintaxis configurable.

– Soporte FTP completo.

– Navegador FTP multipanel.

– Plantillas inteligentes.

Función de plegado de código, que permite al programador esconder las partes de código que no necesita visualizar.

– Lista completa de funciones: es posible ver todas las funciones en una vista de árbol, incluidos todos los subgrupos (parámetros, variables, propiedades…).

Editor de estilos CSS.

– Buscador incorporado.

– Añadir comentarios en línea o en bloque en el texto seleccionado.

– Macros editables.

– Integración de lenguaje de scripting para automatización de tareas.

– Diseño de temas del editor personalizables.

– Sistema de copia de seguridad y almacenamiento automático.

TextMate

TextMate es una editor de texto con Interfaz Gráfica de Usuario (GUI) para sistema operativo Mac OS X. Fue desarrollado por Allan Odgaard. Dispone de una gran comunidad que lanza contribuciones públicas para personalizar el editor en función de las necesidades de cada proyecto. Un editor en mejora continua.

Algunas de sus funciones más destacadas:

– Función de buscar y reemplazar texto en un proyecto.

– Búsqueda y reemplazo de texto por expresiones regulares.

– Esquema dinámico para trabajar con varios archivos.

– Bloques de código plegable.

– Histórico de portapapeles.

– Grabación de macros sin necesidades de programación.

– Navegación entre archivos mediante el uso de pestañas.

 

– Editor personalizable a través de varios temas. 

3. Frameworks para Perl

Mojolicious

Mojolicious es un framework web en tiempo real para desarrolladores en Perl. Fue creado por Sebastian Riedel. Este marco de desarrollo usa el patrón estándar Modelo-Vista-Controlador (MVC) y soporta CGI, FastCGI y PSGI. Es un framework que también soporta rutas RESTful, extensiones, cookies firmadas, test unitarios, servidor de ficheros estáticos, plantillas, formato JSON… Además, el sitio web de este framework dispone de una documentación muy útil para iniciados.

Catalyst

Catalyst es un framework web de código abierto que utiliza un patrón Modelo-Vista-Controlador, multiplataforma y con una amplia documentación gracias a una gran comunidad de desarrolladores que mantiene una mejora continua de este marco de desarrollo de software. Está inspirado en Ruby on Rails.

 

Síguenos en @BBVAAPIMarket

También podría interesarte