Ecere在两三年前火过一阵,当时我还加入了一个Ecere的QQ群,里面也有100多人。作者是加拿大人,略懂中文,对中国开发者很热情。Ecere的开发文档也有中文版本。后来因为长期不出新版本,一些Bug也一直没有修复,所以慢慢变得冷清了,直到被我遗忘了。
前两天突然收到了一封邮件,是我很久以前在论坛里发的一个帖子被人回复了,于是过去看看,原来我当时的一个需求,现在终于解决了。看了下,ecere从0.4.3变成了0.4.4,再看看github上的提交记录,这个项目并没有死,所以我的兴趣又回来了。
Ecere是一个跨平台的2D/3D GUI语言,它有自己的开发语言叫eC(这名字怪怪的),以及自己的IDE,及大量的示例。它与C/C++在链接库层面是兼容的,可以互相调用。它的GUI是自己绘制的,没有使用本地界面。
我觉得它最大的优点是:
这里先截图一张,是ecere自带的IDE:
可以看到整个开发环境还是相当完备的,代码高亮、GUI designer、调试器等,都已经提供。不过看起来提供的可用控件还比较少。
截几个比较有效果的示例图,下面这个是一个2D程序:
下载地址:[windows][linux][source]。下载包仅仅1M多,仅有一个ecere.dll链接库!可以说是小巧玲珑,不能不试。
在http://www.ecere.com/blog/category/user-applications/中还有一些其它的例子,比如mp3 player和一个3D版的国际象棋,不过不知道怎么回事,在我的系统(windows xp)上会报错。以前试的时候是没有问题的。
Ecere从技术层面上,我觉得是很有前途的。但是现在发展不是很顺利,我觉得其原因主要在于: