projects ui recommendations

Peter Wisnovsky <[email protected]> Fri, 27 Jun 2003 11:21:31 -0700
Newsgroups gmane.comp.java.netbeans.modules.projects.devel
Message-ID <[email protected]>
Chris Le Dantec writes:
 > Hey folks,
 > 
 > I'm sending this out to a wide group -please respond to
 > [email protected].
 > 
 > Here are the recommendations for UI changes to the Projects
 > System. The document is the result of going through the recorded
 > problems found in the Usability Study and matching up proposed
 > solutions with requirements placed on Projects by groups building
 > on top (J2SE, Mobile, Web Apps and Enterprise).

Some thoughts.

- I'm not sure I like the removal of the output and resource trees
  from the explorer. The explorer paradigm seems to me to be
  fundamentally designed to support drag-and-drop. If we remove the
  output and resource trees, we don't seem to be exploiting this drag
  and drop capability. Perhaps I'm more sensitive to this because in
  SE (nee EE) we would expect that this feature might get used more
  than in other editions, as logical applications would always be
  decomposed into multiple projects linked by output-resource
  relationships.

  An alternative would be to have a "project relationship view" that
  would omit sources and ONLY show outputs and resources. Perhaps even
  a spiffy graphical view would be good...planarizing a DAG into 2-D
  graph is much more comprehensible than a tree, which is necessarily
  limited since a tree can only show containment graphically, not
  arbitrary relationships.

- I confess I've never been crazy about the idea of an active
  project. For SE the "product" corresponding (at least in our current
  discussions) to the project group that holds the component projects
  (web module, ejb module, etc.) is, I think, to the user the "active
  project". For example if Netbeans itself were implemented with the
  project system, each module would presumably be a Netbeans project
  -- yet I would consider that I'm working on the "Sequoia project",
  not the "jwd project".

  This was one of the reasons I suggested earlier that there be a
  versionable scope that holds projects together that is a top-level
  singleton in the IDE...not necessary an outer project, but something
  like a Visual Studio "Solution", WebSphere "Enterprise Application"
  or WebLogic Workship "Application". Forcing this outer scope would
  make adding new projects to the group much cleaner, I think, and I
  don't think this would take away any functionality, though some
  tasks would necessarily be accomplished differently.

Peter