Hi Les,
Ahh. I remember it well, hours poised over flowcharts ironing out bugs
without a computer in sight! Still, you were using a pencil, so you
can't be that old. I used a variant of flowcharting called the "Bowers
Notation" after a former colleague Richard J Bowers who devised it. In
fact I still use it today. It uses the same idea but is more compact as
it does not use the traditional symbols. But I digress.
I definitely like the idea of a "tunnel" for complex transforms, not
that mine are generally that complex, but they do tend to increase in
complexity as ones understanding of FME increases. With that and the
flowchart analogy idea that Les is muting it seems to me that we are
already quite close with "Custom" transforms. The inputs and outputs
would need to be able to be decoupled from the main data flow though the
workbench so that they could "drop off" or be "picked up" at other
places within the workbench. I have used custom transforms quite a few
times to simplify the layout of more complex transforms.
Regards
Richard Wilkinson
Systems Analyst
Resources - ICT Services
Leicestershire County Council
0116 3057709 **New Number**
[EMAIL PROTECTED]
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
Of Leslie Last
Sent: 05 July 2007 09:15
To: [email protected]
Subject: RE: [fme] A wish for the next version of Workbench. The
TUNNEL.
I've been following the responses to this suggestion with great
interest.
I'm going to show my age now ... Anyone else remember
flowcharts?
When I started programming, the first stage was to draw a
flowchart (on paper, using a template for the standard shapes). And we
used a pencil, not a quill pen, before anyone asks! Computer time was
so expensive that programmers attempted to get the logic right on the
flowchart before writing any code. Processes were described within a
rectangle shape; decisions used a diamond with 2 outputs (one for True
and one for False. The processing flow was shown by joining the shapes
with lines and arrows. There's a reasonable description on Wikipedia at
http://en.wikipedia.org/wiki/Flowchart
<http://en.wikipedia.org/wiki/Flowchart> for anyone not familiar with
the concepts. At Manchester University, we developed a language called
Flocoder used to describe flowcharts and automatically generate the
resulting program.
There were two major problems with large flowcharts - avoiding
too many crossing lines and the paper being too small to fit the entire
flowchart on - sound familiar?
The solution was to use something called a connector -
represented as a circle containing a label, usually a letter or number &
letter. These came in pairs, one on an output link and a matching one
on an input link. The convention was that connections on the same page
used a letter as the label; a number & letter would indicate that the
matching connector was on a different page, with the number being the
page number;
I suggest the same concept could be used in Workbench. A line
connection could be selected & a right-click option of 'Convert to
connectors' would replace it with an output connector from the source
transformer and an input connector to the destination. The connector
labels could be the name of the relevant transformer; circles wouldn't
be feasible, but something like a lozenge with an arrow at the left for
destination and the right for source could work. Right-click options on
a connector would include 'Convert to line' and 'Follow connection' to
change the focus so the matching connector is at one side of the view
(left for destination, right for source).
What do others think?
Regards
Les
__________________________________________________
Leslie Last
Chief Technology Officer, Development Team, Dotted Eyes Ltd
Direct phone +44 (0)1527 556920 (ext.248)
__________________________________________________
Dotted Eyes +44 (0)1527 556920
Hanbury Court, Harris Business Park,
Stoke Prior, Bromsgrove B60 4JJ, UK
Location. Precision. Vision. www.dottedeyes.com
<http://www.dottedeyes.com/>
ResponseMX dynamic web maps: www.dottedeyes.com/rmx
<http://www.dottedeyes.com/rmx>
Ready-to-use digital maps & data: www.dottedeyes.com/digital
<http://www.dottedeyes.com/digital>
This email may contain confidential information, not to be
disclosed.
Contents are personal and not necessarily the views of Dotted
Eyes.
Emails and attachments may be monitored without notice in
advance.
Email has been scanned for viruses and spam by Altman
Technologies <http://www.altman.co.uk/emailsystems>
_______________________________________________________________________
Leicestershire County Council - rated a 'four-star' council by the Audit
Commission
_______________________________________________________________________
This e-mail and any files transmitted with it are confidential. If you are not
the intended recipient, any reading, printing, storage, disclosure, copying or
any other action taken in respect of this e-mail is prohibited and may be
unlawful. If you are not the intended recipient, please notify the sender
immediately by using the reply function and then permanently delete what you
have received.
Incoming and outgoing e-mail messages are routinely monitored for compliance
with Leicestershire County Council's policy on the use of electronic
communications. The contents of e-mails may have to be disclosed to a request
under the Data Protection Act 1998 and the Freedom of Information Act 2000.
The views expressed by the author may not necessarily reflect the views or
policies of the Leicestershire County Council.
Attachments to e-mail messages may contain viruses that may damage your system.
Whilst Leicestershire County Council has taken every reasonable precaution to
minimise this risk, we cannot accept any liability for any damage which you
sustain as a result of these factors. You are advised to carry out your own
virus checks before opening any attachment.