`
wezly
  • 浏览: 484476 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

delphi KOL体系

阅读更多

前言

VCL 库是Delphi程序员熟知的,她几乎成了Delphi RAD技术的代言人。

VCL拥有世界上最大最丰富的控件资源涵盖了软件开发的各个方面,远远超过其他开发工具,是每个程序员所垂涎。VCL的优点不再多说,现在我要向各位Delphi兄弟介绍另一套Delphi上的类库:KOL。

KOL是什么?

KOL - Key Objects Library is a set of objects to develop power 32 bit Windows GUI applications using Delphi. It is distributed free of charge, with source code.

Delphi2, Delphi3, Delphi4 and Delphi5 are supported. KOL allows to create very compact GUI applications (starting from ~13,5K without compression - if suggested system units replacement used). The most of code is converted to built-in assembler.

Help generating tool xHelpGen is provided for KOL, which creates detailed documentation in html format. Documentation is generated on base of comments from the source, so developers instantly have access to the most fresh and complete documentation.

Programming for KOL was totally non-visual earlier, but with opening project MCK (Mirror Classes Kit), all advantages of visual programming become available for developers who use KOL.

Starting from April, 2001 the unit KOLEdb provided, which allows to create tiny (but power) database applications starting from 24K of executable size. It uses OLE DB protocol, so any database can be supported, including network database.

(以上这段摘自KOL的主页)

"没有一个字节的代码是废物"

(我写的第2个KOL程序,35K,Aspack压缩后28K,1个Exe不需要任何运行库)

现在的VCL应用程序虽然很优美,但还不够精简(a little oversized),一个空空的GUI程序至少有270K(Delphi5),原因是Borland的编译器技术虽然精湛,具有SmartLink技术(只把用到的代码连接到EXE),但对于很多面向对象编程中采用了大量的的方法继承,虚方法表,使得 SmartLink也无能为力。而且随着 Delphi 升级,基本对象的方法和属性的代码也越来越大。采用分离的运行库编译虽然可以减小EXE,但要求客户端安装VCL运行库是困难的,除非微软让步......(不说也罢)。不过总的说来,虽然基于VCL的程序有冗余代码,但相对其他同类类库,EXE尺寸已经算很不错了,一般在数百K到1、2M左右。

其实我们很早就听说直接用WinAPI可以创建很小的程序(有个著名的TestGUI.DPR),因此有些程序员就打算自己建VCL以外的类库,具有VCL主要的功能,创造精简的

程序。Delphi上的非VCL类库目前我所见到的有3个,分别为 ACL,XCL/KOL 都出自俄罗斯(老毛子高人辈出,而且是历史上很多革命的发源地)。其中最具有革命性的就属KOL库,作者 Vladimir Kladov 在1999年就开始设计 XCL,XCL出到1.86(2000年7月)

特点是重写VCL,删除不必要使用很少的对象属性和方法,其体系与VCL类似,也是

对象继承方式。

到2000年,Vladimir Kladov 发现XCL虽然有效,但不能根本解决问题,或者说有可能重蹈VCL库覆辙,于是他停下了XCL,推出了更大胆的计划KOL。其技术要点是设计了一个巨无霸对象TControl,避免了对象继承,用不同的NewXXXX方法创建对象,使得编译器可以轻松的剔掉冗余代码,另外还有替换System单元等多种手段。听起来很不可思议,是吧?哈哈,但我玩过最新的KOL,发现它的确实厉害,KOL的目标并不是取代VCL,而是帮助我们完成一些功能齐全的,尺寸紧凑的专用EXE(最小的KOL GUI 程序只有9.5k),这在我们将来设计一些通过网上分发或嵌入设备程序会很有用。另外,KOL中重写了的TStrList、TList等大量对象比原来的VCL效率更高。

KOL的程序设计难吗?

(以下部分内容据我今天(2001/5/14)刚从网上更新的0.74KOL,0.73MCK库而来,而KOL最近更新很频繁,请大家关注其网站)

早期的KOL的程序开发是完全"非可视"的,其标准例子可看出。不过用KOL的程序员,绝非等闲之辈,相信 VC++/MFC的哥们也会很容易上手,因为和 WinAPI打交道其实也很亲切,但KOL绝对是一个优越面向对象的类库,建新程序中自己手写的代码已经不算多了。

但Kladov又推出一个可视开发工具 MCK(镜象构件库),非常巧妙的利用了Delphi的IDE

实现了可视开发。当然很多人建议设计VCL工程翻译工具可能更方便,但现在还没人去做,毕竟是个革命性的东西,需要更多人参与。我个人认为MCK还算个很好的思路,至少在新工程开发上不难。但传统的Delphi程序员一定要有思想准备,你的第一个KOL程序花的时间肯定是你第一个VCL程序的数倍甚至更多(第一个VCL程序只要按一下F9就行了,呵呵)将来的KOL会“可视”到什么程度,我的估计应该很乐观。

现在KOL已经有OLEdb 和 DBF 数据库的控件了,由于 VCL的控件大多源码开放,KOL的控件群出现指日可待。

说到可视化工具MCK,我真的很佩服Kladov的匠心独具,Kladov有一句话很有意思:

“KOL/XCL从一开始就没打算设计成可视化开发方式...我反复的告戒自己KOL可视化是不可能的,可是我熬了4个通宵后,事情好象办成了...”

说这么多差不多了,各位赶快去KOL主页上看看吧。

其他

你写的第一个KOL Form 注意上的 defaultPosition defaultSize 属性请设为 False.

分享到:
评论

相关推荐

    delphi kol

    Delphi KOL是一款由俄罗斯开发者编写的插件,主要用于Delphi集成开发环境中,提升程序员的开发效率和代码质量。Delphi是一种基于Object Pascal语言的强大的Windows应用程序开发工具,以其高效、快速的编译器和直观的...

    Delphi KOL&MCK V3.23最新版

    Delphi KOL&MCK V3.23 是一个专为Delphi编程环境设计的开发工具套件,尤其针对游戏开发中的KOL(King of Legends)和MCK(Music Control Kit)模块。这个版本是2015年的更新,集成了KOLAdd和kolRegistry两个重要的...

    kol_delphi_

    标题“kol_delphi_”可能指的是一个与Delphi编程相关的项目或库,其中包含了加密文件功能,特别是针对Windows 64位系统但在32位环境下运行的代码。Delphi是一种强大的面向对象的 Pascal 编程语言,常用于开发桌面...

    KOL_Full.rar

    总的来说,"KOL_Full.rar"这个压缩包可能是Delphi新手入门或进阶学习者的宝贵资源,它可能包含了从基础到高级的全方位教程,以及一个完整的KOL系统实例,有助于读者掌握Delphi开发的全貌,并通过实践加深对Delphi的...

    KOL加MCK DELPHI控件

    如何创建一个KOL工程 1、在Delphi中新建一个应用程序,然后保存(这一步一定要做),保存时工程名一定不要改变,窗体名可以随便。 2、在控件面板KOL中放一个TKOLProject控件到窗体并设置projectDest属性为你想要的工程...

    KOL(Key Objects Library)v1.90

    KOL - Key Objects Library is a set of objects to develop power (but small) 32 bit Windows GUI applications using Delphi but without VCL. It is distributed free of charge, with source code. Delphi2, ...

    KOLv2.88下载

    【KOL写最小体积的DELPHI程序】:这个标签进一步强调了KOL的核心优势,即在DELPHI开发环境中,通过独特的编程技术和方法,能够生成体积小巧但功能完备的程序。DELPHI是一种基于Object Pascal的集成开发环境,以其...

    kol 3.18 类库源码

    kol 和 mck 类库是由俄罗斯开发者设计的,它们为 Delphi 开发者提供了一种类似于 VCL(Visual Component Library)的框架,但其独特之处在于能创建体积极小的程序。这种类库的优化程度极高,以至于生成的程序大小...

    Key Objects Library:Delphi的关键对象库和镜像类工具包(KOL&MCK)-开源

    关键对象库和镜像类工具包(KOL&MCK)以及从Delphi2到DelphiXE的Delphi附带组件是VCL的替代产品,可以为Windows平台创建小型应用程序,并附带源代码。 该项目始于2000年,数十位程序员创建了许多组件,帮助修复了...

    2020年中国KOL营销行业研究报告.pdf

    2020年,中国KOL(关键意见领袖)营销行业研究报告深入分析了该行业的发展现状、竞争格局、运作模式以及未来趋势。报告指出,KOL营销作为一种新型的内容营销手段,以KOL为核心主体,基于广告主的营销目标制定传播...

    KOL(编写非常小的32位Windows图形用户界面 v2.80)

    KOL是一套对象库,免费而且开放源代码,它能够使Delphi编出尺寸非常小的32位Windows图形用户界面的应用程序。 目前支持的Delphi版本:Delphi7,Delphi6,Delphi5,Delphi4,Delphi3和Delphi2。 使用KOL在D2-D5中...

    2021年kol种草市场研究报告

    KOL种草市场研究报告详细阐述了2021年网络红人(Key Opinion Leader,简称KOL)在内容营销、数字营销和场景营销中的发展和影响力,特别关注了美妆日化、汽车、奢侈品等行业中KOL的营销策略及其对消费者行为的影响。...

    2021卓尔科技KOL种草报告.pdf

    根据提供的文件内容,下面是对2021卓尔科技KOL种草报告的知识点梳理: 行业篇: 1. KOL市场规模分析:2020年KOL投放市场规模达到680亿元,2021年市场规模预计保持稳健增长,增速预计为44%。KOL营销的投放额在近两年...

    汽车品牌抖音KOL营销全景分析.pdf

    【汽车品牌抖音KOL营销全景分析】 随着短视频行业的迅速崛起,抖音已经成为品牌营销的重要平台,尤其是对于汽车品牌而言。根据2019年上半年中国短视频行业分析报告,中国短视频用户已经超过8.5亿,这意味着巨大的...

    2021年KOL市场研究报告

    在2021年KOL(关键意见领袖)市场研究报告中,我们可以了解到以下详细知识点: 首先,报告揭示了KOL市场规模的稳健增长,2020年的KOL投放市场规模达到了680亿人民币。KOL营销投放额在近两年保持了近50%的增长速度,...

    2020年中国KOL营销行业研究报告精品报告2020.pdf

    头豹研究院作为中国首家B2B模式的人工智能技术互联网商业咨询平台,致力于通过大数据、区块链和人工智能技术,整合资源,为用户提供一站式的行业服务体系。其资深分析师和研究员团队深入研究了细分行业,以丰富案例...

    海外电商KOL微信小程序

    【海外电商KOL微信小程序】是一款专为跨境电商和市场营销人员设计的工具,它整合了微信小程序的便捷性与KOL(关键意见领袖)数据分析的功能。该小程序的核心目标是帮助用户快速了解并分析不同行业内的知名KOL,以...

    2019美妆短视频KOL营销报告.pdf

    本报告将深入分析2019年美妆短视频KOL营销现状,并就美妆短视频KOL的营销模式、粉丝特征、营销价值以及内容策略等方面提出见解。 首先,KOL的定义和其在内容营销中的作用是本报告的基础研究范畴。KOL通常指的是具有...

    KOL营销下中小型跨境电商的体系与路径研究.zip

    本文将深入探讨KOL营销在中小型跨境电商中的应用体系与实施路径。 一、KOL营销的定义与价值 KOL营销是利用具有行业影响力或广泛粉丝基础的人物,通过他们的推荐和分享来推广产品或服务。这些人物通常在社交媒体上有...

    KOL v3.14159265389

    KOL - Key Objects Library is a set of objects to develop power (but small) 32 bit Windows GUI applications using Delphi but without VCL. It is distributed free of charge, with source code. Delphi2, ...

Global site tag (gtag.js) - Google Analytics