11.07.2015 Views

versión color - PET: Python Entre Todos - Python Argentina

versión color - PET: Python Entre Todos - Python Argentina

versión color - PET: Python Entre Todos - Python Argentina

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Extensibilidad de NINJA-IDE 99directamente con NINJA-IDE para mejorar la performance del resaltado de sintaxis yeliminar esta dependencia con una librería externa.Para las funcionalidades de auto-completado, refactoring, y aquellas que se refieren ala inferencia del código, se utiliza Rope, la cual es una excelente librería, muycompleta para este tipo de situaciones. Rope es una herramienta que permite llevar aun IDE para <strong>Python</strong> características de IDEs de lenguajes tipados.Actualmente también es soportado el Chequeo de código utilizando la librería dePep8, justamente para brindar información acerca del estado del código en relación alas normas de la Pep8.Extensibilidad de NINJA-IDENINJA-IDE cuenta con un sistema de plugins bastante completo que permite laintegración de dichos complementos como un elemento nativo del IDE. La escriturade Plugins es bastante sencilla y hasta se puede utilizar un Plugin de NINJA-IDE parala escritura de Plugins para NINJA-IDE (recursivo?). Este Plugin “para escribirPlugins” permite decidir con que partes del IDE el nuevo complemento se va arelacionar y crea de forma automática la estructura del proyecto necesario, junto aldescriptor del Plugin para que NINJA-IDE lo pueda interpretar y la clase base de esePlugin con los métodos que serán necesario reimplementar, a su vez, al terminar conla escritura del Plugin nos permite empaquetarlo para luego poder distribuirlo.Actualmente existen 3 Plugins para NINJA-IDE disponibles:• Pastebin: el cual permite enviar código a pastebin.com y devuelve el linkresultante para poder compartir ese código.• PluginProject: el encargado de crear proyectos Plugins para NINJA-IDE comomencionábamos.• ClassCompleter: completa de forma automática algunas estructuras mientras seesta escribiendo código <strong>Python</strong>, como por ejemplo: crear el constructor deforma automática realizando la llamada a las Clases Padre que sean necesarias,etc.Para consultar mayor información acerca de como desarrollar un Plugin paraNINJA-IDE, se puede visitar la siguiente Wiki:http://code.google.com/p/ninja-ide/wiki/CrearPlugins{footer} — http://revista.python.org.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!