You must find a balance between these goals:
- Not too many things in one "window"
- The user must quickly find the desired window to perform the next step.
- All necessary information should be visible at any time.
Eclipse solves this by creating many small editors, where each editor displays specific information and allows it to be modified. Then the editors are placed in one OS window on tabs and "views". The view is always fully visible and they can be arranged. Think about how to crop an existing editor in half (horizontal or vertical), and then replace one of the halves with another editor. Between each half you have a splitter so you can adjust the sizes.
Then, the layout of the views is stored in perspectives.
This allows each user to create a perspective that contains all the necessary editors at the same time, organize them as necessary and work efficiently.
source share