At the XBase Future conference in Cologne we have presented the development roadmap. We would like to share that with you here as well.
For us 2018 is all about finishing the X# runtime.
This runtime consists of the following components:
|XSharp.Core||This is the main runtime DLL. It is written in the X# Core dialect.
|XSharp.VO||This is the runtime DLL that contains the support for specific things for the VO/Vulcan dialect
|XSharp.RDD|| THis DLL contains all of the XSharp RDDs
|XSharp.Macrocompiler||There will be 2 macro compilers. One "Full" macro compiler and one "Fast" macro compiler.
The "Full" macro compiler will be based on the Roslyn code, and is a wrapper around our scripting engine
The "Fast" macro compiler is hand written and will support "just" the VO compatible macros.
Both macro compilers are written in C#.
|VO Compatible Class Libraries||The VO Class libraries that come with Visual Objects are copyright of Computer Associates. We therefore can't simply recompile them and include them with our product.
Fortunately the source code to these libraries is included with every installation of VO since VO 2.5.
Our solution for this is:
|Unicode and AnyCPU Support DLLs||The VO Compatible class libraries are based on the X86 and Ansi API calls inside windows. For some of these assemblies there is no problem using them in a Unicode and AnyCPU environment, such as:
Other assemblies will not work without significant changes in a Unicode and AnyCPU mode.