190 likes | 318 Views
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.
E N D
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?