Forum Controls
Spotlight Features

The Rich Engineering Heritage Behind Dependency Injection

Andrew McVeigh takes us on a tour of the rich heritage behind dependency injection, what it represents, and tells us why its here to stay.

NetBeans 6: Matisse Updates

NetBeans 6 delivers great updates to the Matisse GUI builder. Spend a few minutes with Roman Strobl and get an expert briefing on what's new and what has changed.

Introduction to Groovy Part 3

In this, the third and final installation of Andres' Introduction to Groovy series, you learn about how Groovy handles variable numbers of arguments, named parameters, currying, and more about Groovy operators. Including, some new operators.

Easier Custom Components with Swing Fuse

Swing Fuse (actually just Fuse), is a framework designed to make it easier to create your own custom desktop components. In this article, Daniel Spiewak shows you how to get started and provides sample source code you can download.

Benchmark Analysis: Guice vs Spring

Willam Louth shows how he uses JXInsight Probes to investigate probable performance issues with code bases that he is not familiar with. He also highlights possible pitfalls in creating a benchmark, as well as in the analysis of results.
Replies: 30 - Pages: 3   [ 1 2 3 | Next ]
  Click to reply to this thread Reply

NetBeans feature wishlist

At 10:05 AM on Mar 29, 2005, cedric crowe DeveloperZone Top 100 wrote:

What impresses me most about Netbeans is how open they are to suggestions and feedback. I have compiled a wishlist of features. While I don't seriously expect to see all of these implemented I think this type of list could be extended based on JL community feedback and provide Tim, Trung and the gang with some useful ideas for future releases. The Netbeans guys already seem to be working at warp speed if you have been following the last few releases :)

Many of the features are based on examining the features of other IDEs such as JBuilder, Eclipse and VS2003, others are based on suggestions I have seen in forums or thought up myself. I'm sure other users have items they would like to add to this list.

*THE NETBEANS WISHLIST*

REFACTORING:
(from JBuilder):
-Inline... (Also in Eclipse)
-Extract Interface From...
-Introduct Superclass for...
-Introduct Superclass for...
-Pull Up... (Also in Eclipse)
-Push Down... (Also in Eclipse)
-Extract Method... (Also in Eclipse)
-Introduce Variable...
-Introduce Field...
-Surround with Try/Catch
-Introduce Foreach...
-Introduce Auto(un)boxing... (Can't see myself using this one though)
-Introduce Generics...

(from Eclipse):
-Generalize Type...
-User Supertype Where Possible...
-Introduce Factory...
-Extract Constant...
-Extract Local Variable...
-Convert Local Variable to Field...


SEARCHING
(from JBuilder and Eclipse):
-Wildcard (*and ?) and regular expression search (for ctrl-F)


EDITING
(from Eclipse):
-Smart semicolon insert from inside a String literal (missing in NB and an optional feature in Eclipse)
-Smart brace insert (missing in NB and optional in Eclipse)
-Tab points for editor abbreviations (can press Tab to move to "next" part of template that needs to be filled in (marked with a green line in Eclipse)
(from IntelliJ IDEA):
-Surround selection with for(, try/catch, while(, runnable etc.
(suggestions):
-OpenOffice style word completion (completes both class names (from rt.jar), identifiers and the old ctrl+k, ctrl-l features, also keep a set of recently used words similar to OpenOffice)


MACROS
(from VS2003)
-Recording of *temporary* macros


SOURCE
(from Eclipse):
-Add Block Comment (/**/)
-Remove Block Comment (/**/)
-Sort Members
-**Override/implement methods (NB calls this Synchronize - very confusing)
-**Generate Getters/setters
-Generate contructor using field(s)...
-Add constructor from superclass...
-Surround with try/catch (already mentioned in JBuilder list)
-Formatting of source for *multiple* items selected in project window


NAVIGATION
(from Eclipse)
-"Back" and "Forward" between files (like web browser)
-Type hierarchies etc.


PROJECT
(from Eclipse)
-Build automatically (i.e. compile on save)


ENTERPRISE
(from JBuilder)
-Support for RMI


WEB SERVICES
-Change "new web service operation" dialog so that it is clear that not just the primitive and String types are supported (perhaps also validate class entered for validity)
-Easy creation of Swing-based web service clients (probably depends on which WS features are available in the JDK though - improving with Mustang)


DATABASE
(from VS2003)
-Wizards to connect to databases (may require JDBC Drivers for different databases included with download e.g Postgres, Oracle 10g, Oracle 9i etc)
This could be integrated with the Runtime window so that users can "drag" a database into the source editor and code is generated to connect to the DB


GUI DESIGNER
-*JDNC Integration and wizards (together with database feature listed above)
-*Intuitive form designer (needs to be as easy as VS form designer for "newbies" to use)
*(I understand these features are already in the works)
(from VS2003):
-Report designer and charting components integration


WEB APPLICATIONS
-Visual designer for JSF (I suppose that's what's Studio Creator is for :))
I wouldn't mind seeing Studio Creator offered as a NetBeans plugin so I can combine the features of NetBeans with the ease of use and RAD features of Studio Creator


OTHER
(from Eclipse)
-(optional) Advanced syntax highlighting (highlighting of static fields and methods: appears to be implemented as background thread)
(from JBuilder and Eclipse)
-Local history (previous version of saved files stored locally)


TEAM FEATURES
(from JBuilder and VS2005 Team System)
These still need to be investigated


OTHER WISHLIST ITEMS:
-Toolbar button for launching JavaDocs in Default browser
-Aesthetically pleasing syntax highlighting colors (esp. no more PINK bracket highlights, gray comments and other poor choices such as String literal highlighting) See how Eclipse, JBuilder and VS chose their colors
-Use of system colours for windowing system and tabs
-Support for Profiler in version of NB later than 4.0.
-Profiler support for JDK5.0 (and inclusion with the default NetBeans download)
-Support for Barcelona Project's MVM when it is released for research (could speed up development cycle esp. for reloading Swing apps)
-Scanning for changes to rt.jar should just use date modified (this may already be the case).
-EXE creator using Launch4j (and equivalents for other platforms)
-Better documentation for the NetBeans platform
-Wizards to assist creating plugins for NetBeans
-Option (with keyboard shorcut) to collapse all comment blocks (not just javadoc style comments)
-Static analysis of source to find bugs See JavaONE 2004 ts1847 - very interesting (Eclipse does this to a degree)
-Faster code completion (NB currently can't keep up with even relatively slow typing, even of latest hardware)
-Library of Code snippets which can be dropped into the editor (see www.javaalmanac.com) (I *really* like this idea)
-JSP and servlet preview within IDE
-Surround with timing code (using System.nanoTime() or System.currentTimeMillise())
-Better text AA (depends on Mustang)
-Generation of getter/setter for arrays which supports indexed properties
-jar file creator
-Icon designer (now I'm really pushing my luck :))
1 . At 10:53 AM on Mar 29, 2005, Roman Strobl wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

Great idea. Here's an update of what is already done from your wishlist :-) At least what I'm aware of:

- regular expression search in find dialog is ready in 4.1 daily builds
- back and forward actions were introduced recently
- there is a lot of continues effort to improve code completion speed before 4.1 release
Roman Strobl (roman dot strobl at sun dot com), NetBeans evangelist
2 . At 10:55 AM on Mar 29, 2005, Gregor Kovač wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

I think that some of there wishes are already in NetBeans:
- you can use regular expresions in searches. When you press CTRL-F you have to check Regular Expressions box.
- for "OpenOffice style word" use CTRL + L and CTRL + K
- for "Back and Forward between files" use ALT + K and ALT + L
- for "Local history" you can always create Local repository which I like better
- for "Support for RMI " just add few lines in your build.xml(http://www.netbeans.org/servlets/ReadMsg?list=nbusers&msgNo=46063). If you use JDK 1.5 you don't even have to do that, since JDK 1.5 uses dynamic stubs
- profiler.netbeans.org supports 4.0, 4.1

I hope I didn't miss any that are already in NetBeans. As you said I also very much miss better documentation, wizards, ... for writing NetBeans modules.

Beat regards,
Kovi
3 . At 10:56 AM on Mar 29, 2005, Riyad Kalla DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

Great list, that whole Editing section is what I'd love to see the most... but I'm sure everyone here on JL that uses NB could say that about each section :D
Best, Riyad [kallasoft | The "Break it Down" Blog]
4 . At 10:57 AM on Mar 29, 2005, Chris Knoll wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

Good list. Only other thing i can think of (which also comes from VS.NET) is cursor history navigation. The way this works is as you click around a source document (and across other files) you can hit ctrl+- and it will navigate your cursor to the previous locations that you clicked on. This is very handy when you are doing a 'manual trace' of code or switching between 2 blocks of code and you want to go back to where you were...How many of us have looked through code and then were like 'Damn, i saw that code that did something exactly like this somewhere else, where did i see that...'

-Chris
5 . At 12:26 PM on Mar 29, 2005, Robert Hicks wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

I don't see "Subversion" support. I looked in the NB4.1 beta and didn't see that as an option as well. So that would be nice to see. I am seeing a lot more Java posts about people migrating to SVN or deciding to use a version control system and using SVN.
"You rush a miracle man, you get rotten miracles."
6 . At 1:57 PM on Mar 29, 2005, Kris Schneider wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

> I don't see "Subversion" support.

Haven't used it personally, but check here:

http://vcsgeneric.netbeans.org/profiles/index.html
7 . At 2:11 PM on Mar 29, 2005, Chad Oliver wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

I wish NetBeans would build on the Eclipse idea of Perspectives. NetBeans could improve on what Eclipse currently supports by allowing you to associate file types to one or more Perspective. That way when you switch back and forth between Perspectives, only the files associated to the current Perspective would be shown.
8 . At 3:07 PM on Mar 29, 2005, james Howlett wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

I suggest the following:

1. Editing:
* Mouse copy and paste. In outlook/firefox, you can highlight a word, move the mouse to a new position and the word will move to the new position.

2. Quick Fix in Eclipse.

3. Better search. in Eclipse, I can search the caller/callee of my method, which class implemented my interface, etc.
9 . At 4:17 PM on Mar 29, 2005, Jacek wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

I'd love to finally see support for SpringLayout in the GUI builder, I prefer it so much more to the damn GridBagLayout.
10 . At 4:55 PM on Mar 29, 2005, Riyad Kalla DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

I didn't understand GBL until I started using the NB GUI builder, and I still don't fully understand Spring Layout, so I'm waiting for them to implement a visual editor for it, so I can learn it :D

On a side note GBL really sucks. Not that it's hard, just that it's buggy and generally sucks in a fantastically complex way that you only realize during demos or late in the development stage after your UI is sufficiently complex.
Best, Riyad [kallasoft | The "Break it Down" Blog]
11 . At 5:18 PM on Mar 29, 2005, Robert Hicks wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

Support for JGoodies would be really nice as well.
"You rush a miracle man, you get rotten miracles."
12 . At 5:55 PM on Mar 29, 2005, Chris Johnston wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

Excellent list. I think it covers just about everything.

I would only add one thing to it: Hibernate support. Netbeans needs some form of visual mapping plugin for Hibernate.
Chris Johnston
http://www.fuzzylizard.com
13 . At 6:43 PM on Mar 29, 2005, Surya De wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

Ahh Robert I was just going to mention the jGoodies support. I would also like support for Java 3D and the continuation of the scengraph project.

And as for the features list already mentioned. Brilliant and comprehensive and I agree with them all. Netbeans has phenomenally improved from the days of 3.6. I love this IDE.
14 . At 3:20 AM on Mar 30, 2005, Konstantin Scheglov DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: NetBeans feature wishlist

SpringLayout sucks too. I never understand, why use "free" layouts for dialogs. 99% of my dialog require some sort of table layout. For SWT this is GridLayout, for Swing - FormLayout.
Konstantin Scheglov - Java GUI developer
SWT/Swing/ GWT Designer - SWT/Swing/GWT GUI designer for Eclipse

thread.rss_message