powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Идеальная СУБД Cache/Ensemble - какая она?
25 сообщений из 217, страница 7 из 9
Идеальная СУБД Cache/Ensemble - какая она?
    #39589723
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsakalin Про современных :)
Вона как...
Как писалось выше "Простой разработчик сейчас должен работать на одном стеке. Frontend или Backend"
И хотелось добавить, ему абсолютно безразлично, какая там внизу стоит СУБД. Современные средства разработки, поддерживающие ORM https://ru.wikipedia.org/wiki/ORM, исключают "прямое" участие разработчика в непосредственном создании структур данных или таблиц в самой СУБД и "прямую" работу с этими структурами. За создание структур данных в СУБД и поддержку их целостности при их изменении отвечает непосредственно ядро ORM. Отсюда следует, что установка и настройка СУБД, изучение ее особенностей установки, а также поддержка целостности ее работы на серверах - это не задача Frontend или Backend разработчика, а системного администратора.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589725
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще , Frontend или Backend разработчик не взаимодействуют, как правило, напрямую с ORM. Для этого есть соответствующие инструментальные средства для разработки Frontend и Backend
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589738
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinОтсюда следует, что установка и настройка СУБД, изучение ее особенностей установки, а также поддержка целостности ее работы на серверах - это не задача Frontend или Backend разработчика, а системного администратора.Да, возможно, это не задача разработчика, если он себя так позиционирует.
Представьте себе ваш проект вырос, появилось много пользователей система перестает справляться. Кто по вашему должен будет разбираться со всеми проблемами? И тут очень нужны понимания то с какой субд разработчик на самом деле работает, и как оптимизировать свой код под эту СУБД.

И вопрос на засыпку, приведите пожалуйста несколько примеров ORM, можно из разных языков, которые работают абсолютно одинакого для нескольких разных СУБД, так что они становятся легко взаимозаменяемы. Без необходимости разработчику вникать, что появилась другая субд и нужно все переписывать.

Позволю заметитить, что в большинстве случаев ORM возникали как сторонний проект, и которому в дальнейшем реализовывалась поддержка других СУБД. Я могу вспомнить одну ORM. Это Java Hibernate. Есть поддержка в том числе и Cache. Да эта ORM позволяет довольно просто поменять одну СУБД на другую, просто выбрав другой диалект в ORM. Но, проблема заключается в том что СУБД все равно разные и не весь функционал работающий в одной СУБД заработает в другой и почти наверняка возникнут проблемы от такого перехода если разработчик не знает о различиях в этих СУБД. А переключит проект на другую СУБД Системный администратор, а ваш разработчик его пошлет, со словами я не знаю какая у вас там СУБД и мне все равно, у меня работает.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589744
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalin, DAiMor, может вы свою жизнь просто описываете? Или свое видение идеальной жизни...
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589753
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinИ еще , Frontend или Backend разработчик не взаимодействуют, как правило, напрямую с ORM. Для этого есть соответствующие инструментальные средства для разработки Frontend и BackendFrontend разработчик конечно может и не взаимодействует напрямую с базой данных, хотя тут еще вопрос. В браузере существует WebSQL, и соответственно Frontend разработчик может работать с БД сам но со своей. Плюс есть ряд СУБД у которых из коробки есть REST Api, соответвенно он может работать сам напрямую с такой базой данных даже без Backend.

Можете привести пример "инструментальных средств разработки для Frontend и Backend", где нужно будет обращатся непосредственно к базе данных. И пожалуйста не надо опять втыкать свою ERP, потому что это совершенно другое. Мы говорим о разработчиках, а не о людях которые занимаются настройкой, конструкторов сайтов тоже полно, но тех кто их использует нельзя назвать разработчиком. Разработчик пишет код на языке программирования, программирует.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589777
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,
Хорошо. Вернемся к IS.
Где можно посмотреть готовое решение от IS для Cache, где из "коробки" можно было бы реализовать простейший web Backend интерфейс, а именно:
1. Описываем Модель1
2. Описываем Модель2 -> содержит поле модель1
3. Меню -> модель1 - > отображение с возможностью редактирования и контроля в виде таблицы и формы модели2 с выводом информации модели1 -> поиск в модели1 и 2
2. Пользователь -> регистрация -> меню > доступ к модели2
Из "коробки", подразумевается написания кода только самих моделей и их полей данных.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589787
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinDAiMor,
Хорошо. Вернемся к IS.
Где можно посмотреть готовое решение от IS для Cache, где из "коробки" можно было бы реализовать простейший web Backend интерфейс, а именно:
1. Описываем Модель1
2. Описываем Модель2 -> содержит поле модель1
3. Меню -> модель1 - > отображение с возможностью редактирования и контроля в виде таблицы и формы модели2 с выводом информации модели1 -> поиск в модели1 и 2
2. Пользователь -> регистрация -> меню > доступ к модели2
Из "коробки", подразумевается написания кода только самих моделей и их полей данных.Я если честно совершенно не понял, что вы там описываете. И совершенно не понимаю, почему IS должна из коробки предоставлять вам это?
Вы из коробки можете, открыть студию/ательер, создать класс/модель. на создавать свойств/полей в этой модели. И сразу получить SQL доступ к этой модели.

А вы еще и смешали мух с котлетами Веб Backend, это что-то новенькое.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589795
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalin,

Я участвовал в разработке двух проектов, которые наверно наверно немного близки к тому, что вы типа хотите.
Первый это, что-то наподобие 1С. Есть толстый клиент, который можно перевести в режим дизайнера и менять/создавать формы, программировать на скриптовом языке эти формы. Но большая часть работы все равно была на каше сервере, там выполнялись все основные процессы. И добавление полей в таблицы все равно осуществлялось на стороне Cache.

И второй проект это ЛЕТОГРАФ. тут на самом деле большой полет фантазии, это документооборот, и так что в некотором роде близок к ERP. Здесь конечный пользователь продукта не программирует вообще ничего (но может немного). Но может создавать новые виды документов с любым набором полей, к сожалению не получилось сделать там визуальный редактор форм, но есть HTML файлики которые служат шаблоном для отображения документов. И там много чего еще можно делать и все это только через интерфейс приложения.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589880
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorkalin,

Я участвовал в разработке двух проектов, которые наверно наверно немного близки к тому, что вы типа хотите.
Первый это, что-то наподобие 1С. Есть толстый клиент, который можно перевести в режим дизайнера и менять/создавать формы, программировать на скриптовом языке эти формы. Но большая часть работы все равно была на каше сервере, там выполнялись все основные процессы. И добавление полей в таблицы все равно осуществлялось на стороне Cache.

И второй проект это ЛЕТОГРАФ. тут на самом деле большой полет фантазии, это документооборот, и так что в некотором роде близок к ERP. Здесь конечный пользователь продукта не программирует вообще ничего (но может немного). Но может создавать новые виды документов с любым набором полей, к сожалению не получилось сделать там визуальный редактор форм, но есть HTML файлики которые служат шаблоном для отображения документов. И там много чего еще можно делать и все это только через интерфейс приложения.
Все правильно пишите. Только такой пускай не визуальный редактор форм (представлений) и генератор моделей должен быть предоставлен IS и им поддерживаться, и "тонкости" организации таблиц и объектов в Cache оставить генератору моделей. Т.е. IS должен предоставить некий FrameWork, и не важно какие он технологии в себя будет включать:node.js, react native,Qweb, Xpath и пр... и предоставить к нему описание на API для конечного разработчика. Речь не идет об изобретении "собственного велосипеда", а об использовании готовых решений применительно к СУБД Cache. Ну, соответственно, в данном FrameWork должен быть набор полноценных модулей для создания простейшего backend и frontend приложений начального уровня, на базе которых сообщество сможет расширять функционал и выкладывать модули и приложения для всех желающих.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39589949
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все сводится к тому, что-бы привлечь разработчиков не имеющих ничего общего с Cache и не желающих тратить время на изучение всех тонкостей работы с данным продуктом, но умеющих использовать более распространенные средства разработки ПО.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590029
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinВсе сводится к тому, что-бы привлечь разработчиков не имеющих ничего общего с Cache и не желающих тратить время на изучение всех тонкостей работы с данным продуктом, но умеющих использовать более распространенные средства разработки ПО.На мой взгляд, это все глупо. Из области, сделайте систему, которой сможет пользоваться даже дурак, и только дураку будут ей пользоваться.
Проблема Каше не в высоком пороге вхождения, вхождение вполне себе простое. Проблема в том, что люди не понимают, зачем им туда входить.
По соотношению (Эффективность решения задачи)/(стоимость лицензии + стоимость разработки + стоимость обучения) Каше обычно проигрывает, но не за счет высокой цены обучения.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590138
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.,
Бил Гейтс и сделал систему для "дураков", называется Windows и стал миллиардером :)
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590150
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalin,

он не только сделал возможность "легко входить", он еще сделал "зачем входить", т.е. решал проблему наличия софта для своей ос. Маки сейчас, скорее всего, вполне доступны в плане обучения пользованию, но не особо популярны. Цена, скажете вы. Хорошо. Линуксы сейчас тоже гораздо доступней, чем раньше, но популярность в качестве десктопных систем так и не получили.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590175
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Маки сейчас, скорее всего, вполне доступны в плане обучения пользованию, но не особо популярны. Цена, скажете вы.Осмелюсь оспорить, данное суждение. Маки последнее время становятся намного популярнее, да возможно не в регионах из-за цены. Хотя про цену тут тоже вопрос интересный, некоторые модели ноутбуков на Windows сравнимы по стоимости с макбуком. И это я говорю про MacBook Pro. А есть и младшие модели. У макбуков популярность растет не так, как раз из-за того что все уже привыкли к Windows.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590247
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как Вы думаете, какой код проще изучить начинающему кашисту:
Вариант Cache:
s rezult=##class(%ResultSet).%New()
d rezult.Prepare("select * from User.User where Group='admin'")
d rezult.Execute()
while rezult.Next() {
w rezult.Get("Name")
}

Или ORM:
rezult=model['User.User'].search(['Group','=','admin'])
for d in rezult:
print(d.User)
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590266
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalin, если у начинающему повезло, и кто то уже заложил модель и определил интерфейсы), то наверно такой
Код: vbnet
1.
2.
3.
4.
s rs = ##class(User).ByGroupFunc("admin")
while rs.%Next() {
 w !, rs.Name
}
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590285
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalin,

Такие куски кода совершенно ничего не говорят, все зависит от начинающего кашиста, и того как хорошо поработали его предшественники.

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

Кстати с Cache тоже можно из питона работать.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590298
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalin,

В Вашем примере Вы сравниваете несравнимое - в SQL-терминале просто наберут строку:

select Name from sample.person where ID=8
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590372
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinКак Вы думаете, какой код проще изучить начинающему кашисту:Вы знаете, когда я в свое время столкнулся тогда еще с Angular 1.x, какими только эпитетами я его не наградил. По глючности и неочевидности он хуже Каше в десять раз. И ничего, народ пользовался и нахваливал. Так что современный программист готов жрать кактусы, если это стильно, модно, молодежно, плюс, элегантно решает некий пласт задач.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590668
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintkalin, если у начинающему повезло, и кто то уже заложил модель и определил интерфейсы), то наверно такой
Код: vbnet
1.
2.
3.
4.
s rs = ##class(User).ByGroupFunc("admin")
while rs.%Next() {
 w !, rs.Name
}


Гораздо проще было бы еще написать:
s array=$$user^Group("admin") w array
Но проблема в том, что $$user^Group кто-то должен еще написать, впрочем как и ByGroupFunc("admin")
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590672
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKBkalin,

В Вашем примере Вы сравниваете несравнимое - в SQL-терминале просто наберут строку:

select Name from sample.person where ID=8
Давайте в прошлый век, будем писать SQL и скрипты для прямой работы с базой
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590681
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorkalin,

Такие куски кода совершенно ничего не говорят, все зависит от начинающего кашиста, и того как хорошо поработали его предшественники.

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

Кстати с Cache тоже можно из питона работать.
Здесь тяжело спорить, каждый выбирает на чем ему проще и дешевле реализовать логику работы своего приложения.
Python, так же как и node.js и пр. не является интегрированным в Cache на уровне ядра framework. Технология Cache, насколько я знаю, рекомендует писать код встроенными в ядро средствами.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590694
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinDAiMorkalin,

Такие куски кода совершенно ничего не говорят, все зависит от начинающего кашиста, и того как хорошо поработали его предшественники.

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

Кстати с Cache тоже можно из питона работать.
Здесь тяжело спорить, каждый выбирает на чем ему проще и дешевле реализовать логику работы своего приложения.
Python, так же как и node.js и пр. не является интегрированным в Cache на уровне ядра framework. Технология Cache, насколько я знаю, рекомендует писать код встроенными в ядро средствами.
Какая то странная логика, а ваш ORM встроен в PostgreSQL, или их разработчики как то принимали в этом участие. О какой интеграции с каким ядром Framework речь?
Эту интеграцию предлагает InterSystems, а рекомендации по поводу то чтобы использовать COS нету. Рекомендация может быть только на уровне, если нужно больше производительности.
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590711
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorkalin Здесь тяжело спорить, каждый выбирает на чем ему проще и дешевле реализовать логику работы своего приложения.
Python, так же как и node.js и пр. не является интегрированным в Cache на уровне ядра framework. Технология Cache, насколько я знаю, рекомендует писать код встроенными в ядро средствами.
Какая то странная логика, а ваш ORM встроен в PostgreSQL, или их разработчики как то принимали в этом участие. О какой интеграции с каким ядром Framework речь?
Эту интеграцию предлагает InterSystems, а рекомендации по поводу то чтобы использовать COS нету. Рекомендация может быть только на уровне, если нужно больше производительности.
А как-же CSP и zend framework , встроенные в Cache ?
По поводу производительности - весьма спорный вопрос, который, опять же, был актуален в прошлом веке на "слабом железе".
...
Рейтинг: 0 / 0
Идеальная СУБД Cache/Ensemble - какая она?
    #39590718
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В cache своего рода ORM присутствует на базе CacheObjectScript, но на сегодня набор "просто" классов никому не нужен. Тот же Zend предполагает написание с нуля приложения, где события интерфейса обрабатываются на стороне Cache. Но на сегодня этого явно недостаточно.
...
Рейтинг: 0 / 0
25 сообщений из 217, страница 7 из 9
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Идеальная СУБД Cache/Ensemble - какая она?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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