Board logo

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)。这包括了许多我们熟悉的单元,例如 SystemSysUtilsStrUtilsDateUtilsClassesVariantsMathIniFilesRegistry。并且,而且这些单元在所有支持的平台上都能使用。
当然,Free Pascal 也提供了像 WindowsShellAPIBaseUnixUnixDynLibs 这样的单元,用于使用特定操作系统的功能。
所有这些单元组成了通常被称作“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 495
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



QUOTE:
原帖由 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



QUOTE:
原帖由 <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