I hear you.  My point, though, is not that tedious
work is necessary.  But rather that one has a fragile
system indeed if one rouge programmer can cause havok.
 When I work with the Microsoft Word OLE/COM object,
there is NOTHING that I can do to that code that will
harm that code.  *IT* controls what happens within its
boundries/domain/module.

VistA/M seems to have essentially two levels of
security.  Programmer level, and then user level. 
Once someone has programmer access, they can do
ANYTHING.  This can be good and bad.

I just had a flashback to Marty quoting that
programming with other structured languages was like
holding hands with your girlfriend at the Sunday
social.  While M was like having sex with your best
friend's girlfirend on the back of a motorcycle.  i.e.
wild, dangerous, and perhaps a lot of fun. 

LOL!

Kevin


--- Cameron Schlehuber <[EMAIL PROTECTED]>
wrote:

> Kevin, you're absolutely right!  It is tedious!  But
> not documenting things
> that are necessary for the interactions between
> packages (aka services)
> would surely lead to errors and chaos if programmers
> just went ahead and did
> whatever they wanted.  (And that's indeed how Class
> III code sometimes is
> done!)
> 
> When time, programmer resources and functionality
> demands are tight we do go
> to the extent of documenting such relationships. 
> Also, in the VistA/M
> environment there are system-wide variables that can
> be most useful and are
> also documented as being "Supported" (that means any
> app can use them as
> documented in the IA).  As you have already learned,
> applications such as VA
> FileMan, Kernel, Toolkit, Mailman, etc. have a
> rather significant list of
> such "function objects" (of various kinds) each of
> them are formally
> recorded in Integration Agreements so that everyone
> can know their status.
> 
> Several decades ago it WAS a free-for-all. 
> Developers like Bob Lushene felt
> it was their privilege to poke around in any
> application's data regardless
> of whether they had approval to do so, lot alone
> whether they were even
> doing it "right".  Even the tedious stuff gets
> formally documented ... or
> else it's "off limits".  Better to document what's
> needed than to let
> programmers pick up whatever they find lying around
> and expect to have to
> support it!  Documenting even the most trivial
> interface detail establishes
> responsibilities for the short and long term.
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
>
[mailto:[EMAIL PROTECTED]
> On Behalf Of Kevin
> Toppenberg
> Sent: Tuesday, May 24, 2005 2:56 PM
> To: hardhats-members@lists.sourceforge.net
> Subject: Re: [Hardhats-members] Question on updating
> the database
> 
> Sigh...  I know that much has been done with M in
> vista, but this system of setting down written
> agreements of which programs can access this or that
> global variable seems tedius and error prone.
> 
> I am used to being able to create an function object
> that encapsulates its private details, and then
> exposes an interface that anyone in the world is
> welcome to use.  
> 
> But we work with what we have.
> 
> Kevin
> 
> --- Greg Woodhouse <[EMAIL PROTECTED]>
> wrote:
> 
> > Of course you're right. This doesn't give OE/RR
> the
> > right to do this
> > anywhee they want, just in one particular
> situation.
> > I misspoke.
> > 
> > --- [EMAIL PROTECTED] wrote:
> > 
> > > I expect that the USAGE: Private, means no other
> > > subroutines and process may use this component.
> > > 
> > > The Protocol Menu may be talking about an entry
> in
> > the
> > > PROTOCOL file with a TYPE="M" (MENU)
> > > > 
> > 
> > 
> > A practical man is a man who practices the errors
> of
> > his forefathers. --Benjamin Disraeli
> > ====
> > Greg Woodhouse 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > 
> > 
> > 
> > 
> > 
> >
>
-------------------------------------------------------
> > This SF.Net email is sponsored by Yahoo.
> > Introducing Yahoo! Search Developer Network -
> Create
> > apps using Yahoo!
> > Search APIs Find out how you can build Yahoo!
> > directly into your own
> > Applications - visit
> >
>
http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
> > _______________________________________________
> > Hardhats-members mailing list
> > Hardhats-members@lists.sourceforge.net
> >
>
https://lists.sourceforge.net/lists/listinfo/hardhats-members
> > 
> 
> 
> 
>               
> __________________________________ 
> Do you Yahoo!? 
> Yahoo! Small Business - Try our new Resources site
> http://smallbusiness.yahoo.com/resources/
> 
> 
>
-------------------------------------------------------
> This SF.Net email is sponsored by Yahoo.
> Introducing Yahoo! Search Developer Network - Create
> apps using Yahoo!
> Search APIs Find out how you can build Yahoo!
> directly into your own
> Applications - visit
>
http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
> _______________________________________________
> Hardhats-members mailing list
> Hardhats-members@lists.sourceforge.net
>
https://lists.sourceforge.net/lists/listinfo/hardhats-members
> 
> 
> 
>
-------------------------------------------------------
> This SF.Net email is sponsored by Yahoo.
> Introducing Yahoo! Search Developer Network - Create
> apps using Yahoo!
> Search APIs Find out how you can build Yahoo!
> directly into your own
> Applications - visit
>
http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
> _______________________________________________
> Hardhats-members mailing list
> Hardhats-members@lists.sourceforge.net
>
https://lists.sourceforge.net/lists/listinfo/hardhats-members
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


-------------------------------------------------------
This SF.Net email is sponsored by Yahoo.
Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
Search APIs Find out how you can build Yahoo! directly into your own
Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members

Reply via email to