thank you for joining. this presentation will begin shortly. · this presentation will . begin...
TRANSCRIPT
Thank you for joining.
This presentation will begin shortly.
June 26, 2018
2
Open Source JDBC Access to VistA FileMan Data
Christopher EdwardsSoftware Developer
YottaDB, LLC
Welcome to the OSEHRA Innovation Webinar
Open SourceOpen SourceFileMan/VistAFileMan/VistA
SQL AccessSQL AccessChristopher EdwardsYottaDB, LLC
1
ApproachesApproachesBMXNetFM Projection (Medsphere)Octo/PIP
2
BMXNetBMXNetWritten as a ADO.Net component that is usable in any.Net project (should be cross platform via.NETCore/Mono)Allows read-only access to many filesProgramatic/Custom program access only (aka can'tuse off-the-shelf report writers/SQL Tools)
3
FM ProjectionFM ProjectionA storage plugin to MySQL to allow FileMan files toappear as SQL tablesCode base is rather old and doesn't compile onMariaDB (Modern MySQL fork)Reports of slow performance
4
Octo/PIPOcto/PIPPIP was released in 2008 with beta packaging, butessentially the core of the systemBattle tested SQL support due to Profile BankingSystem functionalityAlso includes Profile Scripting Language (PSL) as anObject Oriented M(UMPS) LanguageDatabase managment system is referred to as DATA-QWIKOcto is PIP with fixes and enhancements by theYottaDB community
5
Plan of ActionPlan of ActionOcto/PIP has been the focus to get to a prototypequickly (though experimented with other approaches)Completely Open SourceGood SQL supportMostly M(UMPS) (There are C call-in and C call-out programs that are used)Good data mapping toolsGeneric framework - Think beyond VistA/FileMan
6
Octo/PIP DemoOcto/PIP Demo
7 . 1
Accessing DATA-Accessing DATA-QWIKQWIK
D ^SCADRV/home/vehu/pip/drvTerminal support: (XTERM with PuTTY)F11 - escapeShift+F6 - menuEnd - drop-down table
7 . 2
Mapping DataMapping DataFile DefinitionCreate File DefinitionGlobal NamePrimary Keys (Subscripts)Delimiter ($C(94))Record Type 10
7 . 3
Automated VistAAutomated VistAMapping ToolMapping Tool
Manually mapping is slow, prone to errorsAutomated mapping is fast and can be error checkedAutomated tests writtenBasic support for SubFiles/Word-Processing fieldsSource code is Open Source and available on GitLab
8
Where to get it?Where to get it?Source code is Open Source and available on GitLab:
Docker container for ease of development/gettingstartedBase Octo container available on DockerHub:
VistA-Octo integrated container available onDockerHub:
https://gitlab.com/YottaDB/Octo/YDBPIP
https://hub.docker.com/r/yottadb/octo/
https://hub.docker.com/r/yottadb/octo-vehu/
9
One more thingOne more thing
10
Eclipse PluginEclipse PluginCan create Octo objects without accessing terminalMultiple perspectives: one for DBA, one forProgrammerProject is available on GitLabThough it is expert friendly and no directions so far- please contribute
11
Browser IDEBrowser IDEView/modify PSLWeb SQL ClientProject is available on GitLabThough it is expert friendly and no directions so far- please contribute
12
Questions/CommentsQuestions/Comments
13
Thank you!Questions?
4
OSEHRA Summit Proceedings are Live!
Stay tuned for the 2019 OSEHRA Open Source Summit Dates!