How Open is OpenInsight? Connecting our Database to Other Technologies.

19
How Open is OpenInsight? Connecting our Database to Other Technologies

Transcript of How Open is OpenInsight? Connecting our Database to Other Technologies.

Page 1: How Open is OpenInsight? Connecting our Database to Other Technologies.

How Open is OpenInsight?

Connecting our Database to Other Technologies

Page 2: How Open is OpenInsight? Connecting our Database to Other Technologies.

Introduction• Extending OpenInsight

• Connecting to Other Databases

• Using OpenInsight from Other Applications

Page 3: How Open is OpenInsight? Connecting our Database to Other Technologies.

Extending OpenInsight• DLLs

• COM Objects

• OLE/ActiveX Controls

• .NET

Page 4: How Open is OpenInsight? Connecting our Database to Other Technologies.

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

Page 5: How Open is OpenInsight? Connecting our Database to Other Technologies.

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

Page 6: How Open is OpenInsight? Connecting our Database to Other Technologies.

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

Page 7: How Open is OpenInsight? Connecting our Database to Other Technologies.

.NET• Splaver’s OIdotNET

• .NET Controls use ActiveX technology

• .NET Components use COM Object support

• Demo

Page 8: How Open is OpenInsight? Connecting our Database to Other Technologies.

Connecting to Other Databases• ODBC

• Universe/Unidata Bond

• XML

• CTO / AREV32

Page 9: How Open is OpenInsight? Connecting our Database to Other Technologies.

ODBC• Connect to existing databases

– Database provides ODBC compliant driver

• Read and Write Support

• Ideal for:– Migrations– Inter-Database Communication

• Example– BOBWare

Page 10: How Open is OpenInsight? Connecting our Database to Other Technologies.

Universe/Unidata Bond• Treats Universe tables like OpenInsight tables

• Uses COM support– OpenInsight 7.1 or greater

• Useful for– Migrations– Modernizing Graphical Use Interface

Page 11: How Open is OpenInsight? Connecting our Database to Other Technologies.

XML• Simple

• Database Independent

• Standards Bases

• Ready for Web– Soap

• XML is Multi-valued– Delimiters = Tags

Page 12: How Open is OpenInsight? Connecting our Database to Other Technologies.

CTO / AREV32• CTO

– Embedded Green Screens

• AREV32– Based on CTO– Executes AREV applications within OI windows

• Excellent for Migrations

• Tables Imported into OpenInsight

Page 13: How Open is OpenInsight? Connecting our Database to Other Technologies.

Using OpenInsight from Other Applications• OpenInsight ODBC Driver

• RevCAPI / RevShell DLLs

• XRev COM Object

• EngineServer / OECGI

Page 14: How Open is OpenInsight? Connecting our Database to Other Technologies.

OpenInsight ODBC Driver• Read Only

• Export Data into ODBC Client Applications– MS Excel– MS Access

• Useful for sending OpenInsight data to client databases

Page 15: How Open is OpenInsight? Connecting our Database to Other Technologies.

RevCAPI / RevShell DLLs• Supported by Most Languages

• Low Level– Manual Memory Management

• More Complicated

Page 16: How Open is OpenInsight? Connecting our Database to Other Technologies.

XRev COM Object• More Object Oriented

• Supported by Higher Level Languages– Visual Basic– .NET

• Useful for Integrating Modern GUIs– .NET Forms– ASP.NET

• Demo

Page 17: How Open is OpenInsight? Connecting our Database to Other Technologies.

EngineServer / OECGI• Manage Remote Engines

• OECGI / OECGI2– Internet

• EngineServer– Great for Servers– Emulate Threading

Page 18: How Open is OpenInsight? Connecting our Database to Other Technologies.

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

Page 19: How Open is OpenInsight? Connecting our Database to Other Technologies.

Thank You

Any Questions?