ANN: kbmMW Professional and Enterprise Edition v. 5.06.00 BETA released!

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 features in addition to fixing reported bugs and enhancing existing features:

  • NEW! kbmMW Native High Performance, Scalable and  Cross Platform socket library now included!
  • NEW! Advanced CSV object notation streamer with optional autotyping!
  • NEW! Optional support for automatic cross table lookup of values and records in ORM even with result based on a complex expression!
  • NEW! Dynamic table support in ORM. An ORM dynamic table is not bound to any specific class, but can be defined completely at runtime, also by analyzing an existing table in the datastorage!
  • NEW! Advanced date/time formatting and parsing for all sorts of custom date/time layouts!
  • NEW! Reboot and advanced clipboard copy/cut/paste of files in kbmMW Remote Desktop.
  • NEW! Ability to attach multiple remote desktop clients to same connection for example for read only icon view vs full scale interactive view.
  • NEW! Smart local client for use within same application that hosts TkbmMWServer instance.
  • NEW! Binary parser visualizer with interactive debugging and stepping features.
  • Lots of ORM improvements, including:
    • Enhanced generator support with definition of when generators fire (insert/update/delete) (default insert) and if they fire if the field already have a value (default no)
    • QueryON directly returning an object notation object instead of class instances
    • QueryDataset directly returning a TDataset instead of class instances.
    • Execute for DDL support.
    • CreateOrUpgradeTable now fully handles indexes and detects added, deleted and modified indexes and automaticaly creates and upgrades those as needed.
  • Lots of new features and improvements to LINQ, including:
    • Query – Run full fledged query expression on the source data
    • Use CSV data as source
    • Use object notation instance as source
    • AsON – Return LINQ stage result as object notation
  • Lots of new features and improvements to Scheduler, including:
    • Enhanced Cron format support. Standard, With seconds, With Year and With Seconds and Year.
    • New EndingAfterStalls and EndingAfterRuns methods which deactivates a scheduled event.
    • New optional automatic unscheduling of scheduled event when event is ending (see above).
  • Lots of improvements and additional features in:
    • Date/Time
      • TkbmMWDateTime
      • TkbmMWGregorianCalendar (New!)
      • TkbmMWDateTimeCompiledFormat (New!)
      • Improvements of correct handling of time vs date vs date/time thru whole n-tier chain.
    • REST
      • Optional automatic provision of object notation objects when HTML body contains XML or JSON data.
      • Default values and more
    • Plenty of other areas.

Notice that kbmMemTable v. 7.79.00 is a prerequisite to this update.

Please look in the end of this post for a detailed change list.

Professional and Enterprise Edition is available for all with a current active SAU. If your SAU has run out, please visit our shop to extend it with another 12 months.

CodeGear Edition is available for free, but only supports a specific Delphi/Win32 SKU, contains a limited feature set and do not include source.

Please visit to download.


kbmMW is the premiere n-tier product for Delphi, C++Builder and FPC on .Net, Win32, Win64, Linux, Java, PHP, Android, IOS, embedded devices, websites, mainframes and more.

Please visit for more information about kbmMW.


Components4Developers is a company established in 1999 with the purpose of providing high quality development tools for developers and enterprises. The primary focus is on SOA, EAI and systems integration via our flagship product kbmMW.

kbmMW is a portable, highly scalable, high end application server and enterprise architecture integration (EAI) development framework for Win32, ..Net and Linux with clients residing on Win32, .Net, Linux, Unix, Mainframes, Minis, Embedded and many other places. It is currently used as the backbone in hundreds of central systems, in
hospitals, courts, private, industries, offshore industry, finance, telecom, governements, schools, laboratories, rentals, culture institutions, FDA approved medical devices, military and more.



 17,534 total views,  99 views today

Author: kimbomadsen

3 thoughts on “ANN: kbmMW Professional and Enterprise Edition v. 5.06.00 BETA released!

  1. —-
    Added support for adding dynamically created TkbmMWORMTable which are not
    related to a specific class or record
    Does this mean I can Build a TkbmMWORMTable object with definition and query them with the ORM?
    For example define a table at client side, and use it to query records from the server, so the server doesnt need to have the table class definition anymore.

    1. Yes and perhaps 🙂
      The “yes” is for the statement that you can create a TkbmMWORMTable instance and populate it with field info and attribute settings at runtime. Whoever holds the TkbmMWORMTable instance will be able to use it to generate/upgrade datastorages, query, insert/delete/update and so forth, but obviously not via a class (since you decided in this case not to have one), but instead via object notation or TDataset data.
      The “perhaps” is because as long as you can get the appropriate settings from the client to a server side instance of a TkbmMWORMTable, you can essentially let the client manipulate the datastorage via the ORM.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.