Transcript How_Open_is_OpenInsight_
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?