Hi, I would like to know what all tools and IDEs are useful in the OpenERP development, especially for modifying the source codes (python,scripts etc) and the reports.
With Thanks and Regards Benoy
Unlike other opinions, I think that a good IDE is very important: it can make you more productive and help you spot errors and bugs.
Personally, I switch between Windows and Ubuntu desktops, so it should be platform independent.
Regarding Python code:
I have tried Eclipse with PyDev but I feel like it's too "heavy" for me.
I use NinjaIDE has a nice look and feel, and proactively checks your code, including PEP8. On the downside, it's rather recent and I feel that it still misses some features.
Sometimes I go back to Spyder IDE - not as sexy as NinjaIDE but it's loaded with features and still an excellent option.
You will also be editing a lot of XML, for views, reports, data, etc. So it's good to have a good XML editor, or you'll only discover you forgot to close a tag when you test the form in your browser.
AFAIK Pyhton IDEs usually don't do a great job here, and I haven't found a good cross-platform solution for this. Most of the time I use simple editors such as gedit on Ubuntu and Notepad++ on Windows. On Windows WMHelp XmlPad has given good service on validating XML correctness, but I'm not sure it's under development any more.
My favorite IDE is Komodo Edit because :
- It's a really customizable tool : macro (js or python), integrated access to shell cmd
- built on mozilla firefox framework (with add-on system)
- it can use vim's snippet : i have a script to convert vim snippet to komodo snippet (abbreviations)
- conditionnal snippets in v8 ; who else ?
- pylint integration
- It have a flexible project management
- It's an advanced IDE but also lightweight
And for database access, i recommend Adminer, better than PGadmin because you may access to tables with an url. It's also a phpmyadmin killer
Any text editor or IDE that supports Python should be suitable. It's more a matter of personal preferences. In my case that would be vim, but emacs, nano, gedit, kate, and many others will work equally well. I don't know very much about IDEs, but Eclipse, Netbeans, Anjuta and KDevelop should all support Python (at least I think they do).
When it comes to reports, it has already been mentioned that it depends on the type of reports you are creating. For Aeroo reports any ODF-capable word processor should do. This includes LibreOffice/OpenOffice, KOffice/Calligra, and others.
In summary, choose the tools that you feel comfortable with, that you know how to configure to your liking and which stays out of your way. If you need to spend more time toying around with your editor/IDE than producing code then you have a problem.
Dia is an interesting option worth knowing about, if you face heavy documentation requirements or want to mess with
MDA (model driven architecture)
Another option I like very much, despite the little problems of a beta stage tool, is