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

#python #flash #web-applications #visualization

#python #flash #веб-приложения #визуализация

Вопрос:

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

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

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

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

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

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

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

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

Комментарии:

1. Неужели никто на самом деле даже не имеет представления о том, о чем я говорю?

Ответ №1:

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

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

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

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

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

Комментарии:

1. Спасибо! я перестал следить за этим в течение некоторого времени, поэтому был приятно удивлен, увидев ответ. Cappuccino — хорошая рекомендация, особенно потому, что он не основан на flash. Рассмотрим OpenDX.