Key Objects Library

KOL (Key Objects Library) is a library of object types for programming in Delphi and Lazarus environments. The main objective of KOL is to reducing the size of the compiled (Win32, GUI) program 5-10 times compared with that provided by the VCL library. It supports all 32-bit versions of Delphi, starting with Delphi 2 and ending with ERS 2010.
MCK - a set of mirror components that allow to develop a draft based on KOL library visually. MCK components are installed on the component palette, work with them in the same way as is usually done in Delphi in visual design. In the compiled project visual components are replaced by their non-visual doubles from KOL. Using MCK reduces the size of an executable program as well as using non-visual KOL. Advantage - visual development. Disadvantage - depending on the version Delphi.
Currently KOL library can also be used with the Free Pascal compiler.
The reason
Theme of writing a minimal (in size) applications on Delphi disclosed widely enough. Various solutions of this problem, such as a complete rejection of the use of any library and writing programs in API, and the use of other visual libraries, other than VCL (ACL, KOL).
API isn't object oriented, which naturally makes it difficult to write large programs, and leads to complication of code that causes errors and difficulties in modifying the program.
How to argue some programmers using, for example, KOL, creating and supporting applications using the library no more difficult than with VCL (needs only practice at the very beginning as indeed is the case with any other library) and the size of the programs are obtained comparable with those that can be obtained by using API.
However, one must take into account the fact that currently the size of applications very few people are interested in (big flash, and the Internet fast enough), and the problem for many ceased to be relevant. Of course, if the programmer, for example, wrote CGI-application, and wants to unload the server, which will have to do hundreds and thousands of CGI-applications in the second, he simply has to reduce its size. It can also be important to those who write viruses, because these programs should be small and unnoticeable.
 
< Prev   Next >