
Subject: CnWizards可有对Lazarus支持的开发计划 [Print This Page]
Author:
清风徐来 Time: 2009-3-20 10:51 Subject: CnWizards可有对Lazarus支持的开发计划
Lazarus是以Free Pascal编译器为基础的Pascal语言的整合开发环境(IDE),和Delphi高度兼容,被视作后者的开源替代品。
Free Pascal(FPC)是一个开源的 Pascal 编译器。它有着以下两个显著特点:高度的 Delphi 兼容性,和在多种操作系统——包括 Windows,Mac OS X 和 Linux——上的可用性。
Free Pascal 与 Delphi 的兼容不仅是因为它与 Delphi 同样使用 Object Pascal 语言,而且还因为它提供了许多与 Delphi 相同的、功能强大的例程(routines)和类(classes)。这包括了许多我们熟悉的单元,例如 System、SysUtils、StrUtils、DateUtils、Classes、Variants、Math、IniFiles 和 Registry。并且,而且这些单元在所有支持的平台上都能使用。
当然,Free Pascal 也提供了像 Windows、ShellAPI、BaseUnix、Unix 和 DynLibs 这样的单元,用于使用特定操作系统的功能。
所有这些单元组成了通常被称作“Free Pascal 运行时库”(run-time library,RTL)的核心。
Lazarus 是一个开源的、基于 Free Pascal 编译器的集成开发环境(integrated development environment,IDE)。除了提供语法高亮编辑器、可视化设计器等之外,它还提供了一套与 Delphi 的 VCL 高度兼容的组件(component)库——Lazarus 组件库(Lazarus Component Library,LCL)。LCL 包含的许多组件,如窗体(forms),按钮(buttons)和文本框(text boxes)等等,都与 VCL 中的相应组件功能一致。使用这些组件,您可以创建基于图形用户界面(graphical user interface,GUI)的应用程序。
Free Pascal 和 Lazarus 都是用 Pascal 语言编写的软件。Free Pascal 编译器、Lazarus IDE,以及 Free Pascal 运行库和 Lazarus LCL 的全部源代码,都可以免费获得。
像 Delphi 一样,Free Pascal 和 Lazarus 都是通用的编程工具。
Image Attachment:
[Lazarus截图]
Lazarus截图.png (2009-3-20 10:51, 47.11 K) / Download count 553
http://bbs.cnpack.org/attachment.php?aid=600
Author:
zjy Time: 2009-3-20 20:53 Subject: 暂时还没有考虑
开发组也有不少人在用Lazarus,但Laz没有提供Open Tools API,而CnWizards大量功能依赖OTA。另外,Laz虽然能兼容不少Delphi工程,但两个IDE本身的结构差异还是挺大的,如果要移植,工作量非常大。
Author:
sonicer Time: 2009-3-24 09:43
原帖由 zjy 于 2009-3-20 20:53 发表
开发组也有不少人在用Lazarus,但Laz没有提供Open Tools API,而CnWizards大量功能依赖OTA。另外,Laz虽然能兼容不少Delphi工程,但两个IDE本身的结构差异还是挺大的,如果要移植,工作量非常大。 ...
我不知道“有不少人在用Lazarus”是什么意思,或者说用到了什么程度,我一直感觉lazarus似乎仅仅是个玩具而已,感觉没有足够的生产能力。
大家是仅仅用它来写个demo,来证明lazarus也能作到啥啥啥呢,还是已经开始用它于开发生产了呢?
Author:
xndd Time: 2009-3-24 10:10
长得不错呀,似乎更加简洁了,还中文的 ..
Author:
rarnu Time: 2009-3-25 09:09
lazarus还远远没有到能够实际的应用的地步
现在大多数情况下,许多用lazarus的人都是在为其解决问题
另外,lazarus原本是其作者用来做毕业设计的一个程序
至今为止开发人员也只有6个人,因此别把它想象得有多么好
我也从来没有看到过那个通用的软件是用lazarus开发出来的
Author:
xndd Time: 2009-3-25 09:11
嗯哪,是这样的啊
Author:
Passion Time: 2009-3-25 09:30
不过这个毕业设计做的也相当的牛了。
Author:
gold8 Time: 2009-3-25 22:08
1:如果说 lazarus 开发的软件少,用Freepascal开发的项目总不会少吧!
2:其实抛开成熟的控件,lazarus 较 Delphi也不错。lazarus 而且每次发布,都会令你眼前一亮。
3:靠的就是大家支持,众人拾柴火焰高!
不过两大牛人rarnu (橙子) Passion (LiuXiao) 都不敢兴趣,估计CnWizards For Lazarus没戏了。
[ 本帖最后由 gold8 于 2009-3-25 22:10 编辑 ]
Author:
Passion Time: 2009-3-25 23:00
CnWizards是针对Delphi IDE的工具,并非针对编译器的。换个说法,现在用Turbo Pascal的人,CnWizards也没法对其提供支持。
Laz没有提供类似于Delphi的Open Tools API,导致CnWizards没法直接支持它,几乎需要完全重写,关键是工作量。
Author:
gold8 Time: 2009-3-25 23:22
”关键是工作量",严重同意;
2004 年之前 我们会用 Code Site pro 或 Castalia ;会抱怨 Code Site pro 总是出错 。
而当时CnPack 不够强大,
现在我们毫不犹豫的选择 CnWizards,“日月经天,江河行地” 伟大的作品,都是一点一点铸就起来的,
只要你要做,我们对你又信心。
二来 “Open Tools API” 属于 二次开发级别(不要太在意啊
) ,lazarus 中空间会更大!
我--廉颇老矣。
期待……
不过,男人结了婚,战斗力减半,开拓力减半,创造力减半 同为男人的悲哀
。
[ 本帖最后由 gold8 于 2009-3-25 23:34 编辑 ]
Author:
rarnu Time: 2009-3-26 09:16
不知gold8有没有了解过lazarus的插件模式
那可是要重新编译IDE的活,lazarus的架构与delphi不同
它是完全没有所谓的“OTA”的
已经超过了二次开发的范围了。。。
一个IDE,若是只开放了控件的接口,那么必然只能够开发控件
lazarus现在就是这种情况
关于工作量的问题,也许没有必要讨论了
如果lazarus啥时把IDE的接口全部开放出来,或许cw还有可能写得上去
但是现在连个可用的接口都没有,巧妇难为无米之炊啊
我们也完全不可能自己直接去改lazarus的源码的
[ 本帖最後由 rarnu 於 2009-3-26 09:18 編輯 ]
Author:
Passion Time: 2009-3-26 12:54
男人的悲哀?扯远了。
至于“二次开发空间会更大”,还有待考证,不能光喊口号。
Author:
rarnu Time: 2009-3-26 13:13
牛啸结婚后精力更旺盛了。。
Author:
f00l Time: 2009-3-26 14:13
。。。所谓玉不琢不成器。。。流水不腐,户枢不蠹。。。
Author:
清风徐来 Time: 2009-3-30 23:38 Subject: 我看重的是FreePascal对WindowsMobile开发的支持
我看重的是FreePascal编译器对WindowsMobile开发的支持。
用熟悉的Delphi语法在Lazarus中开发WindowsMobile的应用程序。何其快哉!
踏破铁鞋无觅处,得来全不费功夫。
众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
[ 本帖最后由 清风徐来 于 2009-3-30 23:41 编辑 ]
Author:
清风徐来 Time: 2009-3-30 23:50
,==. |~~~
/ 66\ |
\c -_) |~~~
`) ( |
/ \ |~~~
/ \ \ |
(( /\ \_ |~~~
\\ \ `--`|
/ / / |~~~
___ (_(___)_|
.--.
/.-. '----------.
\'-' .--"--""-"-'
'--'
[ 本帖最后由 清风徐来 于 2009-3-31 00:00 编辑 ]
Author:
wyb_star Time: 2010-9-12 09:30
原帖由 <i>zjy</i> 于 2009-3-20 20:53 发表<br />
开发组也有不少人在用Lazarus,但Laz没有提供Open Tools API,而CnWizards大量功能依赖OTA。另外,Laz虽然能兼容不少Delphi工程,但两个IDE本身的结构差异还是挺大的,如果要移植,工作量非常大。 ...
<br />
我到觉得不一定非要做插件样式,如果可以加入lazarus的开发团队就可以把CnWizards中的功能逐步移植到lazarus中,只是这样就只有lazarus,没有CnWizards了.
Welcome to CnPack Forum (http://bbs.cnpack.org/) |
Powered by Discuz! 5.0.0 |