Just my attempts to an understanding of VistA/M from what I am already familiar. I am hoping that building bridges between M and Java will help open up VistA to the world of Java open source development. I'm also thinking that the screen scraper interface can make installation and configuration easier. It is primitive (as screen scraping approaches are), but by filling out a properties file with values for siteName, siteNumber, institutionName, etc you can run the script and have the initial installation and configuration run automagically. There are still a few kinks in it, but I'm about 80% through configuration scripts on the Wiki.
-Troy


Well, you have certainly been busy! I wish I knew more so I could better understand what you have done, but one thing I do know, is that it must have been a heck of a lot of work! Hopefully, you will now be getting some help!

On Wednesday 18 May 2005 04:30 pm, Troy Caldwell wrote:


I have been working on a toolbox of java bridge components that I'm
calling m2java (i know, not very original). As part of this effort I
looked at the "java" files included in the VistAWeb sources, in
particular the MDO package. I'm not sure, but I think this code is
written in some sort of a Microsoft contamination of Java. Anyhow, with
a little effort I was able to rework most of the protocol code to be
Java compliant. I haven't had a chance to test it out yet, but I will
release it shortly on sourceforge.

Following is a summary of the components I've put together:

rpcbrokerj - a repackaging of the VistAWeb rpc broker client as a
standalone pure java component.

mj - m parser written in java. Very primitive, doesn't use a proper
grammer and generator such as javacc, but it is simple and can be used
for building code analysis graphs.

gnpj - Java port of the GT.M GNP protocol which can be used for
accessing GT.M globals from java (over TCP sockets).

sshscraper - XML based screen scraping state machine that uses Mindterm
SSH. This includes scripts, based on  Mark Street's installation
instructions, for installing and configuring OpenVistA. The
variabilities are supplied through properties files and can be driven by
ANT scripts.

filemanj - java wrappers for fileman meta-data elements.

Any thoughts or feedback would be greatly appreciated.

Troy Caldwell
Buena Vista Solutions Inc.
http://www.buenavistasolutions.com

Kevin Toppenberg wrote:


It may not be documented, but it isn't secret is it?
Can't one just look at the Delphi/pascal code and then
write equivalent code for Java?

Labor intensive I'm sure, but you wouldn't to be quite
as low level as true reverse engineering.

But then again, if the VA already has some first steps
with a web access, doesn't that mean that a java tool
already exists?

Kevin

--- Greg Woodhouse <[EMAIL PROTECTED]>

wrote:


Except, of course, that the wire protocol used by
the RPC Broker isn't
documented. If it were, writing a Java
implementation without having to
resort to reverse engineering the thing would be
much easier.

--- Cable One <[EMAIL PROTECTED]> wrote:


Best place to start will be with the RPC Broker


documentation and



code. That
defines the communications with OpenVist from the


client side I



believe. The
CPRS code will show you how the client now works


and what kind of



messages
you will need to send toward Vista in order to


perform the Clinical



tasks.

Best regards,

Donald R. Donigan
donigan technology, LLC dba
Desert CODE Works
[EMAIL PROTECTED]
[EMAIL PROTECTED]



--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.12 -


Release Date:


5/17/2005


-------------------------------------------------------



This SF.Net email is sponsored by Oracle Space


Sweepstakes



Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!


http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click



_______________________________________________
Hardhats-members mailing list
[email protected]


https://lists.sourceforge.net/lists/listinfo/hardhats-members



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 Oracle Space
Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!


http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click



_______________________________________________
Hardhats-members mailing list
[email protected]


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 Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click
_______________________________________________
Hardhats-members mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hardhats-members


-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click
_______________________________________________
Hardhats-members mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hardhats-members








------------------------------------------------------- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click _______________________________________________ Hardhats-members mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/hardhats-members

Reply via email to