powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как поднять ФБ5 на качественно иной уровень
65 сообщений из 65, показаны все 3 страниц
как поднять ФБ5 на качественно иной уровень
    #40056302
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можете кидать в меня чем угодно, но не сильно объемные изменения в сервере будут способны расширить его аудиторию приблизительно в надцать раз. а именно:

1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди)
2) дать возможность посылать на сервер POST запросы: SQL команды DDL и DML.
3) результаты выдавать в JSON формате.

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

и, традиционное, да, у конкурентов такое есть...
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056304
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в первой реализации можно даже не затруднять себя транзакциями. сервер получил запрос, стартовал транзакцию, сделал что надо, закомитил транзакцию -- вернул результат.

на вход можно подавать не отдельные SQL команды, а массив команд (в том числе и несколько SELECT запросов). Тогда веб приложение сможет за один раз получить всю необходимую информацию.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056306
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так это отличная возможность для бизнеса: встроить движок Firebird в какой-нибудь NGIX
и продавать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056307
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разве что только как отдельную приблуду.
(включенную в комплект поставки)
в ядро пихать это нафиг не нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056309
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
учитывая, что в последних версиях nginx уже добавлен асинхронный fetch, то и добавлять ничего не надо. достаточно сделать... ))
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056311
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

1 и 2 на фиг не нужно.

Нативная поддержка JSON не помешала бы. У конкурентов есть, в стандарте тоже. Но это не для того чтобы быстро вывести данные в веб приложение, а скорее как встроенное NoSQL решение внутри реляционной СУБД.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056314
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

разве что только как отдельную приблуду.
(включенную в комплект поставки)
в ядро пихать это нафиг не нужно.


когда-то аналогично про репликацию говорили.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056316
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22учитывая, что в последних версиях nginx уже добавлен асинхронный fetch, то и добавлят
ничего не надо. достаточно сделать... ))

Ну вот и отлично, я уверен, что если ты вбросишь эту идею разработчикам нгикса они
ухватятся за неё обеими руками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056325
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди)

Ну и как мне пихать в него DSO-модули (DLL-ки), которые лехко пишутся на Дельфи и встраиваются в Win-Апачъ?
А SSL - каким местом поддерживать в нем?
А протокол HTTP2? Когда на подходе уже HTTP3....

.
.
гуру, мона я в него тапками покидаю и сапогами потопчу?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056335
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

как раз репликация это как раз одна из функций СУБД, которая так или иначе присутствует почти у всех конкурентов. А вот Web-сервер это совершенно левая функциональность не имеющая никакого отношения к СУБД.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056340
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Web-сервер Web-сервер-у рознь. В ASA и Oracle это давно есть.
Да и вообще, в сегодняшней архитектуре с плагинами рассуждать
"не СУБДшное это дело" просто глупо.

Было бы кому плагин реализовать...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056344
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Было бы кому плагин реализовать...

Ну с FB-шными темпами - до сих пор на Апаче 1.3.41 сидели...
В октябре 2016 актуал продакшен была 3.0.1, в марте 2021 - 3.0.7

Таки я за стабильность и надежность, а рюшечки и фенечки - к Мелкомягким.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056348
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

а ты уверен что оно у них на уровне ядра запихано? Внешняя прикладуха как отдельная утилита одно.
Пихать эту хрень даже в виде плагина совсем другое.
И да всякие встроенные функции не считаются. Во первых это не полноценный веб сервер, а только внешняя функция которая позволяет обращаться по HTTP протоколам. У нас такое тоже можно в виде UDR смастерить.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056353
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса ты уверен что оно у них на уровне ядра запихано?

За Асю не скажу, у Оракула это, насколько мне известно, Апач, как-то странно встроенный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056357
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
и, традиционное, да, у конкурентов такое есть...
Если вы о пророческом, то оно, вполне себе классически, реализовано сбоку - индеец и веб-приложение, умеющее ходить базу.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056384
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВ ASA и Oracle это давно есть.
что есть - отдельный веб-сервак? Отдельная служба выполнения процедур по расписанию?
Оно отдельное, не встроенное. И у MS SQL точно так же.
Ну вы чё. Есть же PostgresPro, Слоны какие-то и всякое. Где те люди, которые напишут такую же хрень для ФБ?
Или вы всё на разработчиков ФБ хотите свалить? Это же к СУБД не имеет никакого отношения.

Мы вот сделали DataGuard (HQBird) для ФБ. Сейчас новый мониторинг тестируем. Это типа DB Artisan и прочего.
JSON - в планах ФБ. По идее, написать то, что просит sysdba22, может почти любая контора с вменяемыми веб-разработчиками.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056386
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
sysdba22,

как раз репликация это как раз одна из функций СУБД, которая так или иначе присутствует почти у всех конкурентов. А вот Web-сервер это совершенно левая функциональность не имеющая никакого отношения к СУБД.


другие так не считают:

https://wiki.postgresql.org/wiki/HTTP_API
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056401
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я тут более скажу. вообще перейти на протокол HTTPS для сервер/клиент передачи данных.

1) для новых приложений вообще отпадет надобность в fbclient.dll
2) для старых приложений можно сделать fbclient, использующую HTTPS в качестве транспорта.

Можно спорить, но за пределами мира задач, написанных на Делфи существует в сотни раз больший мир задач для веба и мобильных устройств. И там взаимодействие через HTTP(S) уже просто есть. Разработчику достаточно будет знать часть схемы БД, чтобы подключить свою задачу.

Можно конечно спорить и остаться в своем узком мирке. Как там поступления в Firebird Foundation, выросли за последние 5 лет? А количество скачиваний инстоляций? Вот....
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056404
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сужу по своему бизнесу. хотя ядро -- это система на делфи, которую начали писать 22 года назад, за последние 5 лет все задачи -- это исключительно веб и кроссплатформенные мобильные решения.

естественно, что мы делаем мидлвэр между FB (даже спонсировали Адриано, чтобы он довел до ума свою библиотеку для node), но многие задачи не нуждаются ни в чем большем, чем просто возможность вытянуть данные несколькими SQL и положить изменения в 2-3 таблицы. Готовый HTTP API _радикально_ упростил бы создание таких задач.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056406
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22вообще перейти на протокол HTTPS для сервер/клиент передачи данных.

Ок, ткни пальцем в RFC, которому этот протокол должен соответствовать и его поддержку в
имеющихся тулзах. Хоть один браузер умеет SRP аутентификацию?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056407
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Готовый HTTP API _радикально_ упростил бы создание таких задач.

До первого дятла, пославшего запрос "drop database". См. вопрос выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056411
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
А количество скачиваний инстоляций? Вот....

В 2016 году был снят с продакшена последний Yaffil.
Это тебя не хом-паги на Апач+ПыхПых+Мюскуль....
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056420
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22когда-то аналогично про репликацию говорили.
возможно. Вопрос финансирования и ресурсов. Была бы репликация нынче в Firebird/HQbird, если бы мы (Айбэйз) не финансировали это дело?
А где, кстати, кластеризация? А, она там, куда спонсор слился. Понятно.
И где толпы желающих забашлять за кластер ФБ? Где такие же толпы за сертифицированный ФБ?
А? а...а...а... привычно ответило эхо.
Как-то все этих фич на халяву хотят.
sysdba22даже спонсировали Адриано, чтобы он довел до ума свою библиотеку для node
я не в курсе. 300 баксов?

Я так понимаю, что в основном все эти страдания (про https, rest, json) от отсутствия нормальной возможности использования клиента ФБ на ios и андроиде. Ну, тут не спорю. Вопрос, где бабки. Откуда надо взять деньги, чтобы спонсировать фичу Х. Вероятно, из продаж фичи Y. Или нет?
Насчет веб+фб я уже высказывался выше. Где желающие продавать своё решение? Нету?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056421
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
я тут более скажу. вообще перейти на протокол HTTPS для сервер/клиент передачи данных.

1) для новых приложений вообще отпадет надобность в fbclient.dll
2) для старых приложений можно сделать fbclient, использующую HTTPS в качестве транспорта.
Вот тут вы глубоко заблуждаетесь.
Никто не станет осваивать "новый (тм) протокол" без вменяемых компонент доступа и среды разработки. Какой при этом будет транспорт у клиентской библиотеки - глубоко по барабану.
Ну а конкретно у HTTP есть масса всякого неочевидного "среднему (тм) разработчику". И придётся ваш "типа универсальный HTTP" обернуть в какую-никакую библиотеку.

P.S.
Возмите stunel, какой, и будет у вас "стандартный протокол в защищённом канале". В любом виде, включая ГОСТ-ированый.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056423
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
многие задачи не нуждаются ни в чем большем, чем просто возможность вытянуть данные несколькими SQL и положить изменения в 2-3 таблицы. Готовый HTTP API _радикально_ упростил бы создание таких задач.
И в чём проблема???
JDBC API+Servlet API+Servlet-контейнер и "всё у вас получится".

P.S.
Никто, кроме вас, не станет пилить решение, которое заточено исключительно под вас.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056440
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И таки да, по собственному опыту скажу, что встроить Firebird в WWW-сервер гораздо проще,
чем наоборот.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056449
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

В Postgres гораздо больше контрибьюторов, но большинство из них системными вещами не занимается.
И патчи со всякой хернёй там принимают гораздо охотней.

Никто не мешает тебе взять и разработать спецификацию REST API для доступа к серверу, а потом забацать внешний веб сервер, который взаимодействует через тот же fbclient.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056450
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

И таки да, по собственному опыту скажу, что встроить Firebird в WWW-сервер гораздо проще,
чем наоборот.

https://www.youtube.com/watch?v=OUZ81JoKUq0
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056457
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПихать эту хрень даже в виде плагина совсем другое.
я вчера родил два выражения - "искромётные функции", и "неполживая процедура".
Что-то там было еще, но уже не помню (вчера у жены ДР был).
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056470
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
Я так понимаю, что в основном все эти страдания (про https, rest, json) от отсутствия нормальной возможности использования клиента ФБ на ios и андроиде.

Да ладно. Трудно/долго написать сервер http[s], который бы по команде с андроида лез бы в Firebird?
...
Одни плачут, что блобы по сети небыстро летают, другим для каждого запроса новый коннект формировать не жалко... :)
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056472
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> (вчера у жены ДР был).

Ну, стало быть, - с прошедшим! :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056474
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Одни плачут, что блобы по сети небыстро летают, другим для каждого запроса новый коннект формировать не жалко... :)

Теперь щастие будет для всех.
автор Отличия http 1.1 и http/2
HTTP/2 стал первым бинарным протоколом. Если сравнивать его с прошлой версией протокола, то здесь разработчики поменяли методы распределения данных на фрагменты и их отправку от сервера к пользователю и наоборот.
Новая версия протокола позволяет серверам доставлять информацию, которую клиент пока что не запросил.
Это было внедрено с той целью, чтобы сервер сразу же отправлял браузеру для отображения документов дополнительные файлы и избавлял его от необходимости анализировать страницу и самостоятельно запрашивать недостающие файлы.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056477
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne,

интерьбейзь - это ж для дельфи, а дельфи - это инди, а инди не умеет 2.0. :)
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056481
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneHTTP/2 стал первым бинарным протоколом.

В каком это месте он стал бинарным? От сжатия заголовков что ли?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056484
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Di_LIneHTTP/2 стал первым бинарным протоколом.

В каком это месте он стал бинарным? От сжатия заголовков что ли?..
Оно?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056486
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://imajor.ru/seo/optimizacia/http-1-1-http-2] ... vs 2.0

ОхренетьЭксперты ... организовали несколько тестирований, ... установлено, что вторая версия протокола существенно ускорила работу сайтов... страница загрузилась на 23% быстрее... Специалисты уверяют, что технология будет дорабатываться и они смогут достичь ускорения практически на 30%.
...
Но ... Команда Яндекса установила, что у большинства их пользователей скорость загрузки в среднем увеличилась лишь на половину процента.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056493
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Di_LIne,

интерьбейзь - это ж для дельфи, а дельфи - это инди, а инди не умеет 2.0. :)

ВикипедияHTTP/3 (ранее известный как HTTP-over-QUIC) — готовящаяся к публикации третья версия протокола передачи гипертекста HTTP, используемого для передачи информации во Всемирной паутине, наследница HTTP/2[1][2].
HTTP/3 в настоящее время находится в стадии черновика и основан на предыдущем черновике RFC «Hypertext Transfer Protocol (HTTP) over QUIC», где QUIC — экспериментальный сетевой протокол транспортного уровня, разработанный в 2012 году компанией Google.

28 октября 2018 года председатель рабочих групп IETF HTTP и QUIC Марк Ноттингем в обсуждении списка рассылки сделал официальный запрос на переименование HTTP-over-QUIC в HTTP/3, чтобы «четко идентифицировать его как еще одну привязку семантики HTTP к сетевому протоколу … чтобы люди понимали его отличие от QUIC» и передать его разработку от рабочей группы QUIC рабочей группе HTTP после завершения и публикации проекта. Спустя несколько дней предложение Ноттингема было принято другими членами IETF.

Поддержка HTTP/3 была добавлена ​​в Chrome (сборка Canary) в сентябре 2019 года, и хотя HTTP/3 еще не включен по умолчанию ни в одном браузере, к 2020 году поддержку HTTP/3 можно включить в стабильных версиях Chrome и Firefox. Экспериментальная поддержка HTTP/3 была добавлена ​​в Safari Technology Preview 8 апреля 2020 года и будет добавлена ​​в Safari 14.

https://ru.wikipedia.org/wiki/HTTP/3
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056494
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Di_LIneHTTP/2 стал первым бинарным протоколом.

В каком это месте он стал бинарным? От сжатия заголовков что ли?..
В рамках физического коннекта формируются несколько логических (двунаправленные "потоки"). Сообщения - передаются в виде фреймов со структурой, определяемой на прикладном уровне, а в виде текста. 'Фреймы разных потоков могут перемешиваться, и собираются на приеме по идентификатору потока. Может, поэтому "бинарный" [поток]. Хотя, наверное, правильно "фреймовый".
Ну и то, что формат заголовка определяется на прикладном уровне, без глупостей типа кодировки текста и стандарта XML.
...а может, просто маркетинговое название.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056495
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Википедия
HTTP/3

А Delphi?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056498
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Википедия
HTTP/3

А Delphi?
Проблемы ТСа?
Хотя... FB на Дельфи написан?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056499
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne
Проблемы ТСа?
Хотя... FB на Дельфи написан?


Для новых FB нет библиотек доступа "из коробки". В Delphi молодёжь шарахаются с FireDAC, почитай на досуге, смешно. Старички свою версию IBX пилят.
Delphi, наверное, уже не так популярен, чтобы пилить для него специально. Но и для всего остального тоже нет.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056500
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Di_LIne
Проблемы ТСа?
Хотя... FB на Дельфи написан?


Для новых FB нет библиотек доступа "из коробки". В Delphi молодёжь шарахаются с FireDAC, почитай на досуге, смешно. Старички свою версию IBX пилят.
Delphi, наверное, уже не так популярен, чтобы пилить для него специально. Но и для всего остального тоже нет.

Дельфи = клиентская часть к FB.
ТС же говорит о серверной части FB.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056503
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne
Дельфи = клиентская часть к FB.
ТС же говорит о серверной части FB.

Ага, и его хотелки на клиенте никак не скажутся.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056504
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Di_LIne
Дельфи = клиентская часть к FB.
ТС же говорит о серверной части FB.

Ага, и его хотелки на клиенте никак не скажутся.

Почему?
Давай пофантазируем...
Берешь ты браузер.
Коннектишься к FB.
Вводишь логин-пароль.
И получаешь на экране... IB-Expert, версия HTML.

Получается "классический клиент" к FB уже не нужен.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056505
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne
ъъъъъ
пропущено...

Ага, и его хотелки на клиенте никак не скажутся.

Почему?
Давай пофантазируем...
Берешь ты браузер.
Коннектишься к FB.
Вводишь логин-пароль.
И получаешь на экране... IB-Expert.

Получается "классический клиент" к FB уже не нужен.

"Логика".

Раздай своим клиентам IBExpert, вот и не нужен "классический" клиент. Яд, стена по вкусу.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056511
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Di_LIne
пропущено...

Почему?
Давай пофантазируем...
Берешь ты браузер.
Коннектишься к FB.
Вводишь логин-пароль.
И получаешь на экране... IB-Expert.

Получается "классический клиент" к FB уже не нужен.

"Логика".

Раздай своим клиентам IBExpert, вот и не нужен "классический" клиент. Яд, стена по вкусу.

"Слив."

Раз ты сможешь в такой конфигурации реализовать "IB-Expert", то склад с бюстгалтерией - детские забавы.
А не смагешь - кого винить?
Вариант остается всего один - убейся из рогатки с разбегу йадом ап стену.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056514
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-нибудь, я надеюсь, гугль перестанет маяться фигнёй и незатейливо даст жабаскрипту
прямой доступ к TCP/UDP. Вот тогда-то мы и посмеёмся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056596
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё что делает гугель - направлено во вред человечеству.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056645
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Когда-нибудь, я надеюсь, гугль перестанет существовать

Поправил.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056656
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

create trigger SOME_EVENT by time [cron format] with user USERNAME
as
begin
..............
end
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056705
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
В рамках физического коннекта формируются несколько логических (двунаправленные "потоки"). Сообщения - передаются в виде фреймов со структурой, определяемой на прикладном уровне...

ъъъъъ, зачем так подробно расписывать здесь, что же представляет собой обычное мультиплексирование/демультиплексирование?

Практически уверен, что этот самый "бинарный протокол" порождается ни чем иным, как банальным сжатием передающихся данных, а на выходе всё тот же HTTP. С таким же успехом "бинарным" можно назвать HTTPS (HTTP over SSL).
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056706
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
можете кидать в меня чем угодно, но не сильно объемные изменения в сервере будут способны расширить его аудиторию приблизительно в надцать раз. а именно:

1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди)
2) дать возможность посылать на сервер POST запросы: SQL команды DDL и DML.
Зачем?
Чтобы на ровном месте увеличить нагрузку на вычислительные мощности и увеличить лаг из-за ещё одной прослойки? Какова преследуемая цель замешивания мух в фарш для котлет?

sysdba22
3) результаты выдавать в JSON формате.
Это, как я понимаю, призвано снизить объем передаваемых по сети данных? :)

P.S. Написал бы сразу - "Надо избавиться от необходимости иметь fbclient и разбираться с его API" и не пришлось бы ссылаться на "а вот у них...".
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056707
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
другие так не считают:

https://wiki.postgresql.org/wiki/HTTP_API
Что и требовалось доказать.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056719
Dorin Marcoci
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Детально не знаю какой в Postgree протокол обмена данных с клиентом, но Devart умудрилась создать PgDAC без обязательной клиентской либы.
Еще у них совместимость клиента нехилая. x86 выходила только до v10 и сейчас это либа без проблем работает с v13.
Помню давно смотрел сорцы в драйвере PHP, когда для FB адаптировал, там вроди плэйн текст ака http шли данные.

Удобно что у них еще сложные вещи скрыты как-то, например при апгрэйде есть pg_upgrade, без бубном/ods.
Еще всякие плюшки вроди Full Text Search из коробки идут.
Или вот с клиента коннектится к серверу и выполнить "CREATE DATABASE IF NOT EXISTS MYDB" в FB тоже не очень )
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056722
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dorin Marcoci
при апгрэйде есть pg_upgrade, без бубном/ods


докаMajor PostgreSQL releases regularly add new features that often change the layout of the system tables, but the internal data storage format rarely changes . pg_upgrade uses this fact to perform rapid upgrades by creating new system tables and simply reusing the old user data files. If a future major release ever changes the data storage format in a way that makes the old data format unreadable, pg_upgrade will not be usable for such upgrades.

в ФБ внутренности меняются в каждой мажорной ОДС, отсюда и фигвам
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056746
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dorin Marcociно Devart умудрилась создать PgDAC без обязательной клиентской либы.
я их поздравляю, но у ФБ тоже есть опыт "безклиентских" либ - это Java и .Net драйвер.
Во-первых, у них обычно случается кривизна при реализации протокола обмена с сервером.
Во-вторых, эти либы реально задолбали, они не пишут в mon$process_name ничего.
Ну и в третьих, когда протокол меняется, эти либы сильно отстают, надо ждать пока выпустят новую версию.
Короче, сплошной гемор, не вижу тут ничего положительного.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056748
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv

А? а...а...а... привычно ответило эхо.
Как-то все этих фич на халяву хотят.


Возможно, ерунду напишу, я не вникал в организационные процессы Firebird Foundation и других Open Source проектов. Но, как мне кажется, одному заказчику профинансировать конкретную фичу накладно. А вот если их будет пара-тройка, это вполне возможно. И если бы были механизмы состыковки таких заказчиков это помогло бы финансировать расширение функциональности. Конечно в этом предложении не всё гладко, есть сроки и мало кто будет ждать компаньона для реализации нужной функции, но всё же...

Я думаю, что Firebird-у не хватает не функциональности, а механизмов монетизации самого проекта.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056759
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggoryНо, как мне кажется, одному заказчику профинансировать конкретную фичу накладно.

Это смотря какому заказчику. Если он класса Манилова, то конечно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056760
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory И если бы были механизмы состыковки таких заказчиков это помогло бы финансировать расширение функциональности
да-да-дад. HQbird именно таким способом и делается. Причем фичи определяем мы сами, а не заказчики.
А вот с фичами, которые кто-то хочет - это просто. Фичу в трекер, по ней голосование, там видно.
Только до этого обычно "у разработчиков систем руки не доходят".

p.s. в любом случае фича "скрестить ФБ с веб-сервером" хреновая, этого не будет. Как я уже сказал, никто не запрещает поставлять свое решение "к серверу", за деньги. Мы это делаем. Кто еще?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056761
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

кстати. сюда не рискнул, шваркнул в "Пятницу".
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056765
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvКак я уже сказал, никто не запрещает поставлять свое решение "к серверу", за деньги. Мы
это делаем. Кто еще?

Ну, я пытался выкатить мультимастер кластер, но что-то никто не заинтересовался. С
четвёркой попытаюсь ещё раз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056776
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется что популярность сервера страдает из-за отсутствия [актуальных] компонентов доступа к нему, в популярных языках.
Наличие fbclient.dll в таких случаях помогает очень слабо. Программистам-прикладникам нужен дополнительный уровень, на используемом ими языке.

В идеале, мне бы видилась реализация всех функций работы с сервером, в популярных языках, но без углубления в различные датасеты и прочее... Датасеты - это уже другой уровень, и в компоненты доступа его тащить не нужно.
Вот и что бы эти компоненты выходили вскоре после выхода новой версии FB.

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

Доступ к базе через web - это не обязательно дело сервера, но удобно тем что во многих скриптовых языках это весьма просто реализуется, и не требует компонентов. Это может быть не оптимально с точки зрения трафика, но оптимально с точки зрения что оно есть и работает (если бы).
Я пинками загоняю нашего 1С-ника и питониста в свой FB, а он постоянно стремится понаделать своих баз на достгрессе, ибо к нему доступ удобнее сделан из питона.

Есть желание увеличить аудиторию пользователей FB - нужно упрощать доступ к нему из разных языков.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056835
Dorin Marcoci
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv

я их поздравляю, но у ФБ тоже есть опыт "безклиентских" либ - это Java и .Net драйвер.
Во-первых, у них обычно случается кривизна при реализации протокола обмена с сервером.

Дмитрий, все зависит от дизайна протокола. Если он еще и бинарный, и каждая структура обрабатывается специфически, и отдельные функции для каждой команды, то риск сломать что-то завышается. Иначе можно обеспечить совместимость на долго.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056869
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Во-вторых, эти либы реально задолбали, они не пишут в mon$process_name ничего.
Jaybird умеет, хотя и через анус. Некая автоматика сделана в JDBC-225 .
Стандартное API для получения идентификатора процесса JVM появилось в Java 9.Короче, сплошной гемор, не вижу тут ничего положительного."Ява-пюре" - вполне себе плюс. Издержки есть, но, в целом, приемлемые.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056871
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksМне кажется что популярность сервера страдает из-за отсутствия [актуальных] компонентов
доступа к нему, в популярных языках.

А можно список популярных языков и критерии определения "актуальности" компонентов?

fraksЯ пинками загоняю нашего 1С-ника и питониста в свой FB, а он постоянно стремится
понаделать своих баз на достгрессе, ибо к нему доступ удобнее сделан из питона.

Если бы тут был Павел Цезарь, он бы спросил "что именно там удобнее?"
https://firebirdsql.org/en/python-driver/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
65 сообщений из 65, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как поднять ФБ5 на качественно иной уровень
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]