Some of you have heard that the BlueJ team is working with the NetBeans folks on the “NetBeans IDE / BlueJ Edition”. Some clarification may be in order: what is it, and – as importantly – what is it not?
One of the larger projects we have been working on over the last few months is a cooperation with the NetBeans development team in Prague. The goal of this work is to create an IDE that makes it easier to migrate from BlueJ (an educational IDE) into NetBeans (an full, professional IDE).
And here is already one of the crucial points: the goal is to make migration easier. The goal is not to replicate BlueJ’s functionality in NetBeans.
Thus, the NetBeans / BlueJ edition will not have all the features BlueJ has. On the other hand, of course, it has a lot more features.
The NetBeans / BlueJ Edition is a modified version of NetBeans that looks simpler when you first open it, and it uses BlueJ-ish icons in some of its interface (a screenshot is here). The goal is this: When a BlueJ users first opens this version of NetBeans, there should be nothing on the screen that you cannot make sense of. Everything you see should be reasonable clear. And: you should be able to find anything you need to edit/compile/execute a small application.
Some more features:
- This NetBeans version can open and create BlueJ projects.
- BlueJ projects can be converted to standard NetBeans projects.
- NetBeans will find and use the libraries that have been configured in BlueJ.
- NetBeans and BlueJ will produce Javadoc documentation in the same place and format, so that they will be able to display each other’s documentation.
- A project can be opened and edited in NetBeans and BlueJ simultaneously.
Let me just say that again: A project can be opened and edited in NetBeans and BlueJ simultaneously !!
That is really quite nice. If you move to NetBeans, you won’t have the object bench anymore. Most of the time, since you now probably work on larger applications, this is okay. But what if you do want to quickly try something out and miss the object bench? No worries, just open BlueJ on the same project, and fire away. BlueJ and NetBeans both will notice if you edit files in the other environment and keep their files updated appropriately.
And then all the fun can start: Once you are in NetBeans, you can now gradually switch on all the good stuff: auto-completion, refactoring support, CVS support, and all the other countless goodies that NetBeans provides.
I like it.
So, I can hear you ask: where can I get it? A beta release is currently available here. And a full release should not be far away anymore – watch this space!