2

我们正在开发一个基于思维导图的网络应用程序,作为我们大学最后一年的项目。这将是一个网站,用户可以在其中协作创建思维导图。用户界面将与https://bubbl.us/beta/和 hxxp://www.mindmeister.com/ 非常相似。

简而言之,用户可以使用白板和绘图工具在白板上创建思维导图。一个用户所做的更改将对其他会话用户可见。例如,一个会话有三个用户 A、B 和 C。如果 A 改变思维导图,它将在 B 和 C 的白板上可见。

几天前,我们正在考虑 Flex、Openlaszlo,但由于项目完成时间有限(大约 3 个月),我们将它们分门别类。对于 Flex,我们必须学习 Actionscript3,对于 Openlaszlo,没有 IDE 支持。所以这两个都不是好的选择。

我们已将 Silverlight 和 Vaadin 框架列入候选名单作为可行的选择,但我们感到困惑,因为我们对它们都没有任何经验。我们在选择框架时需要考虑以下几点:

  1. 项目时间框架- 大约 3 个月,给予或花费 2-3 周
  2. 框架的学习曲线- 应该很容易(确实是非常相对的术语..在上下文中,我们熟悉 VB6、PHP、Javascript 和 Core Java)
  3. 支持必要的图形相关功能- 例如白板、拖放小部件、动画(不必是花哨的东西)等。
  4. 教程和良好文档的可用性

有 2 个开源思维导图应用程序可用于此 web 应用程序。

  • Silverlight - hxxp://silverdraw.codeplex.com/(一个网络应用程序) - 更像是一个 POC 设计。
  • Java - hxxp://www.xmind.net/(桌面应用程序) - 我们需要的大多数思维导图功能都存在。如果我们使用 Vaadin,我们可以重用一些代码,这是一个巨大的优势。

我们对其他合适的框架持开放态度。你会选择哪个框架?

PS:请原谅晦涩的 URL。新用户仅限于一个超链接。

4

2 回答 2

0

免责声明:我是 Vaadin 团队的成员,对 Silverlight 不太了解。

我相信 Silverlight 和 Vaadin 都适合您的应用程序,而对于这两者来说,最大的挑战将是可视化思维导图组件的客户端实现。

我快速浏览了一下 XMind,它似乎是基于 Swing 的,所以恐怕重新使用它的唯一方法是将映射组件包装到一个小程序中。您可以使用 Vaadin 轻松完成此操作,但需要浏览器中的 Java 插件。

如果您考虑在没有插件的情况下实现思维导图组件,您有以下选择:

  • 使用 Vaadin 核心组件(例如树,此处的实时示例)来可视化思维导图。Vaadin 支持拖放,因此实现起来非常快,而且您只需要使用服务器端 Java 的东西。
  • 为思维导图创建一个带有 Vaadin 集成的 HTML5 组件。您可以使用 HTML5 画布执行此操作,并将其包装在 Vaadin 组件中很容易,但需要您使用 GWT 对组件进行编码。有几个关于如何使用 Vaadin 和 GWT 操作画布的示例。
  • 为思维导图创建一个带有 Vaadin 集成的 SVG 组件。据我所知,SVG 对交互式内容的支持比 Canvas 好一点,并且有一些关于如何使用 GWT 和 Vaadin 与 SVG 交互的示例。请注意,缺少对 SVG 的支持,尤其是较旧的 IE 版本。

所有这些选项都可以在您的时间范围内实施(取决于您想要的额外功能)。第一个选项是迄今为止最容易做到的,但它可能不足以满足您的要求。

我们努力使 Vaadin 尽可能易于学习和使用,我敢说我们的文档非常好。此外,我们有一个非常活跃的社区,其中充满了乐于助人的专家。如果您需要有关 Vaadin 的更多信息,请访问我们的论坛,我们将为您提供帮助。

于 2010-09-07T08:21:30.060 回答
0

你很乐意回答你自己的问题。使用 vaadin 会做一些额外的工作,但是您可以在思维导图编码上节省大量时间。

于 2010-09-07T07:06:49.007 回答