веб-интерфейс визуального программирования на основе Python для визуализации данных - PullRequest
1 голос
/ 04 ноября 2011

Я только что обнаружил impure.com и был очень впечатлен тем, чего можно достичь с точки зрения визуализации данных с использованием их рабочей области. Хотя платформа является бесплатной для использования, но еще не с открытым исходным кодом. Это вызывает несколько проблем, потому что раздел API работает, например, с сайтами .com. для ebay, поэтому я не могу визуализировать списки ebay для региональных сайтов, таких как ebay.in, потому что ссылка на ebay.com жестко закодирована.

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

Это подводит меня к вопросам:

Какие технологии будут задействованы при создании аналогичного проекта

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

Цель состоит в том, чтобы использовать стандартные структуры данных python, сценарии python для некоторой обработки этих структур данных, сценарии для сбора данных из источников csv, json и API, таких как google yahoo, wikipedia и flickr, и сценарии для отображения графиков. , облака тегов, сетевые визуализации и т. д. Затем объедините их в визуальный интерфейс, который поддерживает перетаскивание и простую проверку типов

Как интегрируется бэкэнд Python с пользовательским интерфейсом

извините за бессвязный вопрос, но я хотел представить как можно больше подробностей. Я хотел бы сделать это для удовольствия

1 Ответ

1 голос
/ 16 декабря 2011

Итак, повторяя, Impure похож на OpenDX , но работает в браузере, и вас интересуют предложения по архитектуре для создания собственной веб-версии?

Я предлагаю использовать Cappuccino в качестве интерфейса веб-интерфейса. Это инструментарий для создания RIA в браузере, полностью основанных на HTML и Javascript (без Flash). Он создан по образцу Apple Cocoa, поэтому с его помощью можно создавать очень сложные приложения.

На стороне веб-сервера я бы использовал привязки Python к OpenDX для создания JSON API, который доступен для веб-браузера. Обратите внимание, что этот модуль Python использует DXLink, который, по-видимому, является в основном интерфейсом пакетных / командных команд для OpenDX - вам все равно может потребоваться проделать некоторую работу, чтобы извлечь из него визуализации и вернуться в веб-браузер. Но это все с открытым исходным кодом, поэтому это должно быть осуществимо. Вот обсуждение , где другие пытаются сделать то же самое.

Я не знаю наверняка, что OpenDX поддерживает извлечение данных с помощью вызовов веб-служб, но вы наверняка могли бы обработать это на стороне Python и передать их в OpenDX.

Обратите внимание, я не упоминаю веб-фреймворк Python, потому что, поскольку ваше приложение будет в основном JSON API, почти любой из них будет работать так же хорошо. Я предлагаю самый тонкий и простой, который вам нравится.

...