powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird в серверных проектах на node.js
21 сообщений из 21, страница 1 из 1
Firebird в серверных проектах на node.js
    #39623362
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто сталкивался?

Подскажите по библиотеке доступа.

https://www.npmjs.com/package/node-firebird

похоже рассчитана на простейший случай:

1. подключился
2. в рамках транзакции выполнил запрос
3. выкачал его результат

что-то более сложное сделать невозможно.
например, несколько открытых датасетов на одной
транзакции и так чтобы все сразу не скачивать
на клиента.

или последовательное выполнение разных
запросов на одной открытой транзакции.

есть еще:

https://www.npmjs.com/package/node-firebird-driver-native

но, там часть кода на С++. и похоже, что
работает начиная с FB3 только.


Может кто-то знает лучше?

PS: не очень хочется делать свою библиотеку с нуля ((
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39623367
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30.03.2018 15:07, sysdba22 пишет:
> что-то более сложное сделать невозможно.
> например, несколько открытых датасетов на одной
> транзакции и так чтобы все сразу не скачивать
> на клиента.

это не тот подход, который практикуется в multitier architecture
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39623448
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при любой архитектуре, если бизнес логика требует для определенной операции чтение/изменение 20 таблиц, то в первой библиотеке нет возможности проделать это в одной транзакции. а если еще группировать некоторые операции внутри транзакции через SAVEPOINT, то о таком вообще речи не идет.

во второй библиотеке смущает наличие кода на с++. не хочется сначала уходить на typescript чтобы иметь единый язык и на сервере и на клиенте, чтобы добавлять в итоге с++.

PS: голубая мечта, чтобы сервер мог отвечать по протоколу HTTP(S) напрямую. Это в разы бы повысило его применение во всем мире.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39623468
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30.03.2018 16:35, sysdba22 пишет:
> голубая мечта, чтобы сервер мог отвечать по протоколу HTTP(S) напрямую. Это в разы бы повысило его применение во всем мире.

FirebirdWebAdmin
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39623512
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22голубая мечта, чтобы сервер мог отвечать по протоколу HTTP(S) напрямую. Это в разы бы повысило его применение во всем мире.
а может, поддержка блокчейна повысила бы его применение во всем мире?
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39623639
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22но, там часть кода на С++. и похоже, что
работает начиная с FB3 только
от 3.0 там только клиент требуется вроде. Ну и поддержка 2.5 закончится в этом году скорее всего, так что в любом случае имеет смысл подумать про 3.0.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39624081
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr,

да. пока остановились на:

https://www.npmjs.com/package/node-firebird-driver-native

чуть что будем допиливать самостоятельно.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625175
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слегка оффтоп - но подскажите, почему именно Node.js?
Не Java, Go или, хотя бы, Python или даже PHP?
Kotlin вроде тоже можно поверх Java, там кошерность выше.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625235
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kovyazin,
предположу, из-за использования одного языка на бекенде и фронте, плюс много кандидатов на ранке, а жава-девелопера на зп js-сера надо еще поискать
а может так звезды сошлись и команда компетентна в nodejs
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625372
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разные причины. начиная от личной неприязни к джаве ))

но, основная это изоморфность относительно языка. возможность
использовать один язык и даже один и тот же код на сервере, веб
клиенте и мобильном приложении (используя react native).

плюс очень живое сообщество и миллион доступных модулей на npm.

плюс поддержка мегакорпораций: typescript поддерживается Microsoft,
react, react native поддерживается Facebook, разработку V8 и Chrome
ведет гугл.

плюс постоянное развитие самого языка. прельщает наличие babel
транспиляции, которая позволяет использовать/пробовать новейшие
предложения в стандарт еще до того, как они пройдут все стадии
согласования и будут реализованы всеми поставщиками.

плюс прямое общение с разработчиками/архитекторами на github
и stackoverflow.

плюс очень короткие циклы реализации. посмотрите, например, частоту
обновления версий nodejs -- одна-две недели:

https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V9.md#9.10.1

плюс наличие бесплатного инструментария. например, Microsoft VSCode.

плюс гимнастика для ума. все-таки джава -- это тот же ООП. А js/ts ООП +
функциональное программирование (не такое функциональное как в Haskel,
но тем не менее).

плюс легкая инстоляция, там где она вообще нужна, и кроссплатформенность
(как там джава на apple уже работает?). Продуманная система модулей.

а так, я уже 26 лет на паскале и на делфи с самой первой версии. я бы и не уходил,
но Borland (и все остальные ее имена) сделала пару грубейших стратегических ошибок
в конце девяностых и вряд ли выберется оттуда, где сейчас находится. хотя, мне очень
этого жаль.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625386
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыы я угадал

sysdba22кроссплатформенность (как там джава на apple уже работает?).
ide от jbrains вроде работают на маках

sysdba22Продуманная система модулей.
я б так не сказал, но эт холиварная тема
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625387
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22, почему тебя смутил C++ в коде драйвера?
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625392
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22(как там джава на apple уже работает?)Не первый, мягко говоря, год.
И пророческие сборки и OpenJDK.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625394
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дегтярев Евгений,

просто хочется минимизировать количество используемых
языков ))

в большом проекте, рассчитанном минимум на 20
ближайших лет хочется держать под контролем каждый аспект
и насколько возможно уменьшить количество зависимостей.

там у asfernandes написано в планах реализация чистого
нативного клиента на nodejs через сокеты, но не думаю,
что у него дойдут руки до этого.

посмотрим, дойдут ли у нас.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625397
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PS: в каком то роде мы остались верны Turbo Pascal, так как используем TypeScript, а у них один автор Anders Hejlsberg.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39625413
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22в большом проекте, рассчитанном минимум на 20
ближайших лет хочется держать под контролем каждый аспект
и насколько возможно уменьшить количество зависимостей.

это должно волновать только если ты собираешься поддерживать эту либу

А какой выхлоп от pure js драйвера для nodejs? отсутствие зависимости от libfbclient или что-то еще?

зы
мне, например, понятно для чего пишут pure Go драйверы под golang, там из-за особенностей рантайма сишный вызов несколько дороже и то это критично только при большой частоте таких вызовов. как плюс - возможность сборки без cgo и как следствие запуск в пустом докер контейнере.
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39626460
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве холивара, да и вообще у меня уже пятница давно :)

Миллион доступных модулей в npm и его продуманная система - это о том же npm который лег по всему миру из-за одного отозванного пакета? Или о том, который менял права на системные файлы в линуксе будучи запущенным под sudo?
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39626705
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Подскажите по библиотеке доступа.

https://www.npmjs.com/package/node-firebird

похоже рассчитана на простейший случай:

Писал Анри Гурвест. В его бытность на Дельфах - писал довольно крутые штуки ( например GDI+ утянутых Эмбой "в коробку", JSON SuperObject, и Unified Interbase - библиотека доступа расчитанная на большую скорость за счет простого кода и отсутствия дополнительных "свистелок и перделок" ). Одна из его "фишек" - почти полное отсутсвие документации и весьма малое общение. Свой форум он снёс после ссоры с Эмбой, а в багтрекер заходит только изредка.

Касательно этой библиотеки, тесты - вся ее документация

https://github.com/hgourvest/node-firebird/blob/master/test/run.js

Но например function test_select_update(next) похоже занимается асинхронным чтением.
Т.е. вероятно в одном или нескольких потоках можно держать несколько открытых запросов.
Просто данные будут приходить в события, а не самому их тянуть из объектов.

https://github.com/hgourvest/node-firebird/wiki/Example-of-querying-using-Promises
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39626724
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22и так чтобы все сразу не скачивать на клиента.


https://github.com/hgourvest/node-firebird

1. EXAMPLES -> READING BLOBS (ASYNCHRONOUS)

2. Changelog -> added sequentially selects -> https://github.com/hgourvest/node-firebird/wiki/What-is-sequentially-selects
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39626730
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22все-таки джава -- это тот же ООП. А js/ts ООП +
функциональное программирование

ну если запускать TS на JS-машине можно, то и другие языки на Java-машине тоже можно

Clojure, Scala, Jython, несколько вариантов JavaScript

Есть и более экспериментальные функциональные языки на JVM

Ceylon allows for union and intersection types, in a similar fashion to TypeScript, Whiley and Flow.
Similarly to many modern languages, Ceylon supports first class functions and higher order functions, including function types and anonymous functions[

https://www.infoworld.com/article/3157373/java/new-jvm-language-stands-apart-from-scala-clojure.html#tk.drr_mlt
https://www.infoworld.com/article/3155704/java/new-functional-language-for-jvm-builds-on-haskell-clojure-ml.html
...
Рейтинг: 0 / 0
Firebird в серверных проектах на node.js
    #39626733
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22плюс гимнастика для ума
sysdba22в большом проекте, рассчитанном минимум на 20 ближайших лет

хммм....
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird в серверных проектах на node.js
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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