Создание веб-приложения на основе карты разума. Не уверен, какую основу выбрать - PullRequest
2 голосов
/ 07 сентября 2010

Мы работаем над веб-приложением на основе карты разума в качестве нашего последнего учебного проекта. Это будет веб-сайт, на котором пользователи смогут совместно создавать карты разума. Пользовательский интерфейс будет очень похож на то, что есть у 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 приложения с открытым исходным кодом, которые могут быть полезны для этого веб-приложения.

  • Silverlight - hxxp: //silverdraw.codeplex.com/ (веб-приложение) - больше похоже на дизайн POC.
  • Java - hxxp: //www.xmind.net/ (настольное приложение) - присутствует большинство необходимых нам функций отображения. Если мы используем Vaadin, мы можем повторно использовать некоторый код, что является огромным плюсом.

Мы открыты для других подходящих рамок. Какие рамки вы бы выбрали?

P.S .: Извините за неясные URL '. Новые пользователи ограничены только одной гиперссылкой.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2010

Отказ от ответственности: я являюсь членом команды Vaadin и не очень хорошо знаю Silverlight.

Я считаю, что и Silverlight, и Vaadin будут хорошими кандидатами для вашего заявления, ии для самой большой проблемы будет реализация на стороне клиента компонента визуальной карты разума.

Я быстро взглянул на XMind, и он, кажется, основан на Swing, поэтому я боюсь, что единственный способповторно использовать это было бы, чтобы обернуть компонент отображения в апплет.Вы можете легко сделать это с Vaadin, но для этого потребуется подключаемый модуль Java в браузере.

Если вы планируете реализовать компонент mindmap без плагинов, у вас есть следующие опции:

  • Используйте основные компоненты Vaadin (например, Дерево, живой пример здесь ), чтобы визуализировать карту ума.Vaadin поддерживает перетаскивание, поэтому его можно реализовать очень быстро, и вам придется работать только с Java-компонентами на стороне сервера.
  • Создание компонента HTML5 с интеграцией Vaadin для карты ума.Вы можете сделать это с помощью HTML5 canvas, и обернуть его в компонент Vaadin легко, но для этого потребуется кодировать компонент с помощью GWT.Есть несколько примеров того, как манипулировать холстом с помощью Vaadin и GWT.
  • Создание SVG-компонента с интеграцией Vaadin для карты ума.Насколько я знаю, SVG поддерживает интерактивные вещи немного лучше, чем Canvas, и есть примеры того, как взаимодействовать с SVG с помощью GWT и Vaadin.Обратите внимание, что поддержка SVG отсутствует, особенно в старых версиях IE.

Все эти параметры можно реализовать в установленные сроки (в зависимости от того, какие дополнительные функции вы хотите).Первый вариант, безусловно, самый простой, но он может не подходить для ваших нужд.

Мы стремились сделать Vaadin максимально простым в изучении и использовании, и, полагаю, наша документация очень хорошая.Кроме того, у нас очень живое сообщество, заполненное полезными экспертами.Если вам нужна дополнительная информация о Vaadin, просто зайдите на наши форумы , и мы поможем вам.

0 голосов
/ 07 сентября 2010

Вы любезно отвечаете на свой вопрос.Используйте vaadin, это будет немного дополнительной работой, но тогда вы сэкономите огромное количество времени на кодировании mindmap.

...