2009-12-31 57 views
1

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

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

+0

爱的赏金功能。德州风格! – Anurag 2010-01-04 06:13:34

回答

2

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

在我看来,主要的挑战是:

  1. 设计,设计师可以使用的有效衔接。最好的 学习如何做到这一点的方法是看看那里的所有GUI设计者 ,并找到对你说话的人。我不是Windows的家伙,但VS 有一个令人震惊的好GUI设计师。
  2. 数据绑定,XML和正确的数据设计。有几本关于XML的书籍 - 我个人会远离 最复杂的位,只是确保你有一个合理的模式和一组简单的元素和属性。如氧气 东西大大简化在XML工作的痛苦,和你最需要什么 了解模式和这样可以在优秀 w3schools.com
  3. 找到确保有最好的 书你的目标环境不知道目标语言/为您设计 系统将是什么(什么样的图形用户界面的人们会被建筑物?)

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

您可能还想研究诸如约束满足求解等问题,并学习一些计算几何。第二,我不能推荐足够高的计算机图形学几何工具。对于您可能遇到的计算几何类型而言,这是非常实用的介绍和参考。另外,如果你想为自己节省一些打字费用,你可以看一下CoffeeScript,它或多或少是一个“甜”的JavaScript版本。至少为我取消优势。

+0

目标环境是Android。个人没有使用VS,但会检查它的GUI设计器。另外一个定义良好的XML模式将变得非常重要,我可能会构建一个紧密跟随Android UI模式的模式。不知道约束满足求解器,但会检查出来。几何工具看起来像一本好书,但对于我的品味来说太漫长了。当我进入这个环境时,会用它来引用。 CoffeeScript很甜蜜,但也不会为我剪掉。 Javascript是一种非常强大的语言,所以我不会为了某些糖衣而放弃它。 – Anurag 2010-01-09 03:33:53

+0

特别是你不能用CoffeeScript写你想要的东西吗?我认为这与JavaScript相当同质。 几何工具在开始时有几章非常具有启发性,但其余部分都是参考材料。 CSP求解器适用于某些自动构建的GUI,因为很多GUI设计只是CSP求解或约束非线性优化。 我曾经使用遗传算法实现了水平流程图布局,但我不建议这样做,至少不要在运行时。 如果你让演示ping我,我有时候我自己! – 2010-01-09 05:29:18

2

地图集正在填充一个大多数都是空白的wysiwyg云计算环境,所以我认为你可能不得不以很多方式从头开始,而不是有任何其他工具的源代码可以细读。

+0

我不得不从头开始,这不是问题。构建这样的IDE所需的概念仍然相同,只是基础语言已更改为Javascript。所以我真的在寻找什么样的概念应该继续前进。 – Anurag 2009-12-31 06:29:49