Adding more Time Stamp Types to Delphi for ESBDevLib

We were getting close to releasing our first Beta of v2 of our Date / Time Calculator for Windows – ESBDateCalc Pro – when someone pointed out that it would be good to have the Unix time stamp and the Mac time stamp. Since this product is based around the new Calendar classes of our in-development ESBDevLib for VCL/FMX, I decided we would wait a bit and do more updates to the underlying library.

After a bit of digging I also found that there was the Apple Cocoa Core Data time stamp – so why not add that as well. Here are all the numeric versions for Time Stamps:

So the bottom 3 are the new ones that were just added, and are defined as follows:

Unix Time: being seconds since the start of 1 January 1970 (UTC).

Mac (ie Apple Macintosh) Time: being seconds since the start of 1 January 1904 (UTC).

Apple Cocoa Core Date Time: being seconds since the start of 1 January 2001 (UTC).

Currently these don’t fit as easily into the existing ESBPCS for VCL – but if we receive enough demand we could add it back to that as well – let us know 🙂

In case you were wondering, we do have string-based time stamps with both-ways conversion also:

Posted in Beta Development, Calendar Engine | Tagged , , | Leave a comment

Latest Update for ESBPCS for VCL

Whilst we continue to work on ESBDevLib for VCL/FMX, we have released an update for ESBPCS for VCLv6.8.2 – this is a huge collection of components and routines aimed at making Data Entry and Manipulation easier for the Developer and for the End-Users of their Applications. Works with Delphi 7 through to Delphi 10.1 Berlin.

This is a free upgrade for Registered Owners – even if you bought ESBPCS way back in the late ’90s.

Check out more, including Trial versions, at http://www.esbconsult.com/esbpcs

Posted in Uncategorized | Leave a comment

Delphi Developers – check out ESBPCS for VCL v6.8.1

ESB Consultancy is pleased to announce the latest release of our huge Collection of Components and Routines aimed at making Data Entry and Manipulation easier for the Developer and for those using their Applications.

We continue to support VCL Development for Delphi 7 through to the latest Delphi 10.1 Berlin.

This release is a free upgrade for Registered owners, and includes minor improvements and fixes.

If you would like to check out our Demos, Trial Versions or just get more information then go to our Website at: http://www.esbconsult.com/esbpcs

ESBPCS Demo under Windows 10

Note: We had some other commitments, but are now back into serious work on ESBDevLib for VCL/FMX. Our priority is to get more demos done (especially for FireMonkey) and get the current code tidied up so we can get a Beta out for registered owners of the Full Version of ESBPCS for VCL.

Posted in Beta Development, ESBPCS, FireMonkey | Tagged , , | Leave a comment

Date Range Class / Component added to ESBDevLib

Work has been progressing well with the Class and Component for Date Range Calculations for ESBDevLib for VCL/FMX. Like with the other Class/Component pairs in the Calendar Engine, we are supplying both ways to access the Library of calculations involved. Similar to ESBPCS for VCL, most calculations are also available as standalone procedures / functions – thus giving you the flexibility to program the way you wish – or at least that is what we are aiming for 🙂

Here is a screen shot of the Demo for the Date Range Class:

Date Range Class Demo

And here is the Component version in the IDE Object Inspector:

Date Range Component

Now to finish off the Date/Time Range Class / Component 🙂

Posted in Beta Development, Calendar Engine | Tagged , , | 4 Comments

Our Date/Time Non-visual Component in Delphi IDE

Following on from the previous post, here is a screen shot from the XE4 IDE showing the properties of the new TEDLDateTimeInfo Non-visual Component:

Date/Time Component

Posted in Beta Development, Calendar Engine | Tagged , | 2 Comments

Demo of Date/Time Class for new ESBDevLib for Delphi VCL/FMX

We’ve been working on our Date/Time Class (and Date/Time Components), to go along with our Date Class / Component and  Year Class / Component – there are all parts of the Calendar Engine side of ESBDevLib for Delphi VCL/FMX, which is based on existing routines and components that are used in our ESBPCS for VCL.

As wit the Date Class/Component, the Date/Time Class/Component is needed as part of the new Calendar Engine in v2 of our ESBDateCalc Application.

As mentioned in an earlier posts, we are doing a Class and a Component Demo for each of these – and will do VCL and FMX demos, so that developers can see the different approaches – plus it is an opportunity to see how the Formatter Classes/Component and the UICtrl Component works.

Here is a Screen Shot (under Windows 10) of the TEDLDateTime Class Demo:

Date/Time Class Demo under Windows 10

The Date/Time Class/Component like the Year Class/Component support BC/BCE dates – and whilst TDateTime methods are provided, our Reference Date/Time is used throughout.

We next have to do a new version of our Date Range Class/Component, and its descendant that will include time.

Posted in Beta Development, Calendar Engine | Tagged , | Leave a comment

Delphi Date Info Component for ESBDevLib

As noted in the last post, we are working on Class and Component approaches to each of the entities in our Calendar Engine for ESBDevLib for VCL/FMX – so here is a shot from the Delphi XE4 IDE Object Inspector of the TEDLDateInfo component (non-visual):

Date Component

Posted in Beta Development, Calendar Engine | Tagged | Leave a comment

Demo of Date Class for new ESBDevLib for Delphi VCL/FMX

We’ve been working on our Date Class (and Date Components), to go along with our Year Class / Component – both are parts of the Calendar Engine side of ESBDevLib for Delphi VCL/FMX, which is based on existing routines and components that are used in our ESBPCS for VCL.

We had hoped to have this done a few weeks ago, but I discovered when doing some Android testing, that we had not properly allowed for 0-based strings in a few places – so we thought that we would go through the String Libraries in ESBDevLib and make sure that they use TStringHelper and TStringBuilder where appropriate to ensure 0-based string support, as well as future Immutability requirements.

It is doing changes like this where the swag of existing Unit tests come in very handy – not that I would every do a small change that would break things elsewhere 😉

Anyway, after that we got back into the Date Class/Component – since we are wanting to use the new Calendar Engine in v2 of our ESBDateCalc Application. As mentioned in an earlier posts, we are doing a Class and a Component Demo for each of these – and will do VCL and FMX demos, so that developers can see the different approaches – plus it is an opportunity to see how the Formatter Classes/Component and the UICtrl Component works.

Here are a couple of Screen Shots (under Windows 10):

Date Class Demo 1

Date Class Demo 2

The Date Class/Component like the Year Class/Component support BC/BCE dates – and whilst TDateTime methods are provided, our Reference Date is used throughout.

We next have to do a descendant of the above which include Time – and then work on the new version of our Date Range Class/Component, and its descendant that will include time.

Posted in Android, Beta Development, Calendar Engine | Tagged , , , , , , | Leave a comment

Demos for Classes and Components underway

From feedback from our ESBPCS for VCL customers, we realise that some prefer to have Classes that allows them to have full control of the creation, settings, manipulation and destruction via code – as they then end up with more compact code, that is nice and easy to trace/debug and refactor.

Others prefer the more RAD approach that Non-visual Components offer, where so much can be done at Design Time and thus reduce the amount of coding.

One of our aims in ESBDevLib is to offer both approaches by having our Engines available via specialised Classes that are then encapsulated into often more generalised Non-visual Components.

So we decided to better show this we would offer demos that showed both approaches – so that these can be good ways to learn the use and features being offered.

For example, TEDLYear is our Year Class (part of the Calendar Engine) that allows a Date Formatter Class to be attached so that display of the Date Related Fields can be handled. TEDLYearInfo is our Non-Visual Component that encapsulates this Class and allows our generalised Formatter Component to be attached.

Below are two Screen Shots – first of the Class being used, then of the Component being used – along with the associated Formatter Class / Component:

TEDLYear Demo (Windows 10)

TEDLYearInfo Demo (Windows 10)

All the fields are populated from the Class / Component, and thus from the source you can easily see how to utilise either approach. The Demos also allow examples of using our Components and other Tools.

The above are both VCL Win32 (though both work well in VCL Win64) and we are now doing similar demos under FireMonkey.

We want to get a nice pile of new demos down for ESBDevLib along with an accompanying PDF that will give some general discussion and notes about each, so then we can get the long overdue Beta out to ESBPCS for VCL “Full Version” owners.

Posted in Beta Development | Tagged , , , , , | Leave a comment

Delphi 10 Seattle support available in ESBPCS for VCL v6.7

We are pleased to announce the availability of v6.7 of our ESBPCS for VCL – our huge component and routine suite for Delphi and C++ Builder VCL platforms. This release includes VCL support for the recently released Embarcadero Delphi 10 Seattle.

The subsets – ESBPCS-Calcs for VCL, ESBPCS-Dates for VCL, ESBPCS-Stats for VCL and ESBPCS-Lite for VCL – have also all been updated and support 10 Seattle.

ESBPCS in Delphi 10 SeattleThis is a free update for registered owners. The Trial versions are available from here.

Posted in ESBPCS | Tagged , | Leave a comment