私たちは、最終学年の大学プロジェクトとして、マインドマップベースのウェブアプリに取り組んでいます。ユーザーがマインドマップを共同で作成できるウェブサイトになります。ユーザーインターフェイスは、 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フレームワークを候補に挙げましたが、どちらのフレームワークも経験がないため、混乱しています。フレームワークを選択する際には、これらの点を考慮する必要があります。
- プロジェクトの時間枠-約3か月、2〜3週間かかります
- フレームワークの学習曲線-簡単なはずです(非常に相対的な用語です。コンテキストでは、VB6、PHP、Javascript、およびCore Javaに精通しています)
- サポートされている必要なグラフィック関連機能-ホワイトボード、ドラッグアンドドロップウィジェット、アニメーション(派手なものである必要はありません)など。
- チュートリアルと優れたドキュメントの可用性
このWebアプリに役立つ2つのオープンソースマインドマッピングアプリケーションがあります。
- Silverlight -hxxp://silverdraw.codeplex.com/(webapp)-POC設計に似ています。
- Java -hxxp://www.xmind.net/(デスクトップアプリ)-必要なマインドマッピング機能のほとんどが存在します。Vaadinを使用すると、大きなプラスポイントであるコードを再利用できます。
私たちは他の適切なフレームワークを受け入れています。どのフレームワークを選択しますか?
PS:あいまいなURLの言い訳です。新規ユーザーは、1つのハイパーリンクのみに制限されています。