2010-08-11 2 views
1

Nous sommes un groupe qui fait de la recherche académique sur l'Interaction Homme-Machine et la facilité d'utilisation. À l'heure actuelle, nous devons mettre en œuvre et tester un nouveau concept afin de l'évaluer.Choix de la bibliothèque/framework pour implémenter une petite application web collaborative

Le produit final sera essentiellement un petit site Web. Le site Web a quelques installations de base d'inscription et de connexion. Mais la fonctionnalité principale est une toile où plusieurs utilisateurs peuvent collaborer pour construire un graphe (style wiki mais avec une interface améliorée). Donc, fondamentalement, sur le front-end, les utilisateurs pourront manipuler un graphe (ajouter/modifier des nœuds, des arêtes, des étiquettes, des commentaires ...), et à l'arrière une base de données qui enregistrera chaque changement (le Le graphique peut être mis à jour lors d'une actualisation ou de manière transparente, cela dépend du temps dont nous disposons pour le mettre en œuvre). Nous n'avons pas beaucoup d'expérience dans la conception d'applications web, nous demandons donc quelques directives sur les langages/bibliothèques/frameworks à utiliser pour implémenter cette idée ou au moins la prototyper. L'interface n'a pas besoin de gérer plus d'une douzaine d'utilisateurs en même temps. Après un peu de recherche, nous avons pensé à utiliser Drupal pour la fonction utilisateurs/session/base de données, mais pour l'interface frontale nous avons été submergés par le nombre de choix: JQuery, Flex, autres bibliothèques de visualisation. Toute contribution ou suggestion est appréciée.

Modifier: J'ai oublié de mentionner que puisque nous sommes un petit groupe dans un cadre académique, nous exigeons que tout cadre ou bibliothèque soit libre et/ou open-source.

Clarifications: Il n'est pas obligatoire que les utilisateurs perçoivent les modifications en temps réel. Le niveau d'interaction devrait être similaire à un wiki. La différence est qu'il s'agit d'un mélange d'éléments graphiques et de texte en cours de modification.

Merci

+0

Est-ce que ma réponse vous a été utile? –

Répondre

1

je regardais Jeff Heer's work. Il est professeur à Stanford et chercheur de premier plan en visualisation de l'information. Protovis qui est implémenté dans Javascript ou Flare qui est implémenté dans Adobe Flash serait parfait pour ce dont vous avez besoin. Une autre option du même développeur est Prefuse si vous préférez créer une applet Java.

Une autre possibilité est Javascript Infovis Toolkit.

En ce qui concerne la partie collaborative, Google-mob-write est une bonne option, bien qu'elle offre probablement plus que ce dont vous avez besoin.

Questions connexes