Connecting with Computer Science, 2e Chapter 6 Database Fundamentals.
How Open is OpenInsight? Connecting our Database to Other Technologies.
-
Upload
charlotte-ball -
Category
Documents
-
view
226 -
download
4
Transcript of How Open is OpenInsight? Connecting our Database to Other Technologies.
![Page 1: How Open is OpenInsight? Connecting our Database to Other Technologies.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/1.jpg)
How Open is OpenInsight?
Connecting our Database to Other Technologies
![Page 2: How Open is OpenInsight? Connecting our Database to Other Technologies.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/2.jpg)
Introduction• Extending OpenInsight
• Connecting to Other Databases
• Using OpenInsight from Other Applications
![Page 3: How Open is OpenInsight? Connecting our Database to Other Technologies.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/3.jpg)
Extending OpenInsight• DLLs
• COM Objects
• OLE/ActiveX Controls
• .NET
![Page 4: How Open is OpenInsight? Connecting our Database to Other Technologies.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/4.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/5.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/6.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/7.jpg)
.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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/8.jpg)
Connecting to Other Databases• ODBC
• Universe/Unidata Bond
• XML
• CTO / AREV32
![Page 9: How Open is OpenInsight? Connecting our Database to Other Technologies.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/9.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/10.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/11.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/12.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/13.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/14.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/15.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/16.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/17.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/18.jpg)
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.](https://reader038.fdocuments.net/reader038/viewer/2022102809/56649db25503460f94aa2400/html5/thumbnails/19.jpg)
Thank You
Any Questions?