powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Бекэнд на М
15 сообщений из 15, страница 1 из 1
Бекэнд на М
    #38173596
SergeyLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла мысль ( потихоньку, дома, эх, в свободное время :( ) написать бекенд на М. Но я плохой еще М программист. Основные команды и функции по работе с данными освоил где то на 6 баллов из 10, а работа с устройствами, сокетами, а также команду Job, не говоря уже о криптографических функциях, SSL, JSON/BSON - страшно)))
По сути бекэнд (на данной стадии) можно так описать:
1. Есть одно постоянное TCP соединение, приходящие запросы добавляются в очередь запросов, ответы отправляются из очереди ответов. Соединение должно быть защищенным (SSL), данные передаются в собственном формате (ID пакета, размер сообщения, сообщение JSON/BSON).
2. Есть собственное API, базирующееся на идентичных SQL INSERT (API - add), SQL UPDATE (API - edit), SQL SELECT (без JOIN) (API - find). Пока нет запросов с JOIN, но предполагается функция API - view. Кроме того, поддерживаются и другие, специфичные для фронтэнда функции API - generateID, generatePassword (генерация UID, пароля). API уже реализовано на М (ниже приведу пример с вопросом к нему).
3. Есть API процессор, который работает с пулом потоков, для параллелизации выполнения запросов (функций API). Процессор управляет задачами RequestTask, каждая задача берет из очереди запросов очередной запрос и выполняет его, добавляя ответ в очередь ответов. Каждая задача-поток работает с процессом GtmWrapper, работающем с GT.M посредством Call-Ins. Пока я еще занимаюсь моделью параллелизации выполнения запросов. В том числе не только посредством Call-Ins, а решением подобным MWire (M/Gateway), это решение медленнее, зато поддерживаются всё, что есть в GT.M, в том числе и команды транзакций. В М бекэнде это может быть реализовано с помощью команды Job и как то еще.

Собственно все. Буду разбираться постепенно с каждой подзадачей.
Если есть у кого то ссылки или примеры (с сокетами, с Job, возможно какими то наработками в модели параллелизации выполнения М рутин, как реализовать очереди, криптография/SSL, JSON/BSON) буду признателен :) И если все заработает и будет кому то нужно - выложу на гитхаб...
...
Рейтинг: 0 / 0
Бекэнд на М
    #38173643
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLeeнаписать бекенд на М
Как это понять?
В М есть свой язык - т.ч. бекендней уже некуда...
...
Рейтинг: 0 / 0
Бекэнд на М
    #38173724
SergeyLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaSergeyLeeнаписать бекенд на М
Как это понять?
В М есть свой язык - т.ч. бекендней уже некуда...
"Написать бекенд на языке М (MUMPS)". Уточнил? А! Или может правильнее "Написать сервис на MUMPS".
...
Рейтинг: 0 / 0
Бекэнд на М
    #38173756
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLeeJSON
http://www.cachewiki.org/index.php/JavaScript_ObjectScript_Notation_(JSON)_Builder] http://www.cachewiki.org/index.php/JavaScript_ObjectScript_Notation_(JSON)_Builder
...
Рейтинг: 0 / 0
Бекэнд на М
    #38173870
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLeekrvsaпропущено...
Как это понять?
В М есть свой язык - т.ч. бекендней уже некуда...
"Написать бекенд на языке М (MUMPS)". Уточнил? А! Или может правильнее "Написать сервис на MUMPS".
Правильнее написать термины и определения (например, что такое бекенд) и сформулировать цели и задачи. А не создавать множество тем на одну и ту же тему.
...
Рейтинг: 0 / 0
Бекэнд на М
    #38174103
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLeeУточнил?
Я пока не понял ничего...
...
Рейтинг: 0 / 0
Бекэнд на М
    #38176418
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLee,

Свой бекенд дело благородное, не забывай только результатами делится

Для начала поcмотри mdap http://karataev.nm.ru/cache/mdapi.html
нуи на The M/Wire Protocol for GT.M and Caché http://gradvs1.mgateway.com/main/


Григорий
...
Рейтинг: 0 / 0
Бекэнд на М
    #38176513
SergeyLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gr_vlSergeyLee,

Свой бекенд дело благородное, не забывай только результатами делится

Для начала поcмотри mdap http://karataev.nm.ru/cache/mdapi.html
нуи на The M/Wire Protocol for GT.M and Caché http://gradvs1.mgateway.com/main/


Григорий

Спасибо. Я помню всегда о MWire и M/Gateway. И mdapi смотрел, надо добавить в просмотр. Еще некоторые другие разработки есть. Плюс исследую частенько интернет на этот предмет и надо бы составить список найденного.
...
Рейтинг: 0 / 0
Бекэнд на М
    #38176555
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLeeСпасибо. Я помню всегда о MWire и M/Gateway. И mdapi смотрел, надо добавить в просмотр. Еще некоторые другие разработки есть. Плюс исследую частенько интернет на этот предмет и надо бы составить список найденного.

А можно поподробнее о некоторых других разработках, а то тоже очень интересно особенно применяемое к C#?
...
Рейтинг: 0 / 0
Бекэнд на М
    #38180673
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gr_vlSergeyLeeСпасибо. Я помню всегда о MWire и M/Gateway. И mdapi смотрел, надо добавить в просмотр. Еще некоторые другие разработки есть. Плюс исследую частенько интернет на этот предмет и надо бы составить список найденного.

А можно поподробнее о некоторых других разработках, а то тоже очень интересно особенно применяемое к C#?

А в ответ тишина
...
Рейтинг: 0 / 0
Бекэнд на М
    #38392739
SergeyLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gr_vl,

ой, тишина, да, забыл отписать видимо еще тогда...
сейчас жду-жду-жду как разрулят проект MOLE ( http://www.sql.ru/forum/976812/atmus-mole-i-prochie-premudrosti)
с C# не работал, что то такое видел... но не помню уже где) где то в гугл группах...
...
Рейтинг: 0 / 0
Бекэнд на М
    #38395129
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLee,

Сергей, а чем не устраивает NodeM ?
https://github.com/dlwicksell/nodem

Вроде это даже ближе к вашим требованием.
...
Рейтинг: 0 / 0
Бекэнд на М
    #38395161
SergeyLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ValeriuSergeyLee,

Сергей, а чем не устраивает NodeM ?
https://github.com/dlwicksell/nodem

Вроде это даже ближе к вашим требованием.

Я совсем не работал с Node.js, и для этого необходимо уделить внимание ему сперва, затем NodeM и понять (почитать) архитектуру возможного использования связки Node.js - NodeM - GT.M, кроме того, кажется эту же связку использует Роб Твид с ewdGateway и EDW Lite. И эта часть исследований планируется этой осенью как номер 2.
Номер 1. Приоритет за MGWSI и возможностями, которые предлагают на M/Gateway.
В частности планируется проект "веб админки для GT.M", точнее "для базы данных", структуру которой мы уже создали и в продакшене уже понемногу движется, в смысле еще нет особо активного использования.

Думаю, что "веб админка" может развиваться как отдельная ветка и в будущем можно будет показать ее. Будут использоваться оба направления (M/Gateway и NodeM/ewdGateway). Есть конечно желание попробовать даже Erlang с EGTM, но по этой части тоже ноль знаний-опыта, и мизерная информация.
А по MOLE, во-первых, думается о высокоуровневом ООП языке, который будет создавать GT.M/MUMPS код, возможно даже сами попробуем, но до продакшена не думаю, что дойдет. А во-вторых, лучше будет помогать этому проекту, тестировать, разрабатывать, документировать, продвигать, зарабатывать на нем :)
Жаль сам Баскар (GT.M) не скажет как и куда развивается GT.M, и нет никаких стоящих стартапов... Сайт M/Gateway очень примитивен, а блог Роба Твида читается. И на Хабре пишут :)

Есть еще Номер "последний" - платформа PIP... но это вообще непонятно О_о
...
Рейтинг: 0 / 0
Бекэнд на М
    #38395187
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyLee,
SergeyLeeВ частности планируется проект "веб админки для GT.M", точнее "для базы данных"
Мы тоже пробуем, но как десктоп приложение из Wundows среды.
Пока есть некоторые наброски важных функций(создание БД,редактирования, MUPIP export(import) etc.)
http://eltranssoft.ucoz.ru/
...
Рейтинг: 0 / 0
Бекэнд на М
    #38395679
SergeyLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ValeriuSergeyLee,
SergeyLeeВ частности планируется проект "веб админки для GT.M", точнее "для базы данных"
Мы тоже пробуем, но как десктоп приложение из Wundows среды.
Пока есть некоторые наброски важных функций(создание БД,редактирования, MUPIP export(import) etc.)
http://eltranssoft.ucoz.ru/

Да, это я помню, и есть ваши файлы, возможно (когда появится время) второй коллега по GT.M займется установкой его на виртуалке Windows XP.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Бекэнд на М
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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