[Pipet Devel] J.W. Bizzaro; TODO 20000218

Brad Chapman chapmanb at arches.uga.edu
Wed Feb 23 08:49:17 EST 2000


> Whenever something is 'done' by the front-end that needs to be 
communicated
> to
> the middleware (e.g., connections made/broken), an XML tag is 
generated much
> like the comments tags I just implemented.
> 
> Do you see how the comments <!--comment--> are spit out by the 
workspace
> now? 
> The XML commands will appear in the same stream.  It's very simple.

I just finished revamping the xml and starting to get the front and 
middle apart, and I'm having a better feeling for your idea and I'm 
going to start gunning for this communication method asap. I've got a 
question about it, though (of course!):

How "dumb" is the front end? What things exactly should it be doing? 
The sticking point that I'm having right now is trying to figure out 
what the jobs of the front and the middle are in filling a container 
with gui info. 
It would make the most sense to me if the front end were able to parse 
xml files  (so it can build the gui representation of a container 
itself--like it does right now). So, if I'm thinking of things right 
we'd have the following dialog:

FE = front-end  M = middle

FE: (Needs to get the info for a container on the workspace)
<info_request lociId = 'workspace1/workspace2/container1.xml'>

M: (Recieves request, then grabs everything in the container tags from 
the xml file and sticks it into a new xml file)
Return the information (somehow--as DOM? as a link to an XML file? as 
the XML itself?)

Or something like this... Am I on the right track here? 

>    (1) We want to allow front-ends to be made in languages other than
> Python.
>    (2) We want to be able to use standard IPC protocols like HTTP.
>    (3) We want a 'transcript' that can be read back by Loci and 
humans.

I will admit that I don't know *anything* about how http works, or 
even the first place to get started (maybe Gary can give me some 
clues?) but for right now I'll have the communication go on via a 
reciever and sender class on each side, and then I can start to 
incoporate http later.

> I have much more fun (and that's what this is all about) with human 
interface
> design than middleware design.  And since we have 2 cooks and 2 
pots, it's
> probably best that we each choose our favorite to cook with.

    I'm working to make a clean split right now, and then I'll build 
up the middleware so it can do a lot more than it currently does right 
now. I actually managed to draw out a picture of Loci 
intra/inter-communication on a piece of paper, so I think I have an 
idea of what needs to happens and feel fairly focused right now. Of 
course, things will probably get blurry for me really quick...
    Anyways, my artistic skills are next to zero, so I should 
definately be kept as far away from GUIs as possible.
    BTW Jeff, I like the new container locus backrground!

Brad






More information about the Pipet-Devel mailing list