How Open is OpenInsight? Connecting our Database to Other Technologies.
-
Upload
charlotte-ball -
Category
Documents
-
view
223 -
download
4
Transcript of How Open is OpenInsight? Connecting our Database to Other Technologies.
How Open is OpenInsight?
Connecting our Database to Other Technologies
Introduction• Extending OpenInsight
• Connecting to Other Databases
• Using OpenInsight from Other Applications
Extending OpenInsight• DLLs
• COM Objects
• OLE/ActiveX Controls
• .NET
DLLs• Access third party utilities and libraries
• Utilize the Win32 API
• Improve Performance– Write performance critical modules in C++
• DLL Hell
• Examples:– SRP Mail, SRP Array, SRP Buffer
COM Objects• Access third party utilities and libraries
– Commercial– Propriety
• OLE Automation Objects– Microsoft Office
• Demo: Automating MS Word
• COM Objects must be registered– Increases deployment difficulty
OLE/ActiveX Controls• Extends the User Interface
– Advanced versions existing controls– Provide unique data visualization
• Demos– Scheduling Interface– SRP OLE Controls
• Not all third party controls are compatible
• Must be Registered
.NET• Splaver’s OIdotNET
• .NET Controls use ActiveX technology
• .NET Components use COM Object support
• Demo
Connecting to Other Databases• ODBC
• Universe/Unidata Bond
• XML
• CTO / AREV32
ODBC• Connect to existing databases
– Database provides ODBC compliant driver
• Read and Write Support
• Ideal for:– Migrations– Inter-Database Communication
• Example– BOBWare
Universe/Unidata Bond• Treats Universe tables like OpenInsight tables
• Uses COM support– OpenInsight 7.1 or greater
• Useful for– Migrations– Modernizing Graphical Use Interface
XML• Simple
• Database Independent
• Standards Bases
• Ready for Web– Soap
• XML is Multi-valued– Delimiters = Tags
CTO / AREV32• CTO
– Embedded Green Screens
• AREV32– Based on CTO– Executes AREV applications within OI windows
• Excellent for Migrations
• Tables Imported into OpenInsight
Using OpenInsight from Other Applications• OpenInsight ODBC Driver
• RevCAPI / RevShell DLLs
• XRev COM Object
• EngineServer / OECGI
OpenInsight ODBC Driver• Read Only
• Export Data into ODBC Client Applications– MS Excel– MS Access
• Useful for sending OpenInsight data to client databases
RevCAPI / RevShell DLLs• Supported by Most Languages
• Low Level– Manual Memory Management
• More Complicated
XRev COM Object• More Object Oriented
• Supported by Higher Level Languages– Visual Basic– .NET
• Useful for Integrating Modern GUIs– .NET Forms– ASP.NET
• Demo
EngineServer / OECGI• Manage Remote Engines
• OECGI / OECGI2– Internet
• EngineServer– Great for Servers– Emulate Threading
Conclusion• Extending OpenInsight
– Enhance GUI– Added Functionality
• Connecting to Other Databases– Simpler Migration– Communication
• Using OpenInsight from Other Applications– Export to Other Applications– Provide Alternative GUI
Thank You
Any Questions?