|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
Может кто сталкивался? Подскажите по библиотеке доступа. https://www.npmjs.com/package/node-firebird похоже рассчитана на простейший случай: 1. подключился 2. в рамках транзакции выполнил запрос 3. выкачал его результат что-то более сложное сделать невозможно. например, несколько открытых датасетов на одной транзакции и так чтобы все сразу не скачивать на клиента. или последовательное выполнение разных запросов на одной открытой транзакции. есть еще: https://www.npmjs.com/package/node-firebird-driver-native но, там часть кода на С++. и похоже, что работает начиная с FB3 только. Может кто-то знает лучше? PS: не очень хочется делать свою библиотеку с нуля (( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2018, 15:07 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
30.03.2018 15:07, sysdba22 пишет: > что-то более сложное сделать невозможно. > например, несколько открытых датасетов на одной > транзакции и так чтобы все сразу не скачивать > на клиента. это не тот подход, который практикуется в multitier architecture Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2018, 15:12 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
при любой архитектуре, если бизнес логика требует для определенной операции чтение/изменение 20 таблиц, то в первой библиотеке нет возможности проделать это в одной транзакции. а если еще группировать некоторые операции внутри транзакции через SAVEPOINT, то о таком вообще речи не идет. во второй библиотеке смущает наличие кода на с++. не хочется сначала уходить на typescript чтобы иметь единый язык и на сервере и на клиенте, чтобы добавлять в итоге с++. PS: голубая мечта, чтобы сервер мог отвечать по протоколу HTTP(S) напрямую. Это в разы бы повысило его применение во всем мире. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2018, 16:35 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
30.03.2018 16:35, sysdba22 пишет: > голубая мечта, чтобы сервер мог отвечать по протоколу HTTP(S) напрямую. Это в разы бы повысило его применение во всем мире. FirebirdWebAdmin Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2018, 16:57 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
sysdba22голубая мечта, чтобы сервер мог отвечать по протоколу HTTP(S) напрямую. Это в разы бы повысило его применение во всем мире. а может, поддержка блокчейна повысила бы его применение во всем мире? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2018, 17:41 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
sysdba22но, там часть кода на С++. и похоже, что работает начиная с FB3 только от 3.0 там только клиент требуется вроде. Ну и поддержка 2.5 закончится в этом году скорее всего, так что в любом случае имеет смысл подумать про 3.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2018, 07:29 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
dimitr, да. пока остановились на: https://www.npmjs.com/package/node-firebird-driver-native чуть что будем допиливать самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 11:26 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
Слегка оффтоп - но подскажите, почему именно Node.js? Не Java, Go или, хотя бы, Python или даже PHP? Kotlin вроде тоже можно поверх Java, там кошерность выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 18:33 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
Alexey Kovyazin, предположу, из-за использования одного языка на бекенде и фронте, плюс много кандидатов на ранке, а жава-девелопера на зп js-сера надо еще поискать а может так звезды сошлись и команда компетентна в nodejs ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 21:05 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
разные причины. начиная от личной неприязни к джаве )) но, основная это изоморфность относительно языка. возможность использовать один язык и даже один и тот же код на сервере, веб клиенте и мобильном приложении (используя 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 (и все остальные ее имена) сделала пару грубейших стратегических ошибок в конце девяностых и вряд ли выберется оттуда, где сейчас находится. хотя, мне очень этого жаль. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 10:26 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
ыы я угадал sysdba22кроссплатформенность (как там джава на apple уже работает?). ide от jbrains вроде работают на маках sysdba22Продуманная система модулей. я б так не сказал, но эт холиварная тема ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 10:46 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
sysdba22, почему тебя смутил C++ в коде драйвера? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 10:47 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
sysdba22(как там джава на apple уже работает?)Не первый, мягко говоря, год. И пророческие сборки и OpenJDK. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 10:56 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
Дегтярев Евгений, просто хочется минимизировать количество используемых языков )) в большом проекте, рассчитанном минимум на 20 ближайших лет хочется держать под контролем каждый аспект и насколько возможно уменьшить количество зависимостей. там у asfernandes написано в планах реализация чистого нативного клиента на nodejs через сокеты, но не думаю, что у него дойдут руки до этого. посмотрим, дойдут ли у нас. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 11:00 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
PS: в каком то роде мы остались верны Turbo Pascal, так как используем TypeScript, а у них один автор Anders Hejlsberg. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 11:05 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
sysdba22в большом проекте, рассчитанном минимум на 20 ближайших лет хочется держать под контролем каждый аспект и насколько возможно уменьшить количество зависимостей. это должно волновать только если ты собираешься поддерживать эту либу А какой выхлоп от pure js драйвера для nodejs? отсутствие зависимости от libfbclient или что-то еще? зы мне, например, понятно для чего пишут pure Go драйверы под golang, там из-за особенностей рантайма сишный вызов несколько дороже и то это критично только при большой частоте таких вызовов. как плюс - возможность сборки без cgo и как следствие запуск в пустом докер контейнере. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 11:36 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
В качестве холивара, да и вообще у меня уже пятница давно :) Миллион доступных модулей в npm и его продуманная система - это о том же npm который лег по всему миру из-за одного отозванного пакета? Или о том, который менял права на системные файлы в линуксе будучи запущенным под sudo? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 04:16 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 12:00 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 12:17 |
|
Firebird в серверных проектах на node.js
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 12:27 |
|
|
start [/forum/topic.php?fid=40&fpage=35&tid=1561171]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 151ms |
0 / 0 |