System Components
Database Server
A Customer supplied Oracle® or SQLServer® database system (RDBMS) is required for use of the ScreenAble system. A dedicated server is not needed and there are no restrictions placed on its location or use for other business purposes. The database design is straight-forward and all procedures are shared in open-source fashion. Wherever possible, field and table names reflect the language of Screening. Administration, licensing, maintenance and connectivity of the RDBMS are the responsiblity of the Customer.
Client connections to the RDBMS server are dynamically managed using native .NET Core drivers specific to their respective technology. Application Support requires remote connectivity to the database for consulting personnel. ScreenAble Solutions is commited to the value of Customer data and offers expert consulting on the "best practices" neccessary for ensuring its security.
R for Windows
Standard Client installation includes R 4.4.2 for Windows®, an open source software system for statistics and graphics. R software is widely used in industry and academia and is universally recognized for its leading role in statistical research. More information about this outstanding software platform can be found at the Comprehensive R Archive Network (CRAN) sites.
When the ScreenAble Client starts, a library of over 200 functions is downloaded from the database and used to invoke an application owned instance of Rterm.exe with a .GlobalEnv corresponding to that library. This feature allows delivery of new and improved or customer-specific functionality without update of the client software. The STDin and STDout and working directory file system are used to accomplish the tasks that depend on R. An administrative log of the calls and their return values can be generated for development and trouble-shooting purposes.
ScreenAble Client
The ScreenAble client software uses .NET Core 8.0 technology and Windows Forms from Microsoft's Visual Studio® 2022. Client packages are compiled on a per Customer basis. This is done for the purposes of application security as well as to allow ScreenAble Solutions to customize its functionality.
ScreenAble uses the NCDK and NCDK.Display libraries for runtime Cheminformatic functionality. These libraries are .NET versions of the Chemistry Development Kit written by Kazuya Ujihara. For more information about these libraries, see NCDK - .NET Libraries for Cheminformatics.
An installation utility is provided that will install R, R-associated libraries and the ScreenAble Client software on a client computer with minimal effort.