| Front Page | News | Reference | Tips | Tutorials | Links Subscribe | Sample Issue | Back Issues | Courseware |
![]() |
Tutorial: ECCO Folders |
|
Are you frustrated by ECCO? If you answered "yes" to any of those questions, then answer one more: Are you willing to make one more try to understand what the heck is going on here? If you are, read on. |
By Stu Bloom
Adapted from "Folders - the essence of ECCO, Part 1" an article in the September 1995 issue of Easy ECCO.
ECCO confusion and ECCO enlightenment When I started to work with ECCO, I was terribly confused for the longest time about the relationships between items, folders, outlines, views, and columns. When I finally figured out the roles of all these elements of the ECCO environment, the "light went on" for me, and ECCO became a much more valuable tool. Folders are the key to understanding ECCOIn my opinion (and I think it's accurate to say that this opinion is shared by a lot of people who have struggled through to ECCO enlightenment), to get really comfortable with ECCO, you need a thorough grounding in ECCO folders. In the course of this article, you'll see a number of related concepts-items, views, subitems, columns, context parents-and how they relate to folders. |
Data and the user interfaceReally effective ECCO files are files that are based on the data that is to be stored and on the relationships between the different pieces of data.The data, of course, consists of the information you store in ECCO. If you organize your ECCO data in a logical and systematic way, your file stands the best chance of being easy to use (both for you and for anyone else who needs to use it). You'll probably also find that when you need to add additional functionality to the file, a data-oriented design provides the greatest degree of flexibility. |
|
I find that it's useful to conceive of
ECCO as two separate elements:
ECCO (like most software) doesn't let you, the user, work directly with the data - and you wouldn't want to, anyway, unless you're prepared to become a full-time geek. Therefore, ECCO also provides a user interface, a set of tools that we users employ to access and work with the data. |
![]() |
| It's useful to visualize these two elements as being in two concentric circles: the data at the center, surrounded by the user interface. You and I stand outside the outer circle. To get at the data, we work through the user interface. |
|
|
|
|
|
Analogy - ECCO and a paper filing systemItems are pretty simple to understand. They're the basic building blocks of your ECCO data - in fact, they are the data. Folders aren't quite as self-evident, but the rewards of understanding them can be well worth the effort. One way to get started on the task of understanding folders is to draw an analogy between ECCO and a paper filing system. In a paper filing system, you have physical folders. The "items" in a paper filing system are the pieces of paper you put into the folders. In ECCO, on the other hand, both the folders and the items are electronic. Nevertheless, there are a lot of similarities between a paper filing system and ECCO! Putting items into the systemYou can put items into folders in a paper filing system, and you can put items into folders in ECCO. Here's how the two processes are similar: |
|
| Paper Filing System | ECCO Equivalent | |
|---|---|---|
| 1 | Decide what folder to put the item into. | Decide what folder to put the item into. |
| 2 | Open the folder. | Open the folder. |
| 3 | Put the item into the folder. | Put the item into the folder. |
Now the mechanics of the two processes are
very different. In a paper filing system, to implement
steps 2 and 3 you physically open a manila folder and
insert a piece of paper into the folder. In ECCO, to
implement steps 2 and 3 you use the tools provided by the
user interface to put an electronic item into an
electronic folder. But conceptually, the processes
are exactly the same.
Looking at items in the systemYou can look at the contents of folders in a paper filing system, and you can look at the contents of folders in ECCO. Once again, the processes are very much alike: |
| Paper Filing System | ECCO Equivalent | |
|---|---|---|
| 1 | Find the folder you've put the item into. | Find the folder you've put the item into. |
| 2 | Open the folder. | Open the folder. |
| 3 | Find the item within the folder. | Find the item within the folder. |
As before, the mechanical processes
differ - but also as before, conceptually they're
identical.
The item hierarchyNow all items in a folder need not be equal, either in a paper filing system or in ECCO. You can establish a relationship between items; you can designate that one item "belongs" to another. For example, in your paper system, you might have a piece of paper on which you've written "Prepare advertising budget." You might have another piece of paper on which you've written a to-do related to the advertising budget-perhaps "Get quote on directory space." In ECCO, you might have one item, Prepare advertising budget, and a to-do item that relates to the first item: Get quote on directory space. To show such a relationship, you could create a hierarchical arrangement of items. Here's how you could establish this hierarchy in a paper folder-and how you could do the same thing in an ECCO folder: |
| Paper Filing System | ECCO Equivalent | |
|---|---|---|
| 1 | Paper-clip the item "Get quote on directory space to the item "Prepare advertising budget," with the "Prepare advertising budget" on top. The item on the bottom would then be subordinate to the item on the top. | Tell ECCO to make the item Get quote on directory space subordinate to the item Prepare advertising budget . |
| 2 | Put the clipped-together items into a folder titled Marketing Plan. | Put this related pair of items into an ECCO folder named Marketing Plan. |
| 3 | Create additional pages and insert them into the Marketing Plan folder as independent top-level sheets. Each of these top-level sheets could have one or more subordinate sheets clipped to it. | Create additional items in the Marketing Plan folder; each item could have one or more subitems. |
| 4 | Think of the contents of the Marketing Plan folder as a set of top pieces of paper, each of which may have other pieces of paper clipped to it. The top piece of paper is at the top level in the hierarchy. If you opened the folder and skimmed through it, you'd see just the top sheets of paper | Think of the contents of an ECCO folder as a series of items you've explicitly added to folders, each of which may have subitems "clipped" to it. If you opened the folder and skimmed through it, you'd see just the items you explicitly added. |
Another way to express the item hierarchy is to say
that there is a parent-child relationship; the explicitly
added item is the parent and the subitems are its
children.
Explicit folder itemsI've just introduced an important concept - the concept of "an item you have explicitly added to a folder." That concept is so important that it deserves some further elaboration, and it needs a name. Fortunately, it has a name, a name used internally at NetManage but not in any of their current literature. With trepidation for the possible consequences, I'm going to use that name for the concept, and to compound the effrontery of making up a new name, I'm also going to give it an acronym. An item you explicitly add to a folder is an item that has no parent in that folder. It's the equivalent of the top piece of paper in the paper filing system. That concept bears the name explicit folder item, which I'm going to abbreviate EFI. An explicit folder item, or EFI, is an item that "belongs" to the folder. A subitem in ECCO of an explicit folder item "belongs" to the EFI, not to the folder. Only EFI's "belong" to a folder. There is, therefore, a hierarchical relationship between an EFI and its subitems. Opening foldersNow let's return to the procedures outlined earlier for inserting items into paper folders and ECCO folders and for looking at the items contained in those folders. Notice that one step is identical in all the procedures. To put an item into a folder, whether a paper folder or an ECCO folder, or to take an item out of a folder, you must first open the folder. How you open the folder depends on whether you're using a paper filing system or using ECCO. Here's how you'd do it in each system: |
| Paper Filing System | ECCO Equivalent | |
|---|---|---|
| 1 | 1. Open the drawer that contains the folder. | 1. Open the ECCO file that contains the folder. |
| 2 | 2. Rummage through the drawer to find the correct folder. | 2. Rummage through the folder window to find the correct folder. |
| 3 | 3. Lift the folder out of the drawer and open it. | 3. Put the folder into an ECCO view. |
ECCO viewsStep 3 in the last table introduces a new concept: ECCO views. You use ECCO views to look at and work with the items within their folders. There are three kinds of ECCO views:
ECCO restricts the folders you can put into the first two views.
Notepads and foldersEarlier, I asked you to temporarily forget notepads. Now it's time to "unforget" notepads and relate them to what we've been talking about - items and folders. NotepadsA notepad is a tool to let you work with items in ECCO folders. Notepads are simply tools - tools that let you:
Notepads are not permanent data structures, they're simply tools you use to display the contents of your folder. To continue the analogy with the paper filing system, notepads are the equivalent of the table on which you lay your open folders. FoldersFolders are permanent data structures. They're the structures you use to organize your items, just like the manila folders are the "permanent data structures" of your paper filing system. Tp open a folder to see its items or to change its contents, you bring it into a view. In a view, ECCO represents the items and their relationships as an outline and provides you with a set of outlining tools. In an outline, you represent this EFI/subitem relationship by indenting the subitems under the EFI. You can use your outlining tools to manipulate items in a folder in these ways: |
| When you do this in an outline | You're doing this to the items in the folder | Paper filing system equivalent |
|---|---|---|
| Type a new item at the highest (left-most) blue-bullet level. | Creating a new EFI in the ECCO folder that the outline is showing you. | Create a new page and put it into the folder as an independent sheet. |
| Type a new item at any level other than the highest blue-bullet level. | Creating a new subitem in the ECCO folder displayed in the view. The subitem is subordinate to an existing EFI. | Create a new page and clip it to an existing top page. |
| Indent an existing item at the highest blue-bullet level under another highest-level item. | Changing an EFI into a subitem and making it subordinate to another EFI. | Clip a piece of paper that exists independently in the folder to one of the other papers in the folder, |
| "Outdent" a subitem to the highest blue-bullet level in the outline. | Turning it into an EFI. | Unclip a subordinate page from its top page. |
| Delete an EFI. | Removing the item completely from the folder, along with any subitems that were attached to it. | Take an entire clipped-together set of papers out of your paper folder. |
| Delete an item at any level other than the highest blue-bullet level. | Deleting only that subitem from the folder. | Remove a subordinate page from a clipped-together set. |
The Power of ECCOLet's look at ECCO's most powerful feature - the feature that makes ECCO a uniquely powerful and flexible tool - and see how it relates to the subject of this discourse. The analogy failsTake any analogy too far, and it falls apart. My analogy between the paper filing system and ECCO is no exception, because you can do something in ECCO you could never do in a paper filing system: In ECCO, you can have the same item in more than one folder at the same time. Note the words same item. In ECCO, you can truly have the same item in one folder at the same time - not a copy, but the same item. That's something you could never do in a paper filing system, and it's the key capability that gives ECCO its power. Put another way: in ECCO, you can assign an item with all its subitems to as many folders as you want to! The closest you could come in a paper filing system would be copies of a paper item and its subitems in multiple folders. But we're not talking copies, we're talking the same item. The fact that it's the same item in multiple folders is what gives you the dynamic, simultaneous updating of the item in all its folders that you have in ECCO. Change an item in one folder - the change is immediately reflected in every folder to which the item is assigned, because it is indeed the same item. This advanced, multi-folder capability means that to see an item in ECCO, you can open any of the folders that contain it. But no matter which folder you choose to open, it's still the same process:
Quick QuizAssume that you're planning a trip, and you have an item with this item text: "Make airline reservations." You enter the item into your San Francisco Trip folder, which you currently have displayed in a notepad named Upcoming Stuff. You then assign the item to the To-Do's folder, which is displayed in the tickler section of the Calendar. You make the reservation, then in the tickler section you add a subitem ("American Airlines Flight 222") to your "Make airline reservations" item. You then change to the Upcoming Stuff notepad. What will you see - and why? Answer. Top-Level Items (TLI's)You'll also see the term top-level item (TLI) in the ECCO literature. A top-level item, technically, is an item that is not a child of any other items. In an outline, it will always appear at the far left. The first edition of this paper used the term TLI in the sense this edition uses the term EFI. Chris Mahnken of NetManage kindly pointed out that if you explicitly assign a subitem to a folder, it's been explicitly added to the folder; but that that still doesn't make it a TLI, because it's still a subitem of another item. A TLI is always, by definition, an EFI (because a TLI, by definition, belongs to every folder to which it's assigned). An EFI may or may not also be a TLI depending on whether or not it has a parent item. Think foldersThe surest road to ECCO success, in my opinion, is to think folders. When you sit down to decide how to structure your ECCO file (or how to change your existing structure), concentrate on answering this question: What folders do I need? After you've answered that question, you can then move on to thinking about how to build the user interface to provide you with the access you need to the folders you've created. Continuing on ...Got a good handle on folders? Would it surprise you to learn that columns are really just folders in disguise? If so, you will probably want to continue on with the columns tutorial. |
Last updated May 16, 1996. Contact us at learning@pcii.net. |