2

私たちは、最終学年の大学プロジェクトとして、マインドマップベースのウェブアプリに取り組んでいます。ユーザーがマインドマップを共同で作成できるウェブサイトになります。ユーザーインターフェイスは、 https://bubbl.us/beta/およびhxxp://www.mindmeister.com/と非常によく似ています。

一言で言えば、ユーザーはホワイトボードと描画ツールにアクセスして、ホワイトボード上にマインドマップを作成できます。1人のユーザーが行った変更は、他のセッションユーザーに表示されます。たとえば、セッションには3人のユーザー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. チュートリアルと優れたドキュメントの可用性

このWebアプリに役立つ2つのオープンソースマインドマッピングアプリケーションがあります。

  • Silverlight -hxxp://silverdraw.codeplex.com/(webapp)-POC設計に似ています。
  • Java -hxxp://www.xmind.net/(デスクトップアプリ)-必要なマインドマッピング機能のほとんどが存在します。Vaadinを使用すると、大きなプラスポイントであるコードを再利用できます。

私たちは他の適切なフレームワークを受け入れています。どのフレームワークを選択しますか?

PS:あいまいなURLの言い訳です。新規ユーザーは、1つのハイパーリンクのみに制限されています。

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 と対話する方法の例があります。特に古いバージョンの IE では、SVG のサポートが不足していることに注意してください。

これらのオプションはすべて、時間枠内で実装できます (必要な追加機能によって異なります)。最初のオプションは最も簡単に実行できますが、要件を満たすには不十分な場合があります。

私たちは、Vaadin をできる限り習得しやすく、使いやすいものにするために努力してきました。さらに、役立つ専門家でいっぱいの非常に活発なコミュニティがあります。Vaadin についてさらに詳しい情報が必要な場合は、フォーラムにアクセスしてください。

于 2010-09-07T08:21:30.060 に答える
0

あなたはあなた自身の質問に答えて親切です。vaadin を使用すると、少し余分な作業が発生しますが、マインドマップのコーディングにかかる​​時間を大幅に節約できます。

于 2010-09-07T07:06:49.007 に答える