我希望用PHP构建的最新项目(可能是CodeIgniter)需要某种系统,允许用户将预定义的函数/方法拖放到迷你类/对象中,然后运行/在浏览器中测试它们。
所以它与Scratch类似。我设计了一个关系数据库,我认为可以为此工作(存储函数名称并让这些类“订阅”这些函数) - 但我想知道是否继续使用它。
有更好的方法可以做到这一点,还是有一个系统可以为我完成这个?
编辑:最终用户必须非常简单,但希望能够灵活地在未来轻松添加更复杂的功能。
答案 0 :(得分:0)
我正在研究一种名为ABSE(http://www.abse.info)的新模型驱动软件开发范例,它支持最终用户编程:它是一个基于模板的系统,可以用转换代码进行补充。我还有一个IDE(名为AtomWeaver),它正在实现现在处于pre-alpha阶段的ABSE。
使用AtomWeaver,作为专家/架构师,您可以构建您的知识模板,然后开发人员(或最终用户,如果您使元模型更简单)可以通过构建块“组装”系统,然后填充模板表格式编辑器中的参数。
最后,按“生成”按钮将创建建筑师/专家指定的最终系统。
ABSE和AtomWeaver不仅仅是这个简单的解释,但我希望我已经回答了你的问题。