Зачем использовать Cach'e? Ведь каше не самая лучшая СУБД.
Обычно говорят «СУБД плохая» если не получается сделать что-то определенное, или существует совершенно конретная проблема, которую не удалось решить с помощью СУБД. Посему вопрос — а что не получилось сделать?
Т.е вызывается функция cspCallHttpServerMethod из фирменной библиотеки cspxmlhttp.js, в которую передается зашифрованный ключом сессии идентификатор серверного вызова в формате что вызывается: откуда вызывается
Судя по личному опыту, jQuery достаточно редко используется в web-приложениях на Cache, так как фирменные технологии реализуют схожий функционал «давным давно» — Cache c технологией CSP с 2001 года (jQuery с 2006), технология Zen (развитие CSP) с 2007. Поэтому «Jquery каждый и так знает сам для себя», в среде разработчиков Cache, имхо, не столь вероятно.
«начали использовать $.ajax(), из за того, что JS код находится в отдельном файле, и следовательно там функцию #call()# дернуть не получится. Верно?»
Нет, это была демонстрация того, как jquery может полностью заменить «фирменные» вызовы CSP.
#call()# можно вызывать из подключенных скриптов, предварительно упаковав в глобальную переменную на СSP-странице. Например, так:
//эту часть скрипта располагаем на csp-странице
window.serverMethods={
add: function( msg ){
#call(..Add(msg))#;
}
}
//вызов из подключенного файла
function test() {
var msg="Hello world";
window.serverMethods.add(msg)
}
#call()# — синтаксис для асинхронного вызова методов сервера — аналог $.ajax()
#call( ..Add( arg ) )# — вызвать метод Add этого же класса (страницы) с передачей аргумента arg из javascript.
При получении такого вызова сервером создается динамическая страница, в которую выводится результат выполнения метода.
В статье действительно присутствует легкий «ликбез» по jQuery, который возоможно интересен только апологетам Caché, вдруг не знакомым с этим фреймворком. Если тема интересна Хабрасообществу, возможна публикация следующей статьи, в которой будут показаны более интересные применения jQuery в Cache, уже совсем без вводной информации и в которой будут показаны эфффективные приемы, используемые в реальных приложениях.
После некоторого гугления можно найти подход, который основан на том, что в spring реализована поддержка MongoDB. Так что вроде бы hibernate можно уговорить работать с Mongo.
В Cache вообще много чего есть еще, но она совсем не бесплатная) Хотя, если используется в научных и/или образовательных целях, есть варианты получить лицензию бесплатно — intersystems.ru/cache/education/cachecampus/index.html
Что касается GlobalsDB то я думаю, при определенных значительных усилиях можно подвязать к ней и hibernate драйвер, но мне кажется есть достаточное количество NoSQL задач, которые она впрямую может успешно решать и на которые ориентирована уже сейчас.
Имеет смысл всегда, когда нужно асинхронно вызвать сервер, независимо от расположения серверного метода. Например:
«преобразовывается в вызов JS функции ..., куда передается ряд параметров, один из них хеш вызываемого метода»
В сгенерированной серверной программе будет примерно вот это:
Т.е вызывается функция cspCallHttpServerMethod из фирменной библиотеки cspxmlhttp.js, в которую передается зашифрованный ключом сессии идентификатор серверного вызова в формате что вызывается: откуда вызывается
Нет, это была демонстрация того, как jquery может полностью заменить «фирменные» вызовы CSP.
#call()# можно вызывать из подключенных скриптов, предварительно упаковав в глобальную переменную на СSP-странице. Например, так:
#call( ..Add( arg ) )# — вызвать метод Add этого же класса (страницы) с передачей аргумента arg из javascript.
При получении такого вызова сервером создается динамическая страница, в которую выводится результат выполнения метода.
Что вы имели в виду под настройкой роутинга?
Но 4-й конкурс уже состоялся — здесь описания поданных конкурсных работ globalsdb.org/mchallenges/entries/. Сейчас идет голосование.
Причем github.com/GlobalsDB/Challenges/tree/master/4/bael судя по всему русская работа снова — последние два конкурса выигрывали русские программисты.
Судя по регулярности конкурса следующий можно ждать в течении 2 месяцев.
И, внимание, победитель оказался из России globalsdb.org/mchallenges/entries/!
Кто то верил в свои шансы и победил — поздравления!
Что касается GlobalsDB то я думаю, при определенных значительных усилиях можно подвязать к ней и hibernate драйвер, но мне кажется есть достаточное количество NoSQL задач, которые она впрямую может успешно решать и на которые ориентирована уже сейчас.