thank you for joining. this presentation will begin shortly. · this presentation will . begin...

Post on 12-Aug-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

Presenter
Presentation Notes
Opening slide

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!

top related