21.01.2015 Views

color version - PET: Python Entre Todos - Python Argentina

color version - PET: Python Entre Todos - Python Argentina

color version - PET: Python Entre Todos - Python Argentina

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

programming due to dynamic typing, etc. In some cases it is indeed the case that explicit<br />

typing would allow for simpler and more detailed analysis, but it is also true that there<br />

are a lot of tools and libraries for <strong>Python</strong> nowadays that help avoid the taboo that is an<br />

IDE that can provide real assistance over the code that is being generated. That is why<br />

NINJA-IDE tries to provide <strong>Python</strong> programmers with the same functionality and aides<br />

that Java or .NET programmers get on their most popular IDEs. Taking the results and<br />

experiences from other language’s IDEs, it is our intention to get a <strong>Python</strong>-centered IDE<br />

that satisfies its users.<br />

The mailing list is normally used for the process of suggesting, choosing and<br />

incorporating new features into NINJA-IDE, making it a collective decision of all the<br />

project’s active members. The result is detailed and public information about the<br />

feature’s objective, the appropriate time to incorporate it and lots of other details. Lots of<br />

times these features are motivated by an interesting capability of another IDE, an idea of<br />

some of the members or a suggestion from the user’s group. This way anyone, be it a<br />

user or developer, can express what it wants from NINJA-IDE and we can all decide if it<br />

is to be added to the project or would better be implemented as a plugin, at the same<br />

time it shows what ideas are being worked on and who are taking control of them to keep<br />

the group synchronized.<br />

What do we expect from NINJA-IDE<br />

NINJA-IDE was born to satisfy what we consider an important need that we saw that<br />

other IDEs’ approach were not covering. Our intention with this project was to build an<br />

IDE focused on <strong>Python</strong> application development but never forget the need to keep a user<br />

community that would allow us to enhance the tool’s usability. Nowadays we are very<br />

happy to have a NINJA-IDE community as the user’s experiences, suggestions and<br />

knowledge base it makes development faster and more comprehensive, taking care of<br />

details that would be otherwise overlooked.<br />

Future plans<br />

We are now at <strong>version</strong> 1.1 of NINJA-IDE, codename ‘Kunai’. This first <strong>version</strong> has all the<br />

features previously mentioned, providing developers with a practical and robust IDE.<br />

Needless to say, as with any project, enhancement and new features to implement will<br />

appear.<br />

Some of the features that are planned to be added in NINJA-IDE <strong>version</strong> 2.0, that we<br />

have just began developing, are:<br />

• New extensible and dynamic architecture<br />

• Visual debugger<br />

• Visual browser of a project’s modules and classes (based on BlueJ)<br />

• Support for <strong>version</strong> control tools<br />

• Collaborative edition of a document<br />

• Integrated Qt interface designer

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

Saved successfully!

Ooh no, something went wrong!