Как стать автором
Обновить

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

Это open source? Если да на чем написано? С какими рсубд работает? Можно ли это где то пощупать?
Много вопросов. Это труд одиночки? Насколько высокий порог вхождения в проект для программистов (учитывая что проект уже многолетний)? Я верю только в проекты в которые можно пригласить людей и у них получится войти в проект в разумные сроки догнав основного разработчика. Иначе какой смысл, мы все не вечны, только коллективный разум продолжит существование. Если это закрытый проект кто за ним стоит? Идеи могут быть прекрасны, закодить их тоже можно а вот что дальше. На самопал вряд ли народ потянется. На мой взгляд пусть у продукта будут какие то недостатки, важно что его не бросят завтра и он будет стабильно развиваться.
Спасибо за внимание, ответы по порядку:
Не опенсорс. Delphi. Потенциально с любыми, сейчас есть поддержка Oracle, Interbase и клонов, BDE, ADO (и естественно ODBC как подножество обоих). Для поддержки требуется наличие TDataset под частную RDBMS (как уже реализованные ODAC/IBExpress)
Одиночный труд. Порог вхождения вполне обыкновенный, но прецедентов не было )
Суждения, как мне кажется слишком строгие для достаточно несложного и небольшого продукта. Первая задача — найти нишу среди огромного количества подобных (или кажущихся подобными) средств. Продукт выжил за 13 лет существования практически на одном юзере (первоначально были еще человек 10) — хуже условий быть не могло )

Пощупать можно будет обязательно, но разместить ссылку на exe это значит пустить все на самотек. Этот путь остается про запас :) надеюсь на понимание, stay tuned!
=) sql maestro, sql manager
и еще толпа query builder'ов делают тоже самое

вообще на самом деле не хватает какого нибудь дешевого шараварного аналога Tabeau с помесью с FastReport server ;)
взял первую вещь на пробу под фаерберд
типичный кверибилдер в худшем смысле
вот результат, к примеру:
SELECT MAX(CLIENTSERVICE.SUMMA) AS FIELD_1, SERVICE.SHORTNAME FROM CLIENTSERVICE INNER JOIN CLIENTSERVICE ON (CLIENTSERVICE.PARENTID = CLIENTSERVICE.ID) INNER JOIN SERVICE ON (CLIENTSERVICE.SERVICEID = SERVICE.ID) WHERE SERVICE.SHORTNAME GROUP BY SERVICE.SHORTNAME
1. посмотрите на where. лукап значений на ходу не нашелся (только остальные поля на выбор), соответственно для пустой правой части равенства даже не подставили знак =
2. контекстом и не пахнет — что добавили из 100500 таблиц, с тем и работайте
3. наконец присутствует и пародия на контекст — замыкание на себя, хотя а. никто не просил ) б. если уж и предлагать автоматом древовидную связь, то не с этим же алиасом

ну и с первого раза оно вообще не взлетело, циклический access violation. Не, я не против — это друг любого делфи-программера, просто это на мой вкус это еще один пример того что кверибилдеры пишутся как стандарт, но качеством и смыслом на «отцепись». О чем и статья )

Теперь вопрос — стоит ли смотреть второй? ;)

может, все-таки вы не испытываете лишений и зря читали статью? ;)
=)) даже не знаю, никогда визуальным Query Builder не пользовался
всегда хватала мозгов чтобы сделать запросы руками =)
там где не хватало
делал через временные таблицы или view'ки
Возник вопрос.
А почему генерируемые запросы не форматируются в более аккуратный «человеческий» вид?

не было нужды в этом, вмешательство в запрос — ситуация редкая и является крайней мерой
Если есть возможность сделать какой-то автогенерящийся код человекочитаемым — нужно делать. Тут же так: подальше положишь — потом поближе возьмешь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории