Eclipse's "Workspaces" (Was: What you use D for?)
Nick Sabalausky
a at a.a
Mon May 19 12:55:15 PDT 2008
"David Gileadi" <foo at bar.com> wrote in message
news:g0s8li$27jq$1 at digitalmars.com...
> Nick Sabalausky wrote:
>> So, that means there are a few requirements (all somewhat interrelated):
>>
>> ------------
>> 1.
>>
>> There needs to be a three-level hierarchy that, regardless of
>> terminology, boils down to:
>>
>> "Group of targets"->"Target"->"Sources/Assets"
>>
>> 2.
>>
>> If I'm working on "My Application", I don't want the workspace to
>> distract me with all of the targets associated with "My Other
>> Application" as well as every other little program I write using the IDE.
>>
>> 3.
>>
>> The "My Application" and "My Other Application" might be very different.
>> For instance (all hypothetical), one might be a GameBoy Advance game I'm
>> writing in plain old C, and the other an opensource Win32 email client
>> written in Java and Lua on which I merely contribute, and maybe a third
>> program/set-of-programs that's some big enterprisey thing for work using
>> every damn language imaginable.
>>
>> 3A: While some settings should be associated with me as a user (ex: the
>> highlighting settings for a given language, or text-editing keyboard
>> shortcuts)...
>>
>> 3B: ...other settings should be specific to either "My Application" or
>> "My Other Application" (ex: auto-formatting settings, certain panels
>> opened/closed, certain panels resized differently).
>>
>> Eclipse's "Perspectives" sound like a potential semi-solution to this,
>> but from my limited understanding of them, it sounds like they're not
>> project-specific, and don't cover all the types of settings I'm talking
>> about here.
>> ------------
>>
>> If Eclipse's Workspace is treated as a system-wide "user" concept, then
>> you have a mere two-level hierarchy of "Project"->"Sources". So you're
>> lacking the "Group of targets"/"Solution" level that ties together "My
>> Application" with its associated utils/libs/etc, while assigning
>> appropriate "Group Settings" to that entire group and nothing more than
>> that group. This breaks requirements #1 and #3B.
>>
>> You could try to counteract this by treating "Workspace" as an ad-hoc
>> "Group of targets"/"Solution" concept, but then not only do you get the
>> awkwardness I mentioned in my previous post, but requirements #2 and #3A
>> are broken.
>>
>> This could all be solved with, for example, a concept of "nested
>> classes", or "a project consists of targets which have sources". But, I'm
>> not aware of anything like this in Eclipse.
>>
>>
>
> I think you may be looking for the concept of Working Sets. Basically, it
> lets you pick the projects that are currently visible at the time. Here's
> one dev's explanation (found via Google):
> http://wbeaton.blogspot.com/2005/11/leanin-on-working-sets.html
>
> I always customize my perspective to add the Window Working Set item to my
> toolbar (right-click on the toolbar and choose Customize Perspective...,
> then select it under the Commands tab). This lets me pick my active
> working set(s) by just checking items in a dropdown menu.
Do Working Sets allow you to have certain settings set up differently
between one working set and another working set (ie, #3B), or do you still
have to do multiple workspaces for that? If Working Sets will do that, then
that might very well reduce my problems with eclipse down to just
responsiveness/bloat (I was just messing around with both Eclipse v3.3.2 and
Visual C# 2008 Express yesterday, and Visual C# was noticably faster and
more responsive).
More information about the Digitalmars-d
mailing list