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

How Open is OpenInsight? Connecting our Database to Other Technologies

Embed Size (px)

Citation preview

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?