Предфуз
Разработчик(и) | Джеффри Хир |
---|---|
Репозиторий | |
Написано в | Ява |
Лицензия | БСД |
Веб-сайт | Prefuse.org (в архиве) |
Prefuse — это Java на основе набор инструментов для создания приложений интерактивной визуализации информации . Он поддерживает богатый набор функций для данных моделирования , визуализации и взаимодействия . Он предоставляет оптимизированные структуры данных для таблиц , графиков и деревьев , множество методов макетирования и визуального кодирования, а также поддержку анимации , динамических запросов, встроенного поиска и подключения к базе данных.
Prefuse использует Java библиотеку 2D-графики и легко интегрируется в приложения Swing или Java-апплеты . Prefuse лицензируется в соответствии с условиями лицензии BSD и может свободно использоваться в коммерческих и некоммерческих целях.
Обзор
[ редактировать ]Prefuse — это на основе Java расширяемая программная платформа для создания приложений интерактивной визуализации информации . Его можно использовать для создания автономных приложений, визуальных компонентов и Java-апплетов . Prefuse стремится упростить процессы визуализации, обработки и отображения данных, а также взаимодействие с пользователем.
Некоторые из функций Prefuse включают в себя:
- Табличные , графические и древовидные структуры данных, поддерживающие произвольные атрибуты данных, индексацию данных и запросы выбора, и все это с эффективным использованием памяти .
- Компоненты для кодирования макета, цвета, размера и формы, методов искажения и многого другого.
- Библиотека элементов управления для распространенных интерактивных операций прямого манипулирования.
- Поддержка анимации через общий механизм планирования активности.
- Преобразования просмотра, поддерживающие панорамирование и масштабирование, включая как геометрическое, так и семантическое масштабирование.
- Динамические запросы для интерактивной фильтрации данных.
- Интегрированный текстовый поиск с использованием ряда доступных поисковых систем .
- физической силы Механизм моделирования для динамического макета и анимации (например, рисование графиков, управляемое силой ).
- Гибкость для нескольких представлений, включая отображение «обзор+подробности» и «небольшие кратные изображения».
- Встроенный SQL -подобный язык выражений для написания запросов для предварительной настройки структур данных и создания производных полей данных.
- Поддержка отправки запросов к базам данных SQL и отображения результатов запросов в предварительные структуры данных.
(и, пожалуй, самое главное)
- Простые, удобные для разработчиков интерфейсы прикладного программирования (API) для создания пользовательских компонентов обработки, взаимодействия и рендеринга.
Prefuse использовался в проектах школьных курсов, академических и промышленных исследованиях, а также при разработке коммерческого программного обеспечения .
Архитектура
[ редактировать ]Дизайн набора инструментов prefuse основан на эталонной модели визуализации информации — шаблоне архитектуры программного обеспечения, который разбивает процесс визуализации на ряд дискретных шагов. «Prefuse: набор инструментов для интерактивной визуализации информации» содержит более подробную информацию о реализации и оценке. [1]
Эталонная модель визуализации информации была разработана в к.т.н. дипломная работа Эда Чи под названием « Модель состояния данных» . Чи показал, что эта платформа успешно моделирует широкий спектр приложений визуализации. Позже работа Чи показала, что эта модель функционально эквивалентна модели потока данных, используемой в существующих графических инструментах, таких как VTK. В своей работе «Чтение по визуализации информации: использование видения для мышления» Стюарт К. Кард, Джок Д. Маккинли и Бен Шнейдерман представляют свою собственную интерпретацию этого шаблона, назвав его «эталонной моделью визуализации информации». [2]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Джеффри Хир, Стюарт К. Кард и Джеймс А. Лэндей (2005). «prefuse: набор инструментов для интерактивной визуализации информации». Архивировано 12 июня 2007 г. в Wayback Machine . В: Материалы конференции SIGCHI по человеческому фактору в вычислительных системах : 421-430, Портленд, Орегон, США: ACM.
- ^ Джок Д. Маккинли, Стюарт К. Кард, Бен Шнейдерман (ред.) (1999). Чтения по визуализации информации: использование зрения для мышления . Morgan Kaufmann Publishers Inc, стр.686.