2009-12-31 30 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