最近需要写一个Windows平台下的小工具,技术选型上思考了很长时间,最后调研之后还是决定拿Lazarus来写,开写之前还有些犹豫的,结果一写之下发现无比利索,不禁感叹,真是个埋没的神器!
Lazarus来源于曾经赫赫有名的Delphi,不知道这个古老的工具还有多少人记得,但对我来说那就是一个时代的烙印。想当年刚学编程的时候,因为互联网还不发达,学校的机器上安装的还是Turbo Pascal,从它开始踏入编程之路。虽然毕业以后的工作跟编程八竿子打不着,但仍然作为业余爱好,Delphi我曾把玩良久,虽然后来逐渐走向末落,但不妨碍我为之一再惊叹。
Lazarus的发起是在Delphi 7之后,由于Microsoft .net的推出,Delphi从版本8开始转向Delphi .net,包括IDE也转为Dock风格。这个时候,有一批程序员们,他们不喜欢.net模式,也不喜欢Delphi的闭源,便开始筹建Lazarus,力图让其继续沿着Delphi 1~7的风格继续发展,并吸收Kylin的成功经验,使之适应跨平台开发的需要,最终一直发展到今天。Lazarus这个名词来源于圣经,是个曾在死后被耶稣唤醒复活的人物,应当也是寓意着开发者对它的厚望。
这是Lazarus在Win10 1709版本上运行的截图:
win10_1709上运行的Lazarus
那么Lazarus的强大之处在哪?
第一,RAD开发,快速构建UI和应用程序框架。我在写这个工具之初,