RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-18 Thread Walton, Edward NMN(WSH)
It is to bad Bob could not do his presentation on Caché. It would have
cleared up much of your understanding of Caché. There was a discussion about
some of the differences between M and Caché awhile ago that led to Bob
offering a class at Boston. Here is my simple answer to your comments. You
can query the Vista database using SQL so from the outside it looks no
different than a relational database. I use SQL all of the time. In fact Bob
gave me a disk that had a very large part of Vista mapped (4777 classes) so
that it can be queried. We had slowly been working on our own mapping of
Vista. 

You ask about the underlying code for Caché.  I'm not sure if you mean what
Intersystems writes there routines in or what developers have to write in.
Intersystems uses Cache Object Script. It is Object Orientated M with C like
convention such as brackets. You could use standard M which we do or Cache
Object Script which we do or Cache Basic which we have not used. The idea of
Cache Basic is to eliminate the learning curve of a new language. 

With Cache we can write interfaces to Vista in SOAP, Java, EJB, COM, VB,
.NET, C++, PHP or Cache Server Pages. I'm sure I left some things out. We
can get to the data from ODBC or JDBC. We are looking at using an open
source reporting tool that would connect via JDBC.

From my point of view there is one thing that is missing that would make
Cache a rapid development platform for Vista (It still maybe the fastest for
GUI. I have not tried M2web. I do not think Jim has tried Cache so no way to
know for sure. There are other reasons to use M2web.). We can read the data
out of Vista fine. Cache will write the data fine into the globals bypassing
Fileman, but if you do not want to bypass Fileman it presently requires
silent calls to Fileman to store the data. This is not any harder than doing
this in M, but not as fast as working with Cache Objects. If the Objects can
take care of the storage of data in Fileman you will then see very rapid GUI
development. If someone is working on this I think it will be a big plus for
Vista.

This was a weak explanation so be kind to me Bob.


Ed Walton
Western State Hospital
 

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Nancy
Anthracite
Sent: Thursday, April 14, 2005 2:00 PM
To: hardhats-members@lists.sourceforge.net
Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim
es

My understanding is that they are going to be using a relational database
that Cache supposedly has in it ?? for now and ultimately the idea is that
it should work with any relational database such as MySQL, etc.  Note that I
stated that it was an Oracle LIKE database.  (Steve pointed out that this
might not be the best choice of words.  Oracle, the 1000 lb. gorilla, is
something many people will have heard about and thus will recognize when 
relation database may mean nothing to them, which is why I chose the
simile.)   
I persist in doubting that the speed of a relational database based system
can match that of an M based system no matter who supplies it.  In fact, I
wonder what the underlying code for the Cache database is written in.  Could
it be an M based database with restrictions on how it can be populated?  
Oracle, from what I have heard, will be the basis of the national data
repository.  I could be all wet about any or all of this, however.  I am
just piecing together things I have heard at meetings or read in the press,
etc.

On Thursday 14 April 2005 10:44 am, David Sommers wrote:
 What I don't understand is that the VA has a national license with 
 Microsoft to use any and all their products. If it truly is any 
 relational database, who spent money on Oracle when SQL Server is free
 to use already? Sounds political to me.

 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of 
 steven mcphelan
 Sent: Thursday, April 14, 2005 8:26 AM
 To: hardhats-members@lists.sourceforge.net
 Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg 
 Tim es

 Very well stated.

 Nancy had also responded to this thread.  She said ...It is the 
 attempt to move VistA from Cache M based on to an Oracle like 
 database...  Let's agree with the VA on the use of terms.  They claim 
 that the rehosting is not exclusive to Oracle.  Rob's term is 
 relational database.  I had asked the specific question as to what 
 did he mean by relational, SQL compliant?
 He
 said yes.  The fact that the VA is standardizing some of its 
 enterprise wise solutions to the Oracle platform is strictly a 
 business decision that they have made given their particular 
 circumstances.  So to constantly state that the VA is moving from M to 
 Oracle can be perceived as prejudicial and inaccurate.  Can we all 
 agree to stop using terms like Oracle like database to a more 
 correct analogy which would be something like SQL compliant 
 database.  Many people seeing the term Oracle may have

Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-15 Thread Chris Richardson



OK, true Binary Trees are a heirarchical record structure 
which is ordered by some criteria, records after this one sort to the right and 
lesser records sort to the left. Each new record walks the chain of 
records until it finds the niche where the new record belongs. A pointer 
is captured, a new record is created and pieced into the chain. OK, that 
is the traditional Binary Tree.

In most MUMPS implementations, we have a global directory 
block, which knows where all of the globals (persistent symbols) begin (their 
head nodes). Each time a global diretory block gets full, it is extended 
into a new global directoy extensionblock. Great, we have a quick 
string of names of the globals and their pointers to their head blocks. 
Each global has one head block. When it is first created with its first 
data block, there are two blocks involved, the head block and one data 
block. As more data is added and arranged, the data block fills up. 
Soon it fills up and we need to add a new data block. Half of theone block 
is moved to the new data block and there is a new type of block added, a pointer 
block to now point to the two data blocks. The data blocks are 
sequentially linked with at least a right pointer to the next data 
block.

Now as the database grows with more data blocks added, pointer 
blocks are added to the intermediate pointer structure between the head block 
and the data blocks. The general rule of thumb is that the fan-out rate of 
the pointer blocks to data blocks is about 1:50. This relationship is 
retained as there are more pointer blocks are created. The structure grows 
as the data is added. So the heirarchy is exceedingly wide and there are a 
minimum number of pointer levels between the pointer blocks. I see that 
Maury has added some external references which might help. I have to cut 
it here for tonight.

 Best wishes; Chris

  - Original Message - 
  From: 
  Ron 
  Ponto 
  To: hardhats-members@lists.sourceforge.net 
  
  Sent: Thursday, April 14, 2005 9:29 
  PM
  Subject: Re: [Hardhats-members] BIG NEWS 
  re HealtheVet- St. Petersburg Tim es
  
  

  
For us new Mumpies could you explain what B-trees are and what is 
apointer split?

---Original 
Message---


From: Chris Richardson
Date: 04/14/05 
23:23:45
To: hardhats-members@lists.sourceforge.net
Subject: Re: 
[Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim 
es

Actually there is.

 Most MUMPS implementations are multi-way 
B-trees.Real true B-trees
suffer badly in real-life, nearly every action is a pointer 
split.The
performance of MUMPS sparse arrays is in the shared buffer pools 
and broad
pointer structures that get you to any data location in a 1,000,000 
element
database in 7 physical disk accesses or less.

Best wishes;Chris

- Original Message -
From: "Thurman Pedigo" [EMAIL PROTECTED]
To: hardhats-members@lists.sourceforge.net
Sent: Thursday, April 14, 2005 7:26 PM
    Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. 
Petersburg Tim
es


 Back to Donald E. Knuth eh? One would think that by now... 
Guess there
isn't
 much new under the Sun. ..tx/t

  -Original Message-
  From: [EMAIL PROTECTED] 
[mailto:hardhats-
  [EMAIL PROTECTED]] 
On Behalf Of Greg Woodhouse
  Sent: Thursday, April 14, 2005 6:14 PM
  To: hardhats-members@lists.sourceforge.net
  Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- 
    St. Petersburg
    Tim
  es
 
  Of course, when you really get down to basics, it's all 
B-trees,
  whether you're talking about MUMPS or your favorite 
RDBMS.
  s-members



 ---
 SF email is sponsored by - The IT Product Guide
 Read honest  candid reviews on hundreds of IT Products 
from real users.
 Discover which products truly live up to the hype. Start 
reading now.
 http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
 ___
 Hardhats-members mailing list
 Hardhats-members@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/hardhats-members






---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from 
real users.
Discover which products truly live up t

Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-15 Thread Richard G. DAVIS


 From: Thurman Pedigo [EMAIL PROTECTED]
 Organization: [EMAIL PROTECTED]
 Reply-To: hardhats-members@lists.sourceforge.net
 Date: Fri, 15 Apr 2005 09:54:15 -0500
 To: hardhats-members@lists.sourceforge.net
 Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es
 
 Wow! That explains why MUMPS is so much faster then the old KFAM I cut my
 teeth on - AND why MUMPS won a shoot-out I set up between it and the Pick
 operating system in the 80's(anyone remember Dick Pick?). I think my memory
 is correct that $O sorted 100,000 records in less than a minute and Pick was
 still going after 30 min.
 
 Now for the real question - where does SQL fall in this multi-way B-tree
 hierarchy?
 
 Thanks,
 
 thurman
 

Thurman, the simple answer is SQL does not fall in the underlying B-tree
hierarchy!!!

You have been misdirected by the well meaning but equally misdirected
discussion that appeared between my response and your question.

The matter is suitable for several weeks of classes in a graduate level IT
course, so I can't go from Kindergarten to 12th grade on this point in a
short message here.

Nonetheless, I will make a few statements at the risk of failing to clarify
the matter for you, Thurman.

1.  The MUMPS Global system is a relatively high level abstraction that
describes the behavior of a system for managing persistent bindings between
symbols and data.  This system exists entirely in a conceptual domain that
does not depend on any particular underlying implementation technology, be
it B-tree or whatever else.

2.  The relational data management system described by the Standard Query
Language standard (SQL) is likewise a high level abstraction that exists
conceptually in a layer that is independent of the underlying implementation
technology, what ever that may be.

3.  Discussions about relational database systems that become focused on
such base layer technologies as B-trees have wondered off the reservation
and are blindly stumbling around in the wilderness.

4.  As for hierarchy in data management systems, the common 'relational
database' system, also referred to as an SQL database system, is
hierarchical!  

 a.  Any given hierarchy can be assigned a value that reflects the
order of that hierarchy in an infinitely large family of hierarchies.
There can be a hierarchy of order 5, or of order 2, or of order 1.

 b.  A hierarchy of order 1 is the simplest order and is easily
recognized by practically anyone as a table.  A given table may have 1 or
more rows and one or more columns.  (Note a simplest table is a grocery
list.)  The relational database creators have chosen to limit that system
to hierarchical order 1, the 'table' as the domain of elementary data
structures.  This decision opens up the possibility that such a system can
include a calculus for manipulating the data in the system where that
calculus is fully deterministic, hence completely predictable.

 c.  VA FileMan can be used to create a system of 'files' that are
restricted to file structures that simple tables.  In this sense then this
system of tables in FileMan corresponds structurally to a relational
database.  However, FileMan does NOT offer the calculus for operating on
such a system of files using the SQL operations for manipulating the data in
that system.  If a FileMan system of files includes file structures that
contain sub-files, and/or 'pointer' linkages among files, then this system
of files is no longer of hierarchy order 1, and is not, therefore, similar
to a 'relational database' structure.

5.  In the context of superiority debates--my database management system can
beat up on your database management system--it is important to carefully
take into consideration the need to include mention of the underlying
technology.  ...and, to know when mention of the underlying technology is
not relevant to the debate.  ...and, further to be especially careful to
prevent the mention of underlying technology from pushing aside the original
discussion about the relative merits of high level abstractions like MUMPS
globals and SQL tables.



...

.
..



---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-15 Thread Thurman Pedigo
Wilderness pretty well describes where I am. I bought Knuth's Sorting and
Searching something like 25 years ago, when I was working on KFAM, and
never really understood what he was saying. This has been most helpful,
though I obviously remain in kindergarten. 

Though it does appear we progressed beyond the index file addressing a
separate flat file. I guess the nice part of that system was one could
read the data in the flat file, even after pointers became corrupt, AND if
the data was clean re-index it with a utility. I sometimes wish I had spent
that programming time on MUMPS, however, $15,000 for a compiler in 1978 $
was a great leap.  

Thanks for the lesson,

thurman

 -Original Message-
 From: [EMAIL PROTECTED] [mailto:hardhats-
 [EMAIL PROTECTED] On Behalf Of Richard G. DAVIS
 Sent: Friday, April 15, 2005 10:22 AM
 To: hardhats-members@lists.sourceforge.net
 Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim


 3.  Discussions about relational database systems that become focused on
 such base layer technologies as B-trees have wondered off the
 reservation
 and are blindly stumbling around in the wilderness.
 



---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-15 Thread Gregory Woodhouse
Right. The use of B-trees does not have to do with the abstraction 
(table, global) presented to the user, but how disk storage is managed 
under the hood.


Gregory Woodhouse
[EMAIL PROTECTED]
On Apr 15, 2005, at 9:22 AM, Richard G. DAVIS wrote:

From: Thurman Pedigo [EMAIL PROTECTED]
Organization: [EMAIL PROTECTED]
Reply-To: hardhats-members@lists.sourceforge.net
Date: Fri, 15 Apr 2005 09:54:15 -0500
To: hardhats-members@lists.sourceforge.net
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. 
Petersburg Tim es

Wow! That explains why MUMPS is so much faster then the old KFAM I 
cut my
teeth on - AND why MUMPS won a shoot-out I set up between it and 
the Pick
operating system in the 80's(anyone remember Dick Pick?). I think my 
memory
is correct that $O sorted 100,000 records in less than a minute and 
Pick was
still going after 30 min.

Now for the real question - where does SQL fall in this multi-way 
B-tree
hierarchy?

Thanks,
thurman
Thurman, the simple answer is SQL does not fall in the underlying 
B-tree
hierarchy!!!

You have been misdirected by the well meaning but equally misdirected
discussion that appeared between my response and your question.
The matter is suitable for several weeks of classes in a graduate 
level IT
course, so I can't go from Kindergarten to 12th grade on this point in 
a
short message here.

Nonetheless, I will make a few statements at the risk of failing to 
clarify
the matter for you, Thurman.

1.  The MUMPS Global system is a relatively high level abstraction that
describes the behavior of a system for managing persistent bindings 
between
symbols and data.  This system exists entirely in a conceptual domain 
that
does not depend on any particular underlying implementation 
technology, be
it B-tree or whatever else.

2.  The relational data management system described by the Standard 
Query
Language standard (SQL) is likewise a high level abstraction that 
exists
conceptually in a layer that is independent of the underlying 
implementation
technology, what ever that may be.

3.  Discussions about relational database systems that become focused 
on
such base layer technologies as B-trees have wondered off the 
reservation
and are blindly stumbling around in the wilderness.

4.  As for hierarchy in data management systems, the common 'relational
database' system, also referred to as an SQL database system, is
hierarchical!
 a.  Any given hierarchy can be assigned a value that reflects the
order of that hierarchy in an infinitely large family of hierarchies.
There can be a hierarchy of order 5, or of order 2, or of order 1.
 b.  A hierarchy of order 1 is the simplest order and is easily
recognized by practically anyone as a table.  A given table may have 
1 or
more rows and one or more columns.  (Note a simplest table is a grocery
list.)  The relational database creators have chosen to limit that 
system
to hierarchical order 1, the 'table' as the domain of elementary data
structures.  This decision opens up the possibility that such a system 
can
include a calculus for manipulating the data in the system where that
calculus is fully deterministic, hence completely predictable.

 c.  VA FileMan can be used to create a system of 'files' that are
restricted to file structures that simple tables.  In this sense then 
this
system of tables in FileMan corresponds structurally to a relational
database.  However, FileMan does NOT offer the calculus for operating 
on
such a system of files using the SQL operations for manipulating the 
data in
that system.  If a FileMan system of files includes file structures 
that
contain sub-files, and/or 'pointer' linkages among files, then this 
system
of files is no longer of hierarchy order 1, and is not, therefore, 
similar
to a 'relational database' structure.

5.  In the context of superiority debates--my database management 
system can
beat up on your database management system--it is important to 
carefully
take into consideration the need to include mention of the underlying
technology.  ...and, to know when mention of the underlying technology 
is
not relevant to the debate.  ...and, further to be especially careful 
to
prevent the mention of underlying technology from pushing aside the 
original
discussion about the relative merits of high level abstractions like 
MUMPS
globals and SQL tables.


...

.
..

---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real 
users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


---
SF email is sponsored by - The IT Product Guide
Read honest

Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-15 Thread Richard G. DAVIS


 From: Thurman Pedigo [EMAIL PROTECTED]
 Organization: [EMAIL PROTECTED]
 Reply-To: hardhats-members@lists.sourceforge.net
 Date: Fri, 15 Apr 2005 13:13:30 -0500
 To: hardhats-members@lists.sourceforge.net
 Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es
 
 Wilderness pretty well describes where I am. I bought Knuth's Sorting and
 Searching something like 25 years ago, when I was working on KFAM, and
 never really understood what he was saying. This has been most helpful,
 though I obviously remain in kindergarten.

As are most of us, Thurman.  The question is: Are we willing to acknowledge
that is so about ourselves.

Years ago, David Van Hooser--the senior manager in the DVA-Dept of Medicine
 Surgery, responsible for the DHCP program--asked me why recommendations
from one of his most senior managers of DHCP system development had proven
to be without any merit.  I pointed out to him that none of us (I was one of
those senior managers) were professionally trained in information
technology.  Instead, we were self-declared IT professionals.  Thus, we were
already proven to be likely to self-declare expertise in IT when he asked us
to express an opinion.  This is an age old problem.

I refer you to Amadeus, in which the king's court specialist in classical
music was asked his opinion of the new Mozart work,  and replied that it
has too many notes!.  Ask a fool a question, and you are at risk for
getting a foolish answer.

So remember Thurman, many of the voices you hear on this party line are
similarly self-declared experts, when if fact we are mostly, myself
included, just students in the world of IT.

 
 Though it does appear we progressed beyond the index file addressing a
 separate flat file.

Well, I hate to deflate your balloon, and send you crashing on the Plain of
Confusion, but the primary index of a VA FileMan file is in reality an
'index file' that 'addresses a separate flat file'.  :-)  The more things
change, the more they stay the same.

 I guess the nice part of that system was one could
 read the data in the flat file, even after pointers became corrupt, AND if
 the data was clean re-index it with a utility.

Yes, the VA FileMan has a utility that will re-index the name field (the
so called .01 field) if that index ever becomes 'corrupt'.  That index is
merely a simple list of (read copy of) the up-right data in a sorted
order, paired with the up-right data INTERNEL ENTRY NUMBER's (IEN), where
the IEN are 'pointers'.

 I sometimes wish I had spent
 that programming time on MUMPS, however, $15,000 for a compiler in 1978 $
 was a great leap.

I know the feeling.  It was with great trepidation that I signed the Request
for Purchase of an Intersystems M-11 license for that exact amount in
September of that year.  As a person without any prior experience with
MUMPS, and with a 'mandate' to deliver a patient care application to
end-user's by May of 1979, and do that on a 'part-time' basis in addition to
a full time job in that VA medical center, I was just a bit concerned.  :-)

So, imagine my shock and surprise when the application went live in May and
worked as envisioned providing the means for doctors to prescribe diets for
diabetic people in terms of nutrient profiles.  Dietitians were able to take
those nutrient profile 'prescriptions', and in collaboration with each
patient, and using the MUMPS application I developed, produce meal plans for
each patient that harmonized with the diet styles and preferences of the
patient.

I am certain that I could not have accomplished that task under the
circumstances of that time with any other technology then available.  I do
not believe that there has been any new technology developed since then that
could displace the advantages provided by M technology as available today.

I must stress that this work was critically and specifically enabled for
success by the use of a set of programmer development tools that eventually
became known as the VA File Manager.  George Timson personally 'saved my
life that night' when he sent me a collection of MUMPS routines over a lowly
dial-up connection at 1200 baud, for which I am eternally grateful.

 
 Thanks for the lesson,
 
 thurman

I appreciate your thanks, T.

Regards,

Richard.

P. S.

It is worthwhile at this point, to make another comment about
compare/contrast discussions concerning database management systems.

Remember, I have just recently offered comments that distinguish among
various layers of Abstraction.  Thus, relational database concepts are at
a relatively high level layer of abstraction vis-à-vis the atomic level of
bits and bytes in some long term disk based storage system.

The MUMPS global system is also a higher level of abstraction than at the
disk storage level.

Likewise, VA File Manager is a HIGH level abstraction as well.  However,
take special notice that the VA File Manager is a level of abstraction that
is above the MUMPS global level of abstraction

RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread Sowinski, Richard J.
Many great applications are developed locally.

True, great products such as BCMA, GUI Mail, etc. were developed by single 
developers, or small cadres of local developers.

Which again, is a testament to the M environment and the fact that 
the source code is viewable, and therefore local developers can figure
out how to seamlessly integrate their products with the main HIS.
It is also a testament to the entrepreneurial spirit that exists at
some field facilities that support local development with $$.

But, if you've been following recent trends inside the VA, it has been
biased
towards discouraging local development, except for some rare exceptions.

I hope the new service oriented architecture lives up to your expectations
for it, and that it does not make it more difficult for local developers to
service their customers requests.



-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of GARY
MONGER
Sent: Wednesday, April 13, 2005 9:39 PM
To: hardhats-members@lists.sourceforge.net
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
Tim es


I think easy is a relative thing.  For folks with a background or education
based on procedural languages, a transition to another procedural language
may be much easier than a transition to an OO language.  And a transition to
a procedural language for the modern child of OO may be much tougher than a
move to another OO language.  Then there's Lisp and Prolog, each really in
its own category.  Its more than the language, it's the abstraction the
language represents.  Lisp is functional and recursive, and you must
approach problems accordingly to be proficient.  With MUMPS you have strong
string manipulation and pattern matching, tremendous overloading of
functions and operators, and a different concept of truth.  Perl is the only
thing I've seen come close.  With MUMPS its also the globals, nothing really
like that out there in the mainstream.  You solve problems a different way
when you have sparse arrays.  With VistA, its Fileman.  VistA data structure
is a big step away from your typical MUMPS system, and it takes a while for
even a strong M developer to come up to speed.

Learning a language is one thing, being proficient in a new abstraction is
another and takes time.  I'd say a couple years for most people.  I think I
picked up Java pretty quickly, but I certainly could use a couple years
experience before I'd consider myself solid.


Anyway, I'm not so sure the new architecture for HEV VistA is such a huge
miss.  Certainly there are many advantages to M/Cache and to leveraging the
M expertise VHA employs.  One of the most important being that its how I pay
the bills.  But I don't need to enumerate the pros of M on this list.  

I will say that I think the success of DHCP/VistA has more to do with the
framework that supports it than anything else.  Fileman and Kernel allow so
many possibilities.  Many great applications are developed locally, or by
outside vendors, or IHS, and seamlessly integrate with the national system.
I think the Service Oriented Architecture of HEV may provide a similar
framework once core services are in place.  Anyone can build a service, and
it can live on any platform, including Cache.  The consumer of the service
doesn't know and doesn't care.  It seems to me this will allow the kind of
development that has made VistA what it is today.  It also seems to me that
the platform most likely to support rapid development of new services is the
cache system where the data already lives.  Rehosting VistA applications is
a tough task.  Its going to take a long time, long enough for quite a lot of
other things to be developed.

(now donning flame proof suit)
Maybe the new HEV VistA won't be such a bad thing after all.

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
[EMAIL PROTECTED]
Sent: Wednesday, April 13, 2005 6:01 PM
To: hardhats-members@lists.sourceforge.net
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim
es

I think M is easier to learn than many computer languages.

Certainly easier than ADA, and probably easier than Java, or Delphi/Pascal.

The complex part about becoming a truly proficient Vista programmer
is the shear size of it, under the hood. We're talking 12,000 files,
60,000 fields, and maybe 100,000 routines. Not all well-documented,
and done in many different programming styles. Old style, new style,
structured, unstructured, single-letter variable names, meaningful 
variable names.

The toughest programming job in Vista is not writing new programs, but
modifying existing programs and files in a way that does not cause
unexpected
side-effects, because things can be so intertwined, and not well-documented,
under the hood.

The thing I would have liked to have seen more of, as I've watched and
participated (in a small way)in the evolution of Vista over the past 14
years, is
more encapsulation, more api's

RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread David Sommers
What I don't understand is that the VA has a national license with
Microsoft to use any and all their products. If it truly is any
relational database, who spent money on Oracle when SQL Server is free
to use already? Sounds political to me.

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
steven mcphelan
Sent: Thursday, April 14, 2005 8:26 AM
To: hardhats-members@lists.sourceforge.net
Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
Tim es

Very well stated.

Nancy had also responded to this thread.  She said ...It is the attempt
to
move VistA from Cache M based on to an Oracle like database...  Let's
agree
with the VA on the use of terms.  They claim that the rehosting is not
exclusive to Oracle.  Rob's term is relational database.  I had asked
the
specific question as to what did he mean by relational, SQL compliant?
He
said yes.  The fact that the VA is standardizing some of its enterprise
wise
solutions to the Oracle platform is strictly a business decision that
they
have made given their particular circumstances.  So to constantly state
that
the VA is moving from M to Oracle can be perceived as prejudicial and
inaccurate.  Can we all agree to stop using terms like Oracle like
database to a more correct analogy which would be something like SQL
compliant database.  Many people seeing the term Oracle may have an
initial
negative reaction because of the perceived costs involved.  I am taking
Rob's word as accurate and that the rehosted solution will run on any
SQL
database and not specifically on Oracle.  However, I will believe when I
see
it.  But the VA will have the proof in the pudding is some respects.
The
VA's HDR project will have the grand-daddy of all medical record
databases
residing in Austin in an Oracle database.  But they will also have
regional
HDRs.  Intersystems has already been awarded that contract to provide
the
relational database engine for the regional HDRs.

- Original Message - 
From: GARY MONGER [EMAIL PROTECTED]
To: hardhats-members@lists.sourceforge.net
Sent: Wednesday, April 13, 2005 10:38 PM
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
Tim
es


 I think easy is a relative thing.  For folks with a background or
education
 based on procedural languages, a transition to another procedural
language
 may be much easier than a transition to an OO language.  And a
transition
to
 a procedural language for the modern child of OO may be much tougher
than
a
 move to another OO language.  Then there's Lisp and Prolog, each
really in
 its own category.  Its more than the language, it's the abstraction
the
 language represents.  Lisp is functional and recursive, and you must
 approach problems accordingly to be proficient.  With MUMPS you have
strong
 string manipulation and pattern matching, tremendous overloading of
 functions and operators, and a different concept of truth.  Perl is
the
only
 thing I've seen come close.  With MUMPS its also the globals, nothing
really
 like that out there in the mainstream.  You solve problems a different
way
 when you have sparse arrays.  With VistA, its Fileman.  VistA data
structure
 is a big step away from your typical MUMPS system, and it takes a
while
for
 even a strong M developer to come up to speed.

 Learning a language is one thing, being proficient in a new
abstraction is
 another and takes time.  I'd say a couple years for most people.  I
think
I
 picked up Java pretty quickly, but I certainly could use a couple
years
 experience before I'd consider myself solid.


 Anyway, I'm not so sure the new architecture for HEV VistA is such a
huge
 miss.  Certainly there are many advantages to M/Cache and to
leveraging
the
 M expertise VHA employs.  One of the most important being that its how
I
pay
 the bills.  But I don't need to enumerate the pros of M on this list.

 I will say that I think the success of DHCP/VistA has more to do with
the
 framework that supports it than anything else.  Fileman and Kernel
allow
so
 many possibilities.  Many great applications are developed locally, or
by
 outside vendors, or IHS, and seamlessly integrate with the national
system.
 I think the Service Oriented Architecture of HEV may provide a similar
 framework once core services are in place.  Anyone can build a
service,
and
 it can live on any platform, including Cache.  The consumer of the
service
 doesn't know and doesn't care.  It seems to me this will allow the
kind of

 development that has made VistA what it is today.  It also seems to me
that
 the platform most likely to support rapid development of new services
is
the
 cache system where the data already lives.  Rehosting VistA
applications
is
 a tough task.  Its going to take a long time, long enough for quite a
lot
of
 other things to be developed.

 (now donning flame proof suit)
 Maybe the new HEV VistA won't be such a bad thing after all.

 -Original Message-
 From: [EMAIL PROTECTED

Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread Nancy Anthracite
My understanding is that they are going to be using a relational database that 
Cache supposedly has in it ?? for now and ultimately the idea is that it 
should work with any relational database such as MySQL, etc.  Note that I 
stated that it was an Oracle LIKE database.  (Steve pointed out that this 
might not be the best choice of words.  Oracle, the 1000 lb. gorilla, is 
something many people will have heard about and thus will recognize when 
relation database may mean nothing to them, which is why I chose the simile.)   
I persist in doubting that the speed of a relational database based system 
can match that of an M based system no matter who supplies it.  In fact, I 
wonder what the underlying code for the Cache database is written in.  Could 
it be an M based database with restrictions on how it can be populated?  
Oracle, from what I have heard, will be the basis of the national data 
repository.  I could be all wet about any or all of this, however.  I am just 
piecing together things I have heard at meetings or read in the press, etc.

On Thursday 14 April 2005 10:44 am, David Sommers wrote:
 What I don't understand is that the VA has a national license with
 Microsoft to use any and all their products. If it truly is any
 relational database, who spent money on Oracle when SQL Server is free
 to use already? Sounds political to me.

 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of
 steven mcphelan
 Sent: Thursday, April 14, 2005 8:26 AM
 To: hardhats-members@lists.sourceforge.net
 Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
 Tim es

 Very well stated.

 Nancy had also responded to this thread.  She said ...It is the attempt
 to
 move VistA from Cache M based on to an Oracle like database...  Let's
 agree
 with the VA on the use of terms.  They claim that the rehosting is not
 exclusive to Oracle.  Rob's term is relational database.  I had asked
 the
 specific question as to what did he mean by relational, SQL compliant?
 He
 said yes.  The fact that the VA is standardizing some of its enterprise
 wise
 solutions to the Oracle platform is strictly a business decision that
 they
 have made given their particular circumstances.  So to constantly state
 that
 the VA is moving from M to Oracle can be perceived as prejudicial and
 inaccurate.  Can we all agree to stop using terms like Oracle like
 database to a more correct analogy which would be something like SQL
 compliant database.  Many people seeing the term Oracle may have an
 initial
 negative reaction because of the perceived costs involved.  I am taking
 Rob's word as accurate and that the rehosted solution will run on any
 SQL
 database and not specifically on Oracle.  However, I will believe when I
 see
 it.  But the VA will have the proof in the pudding is some respects.
 The
 VA's HDR project will have the grand-daddy of all medical record
 databases
 residing in Austin in an Oracle database.  But they will also have
 regional
 HDRs.  Intersystems has already been awarded that contract to provide
 the
 relational database engine for the regional HDRs.

 - Original Message -
 From: GARY MONGER [EMAIL PROTECTED]
 To: hardhats-members@lists.sourceforge.net
 Sent: Wednesday, April 13, 2005 10:38 PM
 Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
 Tim
 es

  I think easy is a relative thing.  For folks with a background or

 education

  based on procedural languages, a transition to another procedural

 language

  may be much easier than a transition to an OO language.  And a

 transition
 to

  a procedural language for the modern child of OO may be much tougher

 than
 a

  move to another OO language.  Then there's Lisp and Prolog, each

 really in

  its own category.  Its more than the language, it's the abstraction

 the

  language represents.  Lisp is functional and recursive, and you must
  approach problems accordingly to be proficient.  With MUMPS you have

 strong

  string manipulation and pattern matching, tremendous overloading of
  functions and operators, and a different concept of truth.  Perl is

 the
 only

  thing I've seen come close.  With MUMPS its also the globals, nothing

 really

  like that out there in the mainstream.  You solve problems a different

 way

  when you have sparse arrays.  With VistA, its Fileman.  VistA data

 structure

  is a big step away from your typical MUMPS system, and it takes a

 while
 for

  even a strong M developer to come up to speed.
 
  Learning a language is one thing, being proficient in a new

 abstraction is

  another and takes time.  I'd say a couple years for most people.  I

 think
 I

  picked up Java pretty quickly, but I certainly could use a couple

 years

  experience before I'd consider myself solid.
 
 
  Anyway, I'm not so sure the new architecture for HEV VistA is such a

 huge

  miss.  Certainly there are many advantages to M/Cache and to

 leveraging

Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread Richard G. DAVIS


 From: Nancy Anthracite [EMAIL PROTECTED]
 Reply-To: hardhats-members@lists.sourceforge.net
 Date: Thu, 14 Apr 2005 17:00:12 -0400
 To: hardhats-members@lists.sourceforge.net
 Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es
 
 My understanding is that they are going to be using a relational database that
 Cache supposedly has in it ??

The CORE data system in Caché is the familiar global system descended from
MUMPS.

Caché exposes this core data storage system in several different ways.  The
procedure being executed can select the method of exposing data.  One of
these ways is an SQL compliant system.

This 'layering' of a method of access over some other specific data storage
system is not unusual.  If you peel away the method of exposing data in
Oracle, look under the hood, you will likely find that there too the data
storage system is not intrinsically SQL, or relational.

Caché offers the choice of access method that can be exercised according to
the needs of each specific situation.

In Caché an application can access the data storage system as a though it is
a relational database or directly as global structures.  The tradeoff is
between speedy, powerful accesses or more general, slower accesses.

Caché is unusual in the database world in that it offers the user the choice
of high level SQL based access methods and at the same time, also offer
direct access to the underlying data storage system.  Other relational
systems are closed to access methods that are more direct, a shortcoming
many don't really recognize as such.

 for now and ultimately the idea is that it
 should work with any relational database such as MySQL, etc.  Note that I
 stated that it was an Oracle LIKE database.  (Steve pointed out that this
 might not be the best choice of words.  Oracle, the 1000 lb. gorilla, is
 something many people will have heard about and thus will recognize when
 relation database may mean nothing to them, which is why I chose the simile.)
 I persist in doubting that the speed of a relational database based system
 can match that of an M based system no matter who supplies it.  In fact, I
 wonder what the underlying code for the Cache database is written in.  Could
 it be an M based database with restrictions on how it can be populated?
 Oracle, from what I have heard, will be the basis of the national data
 repository.  I could be all wet about any or all of this, however.  I am just
 piecing together things I have heard at meetings or read in the press, etc.
 




---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95alloc_id396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread Thurman Pedigo
Back to Donald E. Knuth eh? One would think that by now... Guess there isn't
much new under the Sun. ..tx/t

 -Original Message-
 From: [EMAIL PROTECTED] [mailto:hardhats-
 [EMAIL PROTECTED] On Behalf Of Greg Woodhouse
 Sent: Thursday, April 14, 2005 6:14 PM
 To: hardhats-members@lists.sourceforge.net
 Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim
 es
 
 Of course, when you really get down to basics, it's all B-trees,
 whether you're talking about MUMPS or your favorite RDBMS.
 s-members



---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread Chris Richardson
Actually there is.

   Most MUMPS implementations are multi-way B-trees.  Real true B-trees
suffer badly in real-life, nearly every action is a pointer split.  The
performance of MUMPS sparse arrays is in the shared buffer pools and broad
pointer structures that get you to any data location in a 1,000,000 element
database in 7 physical disk accesses or less.

  Best wishes;  Chris

- Original Message -
From: Thurman Pedigo [EMAIL PROTECTED]
To: hardhats-members@lists.sourceforge.net
Sent: Thursday, April 14, 2005 7:26 PM
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim
es


 Back to Donald E. Knuth eh? One would think that by now... Guess there
isn't
 much new under the Sun. ..tx/t

  -Original Message-
  From: [EMAIL PROTECTED] [mailto:hardhats-
  [EMAIL PROTECTED] On Behalf Of Greg Woodhouse
  Sent: Thursday, April 14, 2005 6:14 PM
  To: hardhats-members@lists.sourceforge.net
  Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
Tim
  es
 
  Of course, when you really get down to basics, it's all B-trees,
  whether you're talking about MUMPS or your favorite RDBMS.
  s-members



 ---
 SF email is sponsored by - The IT Product Guide
 Read honest  candid reviews on hundreds of IT Products from real users.
 Discover which products truly live up to the hype. Start reading now.
 http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
 ___
 Hardhats-members mailing list
 Hardhats-members@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/hardhats-members






---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread Ron Ponto






For us new Mumpies could you explain what B-trees are and what is apointer split?

---Original Message---


From: Chris Richardson
Date: 04/14/05 23:23:45
To: hardhats-members@lists.sourceforge.net
Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

Actually there is.

 Most MUMPS implementations are multi-way B-trees.Real true B-trees
suffer badly in real-life, nearly every action is a pointer split.The
performance of MUMPS sparse arrays is in the shared buffer pools and broad
pointer structures that get you to any data location in a 1,000,000 element
database in 7 physical disk accesses or less.

Best wishes;Chris

- Original Message -
From: "Thurman Pedigo" [EMAIL PROTECTED]
To: hardhats-members@lists.sourceforge.net
Sent: Thursday, April 14, 2005 7:26 PM
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim
es


 Back to Donald E. Knuth eh? One would think that by now... Guess there
isn't
 much new under the Sun. ..tx/t

  -Original Message-
  From: [EMAIL PROTECTED] [mailto:hardhats-
  [EMAIL PROTECTED]] On Behalf Of Greg Woodhouse
  Sent: Thursday, April 14, 2005 6:14 PM
  To: hardhats-members@lists.sourceforge.net
  Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
Tim
  es
 
  Of course, when you really get down to basics, it's all B-trees,
  whether you're talking about MUMPS or your favorite RDBMS.
  s-members



 ---
 SF email is sponsored by - The IT Product Guide
 Read honest  candid reviews on hundreds of IT Products from real users.
 Discover which products truly live up to the hype. Start reading now.
 http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
 ___
 Hardhats-members mailing list
 Hardhats-members@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/hardhats-members






---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members










Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-14 Thread Maury Pepper



These are references to the internal structure 
ofa Mumps database (globals) andit isnot necessary to 
understand these in order to program Mumps.

Look here for definitions of b-tree, balanced 
tree, binary tree:
http://wombat.doc.ic.ac.uk/foldoc/foldoc.cgi?balanced+tree

If you google "balanced tree" you will find lots 
of explanations. Ones with picture are probably the most helpful, like: www.cs.oberlin.edu/classes/dragn/labs/avl/avl5.html

Most Mumps implementations use some form of 
b-tree (there are many), BUT theMumps global structure does not define a 
b-tree. There still exist implementations that do not use b-trees. 
Fortunately, you will probably never encounter one! The global structure 
is a simple hierarchical database.

Block splits (not pointer splits) occur when 
there isn't enough room to insert data into the appropriate block so some of the 
data in that block must be moved to a new (unused) block -- thereby "splitting" 
the old block in two. The pointers which formlinked lists of blocks 
must be adjusted to incorporate the new block.




  - Original Message - 
  From: 
  Ron 
  Ponto 
  To: hardhats-members@lists.sourceforge.net 
  
  Sent: Thursday, April 14, 2005 11:29 
  PM
  Subject: Re: [Hardhats-members] BIG NEWS 
  re HealtheVet- St. Petersburg Tim es
  
  

  
For us new Mumpies could you explain what B-trees are and what is 
apointer split?

---Original 
Message---


From: Chris Richardson
Date: 04/14/05 
23:23:45
To: hardhats-members@lists.sourceforge.net
Subject: Re: 
    [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim 
es

Actually there is.

 Most MUMPS implementations are multi-way 
B-trees.Real true B-trees
suffer badly in real-life, nearly every action is a pointer 
split.The
performance of MUMPS sparse arrays is in the shared buffer pools 
and broad
pointer structures that get you to any data location in a 1,000,000 
element
database in 7 physical disk accesses or less.

Best wishes;Chris

- Original Message -
From: "Thurman Pedigo" [EMAIL PROTECTED]
To: hardhats-members@lists.sourceforge.net
Sent: Thursday, April 14, 2005 7:26 PM
    Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. 
    Petersburg Tim
es


 Back to Donald E. Knuth eh? One would think that by now... 
Guess there
isn't
 much new under the Sun. ..tx/t

  -Original Message-
  From: [EMAIL PROTECTED] 
[mailto:hardhats-
  [EMAIL PROTECTED]] 
On Behalf Of Greg Woodhouse
  Sent: Thursday, April 14, 2005 6:14 PM
  To: hardhats-members@lists.sourceforge.net
      Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- 
    St. Petersburg
Tim
  es
 
  Of course, when you really get down to basics, it's all 
B-trees,
  whether you're talking about MUMPS or your favorite 
RDBMS.
  s-members



 ---
 SF email is sponsored by - The IT Product Guide
 Read honest  candid reviews on hundreds of IT Products 
from real users.
 Discover which products truly live up to the hype. Start 
reading now.
 http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
 ___
 Hardhats-members mailing list
 Hardhats-members@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/hardhats-members






---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from 
real users.
Discover which products truly live up to the hype. Start reading 
now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


  

  
  





RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-13 Thread Dodd, Vincent N.



Does 
anyone know where I can obtain a copy of the original 
report.

  -Original Message-From: 
  [EMAIL PROTECTED] 
  [mailto:[EMAIL PROTECTED]On Behalf Of 
  Joseph ConnSent: Wednesday, April 13, 2005 7:06 
  AMTo: hardhats-members@lists.sourceforge.netSubject: Re: 
  [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg 
  TimesOh, boy! Wish someone had leaked 
  that report to me!! [EMAIL PROTECTED] 04/13/05 
  11:53AM VA faces another computer problemBy PAUL DE LA 
  GARZA and STEPHEN NOHLGREN Published April 13, 2005 
   A report done for the administration suggests that the 
  VA's multibillion-dollar plan to upgrade its system is "not 
  realistic."A $3.5-billion computer overhaul at veterans hospitals 
  across the country is poised to fail unless the Department of Veterans 
  Affairs makes drastic changes, according to a closely guarded government 
  study obtained by the St. Petersburg Times .http://www.sptimes.com/2005/04/13/Worldandnation/VA_faces_another_comp.shtml-- 
  Nancy 
  Anthracite---SF 
  email is sponsored by - The IT Product GuideRead honest  candid 
  reviews on hundreds of IT Products from real users.Discover which products 
  truly live up to the hype. Start reading now.http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click___Hardhats-members 
  mailing listHardhats-members@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/hardhats-members


RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-13 Thread A. Forrey
 John:
Few really understand the VistA Enterprise View, Life Cycle Principles 
that the hardhats evolved while CMU SEI was evolving the Software 
Engineering Body of Knowledge (SWEBOK) which we wwere all part of when the 
concepts were mutually discussed in Sept 1998 at an MDC meeting. We just 
have to get that story told and the hardhats who made the VistA possible 
clearly recognized - and there are many, so we have lots f informing to 
do.

On Wed, 13 Apr 2005, Clemens, John wrote:
It has evolved over 25 years and was created piecemeal by VA doctors,
nurses and technology wonks who swapped ideas from hospital to hospital.
Oh, really?
John Clemens
IT Specialist, Software
IRMS
Veterans Affairs Medical Center (662)
4150 Clement Street
San Francisco, CA  94121
Phone:  415.221.4810 x4540 (Tu,Wed,Thu)
Digital Pager:415.303.0388 ( Mon,Fri)
Fax: 415.750.2177
[EMAIL PROTECTED]


 _
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Joseph
Conn
Sent: Wednesday, April 13, 2005 10:06 AM
To: hardhats-members@lists.sourceforge.net
Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Times
Oh, boy!  Wish someone had leaked that report to me!!
[EMAIL PROTECTED] 04/13/05 11:53AM 
VA faces another computer problem
By PAUL DE LA GARZA and STEPHEN NOHLGREN Published April 13, 2005
   A report done for the administration suggests that the VA's
multibillion-dollar plan to upgrade its system is not realistic.
A $3.5-billion computer overhaul at veterans hospitals across the country is
poised to fail unless the Department of Veterans Affairs makes drastic
changes, according to a closely guarded government study obtained by the St.
Petersburg Times .
http://www.sptimes.com/2005/04/13/Worldandnation/VA_faces_another_comp.shtml
--
Nancy Anthracite
---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


---
SF email is sponsored by - The IT Product Guide
Read honest  candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
___
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members


RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es

2005-04-13 Thread GARY MONGER
I think easy is a relative thing.  For folks with a background or education
based on procedural languages, a transition to another procedural language
may be much easier than a transition to an OO language.  And a transition to
a procedural language for the modern child of OO may be much tougher than a
move to another OO language.  Then there's Lisp and Prolog, each really in
its own category.  Its more than the language, it's the abstraction the
language represents.  Lisp is functional and recursive, and you must
approach problems accordingly to be proficient.  With MUMPS you have strong
string manipulation and pattern matching, tremendous overloading of
functions and operators, and a different concept of truth.  Perl is the only
thing I've seen come close.  With MUMPS its also the globals, nothing really
like that out there in the mainstream.  You solve problems a different way
when you have sparse arrays.  With VistA, its Fileman.  VistA data structure
is a big step away from your typical MUMPS system, and it takes a while for
even a strong M developer to come up to speed.

Learning a language is one thing, being proficient in a new abstraction is
another and takes time.  I'd say a couple years for most people.  I think I
picked up Java pretty quickly, but I certainly could use a couple years
experience before I'd consider myself solid.


Anyway, I'm not so sure the new architecture for HEV VistA is such a huge
miss.  Certainly there are many advantages to M/Cache and to leveraging the
M expertise VHA employs.  One of the most important being that its how I pay
the bills.  But I don't need to enumerate the pros of M on this list.  

I will say that I think the success of DHCP/VistA has more to do with the
framework that supports it than anything else.  Fileman and Kernel allow so
many possibilities.  Many great applications are developed locally, or by
outside vendors, or IHS, and seamlessly integrate with the national system.
I think the Service Oriented Architecture of HEV may provide a similar
framework once core services are in place.  Anyone can build a service, and
it can live on any platform, including Cache.  The consumer of the service
doesn't know and doesn't care.  It seems to me this will allow the kind of
development that has made VistA what it is today.  It also seems to me that
the platform most likely to support rapid development of new services is the
cache system where the data already lives.  Rehosting VistA applications is
a tough task.  Its going to take a long time, long enough for quite a lot of
other things to be developed.

(now donning flame proof suit)
Maybe the new HEV VistA won't be such a bad thing after all.

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
[EMAIL PROTECTED]
Sent: Wednesday, April 13, 2005 6:01 PM
To: hardhats-members@lists.sourceforge.net
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim
es

I think M is easier to learn than many computer languages.

Certainly easier than ADA, and probably easier than Java, or Delphi/Pascal.

The complex part about becoming a truly proficient Vista programmer
is the shear size of it, under the hood. We're talking 12,000 files,
60,000 fields, and maybe 100,000 routines. Not all well-documented,
and done in many different programming styles. Old style, new style,
structured, unstructured, single-letter variable names, meaningful 
variable names.

The toughest programming job in Vista is not writing new programs, but
modifying existing programs and files in a way that does not cause
unexpected
side-effects, because things can be so intertwined, and not well-documented,
under the hood.

The thing I would have liked to have seen more of, as I've watched and
participated (in a small way)in the evolution of Vista over the past 14
years, is
more encapsulation, more api's, and more programmer's documentation.

But, all in all I think M is an excellent database platform, and I would
prefer
to see the VA evolve the current product, rather than move to something 
completely different, for a main HIS. I think they should look at commercial
ancillary systems, like: cardiology, GI, eye-care, PFT, Dialysis, etc. and
make it easier to integrate them with Vista, but keep and evolve the core
HIS.


-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Gordon
Moreshead
Sent: Wednesday, April 13, 2005 3:59 PM
To: hardhats-members@lists.sourceforge.net
Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg
Times


Nancy,

That appears to me to be a highly perceptive take on the situation that
includes considerable truth as well.  I would second your observations and
perceptions.

Gordon

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Nancy
Anthracite
Sent: Wednesday, April 13, 2005 1:53 PM
To: hardhats-members@lists.sourceforge.net
Subject: Re: [Hardhats-members] BIG NEWS re HealtheVet