Freewind @ Thoughtworks scala java javascript dart 工具 编程实践 月结 math python english [comments admin] [feed]

(2011-09-13) Ecere 跨平台的2D/3D GUI语言

广告: 云梯:翻墙vpn (省10元) 土行孙:科研用户翻墙http proxy (有优惠)

Ecere在两三年前火过一阵,当时我还加入了一个Ecere的QQ群,里面也有100多人。作者是加拿大人,略懂中文,对中国开发者很热情。Ecere的开发文档也有中文版本。后来因为长期不出新版本,一些Bug也一直没有修复,所以慢慢变得冷清了,直到被我遗忘了。

前两天突然收到了一封邮件,是我很久以前在论坛里发的一个帖子被人回复了,于是过去看看,原来我当时的一个需求,现在终于解决了。看了下,ecere从0.4.3变成了0.4.4,再看看github上的提交记录,这个项目并没有死,所以我的兴趣又回来了。

网站是:http://www.ecere.com


Ecere是一个跨平台的2D/3D GUI语言,它有自己的开发语言叫eC(这名字怪怪的),以及自己的IDE,及大量的示例。它与C/C++在链接库层面是兼容的,可以互相调用。它的GUI是自己绘制的,没有使用本地界面。

我觉得它最大的优点是:

  1. 跨平台:可以windows/Linux/Unix等平台上运行
  2. 小巧:只需要一个2M多的ecere.dll。它的示例程序只有2M多,即可在windows上运行出一个GUI界面
  3. 对于3D程序支持强劲:示例中有一个3D版的国际象棋,很漂亮。

这里先截图一张,是ecere自带的IDE:

image

可以看到整个开发环境还是相当完备的,代码高亮、GUI designer、调试器等,都已经提供。不过看起来提供的可用控件还比较少。

截几个比较有效果的示例图,下面这个是一个2D程序:

image

image

下载地址:[windows][linux][source]。下载包仅仅1M多,仅有一个ecere.dll链接库!可以说是小巧玲珑,不能不试。

http://www.ecere.com/blog/category/user-applications/中还有一些其它的例子,比如mp3 player和一个3D版的国际象棋,不过不知道怎么回事,在我的系统(windows xp)上会报错。以前试的时候是没有问题的。

Ecere从技术层面上,我觉得是很有前途的。但是现在发展不是很顺利,我觉得其原因主要在于:

  1. 程序界面不够美观。可能作者是典型的程序员,精于代码但美工不行,所以设计出来的程序界面只能算是中等偏下水平
  2. 网站页面不美观。网站打开后,感觉很奇怪,像是一个年久失修的网站
  3. 与用户的交互方式不够开放。比如仅仅把代码放在了github上,没有充分利用github的功能。使用自己的bbs程序来与用户交流,不如放在google groups中。
comments powered by Disqus