Herramientas básicas para los desarrolladores en Python

4 min lectura
08 mayo 2015
Herramientas básicas para los desarrolladores en Python
Herramientas básicas para los desarrolladores en Python

BBVA API Market

 

El desarrollo web evoluciona rápidamente. Una de las últimas apuestas del mercado, con una enorme implantación entre la comunidad de desarrolladores estadounidense, es el lenguaje de programación Python, que permite la realización de proyectos de forma ágil y versátil. La sintaxis, escrita a finales de los 80 por Guido Van Rossum —ya por la versión 3.5.0a4.— se ha convertido en uno de los imprescindibles si eres desarrollador de software.

Esto pretende ser un listado de las herramientas básicas para aquellos desarrolladores que se hayan especializado en este lenguaje de programación preparado para distintos paradigmas: programación orientada a objetos, programación estructurada y programación funcional. Eso sin contar la posibilidad de aumentar su funcionalidad con extensiones.

1.- BeeWare

BeeWare es algo más que una herramienta, de hecho es una caja de herramientas de ayuda para desarrollar y depurar software en Python. La gran diferencia de BeeWare con un IDE (entorno de desarrollo integrado) es que cada herramienta de esa caja puede usarse de forma independiente del resto. Cada una puede usarse para hacer pequeñas tareas y todas a la vez por separado sirven para poner en marcha grandes proyecto en Python.

Las herramientas de esa caja de servicios son:

– Cricket: esta es una herramienta gráfica que sirve para ejecutar pruebas unitarias. La herramienta no ofrece muchos detalles de la ejecución mientras la suite está en marcha y no es posible empezar a buscar fallos hasta que la ejecución está completa. Esto hace que Cricket no sea una gran herramienta para identificar patrones de fallos en esas pruebas unitarias y ni para volver a ejecutar las pruebas fallidas.

Cricket tiene soporte para Django, un framework de código abierto que está escrito en Python y sirve para desarrollar aplicaciones web de forma más rápida.

– Bugjar: es una herramienta para depurar errores de código. Los antiguos depuradores eran buenos por sus entornos de desarrollo integrado y por la posibilidad de depurar errores de forma visual mientras se producía la ejecución. El modelo de depuración de Python contiene buenos ganchos de depuración. Además, dispone de una interfaz gráfica que permite desplazarse por el código para corregir errores.

– Duvet: es una interfaz gráfica que ayuda a los desarrolladores a visualizar los resultados de cobertura de pruebas devuelto por coverage.py, una herramienta que funciona para medir la cobertura de código de programas en Python. Este tipo de acciones sirven para medir la efectividad de las pruebas, mostrando por separado qué partes del código se ejercen por medio de pruebas y cuáles no.

BeeWare también tiene una serie de librerías para proyectos en Python:

– Toga: un paquete de herramientas nativo para cada sistema, hecho en Python y que puede ser usada para escritorio y móvil.

– iOS template: una plantilla que nos permite el desarrollo de aplicaciones en lenguaje Python pero ejecutadas en iOS.

– Android template: una plantilla para implementar código Python en Android.

– Rubicon: es una colección de herramientas que permiten establecer relaciones entre el entorno de programación de Python y el resto.

– Cassowary: una implementación pura en Python del algoritmo de soluciones de limitaciones de Cassowary, el algoritmo que a partir de 2011 está siendo usado dentro del motor gráfico de Mac OS X (de Lion en adelante) e iOS (a partir de la versión 6).

2.- BOA Constructor:

Los desarrolladores en Python cuentan con este entorno de desarrollo integrado (IDE) con una interfaz gráfica de usuario incorporada (GUI) para wxPython. Esta herramienta incluye un inspector de objetos, jerarquías de herencia, un depurador especialmente bueno y ayuda integrada. Evidentemente, está escrito en Python.

La interfaz de usuario está formada por un conjunto de herramientas separadas que se emplean para crear y depurar aplicaciones desarrolladas con Python:

– Paleta: esta herramienta permite al desarrollador acceder a los objetos como botones, cuadros de texto, marcos y bien crear paquetes y módulos para nuestras aplicaciones. Es el primer paso para generar un nuevo de desarrollo para Python.

– Inspector: a través de esta herramienta podemos acceder a los objetos

– Editor: esta es la parte de BOA Constructor donde el desarrollador puede acceder al código fuente de la aplicación que está creando. Es en el editor donde se pueden corregir errores y correr la aplicación para identificarlos.

– Explorador: nos permite navegar y revisar elementos de datos.

Existe algún tutorial interesante en la Red que puede servir de pauta para iniciados.

3.- Entornos de desarrollo integrado para Python:

Un entorno de desarrollo integrado es una aplicación de software que permite al desarrollador el diseño de software de una forma sencilla. Dispone de todos las herramientas necesarias integradas en un mismo entorno: un editor de código fuente, herramientas de construcción automática y un depurador. En el mercado hay varios.

PyDev para Eclipse: PyDev es una paquete de Python para Eclipse, un IDE muy versátil, preparado para soportar no sólo el lenguaje Python, sino también muchos otros. Tiene características especialmente interesantes si quieres programar aplicaciones:

– Integración con Django, un framework de desarrollo web de código abierto escrito en Python. Django lo que permite a los desarrolladores es la creación de proyectos web complejos a través de un desarrollo rápido mediante el principio de computación Don’t Repeat Yourself (No te repitas), que busca la eliminación de duplicidades en los procesos de desarrollo.

– Finalización de código.

– Resaltado de sintaxis.

– Análisis de código.

– Depurador y depurador remoto.

– Navegador interactivo.

– Refactorización.

– Integración de pruebas unitarias.

– Cobertura de código fuente.

PyCharm: es un IDE creado por JetBrains. Dentro de la comunidad de desarrolladores Python tiene una fama increíble. Algunos llegan a calificarlo del mejor IDE para Python. Es un entorno de desarrollo integrado con cientos de funciones, lo que puede convertir a la herramienta en un entorno pesado, pero sin duda es una gran elección para programar.

Alguna de sus características fundamentales son:

– Integración con frameworks como Django, Flask, Pyramid o Web2Py.

– Autocompletado.

– Resaltador de sintaxis.

– Herramienta de análisis.

– Refactorización.

– Depurador avanzado de Python y JavaScript.

– Compatibilidad con herramientas y lenguajes de programación para desarrolladores en Python como SQLAlchemy (ORM), Google App Engine o Cython.

– Sistema de control de versiones como Git, CVS y Mercurial.

Por ejemplo, en este vídeo uno de los desarrolladores de JetBrains diseña un clon de la red social Pinterest con las herramientas del entorno de desarrollo integrado PyCharm.

4.- wxGlade:

Es un diseñador de interfaz gráfica de usuarios wxWidgets escrito en Python, pero que puede generar código fuente para otros lenguajes de programación como C++, Lisp o Perl. wxGlade no es un entorno de desarrollo integrado, con todas las herramientas para hacer un desarrollo en Python, sólo es un diseñador que te permite visualizar los widgets creados.

Síguenos en @BBVAAPIMarket

También podría interesarte