With the rewrite / redesign of ESBPCS for VCL into ESBDevLib for VCL/FMX, we have been looking at ways to better use new features.
Currently we are aiming at Delphi XE2 and above – though we may make the FMX side of things XE4 and above – and that allows us many tools that we didn’t have when much of ESBPCS was developed back in the 90’s.
For example, we have already taken advantage of the enhanced Record types (together with Generics) to add Nullable Types, and the ability to have records with Methods makes for a much better Fraction Type then just the “simple” records (with lots of routines) that we had in ESBPCS. Plus having overloaded Operators allow us to do things like:
F1.Create (1, 3); // Create a Fraction from Numerator and Denominator.
F2.Parse ('-3 / 47'); // Create a Fraction from parsing a string.
F3 := 1.234; // Create a Fraction from conversion from a Float.
F4 := F1 + F2 * F3; // Create a Fraction from Arithmetic involving other Fractions.
So we are almost finished work on TEDLFraction – which we also needed for v9 release of our ESBCalc Pro 🙂
The progress towards Beta Access for registered owners of ESBPCS for VCL has taken much longer than I anticipated – and much of this is that the “visual side” of FMX is quite a bit different to the VCL side of things. We initially tried to make our VCL Edits (for example) and our FMX Edits as similar as possible – but this involved approaches that are no longer recommended in FMX Application Development, or removal of features that we ourselves desire to have in VCL Application Development. So whilst the underlying Engines will aim to be as close to “the same” as possible between VCL and FMX, we are going to follow a “simple” approach for the FMX visual components – simply inherit from the Delphi ones and add the ESBPCS features where appropriate.
So we will aim to make regular Beta updates (via manual install) available in January 2014. We ourselves are using ESBDevLib in the next generation of our Calculators and other Tools, and are aiming to have Mac versions out early in 2014 – so we will be using the FMX side of things (together with TMS Software’s fine FMX components).