|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
можете кидать в меня чем угодно, но не сильно объемные изменения в сервере будут способны расширить его аудиторию приблизительно в надцать раз. а именно: 1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди) 2) дать возможность посылать на сервер POST запросы: SQL команды DDL и DML. 3) результаты выдавать в JSON формате. я знаю, что можно написать промежуточный сервер (сами таким занимаемся), но, поверьте, существует неограниченное количество ситуаций, когда никто не будет этим заморачиваться, а вот побыстрому обратиться к серверу получить данные и вывести их в веб приложении -- с удовольствием. и, традиционное, да, у конкурентов такое есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:08 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
в первой реализации можно даже не затруднять себя транзакциями. сервер получил запрос, стартовал транзакцию, сделал что надо, закомитил транзакцию -- вернул результат. на вход можно подавать не отдельные SQL команды, а массив команд (в том числе и несколько SELECT запросов). Тогда веб приложение сможет за один раз получить всю необходимую информацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:12 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Ну так это отличная возможность для бизнеса: встроить движок Firebird в какой-нибудь NGIX и продавать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:14 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
разве что только как отдельную приблуду. (включенную в комплект поставки) в ядро пихать это нафиг не нужно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:15 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
учитывая, что в последних версиях nginx уже добавлен асинхронный fetch, то и добавлять ничего не надо. достаточно сделать... )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:16 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22, 1 и 2 на фиг не нужно. Нативная поддержка JSON не помешала бы. У конкурентов есть, в стандарте тоже. Но это не для того чтобы быстро вывести данные в веб приложение, а скорее как встроенное NoSQL решение внутри реляционной СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:17 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Мимопроходящий разве что только как отдельную приблуду. (включенную в комплект поставки) в ядро пихать это нафиг не нужно. когда-то аналогично про репликацию говорили. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:18 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22учитывая, что в последних версиях nginx уже добавлен асинхронный fetch, то и добавлят ничего не надо. достаточно сделать... )) Ну вот и отлично, я уверен, что если ты вбросишь эту идею разработчикам нгикса они ухватятся за неё обеими руками. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:20 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22 1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди) Ну и как мне пихать в него DSO-модули (DLL-ки), которые лехко пишутся на Дельфи и встраиваются в Win-Апачъ? А SSL - каким местом поддерживать в нем? А протокол HTTP2? Когда на подходе уже HTTP3.... . . гуру, мона я в него тапками покидаю и сапогами потопчу? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:29 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22, как раз репликация это как раз одна из функций СУБД, которая так или иначе присутствует почти у всех конкурентов. А вот Web-сервер это совершенно левая функциональность не имеющая никакого отношения к СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:37 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Web-сервер Web-сервер-у рознь. В ASA и Oracle это давно есть. Да и вообще, в сегодняшней архитектуре с плагинами рассуждать "не СУБДшное это дело" просто глупо. Было бы кому плагин реализовать... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:40 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Было бы кому плагин реализовать... Ну с FB-шными темпами - до сих пор на Апаче 1.3.41 сидели... В октябре 2016 актуал продакшен была 3.0.1, в марте 2021 - 3.0.7 Таки я за стабильность и надежность, а рюшечки и фенечки - к Мелкомягким. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:47 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, а ты уверен что оно у них на уровне ядра запихано? Внешняя прикладуха как отдельная утилита одно. Пихать эту хрень даже в виде плагина совсем другое. И да всякие встроенные функции не считаются. Во первых это не полноценный веб сервер, а только внешняя функция которая позволяет обращаться по HTTP протоколам. У нас такое тоже можно в виде UDR смастерить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:50 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Симонов Дениса ты уверен что оно у них на уровне ядра запихано? За Асю не скажу, у Оракула это, насколько мне известно, Апач, как-то странно встроенный. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 17:03 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22 и, традиционное, да, у конкурентов такое есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 17:09 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВ ASA и Oracle это давно есть. что есть - отдельный веб-сервак? Отдельная служба выполнения процедур по расписанию? Оно отдельное, не встроенное. И у MS SQL точно так же. Ну вы чё. Есть же PostgresPro, Слоны какие-то и всякое. Где те люди, которые напишут такую же хрень для ФБ? Или вы всё на разработчиков ФБ хотите свалить? Это же к СУБД не имеет никакого отношения. Мы вот сделали DataGuard (HQBird) для ФБ. Сейчас новый мониторинг тестируем. Это типа DB Artisan и прочего. JSON - в планах ФБ. По идее, написать то, что просит sysdba22, может почти любая контора с вменяемыми веб-разработчиками. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 17:49 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Симонов Денис sysdba22, как раз репликация это как раз одна из функций СУБД, которая так или иначе присутствует почти у всех конкурентов. А вот Web-сервер это совершенно левая функциональность не имеющая никакого отношения к СУБД. другие так не считают: https://wiki.postgresql.org/wiki/HTTP_API ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 17:52 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
я тут более скажу. вообще перейти на протокол HTTPS для сервер/клиент передачи данных. 1) для новых приложений вообще отпадет надобность в fbclient.dll 2) для старых приложений можно сделать fbclient, использующую HTTPS в качестве транспорта. Можно спорить, но за пределами мира задач, написанных на Делфи существует в сотни раз больший мир задач для веба и мобильных устройств. И там взаимодействие через HTTP(S) уже просто есть. Разработчику достаточно будет знать часть схемы БД, чтобы подключить свою задачу. Можно конечно спорить и остаться в своем узком мирке. Как там поступления в Firebird Foundation, выросли за последние 5 лет? А количество скачиваний инстоляций? Вот.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:00 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
я сужу по своему бизнесу. хотя ядро -- это система на делфи, которую начали писать 22 года назад, за последние 5 лет все задачи -- это исключительно веб и кроссплатформенные мобильные решения. естественно, что мы делаем мидлвэр между FB (даже спонсировали Адриано, чтобы он довел до ума свою библиотеку для node), но многие задачи не нуждаются ни в чем большем, чем просто возможность вытянуть данные несколькими SQL и положить изменения в 2-3 таблицы. Готовый HTTP API _радикально_ упростил бы создание таких задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:06 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22вообще перейти на протокол HTTPS для сервер/клиент передачи данных. Ок, ткни пальцем в RFC, которому этот протокол должен соответствовать и его поддержку в имеющихся тулзах. Хоть один браузер умеет SRP аутентификацию? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:10 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22Готовый HTTP API _радикально_ упростил бы создание таких задач. До первого дятла, пославшего запрос "drop database". См. вопрос выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:15 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22 А количество скачиваний инстоляций? Вот.... В 2016 году был снят с продакшена последний Yaffil. Это тебя не хом-паги на Апач+ПыхПых+Мюскуль.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:22 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22когда-то аналогично про репликацию говорили. возможно. Вопрос финансирования и ресурсов. Была бы репликация нынче в Firebird/HQbird, если бы мы (Айбэйз) не финансировали это дело? А где, кстати, кластеризация? А, она там, куда спонсор слился. Понятно. И где толпы желающих забашлять за кластер ФБ? Где такие же толпы за сертифицированный ФБ? А? а...а...а... привычно ответило эхо. Как-то все этих фич на халяву хотят. sysdba22даже спонсировали Адриано, чтобы он довел до ума свою библиотеку для node я не в курсе. 300 баксов? Я так понимаю, что в основном все эти страдания (про https, rest, json) от отсутствия нормальной возможности использования клиента ФБ на ios и андроиде. Ну, тут не спорю. Вопрос, где бабки. Откуда надо взять деньги, чтобы спонсировать фичу Х. Вероятно, из продаж фичи Y. Или нет? Насчет веб+фб я уже высказывался выше. Где желающие продавать своё решение? Нету? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:37 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22 я тут более скажу. вообще перейти на протокол HTTPS для сервер/клиент передачи данных. 1) для новых приложений вообще отпадет надобность в fbclient.dll 2) для старых приложений можно сделать fbclient, использующую HTTPS в качестве транспорта. Никто не станет осваивать "новый (тм) протокол" без вменяемых компонент доступа и среды разработки. Какой при этом будет транспорт у клиентской библиотеки - глубоко по барабану. Ну а конкретно у HTTP есть масса всякого неочевидного "среднему (тм) разработчику". И придётся ваш "типа универсальный HTTP" обернуть в какую-никакую библиотеку. P.S. Возмите stunel, какой, и будет у вас "стандартный протокол в защищённом канале". В любом виде, включая ГОСТ-ированый. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:39 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22 многие задачи не нуждаются ни в чем большем, чем просто возможность вытянуть данные несколькими SQL и положить изменения в 2-3 таблицы. Готовый HTTP API _радикально_ упростил бы создание таких задач. JDBC API+Servlet API+Servlet-контейнер и "всё у вас получится". P.S. Никто, кроме вас, не станет пилить решение, которое заточено исключительно под вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:44 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
И таки да, по собственному опыту скажу, что встроить Firebird в WWW-сервер гораздо проще, чем наоборот. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 19:44 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22, В Postgres гораздо больше контрибьюторов, но большинство из них системными вещами не занимается. И патчи со всякой хернёй там принимают гораздо охотней. Никто не мешает тебе взять и разработать спецификацию REST API для доступа к серверу, а потом забацать внешний веб сервер, который взаимодействует через тот же fbclient. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 20:11 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov И таки да, по собственному опыту скажу, что встроить Firebird в WWW-сервер гораздо проще, чем наоборот. https://www.youtube.com/watch?v=OUZ81JoKUq0 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 20:12 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Симонов ДенисПихать эту хрень даже в виде плагина совсем другое. я вчера родил два выражения - "искромётные функции", и "неполживая процедура". Что-то там было еще, но уже не помню (вчера у жены ДР был). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 21:11 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
kdv Я так понимаю, что в основном все эти страдания (про https, rest, json) от отсутствия нормальной возможности использования клиента ФБ на ios и андроиде. Да ладно. Трудно/долго написать сервер http[s], который бы по команде с андроида лез бы в Firebird? ... Одни плачут, что блобы по сети небыстро летают, другим для каждого запроса новый коннект формировать не жалко... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 22:27 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
kdv> (вчера у жены ДР был). Ну, стало быть, - с прошедшим! :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 22:42 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ъъъъъ Одни плачут, что блобы по сети небыстро летают, другим для каждого запроса новый коннект формировать не жалко... :) Теперь щастие будет для всех. автор Отличия http 1.1 и http/2 HTTP/2 стал первым бинарным протоколом. Если сравнивать его с прошлой версией протокола, то здесь разработчики поменяли методы распределения данных на фрагменты и их отправку от сервера к пользователю и наоборот. Новая версия протокола позволяет серверам доставлять информацию, которую клиент пока что не запросил. Это было внедрено с той целью, чтобы сервер сразу же отправлял браузеру для отображения документов дополнительные файлы и избавлял его от необходимости анализировать страницу и самостоятельно запрашивать недостающие файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 22:44 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Di_LIne, интерьбейзь - это ж для дельфи, а дельфи - это инди, а инди не умеет 2.0. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 22:52 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Di_LIneHTTP/2 стал первым бинарным протоколом. В каком это месте он стал бинарным? От сжатия заголовков что ли?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 23:06 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Di_LIneHTTP/2 стал первым бинарным протоколом. В каком это месте он стал бинарным? От сжатия заголовков что ли?.. Оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 23:17 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
https://imajor.ru/seo/optimizacia/http-1-1-http-2] ... vs 2.0 ОхренетьЭксперты ... организовали несколько тестирований, ... установлено, что вторая версия протокола существенно ускорила работу сайтов... страница загрузилась на 23% быстрее... Специалисты уверяют, что технология будет дорабатываться и они смогут достичь ускорения практически на 30%. ... Но ... Команда Яндекса установила, что у большинства их пользователей скорость загрузки в среднем увеличилась лишь на половину процента. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 23:24 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ъъъъъ 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 23:44 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Di_LIneHTTP/2 стал первым бинарным протоколом. В каком это месте он стал бинарным? От сжатия заголовков что ли?.. В рамках физического коннекта формируются несколько логических (двунаправленные "потоки"). Сообщения - передаются в виде фреймов со структурой, определяемой на прикладном уровне, а в виде текста. 'Фреймы разных потоков могут перемешиваться, и собираются на приеме по идентификатору потока. Может, поэтому "бинарный" [поток]. Хотя, наверное, правильно "фреймовый". Ну и то, что формат заголовка определяется на прикладном уровне, без глупостей типа кодировки текста и стандарта XML. ...а может, просто маркетинговое название. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 23:47 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Википедия HTTP/3 А Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 23:48 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ъъъъъ Википедия HTTP/3 А Delphi? Хотя... FB на Дельфи написан? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 23:58 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Di_LIne Проблемы ТСа? Хотя... FB на Дельфи написан? Для новых FB нет библиотек доступа "из коробки". В Delphi молодёжь шарахаются с FireDAC, почитай на досуге, смешно. Старички свою версию IBX пилят. Delphi, наверное, уже не так популярен, чтобы пилить для него специально. Но и для всего остального тоже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 00:05 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ъъъъъ Di_LIne Проблемы ТСа? Хотя... FB на Дельфи написан? Для новых FB нет библиотек доступа "из коробки". В Delphi молодёжь шарахаются с FireDAC, почитай на досуге, смешно. Старички свою версию IBX пилят. Delphi, наверное, уже не так популярен, чтобы пилить для него специально. Но и для всего остального тоже нет. Дельфи = клиентская часть к FB. ТС же говорит о серверной части FB. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 00:09 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Di_LIne Дельфи = клиентская часть к FB. ТС же говорит о серверной части FB. Ага, и его хотелки на клиенте никак не скажутся. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 00:25 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ъъъъъ Di_LIne Дельфи = клиентская часть к FB. ТС же говорит о серверной части FB. Ага, и его хотелки на клиенте никак не скажутся. Почему? Давай пофантазируем... Берешь ты браузер. Коннектишься к FB. Вводишь логин-пароль. И получаешь на экране... IB-Expert, версия HTML. Получается "классический клиент" к FB уже не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 00:32 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Di_LIne ъъъъъ пропущено... Ага, и его хотелки на клиенте никак не скажутся. Почему? Давай пофантазируем... Берешь ты браузер. Коннектишься к FB. Вводишь логин-пароль. И получаешь на экране... IB-Expert. Получается "классический клиент" к FB уже не нужен. "Логика". Раздай своим клиентам IBExpert, вот и не нужен "классический" клиент. Яд, стена по вкусу. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 00:37 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ъъъъъ Di_LIne пропущено... Почему? Давай пофантазируем... Берешь ты браузер. Коннектишься к FB. Вводишь логин-пароль. И получаешь на экране... IB-Expert. Получается "классический клиент" к FB уже не нужен. "Логика". Раздай своим клиентам IBExpert, вот и не нужен "классический" клиент. Яд, стена по вкусу. "Слив." Раз ты сможешь в такой конфигурации реализовать "IB-Expert", то склад с бюстгалтерией - детские забавы. А не смагешь - кого винить? Вариант остается всего один - убейся из рогатки с разбегу йадом ап стену. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 01:30 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Когда-нибудь, я надеюсь, гугль перестанет маяться фигнёй и незатейливо даст жабаскрипту прямой доступ к TCP/UDP. Вот тогда-то мы и посмеёмся. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 01:57 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
всё что делает гугель - направлено во вред человечеству. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 11:24 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> Когда-нибудь, я надеюсь, гугль перестанет существовать Поправил. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 14:02 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22, create trigger SOME_EVENT by time [cron format] with user USERNAME as begin .............. end ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 14:28 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ъъъъъ В рамках физического коннекта формируются несколько логических (двунаправленные "потоки"). Сообщения - передаются в виде фреймов со структурой, определяемой на прикладном уровне... ъъъъъ, зачем так подробно расписывать здесь, что же представляет собой обычное мультиплексирование/демультиплексирование? Практически уверен, что этот самый "бинарный протокол" порождается ни чем иным, как банальным сжатием передающихся данных, а на выходе всё тот же HTTP. С таким же успехом "бинарным" можно назвать HTTPS (HTTP over SSL). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 19:25 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22 можете кидать в меня чем угодно, но не сильно объемные изменения в сервере будут способны расширить его аудиторию приблизительно в надцать раз. а именно: 1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди) 2) дать возможность посылать на сервер POST запросы: SQL команды DDL и DML. Чтобы на ровном месте увеличить нагрузку на вычислительные мощности и увеличить лаг из-за ещё одной прослойки? Какова преследуемая цель замешивания мух в фарш для котлет? sysdba22 3) результаты выдавать в JSON формате. P.S. Написал бы сразу - "Надо избавиться от необходимости иметь fbclient и разбираться с его API" и не пришлось бы ссылаться на "а вот у них...". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 19:41 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
sysdba22 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 19:47 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Детально не знаю какой в Postgree протокол обмена данных с клиентом, но Devart умудрилась создать PgDAC без обязательной клиентской либы. Еще у них совместимость клиента нехилая. x86 выходила только до v10 и сейчас это либа без проблем работает с v13. Помню давно смотрел сорцы в драйвере PHP, когда для FB адаптировал, там вроди плэйн текст ака http шли данные. Удобно что у них еще сложные вещи скрыты как-то, например при апгрэйде есть pg_upgrade, без бубном/ods. Еще всякие плюшки вроди Full Text Search из коробки идут. Или вот с клиента коннектится к серверу и выполнить "CREATE DATABASE IF NOT EXISTS MYDB" в FB тоже не очень ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 21:03 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
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. в ФБ внутренности меняются в каждой мажорной ОДС, отсюда и фигвам ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 21:31 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Dorin Marcociно Devart умудрилась создать PgDAC без обязательной клиентской либы. я их поздравляю, но у ФБ тоже есть опыт "безклиентских" либ - это Java и .Net драйвер. Во-первых, у них обычно случается кривизна при реализации протокола обмена с сервером. Во-вторых, эти либы реально задолбали, они не пишут в mon$process_name ничего. Ну и в третьих, когда протокол меняется, эти либы сильно отстают, надо ждать пока выпустят новую версию. Короче, сплошной гемор, не вижу тут ничего положительного. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 23:48 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
kdv А? а...а...а... привычно ответило эхо. Как-то все этих фич на халяву хотят. Возможно, ерунду напишу, я не вникал в организационные процессы Firebird Foundation и других Open Source проектов. Но, как мне кажется, одному заказчику профинансировать конкретную фичу накладно. А вот если их будет пара-тройка, это вполне возможно. И если бы были механизмы состыковки таких заказчиков это помогло бы финансировать расширение функциональности. Конечно в этом предложении не всё гладко, есть сроки и мало кто будет ждать компаньона для реализации нужной функции, но всё же... Я думаю, что Firebird-у не хватает не функциональности, а механизмов монетизации самого проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 00:01 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ggreggoryНо, как мне кажется, одному заказчику профинансировать конкретную фичу накладно. Это смотря какому заказчику. Если он класса Манилова, то конечно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 01:25 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
ggreggory И если бы были механизмы состыковки таких заказчиков это помогло бы финансировать расширение функциональности да-да-дад. HQbird именно таким способом и делается. Причем фичи определяем мы сами, а не заказчики. А вот с фичами, которые кто-то хочет - это просто. Фичу в трекер, по ней голосование, там видно. Только до этого обычно "у разработчиков систем руки не доходят". p.s. в любом случае фича "скрестить ФБ с веб-сервером" хреновая, этого не будет. Как я уже сказал, никто не запрещает поставлять свое решение "к серверу", за деньги. Мы это делаем. Кто еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 01:31 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
kdv, кстати. сюда не рискнул, шваркнул в "Пятницу". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 01:52 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
kdvКак я уже сказал, никто не запрещает поставлять свое решение "к серверу", за деньги. Мы это делаем. Кто еще? Ну, я пытался выкатить мультимастер кластер, но что-то никто не заинтересовался. С четвёркой попытаюсь ещё раз. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 02:10 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
Мне кажется что популярность сервера страдает из-за отсутствия [актуальных] компонентов доступа к нему, в популярных языках. Наличие fbclient.dll в таких случаях помогает очень слабо. Программистам-прикладникам нужен дополнительный уровень, на используемом ими языке. В идеале, мне бы видилась реализация всех функций работы с сервером, в популярных языках, но без углубления в различные датасеты и прочее... Датасеты - это уже другой уровень, и в компоненты доступа его тащить не нужно. Вот и что бы эти компоненты выходили вскоре после выхода новой версии FB. Возможно, новый объектный как-то упростит это дело, но как я понял, им мало кто пользуется. Доступ к базе через web - это не обязательно дело сервера, но удобно тем что во многих скриптовых языках это весьма просто реализуется, и не требует компонентов. Это может быть не оптимально с точки зрения трафика, но оптимально с точки зрения что оно есть и работает (если бы). Я пинками загоняю нашего 1С-ника и питониста в свой FB, а он постоянно стремится понаделать своих баз на достгрессе, ибо к нему доступ удобнее сделан из питона. Есть желание увеличить аудиторию пользователей FB - нужно упрощать доступ к нему из разных языков. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 05:15 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
kdv я их поздравляю, но у ФБ тоже есть опыт "безклиентских" либ - это Java и .Net драйвер. Во-первых, у них обычно случается кривизна при реализации протокола обмена с сервером. Дмитрий, все зависит от дизайна протокола. Если он еще и бинарный, и каждая структура обрабатывается специфически, и отдельные функции для каждой команды, то риск сломать что-то завышается. Иначе можно обеспечить совместимость на долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 11:36 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
kdv Во-вторых, эти либы реально задолбали, они не пишут в mon$process_name ничего. Стандартное API для получения идентификатора процесса JVM появилось в Java 9.Короче, сплошной гемор, не вижу тут ничего положительного."Ява-пюре" - вполне себе плюс. Издержки есть, но, в целом, приемлемые. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 13:51 |
|
как поднять ФБ5 на качественно иной уровень
|
|||
---|---|---|---|
#18+
fraksМне кажется что популярность сервера страдает из-за отсутствия [актуальных] компонентов доступа к нему, в популярных языках. А можно список популярных языков и критерии определения "актуальности" компонентов? fraksЯ пинками загоняю нашего 1С-ника и питониста в свой FB, а он постоянно стремится понаделать своих баз на достгрессе, ибо к нему доступ удобнее сделан из питона. Если бы тут был Павел Цезарь, он бы спросил "что именно там удобнее?" https://firebirdsql.org/en/python-driver/ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 14:00 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560081]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
115ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
others: | 235ms |
total: | 483ms |
0 / 0 |