Need some input

28 views
Skip to first unread message

RV

unread,
Oct 23, 2012, 6:22:04 AM10/23/12
to hard...@googlegroups.com
hi 
I was thinking developing some tools around VistA. Most of it will be developing GUI screens and slightly changing some packages. 
So wanted to know what open source tools for integrating and development would be best to use ? 

Thanks in advance 
 RV 

David Whitten

unread,
Oct 24, 2012, 2:06:39 PM10/24/12
to hard...@googlegroups.com
It depends on your skill set.
I know EWD is a useful (Enterprise Web Developer) toolset that uses web tools when appropriate and MUMPS when appropriate.

I know there are Java, C#, Ruby and Python bindings which have been used to call VistA Remote Procedures.

I know there is a external-to-MUMPS interface in both GT.M and Cache (the largest MUMPS implementations)

Does this help?

David


Ramit Vakil

unread,
Oct 24, 2012, 3:34:48 PM10/24/12
to hard...@googlegroups.com

Yes David, this really helps me. But  this will be my first experiment around vista. I know java and can functionally operate vista by the help of this group and vistapedia. so really dont know how to develop some real time working gui tool around vista. Some1 here suggested me to work on developing gui scheduling tool using cgi scripts. But then found scheduling interacts with 120 packages. Really dont know what to do... Depressed. :( anyways thanks for the advice.

RV

David Whitten

unread,
Oct 24, 2012, 5:27:07 PM10/24/12
to hard...@googlegroups.com
Well, since you know Java, I have heard good things about medsphere.com's Java interfacing code i.e. OVID

Here is a link to a whitepaper on OVID:

http://www.medsphere.com/ovid-white-paper

and the OVID home page.

https://medsphere.org/community/project/ovid

As to the GUI stuff, it is always a good idea to do things small and then add to them.  So something small would be, for example,
to write a GUI that allowed you to choose a patient and retrieve
some very simple information about that patient. I expect that you could just use the RPC call used by CPRS. i.e.

Select REMOTE PROCEDURE NAME: ORWPT PTINQ
ANOTHER ONE:
STANDARD CAPTIONED OUTPUT? Yes//   (Yes)
Include COMPUTED fields:  (N/Y/R/B): NO// BOTH Computed Fields and Record Number
 (IEN)

NUMBER: 319                             NAME: ORWPT PTINQ
  TAG: PTINQ                            ROUTINE: ORWPT
  RETURN VALUE TYPE: GLOBAL ARRAY       WORD WRAP ON: TRUE
 DESCRIPTION:
 Returns formatted patient inquiry text for display in GUI environment.

You can also use this link and put in the name of the REMOTE PROCEDURE:
http://apidocs.medsphere.org/openvista-server/latest/

CPRS Broker Call log of Remote Procedure:
ORWPT PTINQ
 
Params ------------------------------------------------------------------
literal    123
 
Results -----------------------------------------------------------------


ADAMS,N EVES                           112-23-3445                  JAN 1,1919
=============================================================================
 Address: UNKNOWN/HOMELESS              Temporary: NO TEMPORARY
<etc>


Code definition:

PTINQ(REF,DFN)  ; Return formatted pt inquiry report
        K ^TMP("ORDATA",$J,1)
        D DGINQ^ORCXPND1(DFN)
        S REF=$NA(^TMP("ORDATA",$J,1))
        Q


The task ahead of you, of course, is going to be to understand HOW to use all the stuff I just told you to make your simple GUI.

But I think that can be done.

David

Nancy Anthracite

unread,
Oct 24, 2012, 5:32:36 PM10/24/12
to hard...@googlegroups.com, David Whitten
Would you consider using your skills in Java to enhance an existing Java
application to do some of the things needed for Meaningful Use Stage 2?

--
Nancy Anthracite
> == Address: UNKNOWN/HOMELESS Temporary: NO TEMPORARY
Reply all
Reply to author
Forward
0 new messages