2011-11-18 133 views
6

我想開發一個新的應用程序,其中用戶可能有能力創建描述過程的圖表。我認爲在這種情況下,基於文檔的應用程序是我擁有的唯一選擇。我熟悉C#.net,C++ MFC和J2EE。C#.NET基於文檔的應用程序操縱圖

從您的經驗,這是實現這一目標的最佳方式,以及我應該關注哪個平臺?

圖必須由框和箭頭連接組成。或多或少像Visio中的EPC圖一樣,不同之處在於,當一個進程正在運行時,該圖必須以一些視覺效果呈現進度。例如閃爍的框或改變箭頭的顏色。

我知道這不是很清楚,但如果有人能幫助,我會非常感激。

預先感謝您

+0

我確定存在所有平臺的庫。你是谷歌,列出並比較它們? –

+0

這就像SQL Server集成服務。在設計模式下,箱子是白色的,運行時它們是黃色的。如果成功則爲綠色,否則在發生故障時爲紅色。 –

回答

-1

我覺得WPF(的Windows Presentation Foundation),可以幫助您,爲應用這個平臺目前由微軟是UI是很重要的,這個平臺能在你們任何圖形設計在Windows窗體中,也有強大的設施編程,如綁定和...

0

WPF是有幫助的,因爲你可以創建像線條,矩形和圓形圖元的對象,並將它們添加到容器中,您將不再需要重繪上的OnPaint消息的圖。它還可以讓您輕鬆添加動畫並創建更多增強的外觀和感覺。

1

在Java和.NET中都有很多的圖表選項。我認爲這取決於你想達到哪一個更好。如果你想保留你的主應用程序MFC,你可以試試這個:http://weblogs.thinktecture.com/cnagel/2010/04/mfc-and-wpf-interop.html

我會建議重新考慮MFC或至少將它混合,因爲Windows 8聽起來像它可能會放棄或模擬win32,因爲它的目標是多架構。 (我對此沒有任何確認,也不與微軟保持聯繫,但從我看來,選擇更有可能獲得持續支持的項目是更安全的選擇。)。

對於Java:

  1. 主流的Java庫http://www.jgraph.com/jgraph.html
  2. 許多圖書館http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java
  3. http://www.piccolo2d.org/

對於.NET的列表:

  1. 純WPF。 (請參閱此免費開源示例:http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx)。正如其他人所說,這是一個非常有力的候選人。 (這可以重新主辦,我選擇了這個做我做的事情,它非常非常靈活和強大,除非你想要可執行的圖表,否則可能會過度殺傷。淨4更新1的StateMachine圖類型)。
    1. 一份付出,高性能選項:http://visualizationtools.net/default/large-diagrams/

我會推薦純WPF的做法,但是,我對WPF偏見。你有沒有考慮JavaScript圖表選項?這可能是一個很容易與任何東西結合的選項,並且最有可能在技術未來方面有一定的前途。