Re: Alternative UI of Project Explorer

Svata Dedic <[email protected]> Wed, 21 May 2003 22:21:24 +0200
Newsgroups gmane.comp.java.netbeans.modules.projects.devel
Organization CollabNet Hosting
Message-ID <[email protected]>
cL wrote:
> i have seen the design and it has it's merits. i'm not convinced that pushing Resources and Outputs to other tabs will increase their discoverability but it's also something to

The intention is not to increase visibility of those nodes, but in fact 
to have them not obscur the most central IDE view during normal work.

Under normal circumstances, the user accesses almost exclusively project 
content, not external referencies or build settings.

As an excercise. I tracked how many times in the past week I invoked 
Project Properties in IntelliJ IDEA, which specifies such parameters: _4 
times in the whole week_ (when the project dependencies changed). And I 
coded for the whole week intensively, approx 6 hours a day (that is 
accessed source files).

> labor intensive to work with inter-dependent projects. e.g. if you have 
> three projects that are all connected to each other (via b.t. outputs as 

Well, again, compare how labor-intensive is scrolling up and down the 
tree to find the other location in severeal screen heigh tree content 
compared to switching a combo (which I plan to have a hotkey assigned for).

> resources) typically only one of those is the one you care to run. with 
> an active project the runnable project is set active while work 
> continues on other projects. without an active project the user will 
> need to switch to the desired project before running.  it's an extra 

Well. According to usability study, there's an usability problem with 
having actions bound to an Active project (since the user thinks actions 
are working with current selection).

Whatever solution will be found to that issue, it can be equally applied 
to introduce Build and Execute action variants tied to a particular 
build target in a project (although not displayed in the Explorer), a 
particular project or a particular execution profile -- the issue is 
just the same.

At the end, it may make sense to have (for build style actions):
- build the current object
- build the entire current project
- build the "active" project

I think there are legal use cases for all of them.

BTW (copying from nbui@):
> 
> what i'm suggesting is that we have places for outputs and resources and sources but we look at calling them things that are more in-line with the expectations that using a particular language entail

When having tabs, it is quite easy for Java nature to disable Resources 
view (tab) by default and introduce "Classpath" tab instead. I have yet 
to think how to present various cases, like a resource that is used only 
in a specific build tagret, or runtime-classpath-only resource.
The user is then free to open "External Resources" view and see them all 
  external stuff unfiltered.

-Svata