Home Programación Tutorial de Python para programadores Java/C# (I)

Tutorial de Python para programadores Java/C# (I)

by sgoliver

Voy a comenzar este tutorial de Python para programadores presentando un poco las diferentes versiones, distribuciones y herramientas disponibles para el desarrollo de aplicaciones en este lenguaje.

En primer lugar hay que destacar que actualmente existen dos ramas del lenguaje: Python 2.x y Python 3.x (también conocido como Python 3000 o Py3K). La diferencia entre ambas no la marca simplemente algunas mejoras y el número de versión sino las importantes diferencias entre ellas que hacen que incluso se haya perdido la compatibilidad hacia entre versiones. De ahí la importancia de la elección entre Python 2.x o 3.x. Se pueden consultar algunas de las diferencias más importantes entre Python 2.x y Python 3.x en su web de documentación.

En cuanto a las distribuciones disponibles tenemos aún más alternativas. La distribución original y más extendida es CPython, que compila código para su propio runtime incluido en la instalación. Sin embargo, existen otras muchas implementaciones del lenguaje sobre otras plataformas, aunque hay que considerar en cada caso sus diferencias con CPython. Por nombrar las más interesantes:

  • Jython, implementación del lenguaje Python para la plataforma Java. Diferencias entre Jython y CPython.
  • IronPython, implementación del lenguaje Python para la plataforma .NET. Diferencias entre IronPython y CPython.

Le toca el turno a los entornos de desarrollo (IDEs) para Python. Existen algunos buenos IDEs comerciales para Python, como Wingware o Komodo, pero me voy a centrar en otras alternativas gratuitas y/o open source que son igualmente válidas, si no mejores.

En primer lugar podemos encontrar algunos IDEs completos como IDLE (incluido con la propia distribución de CPython, bastante básico) o PyScripter. Sin olvidar por supuesto que podemos utilizar nuestro editor de texto favorito (Vim, Emacs, Notepad++, …) para la edición de código y ejecutar las aplicaciones desde la línea de comandos.

Pero dado que esto pretende ser un tutorial de Python dirigido a programadores Java y .NET, existe otra alternativa más interesante para el desarrollo con Python, y consiste en utilizar algún plugin Python para nuestro propio IDE Java o .NET. Así, las opciones más extendidas son:

  • Netbeans + Python. Extensión de Netbeans que permite el desarrollo de aplicaciones Python sobre Netbeans. Esta extensión se encuentra aún en desarrollo por lo que su funcionalidad y estabilidad podrían no ser aún las deseadas.
  • Eclipse + PyDev. Plugin de Eclipse para el desarrollo con Python y Jython. Incorpora las opciones típicas: completado de código, coloreado de código, refactorización, depuración y muchas otras.
  • Visual Studio + IronPython. Implementación de Python para la plataforma .NET. Incluye integración con Visual Studio para poder aprovechar las características de este IDE en el desarrollo de aplicaciones Python.
  • SharpDevelopr + IronPython. En la última versión del fantástico IDE SharpDevelop se incluye soporte para el desarrollo con IronPython.
  • IronPython Studio. IDE completo desarrollado sobre la plataforma Visual Studio Shell, es decir, IDE construido sobre la base de Visual Studio pero completamente independiente de éste último.

En mi caso particular, he elegido la distribución de CPython versión 2.5 y utilizaré Eclipse y PyDev como entorno de desarrollo. Los motivos son simples, es ésta la versión de Python que soporta por ahora Google App Engine, que será el servicio de hosting Python que utilizaré durante las pruebas.

En la siguiente entrada de la serie detallaré la instalación y preparación del entorno de desarrollo indicado (Python 2.5 + Eclipse + PyDev).

You may also like

3 comments

Yina Paola Alvarenga 09/05/2009 - 16:11

como hacer un codigo para desarrollar un ajedrez en c#..

Reply
Eduardo F. Sandino 15/04/2010 - 19:14

Muy interesante lo que escribes en el post Oliver gracias, yo he probado Phyton 3 la version para windows y linux es interesante pero la verdad francamente no la he usado para una aplicación en serio, mas que nada para pequeños experimentos… De hecho Phyton viene instalado por defecto en ubuntu… asi que no es traumatico empezar…

Reply
Antonio 20/04/2010 - 16:29

Muchísimas gracias.. la verdad es que está todo perfectamente explicado y me ha servido de gran ayuda pues tengo en mente una aplicacion dedicada al mundo de la psicología, y la verdad es que no encontraba por la red nada útil sobre como insertar Python en Java..

Soy Ingeniero desarrollador criado en la cultura Java, aunque conozco C,C++,C#. Y ahora estoy trabajando con Python, y la verdad es que me gusta bastante este lenguaje. muy cercano al C por la sequencialidad y muy parecido a Java en la orientacion a objetos..

En fin, MUCHISIMAS GRACIAS!!

Un saludo enorme desde el Sur de España, donde fumamos al sol ;)

Reply

Leave a Comment

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies