We are happy to announce v5.06.00 BETA of our popular middleware for Delphi and C++Builder. If you like kbmMW, please let others know! Share the word! We strive hard to ensure kbmMW continues to set the bar for what an n-tier product must be capable of in the real world! This is a major release with new […]
The new kbmMW Features blog post serie will talk about various smaller, but useful, features within kbmMW. This blog will be about the TkbmMWDateTime structure, which is a TDateTime on stereoids. A plain TDateTime is essentially nothing but a double sized floating point value. It stores the number of days (and a fraction of a […]
We are happy to announce v5.05.50 of our popular middleware for Delphi and C++Builder. If you like kbmMW, please let others know! Share the word! We strive hard to ensure kbmMW continues to set the bar for what an n-tier product must be capable of in the real world! This is a major release with new features […]
Next release of kbmMW further improves on the TkbmMWScheduler. The scheduler supports adding jobs to run given a quite extensive set of time conditions. It also already supports running jobs in the background, and when they are done, handle some foreground update of the GUI in a safe and consistent way. However what if you […]
The kbmMW Scheduler schedules jobs. The jobs may be one time or recurrent jobs. Some jobs may not be critical related to the exactness of their executing time on the mSec (like generating a report, doing a backup, importing some data and other such housekeeping and maintenance), while others may require as accurate as possible […]
What happens if a scheduled repeating job is taking longer time to finish than expected, thus missing next scheduled interval? Depending on the amount of the delay and criterias for the schedule, the next execution of the job may either be delayed or completely cancelled, if the window of running the job has passed. The […]
kbmMW contains a pretty powerful job scheduler which in next release of kbmMW becomes even more powerful. It can execute things in a regular interval under various conditions. But it can also be used for running code asynchronously without having manually to create threaded code. Eg.
The procedure will be executed immediately in a […]