2011-11-18 35 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图表选项?这可能是一个很容易与任何东西结合的选项,并且最有可能在技术未来方面有一定的前途。