为什么要开发Zilch Editor - 开发者的自述

2018-12-21 07:01:58


Zilch Editor快速界面

来自开发者的自述

Zilch Editor是一个基于C++的Scratch编辑器, 在Qt图形库的基础上重新开发

重写是个很烦的事情, 我为什么要花这时间呢, 说实话我也不知道为什么, 可能只是单纯的因为, 我是从Scratch开始的编程的吧, 现在再回头过来, 把Scratch弄的更好, 更完善.

我参与过G-Editor, ClipCC的开发, 这两个都是百度Scratch吧的吧友发起的Scratch 2的二次开发项目, 提供了原版Scratch繁杂的, 亦或没有的功能, 或者是原版优化不到位的地方, 他们让Scratch变得更好了.

但是Scratch 2是基于Adobe AIR, 使用ActionScript 3.0开发的, 这有个很严重的问题, 他不可能永远跟上时代的步伐, 为此, MIT也开发了Scratch 3, 基于React.js编写, ClipCC团队也在Scratch 3的Preview发布的时候跟进了对Scratch 3的二次开发, 但是很快, 这个项目被放下了, 转而继续对Scratch 2进行开发, 其主要原因是......MIT你能不能把代码给我好好写啊, 这一团乱麻的什么鬼玩意啊!

目前ClipCC团队遇到的最大的问题就是, Scratch 3无力开发, Scratch 2不能这样一直下去. 包括基于AIR的Scratch 2在各个方面的性能劣势, 交互的劣势, 一再促使了我有一个想法: 我们重新来一个Scratch吧, Scratch 2这位巨人已经老了, 他已经不能再承受我们了.

于是乎, 我在1月份开始开发, 但是......没有上传Github, 我居然手残给删了......好吧, 只好重写了, 于是在4月份开始了重写(GitHub), 一直到8月, 我放弃了, 因为当初没选好ui库, 造成了我用GDI在绘图, 也就是......绘图麻烦到家, 平台只能Windows抱大腿......

后来一段时间, 我继续在ClipCC开发, 直到11月底, 司南对我说, 你赶紧开发ZE去, 我才想起来我好像应该开始开发ZE了, 从12月1号开始正式开发, 界面使用Qt, ZE的开发渐渐步上正轨.

我想做的, 是一个更友好, 更强大的Scratch, 给少儿编程提供一个好的工具.


什么是Zilch Editor

Zilch Editor, 简称ZE, 曾用名Z-Editor, ZScratch. 是一个基于Qt图形库, 使用C++开发的Scratch编辑器.

ZE会采用易于扩展的形式, 使用Google V8(如果一切顺利的话......第二方案是Mozilla SpriderMonkey)作为JavaScript引擎加载插件, 而插件使用JavaScript开发.

目前已经安排的功能有, 把Scratch项目导出为可执行程序, 3D编辑等.

目前开发进度......很少很少......只是开发了一些最基本的block等东西.

开发日志在GitHub百度贴吧.

开源协议为GPLv3


Alex Cui, 写于2018.12.21