1

我想创建一个基于 Web 的界面/GUI 构建器,它使用一组特定的组件来设计跨屏幕的布局和工作流程。除了布局之外,我还想做一些与 XML 数据源的数据绑定。很多 IDE 已经这样做了,所以我正在寻找可以指导我前进的资源、文章或书籍。我精通 HTML 和 Javascript,这不是问题。

如果您熟悉的话,它会有点类似于 Cappuccino Atlas 工具。

4

2 回答 2

2

atlas 正在填补一个所见即所得的云 ide 利基市场,该利基市场大多是空的,所以我认为您可能必须在很多方面从头开始,而不是拥有任何其他可以仔细阅读其来源的工具。

于 2009-12-31T02:39:03.680 回答
2

我建议使用 ExtJs 之类的东西来构建 GUI 系统。我相信它具有足够的可扩展性,您应该能够实现创建 GUI 构建器所需的任何小部件。

在我看来,主要挑战是:

  1. 设计一个设计者可以使用的有效界面。学习如何做到这一点的最好方法是查看所有的 GUI 设计师,并找到那些能与您交谈的人。我不是 Windows 人,但 VS 有一个非常出色的 GUI 设计器。
  2. 数据绑定、XML 和适当的数据设计。关于 XML 的书籍有好几吨——我个人会远离最复杂的部分,只要确保你有一个合理的模式和一组简单的元素和属性。像 oXygen 这样的东西极大地减轻了使用 XML 工作的痛苦,您需要了解的关于模式等的大部分内容都可以在优秀的 w3schools.com上找到
  3. 确保在您的目标环境中拥有最好的书籍不确定您设计的目标语言/系统将是什么(人们将构建什么样的 gui?)

您可能应该查看您特别喜欢的任何开源 GUI 构建器的源代码(Netbeans 似乎有一个相当不错的)。或许能给你一些启发。

您可能还想研究约束满足求解器之类的东西,并学习一点计算几何。第二,我不能高度推荐计算机图形学几何工具。对于您可能遇到的计算几何类型,这是一个非常实用的介绍和参考。

此外,如果您想节省一些打字时间,您可以看看 CoffeeScript,它或多或少是 JavaScript 的“甜化”版本。至少对我来说是优势。

于 2010-01-08T17:22:18.327 回答