Pull to refresh
14
0
Send message
Хотелось именно услышать о проекте, где Caché помогла с такой проблемой и каким образом.
А у вас был опыт с большими проектами на caché?
btree у глобалов на физическом уровне. А так — это разреженный многомерный массив. Здесь неплохо объяснена природа глобалов.
Зачем использовать Cach'e? Ведь каше не самая лучшая СУБД.
Обычно говорят «СУБД плохая» если не получается сделать что-то определенное, или существует совершенно конретная проблема, которую не удалось решить с помощью СУБД. Посему вопрос — а что не получилось сделать?
Можно еще и Mercurial вспомнить.
"#call имеет смысл использовать когда нужно вызвать методы описанные в том же классе, где и описывается вызов"

Имеет смысл всегда, когда нужно асинхронно вызвать сервер, независимо от расположения серверного метода. Например:
 #call(anyPackage.otherClass.anyClassMethod(arg))#


«преобразовывается в вызов JS функции ..., куда передается ряд параметров, один из них хеш вызываемого метода»

В сгенерированной серверной программе будет примерно вот это:
Write "cspCallHttpServerMethod('"_(..Encrypt($listbuild("anyPackage.otherClass.anyClassMethod:csp.currentPage"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_",arg');",!


Т.е вызывается функция 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, уже совсем без вводной информации и в которой будут показаны эфффективные приемы, используемые в реальных приложениях.
Да, именно создание экземпляров класса имелось ввиду, возможно немного более «художественно», чем принято в терминологии. Поправлено.
Здесь описаны все условия globalsdb.org/mchallenges/challenges/. Дают тему и неделю на реализацию.
Но 4-й конкурс уже состоялся — здесь описания поданных конкурсных работ globalsdb.org/mchallenges/entries/. Сейчас идет голосование.
Причем github.com/GlobalsDB/Challenges/tree/master/4/bael судя по всему русская работа снова — последние два конкурса выигрывали русские программисты.
Судя по регулярности конкурса следующий можно ждать в течении 2 месяцев.
Второй конкурс прошел заметнее)
И, внимание, победитель оказался из России globalsdb.org/mchallenges/entries/!

Кто то верил в свои шансы и победил — поздравления!
После некоторого гугления можно найти подход, который основан на том, что в spring реализована поддержка MongoDB. Так что вроде бы hibernate можно уговорить работать с Mongo.
Прошу прощения — не туда запостил — это был ответ для MiniM
В Cache вообще много чего есть еще, но она совсем не бесплатная) Хотя, если используется в научных и/или образовательных целях, есть варианты получить лицензию бесплатно — intersystems.ru/cache/education/cachecampus/index.html
Что касается GlobalsDB то я думаю, при определенных значительных усилиях можно подвязать к ней и hibernate драйвер, но мне кажется есть достаточное количество NoSQL задач, которые она впрямую может успешно решать и на которые ориентирована уже сейчас.
Пока он не очень заметен, есть больше шансов урвать приз :)

Information

Rating
Does not participate
Registered
Activity