среда, 25 июня 2008 г.

Onpage vs client-server

Речь о том, какой вариант навигатора делать, все-таки, первым - встроенный в страницу на JS, или же клиент-серверный.
Onpage имеет то преимущество, что его можно разместить где угодно - даже на Google pages в статических страничках. За это мы имеем:
1. заморочки с JS;
2. большой и тяжелый для браузера код;
3. инсекурность данных;
4. ограничение в применяемых инструментах - т.е. _все_ программы надо носить с собой.
С другой стороный, C-S вариант требует наличия этого самого S. Зато мы не ограничены в средствах, разгружаем клиента, сохраняем know-how.
Резюме - первым бум делать вариант C-S, рендер - graphviz, исходные данные - xml, формат вывода - svg, без анимации.

1 комментарий:

TI_Eugene комментирует...

Так, итого ближайшая задача:
1. Сервер: python, GraphML;
2. Клиент: JavaScript, svg, static/dynamic;
План работы:
1. сначал делаем серверную часть. python, на вход - node id и глубина рекурсии, Данные - полный граф в GraphML, на выходе - GraphML заказанного узла с соседями и указанием expandable
2. Как вариант - GraphML | dot | svg - статическая карта (это может сделать даже сам сервер - если указать язык выхода правильный).
3. Потом берем вариант и переделываем под graphml.
4. ну и лепим в кучу