Delphi Programming
Edit Page

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 36: Line 36:
 
* Multilink. This holds a collection of instances in objectspace.
 
* Multilink. This holds a collection of instances in objectspace.
   
Derived members is used to calculate members result on the fly whenever the member is read. The implementation is done either in delphicode or in OCL. OCL is prefered but in some ca[[s]]es code is more flexible. If code is used then it must subscribe on dependent data. It can be ordinary members in the model or other derived members. Very complicated formulas can be built. The data to start from must of course be stored in a database but then this can be propagated through many derived members. The same can of course be achieved by ordinary functions but this require more CPU-time as code for a function is always executed. The code for a derived member is only executed when dependent data is changed. Else the cached value is returned.
+
Derived members is used to calculate members result on the fly whenever the member is read. The implementation is done either in delphicode or in OCL. OCL is prefered but in some cases code is more flexible. If code is used then it must subscribe on dependent data. It can be ordinary members in the model or other derived members. Very complicated formulas can be built. The data to start from must of course be stored in a database but then this can be propagated through many derived members. The same can of course be achieved by ordinary functions but this require more CPU-time as code for a function is always executed. The code for a derived member is only executed when dependent data is changed. Else the cached value is returned.
   
 
==The legal rights==
 
==The legal rights==
  +
In spite of this excellent properties it is currently not possible to buy Bold from Embarcadero or any other vendor. Embarcadero have the legal rights of the source. Bold is included in Delphi 7 Architect. But as full source is not included it cannot be used in newer versions of Delphi.
22 September 2020 Embarcadero announced Bold as opensource [https://blogs.embarcadero.com/bold-for-delphi-is-open-source/ https://blogs.embarcadero.com/bold-for-delphi-is-open-source/.] Before that it was a long standing requests from users to do this as it was never developed after Delphi 7. The latest official version of Bold is for [http://cc.embarcadero.com/Item/23890 Delphi 2006].
 
  +
The latest official version of Bold is for [http://cc.embarcadero.com/Item/23890 Delphi 2006]
  +
Hopefully Embarcadero will do something about this situation and update Bold for latest Delphi or release it as open source.
   
There are some companies that bought the full source from Boldsoft before Borland bought it. One example is [http://www.attracs.com/en Attracs].
+
There are some companies that bought the full source from Boldsoft before Borland bought it. One example is [http://www.attracs.com/en Attracs]. There is a blog post from Embarcadero now that it will be open sourced.
   
  +
Bold is now opensource on github.com/Embarcadero.
https://github.com/Embarcadero/BoldForDelphi Original source of Bold. Not compatible with Unicode and missing file BoldRegularExpression.pas due to a copyright problem.
 
 
https://github.com/Embarcadero/BoldForDelphi/tree/AttracsBold Source compatible with unicode and latest Delphi
 

Please note that all contributions to the Delphi Programming are considered to be released under the CC-BY-SA

Cancel Editing help (opens in new window)