Orange Forum • View topic - HOW TO - New Add-ons

HOW TO - New Add-ons

A place to ask questions about methods in Orange and how they are used and other general support.

HOW TO - New Add-ons

Postby nesterran » Mon Nov 19, 2012 4:28

Hi to all,

Some colleagues and I want to develop additional add-ons to the Orange platform as a result of our thesis. I have a couple of questions in order to understand what should be done to be succeed developing new widgets, so those are the questions:

1- What is required to create a new "Wdigets Repository" into a public URL so that it could be used with the "Add-on Manager" in the Orange Canvas?
2- How can a set of Widgets be converted into add-ons so that they can be installed through out the "Add-on Manager" ? It seems the "Widgets development manual" only helps for developing single widgets, an "Add-on development guide" will be great if you have it.
3- Most of your algorithms seem to be developed in C++, is it your recommendation for new algorithms and widgets or python would be better ?
4- For foreign "widgets/addons" contributors do you provide a source code repository where we can integrate our source code?, if so, what are the prerequisites and process to be part of it.

Thanks for your cooperation.

Nestor Andres Rodriguez
District University of Bogotá - Colombia

Re: HOW TO - New Add-ons

Postby Ales » Mon Nov 19, 2012 15:48

nesterran wrote:1- What is required to create a new "Wdigets Repository" into a public URL so that it could be used with the "Add-on Manager" in the Orange Canvas?

The 'Add-on Manger' has been changed in the 2.6 development branch. There is no 'Widgets Repository' anymore, all add-ons are now taken from PyPi. The old method will not be supported in the future.

nesterran wrote:2- How can a set of Widgets be converted into add-ons so that they can be installed through out the "Add-on Manager" ? It seems the "Widgets development manual" only helps for developing single widgets, an "Add-on development guide" will be great if you have it.

See http://orange.biolab.si/trac/wiki/AddOns, in particular 'orange.widgets' entry point. Also make sure to add the "orange add-on" keyword.

nesterran wrote:3- Most of your algorithms seem to be developed in C++, is it your recommendation for new algorithms and widgets or python would be better ?

Python implementations (using numpy where possible) are preferred, for add-ons.

nesterran wrote:4- For foreign "widgets/addons" contributors do you provide a source code repository where we can integrate our source code?, if so, what are the prerequisites and process to be part of it.

No we don't provide that. Simply use bitbucket of github.

Re: HOW TO - New Add-ons

Postby nesterran » Mon Nov 19, 2012 23:00

Thanks for your support. It was really useful.

Regards,
Nestor Rodriguez


Return to Questions & Support