Продолжаю развивать диванные теории.
Кто думал насчет использования http://neo4j.org/ вместо CouchDB?
На первый взгляд - вещь идеальная для хранения списка товаров, особенно со сложной иерархией, и так как Neo4j - графовая БД, то можно органично причислять товар сразу к нескольким категориям и выставлять любые свойства как связям, так и объектам. Звучит туманно, поэтому пример:
Склады:
Склад в Новомухосранске,
Склад в Верхнеурюпинске.
Категории товара:
Автомобили
Жигули
Лада Калина
Лада Приора
ВАЗ-2110
Мерседес
Запчасти
Шины
Допустим, не все шины подходят для всех машин - поэтому создавая объект "шина резиновая" в БД, можно связать его с такими нужными графами: "Склад в Новомухосранске", "Жигули", "Шины" = "шина, подходящая для любых жигулей хранится на складе в Новомухосранске". Делаем запрос - получаем нужное. Любым объектам и связам можно добавлять метаданные - в т.ч. ТТХ для запчастей, машин, и категорий (которые тоже по сути обычные графы).
У Neo4j есть REST API - а значит, с Эрлангом тоже можно связать, через веб-клиент MochiWeb.
(да, подумываю податься в энтерпрайз :))
Комментарии Фильтр
Поэтому уже две недели он был заменен на старый добрый PostgreSQL и интерфейс к нему pgsql2.
Кауч пока что хотел использовать для хранения персональных настроек, но видится мне, если я не придумаю ему еще какое-либо применение, то он будет отправлен в топку. Neo4j позырю обязательно, спасибки :)
В итоге додумался до того, что лучше всего задача построения среднего клиентского софта для предприятия решается с помощью браузера и HTML5+JavaScript — плюсов по сравнению со стандартными Delphi/C#/Java, на первый взгляд, куча: 1) клиенты обновляются мгновенно, 2) куча готовых UI'шных библиотек, 3) дебаг прямо в браузере на полном ходу, 4) клиент доступен с любого устройства и с любой ОС — хоть с Айфона, хоть с холодильника с браузером.
Что думаешь?
Как на связь лучше выйти?
Сегодня вечером буду проводить тест-драйв.
Не обязательно в январе. Просто результат поскорее же хочется увидеть :)
А я тут смотрю Jasper Report Server — теряюсь в количестве настроек. Похоже, это именно то, что нужно.
Сейчас вот подготовлю тебе отчет :)
upd. С дизайном отчетов пока не разобрался — немного сложное и непривычное дело. В целом — ничего лишнего, все необходимое нам есть (интересно, что даже заточен сервер под (сюрприз!) PostgreSQL). Скриптовый язык — Groovy. Кстати, стоит обратить внимание на веб-клиент самого сервера отчетов — что-то примерно такое в моем представлении и нужно.