CnPack Forum » CnPack IDE 专家包(CnWizards) » CnWizards可有对Lazarus支持的开发计划


2009-3-20 10:51 清风徐来
CnWizards可有对Lazarus支持的开发计划

[b]Lazarus[/b]是以[url=http://zh.wikipedia.org/wiki/Free_Pascal][color=#0000ff]Free Pascal[/color][/url]编译器为基础的[url=http://zh.wikipedia.org/wiki/Pascal][color=#0000ff]Pascal[/color][/url]语言的整合开发环境(IDE),和[url=http://zh.wikipedia.org/wiki/Delphi][color=#0000ff]Delphi[/color][/url]高度兼容,被视作后者的开源替代品。
Free Pascal(FPC)是一个开源的 Pascal 编译器。它有着以下两个显著特点:高度的 [url=http://wiki.lazarus.freepascal.org/Delphi][color=#0000ff]Delphi[/color][/url] 兼容性,和在多种操作系统——包括 Windows,Mac OS X 和 Linux——上的可用性。

Free Pascal 与 Delphi 的兼容不仅是因为它与 Delphi 同样使用 Object Pascal 语言,而且还因为它提供了许多与 Delphi 相同的、功能强大的例程(routines)和类(classes)。这包括了许多我们熟悉的单元,例如 [i]System[/i]、[i]SysUtils[/i]、[i]StrUtils[/i]、[i]DateUtils[/i]、[i]Classes[/i]、[i]Variants[/i]、[i]Math[/i]、[i]IniFiles[/i] 和 [i]Registry[/i]。并且,而且这些单元在所有支持的平台上都能使用。
当然,Free Pascal 也提供了像 [i]Windows[/i]、[i]ShellAPI[/i]、[i]BaseUnix[/i]、[i]Unix[/i] 和 [i]DynLibs[/i] 这样的单元,用于使用特定操作系统的功能。
所有这些单元组成了通常被称作“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 都是通用的编程工具。

2009-3-20 20:53 zjy
暂时还没有考虑

开发组也有不少人在用Lazarus,但Laz没有提供Open Tools API,而CnWizards大量功能依赖OTA。另外,Laz虽然能兼容不少Delphi工程,但两个IDE本身的结构差异还是挺大的,如果要移植,工作量非常大。

2009-3-24 09:43 sonicer
[quote]原帖由 [i]zjy[/i] 于 2009-3-20 20:53 发表
开发组也有不少人在用Lazarus,但Laz没有提供Open Tools API,而CnWizards大量功能依赖OTA。另外,Laz虽然能兼容不少Delphi工程,但两个IDE本身的结构差异还是挺大的,如果要移植,工作量非常大。 ... [/quote]

我不知道“有不少人在用Lazarus”是什么意思,或者说用到了什么程度,我一直感觉lazarus似乎仅仅是个玩具而已,感觉没有足够的生产能力。
大家是仅仅用它来写个demo,来证明lazarus也能作到啥啥啥呢,还是已经开始用它于开发生产了呢?

2009-3-24 10:10 xndd
长得不错呀,似乎更加简洁了,还中文的 ..

2009-3-25 09:09 rarnu
lazarus还远远没有到能够实际的应用的地步
现在大多数情况下,许多用lazarus的人都是在为其解决问题

另外,lazarus原本是其作者用来做毕业设计的一个程序
至今为止开发人员也只有6个人,因此别把它想象得有多么好

我也从来没有看到过那个通用的软件是用lazarus开发出来的

2009-3-25 09:11 xndd
嗯哪,是这样的啊

2009-3-25 09:30 Passion
不过这个毕业设计做的也相当的牛了。:lol

2009-3-25 22:08 gold8
1:如果说 lazarus 开发的软件少,用Freepascal开发的项目总不会少吧!
2:其实抛开成熟的控件,lazarus 较 Delphi也不错。lazarus 而且每次发布,都会令你眼前一亮。
3:靠的就是大家支持,众人拾柴火焰高!

不过两大牛人rarnu (橙子)  Passion (LiuXiao) 都不敢兴趣,估计CnWizards For Lazarus没戏了。

[[i] 本帖最后由 gold8 于 2009-3-25 22:10 编辑 [/i]]

2009-3-25 23:00 Passion
CnWizards是针对Delphi IDE的工具,并非针对编译器的。换个说法,现在用Turbo Pascal的人,CnWizards也没法对其提供支持。

Laz没有提供类似于Delphi的Open Tools API,导致CnWizards没法直接支持它,几乎需要完全重写,关键是工作量。

2009-3-25 23:22 gold8
”关键是工作量",严重同意;

2004 年之前 我们会用  Code Site pro 或 Castalia ;会抱怨 Code Site pro 总是出错 。
而当时CnPack 不够强大,
现在我们毫不犹豫的选择 CnWizards,“日月经天,江河行地” 伟大的作品,都是一点一点铸就起来的,
只要你要做,我们对你又信心。

二来 “Open Tools API” 属于 二次开发级别(不要太在意啊:) ) ,lazarus 中空间会更大!

我--廉颇老矣。
期待……

不过,男人结了婚,战斗力减半,开拓力减半,创造力减半 同为男人的悲哀:L 。

[[i] 本帖最后由 gold8 于 2009-3-25 23:34 编辑 [/i]]

2009-3-26 09:16 rarnu
不知gold8有没有了解过lazarus的插件模式
那可是要重新编译IDE的活,lazarus的架构与delphi不同
它是完全没有所谓的“OTA”的
已经超过了二次开发的范围了。。。
一个IDE,若是只开放了控件的接口,那么必然只能够开发控件
lazarus现在就是这种情况

关于工作量的问题,也许没有必要讨论了
如果lazarus啥时把IDE的接口全部开放出来,或许cw还有可能写得上去
但是现在连个可用的接口都没有,巧妇难为无米之炊啊
我们也完全不可能自己直接去改lazarus的源码的

[[i] 本帖最後由 rarnu 於 2009-3-26 09:18 編輯 [/i]]

2009-3-26 12:54 Passion
男人的悲哀?扯远了。:lol
至于“二次开发空间会更大”,还有待考证,不能光喊口号。

2009-3-26 13:13 rarnu
牛啸结婚后精力更旺盛了。。

2009-3-26 14:13 f00l
。。。所谓玉不琢不成器。。。流水不腐,户枢不蠹。。。

2009-3-30 23:38 清风徐来
我看重的是FreePascal对WindowsMobile开发的支持

我看重的是FreePascal编译器对WindowsMobile开发的支持。
用熟悉的Delphi语法在Lazarus中开发WindowsMobile的应用程序。何其快哉!
踏破铁鞋无觅处,得来全不费功夫。
众里寻他千百度,[color=#cc0033]蓦然回首[/color],那人却在灯火阑珊处。

[[i] 本帖最后由 清风徐来 于 2009-3-30 23:41 编辑 [/i]]

2009-3-30 23:50 清风徐来
,==.              |~~~
     /  66\             |
     \c  -_)         |~~~
      `) (           |
      /   \       |~~~
     /   \ \      |
    ((   /\ \_ |~~~
     \\  \ `--`|
     / / /  |~~~
___ (_(___)_|  
         .--.
        /.-. '----------.
        \'-' .--"--""-"-'
         '--'

[[i] 本帖最后由 清风徐来 于 2009-3-31 00:00 编辑 [/i]]

2010-9-12 09:30 wyb_star
[quote]原帖由 <i>zjy</i> 于 2009-3-20 20:53 发表<br />
开发组也有不少人在用Lazarus,但Laz没有提供Open Tools API,而CnWizards大量功能依赖OTA。另外,Laz虽然能兼容不少Delphi工程,但两个IDE本身的结构差异还是挺大的,如果要移植,工作量非常大。 ... [/quote]<br />

   我到觉得不一定非要做插件样式,如果可以加入lazarus的开发团队就可以把CnWizards中的功能逐步移植到lazarus中,只是这样就只有lazarus,没有CnWizards了.

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.