Технологии: LS vs XPages, и вообще куда идти...

  • Автор темы Автор темы lmike
  • Дата начала Дата начала
Я увидел "MQ" во фразе «Domino publisher enabled by EM hooks publishes events to MQ immediately», а у меня оно прочно ассоциируется с Java. Очень надеюсь, что я ошибся, и это будет реализовано отдельной задачей под Domino.
Хм... Как интересно... Как раз хочу кафку прикручивать. Известная библа на note update/add довольно тормозная ибо идёт вызов агента...
 
с т.з. админа и разработчика
Но всё равно ЭТО лучше, чем 10 разных линухов.
линухов не куча, куча дистрибутивов, популярных несколько (от цели), основных 3-4
- набор базовых утилит одинаковый
- разные менеджеры пакетов (основных 3-и)
- поддержка ФС (и их список) одинаковый
- основных ДЕ 2-а - KDE, Gnome
- графических тулкитов (основных) два - qt, gtk

по винде
- версий виндей 3-и (хрю еще жива) и у них разный (принципиально) интерфейс
- умерших и появившихся виндовз АПИ - до бененой мамы (не весь софт стартовавший в хрю будет работать в 10)
- зоопарк графических шняжек - в этой матрешке не каждый разберется
- мышетыцальники раз стопяцот менялись (виджеты управления бегают от винды к винде)
- компонеты установленные по-умолчанию - ППЦ, как по качеству, так и по присутствию
- контейнеров нет
- виртуалки запилить - это квест с компонентами/перезагрузками/визардами-шмизардами
- работа с сетью - черт ногу сломит и каждая версия винды это меняет
- установка софта - это боль, где искать/куда бежать/кому доверять/как поддерживается

по сумме - в винде куча всего разного и оно постоянно меняется в угоду моде и хз чему еще, вот ничем (в лучшую сторону) не отличается от линухов
 
именно это важно для разработки в стороннем ИДЕ
Каждый, кто запускал джавный код, инфицируется этим мифом
ну давайте запустим встудень (вижуалстудия) и идею и посмотрим - кто в рабочем состоянии получится быстрее
идея написана на джава
и еще сравним скорость установки идеи и встудня (дня хватит? ;) , для быстрой нативной программы)
 
Если "более того" (то есть обычная событийная модель останется), тогда хорошо. Просто не нравится идея, когда для отслеживания событий (добавят Note add, note update, note delete, note soft delete, note restore, folder add, folder remove) нужно будет разворачивать отдельные сервера MQ. Да и в случае больших промышленных систем это превращается в монстра жрущего как не в себя (у нас платёжная система такая...). Уж лучше стандартная схема - пишешь код, и где надо (к примеру, отправка письма), там это и делаешь.
Правда, можно было бы использовать такие события для:
«Domino V11 will provide a reference implementation for Pub/Sub ElasticSearch index builder»

Это слайд 23, на 22-ом вместо RabbitMQ - WebSphere MQ. Я плохо понимаю их на слух (кто понимает - кратко хотелось бы комментарий по обоим слайдам), но вижу, что отдельные сервера возможны, но не обязательны.

27397
 
  • Нравится
Реакции: rinsk
линухов
по винде
по сумме
Отставить холивар:)

всяко джава байт код не медленнее LS байткода
А вот это интересно, давайте подумаем над тестовым кодом? Навскидку, должно быть много операций со строками, массивами, списками (list/map), плюс базовые операции с доминошными классами. Я некогда, от нефиг делать в командировке, сравнил скорость арифметики в обработке 1С и просто С (какой-то подбор из комбинаторики сделал), разница оказалась на 2 порядка, почти ровно в 100 раз. Надо было бухгалтерию 0.01C назвать :)

ну давайте запустим встудень (вижуалстудия) и идею и посмотрим - кто в рабочем состоянии получится быстрее
Чё за идея? вероятно, джавная ide?:) предлагаешь сравнивать быстродействие студии и идеи, или итоговых программ? Тут мы упрёмся в сопоставимость тестов и в выбор области применения, слишком разные вещи, не реально такое протестить. Ну и жизненный опыт каждого всё равно не переспорить:) ограничимся тестами лотусовых агентов.

именно это важно для разработки в стороннем ИДЕ
Важно, что нет единообразия. Как по мне - наличие исключений для этой внешней иде просто создаёт кучу лишней работы. Наверное, были какие-то основания сделать именно так, но итог неутешителен - фича не взлетела. Аминь.
 
Как по мне - наличие исключений для этой внешней иде просто создаёт кучу лишней работы. Наверное, были какие-то основания сделать именно так, но итог неутешителен - фича не взлетела. Аминь.
Я как подумаю, что нужно что-то откуда-то куда-то копировать, аж дрожь берёт. Частичная автоматизация (экспорт/импорт) это конечно лучше (если такое возможно), но тоже неохота. Вполне хватает эклипсового дизайнера.
 
А вот это интересно, давайте подумаем над тестовым кодом? Навскидку, должно быть много операций со строками, массивами, списками (list/map), плюс базовые операции с доминошными классами
я за! только запуск джава не из агента (у джава агента накладные раскоды на запуск всей среды), хэпаги с прогревом (), ODA помедленне будет, но готов и её потестить. Также хотелось бы включить в тест внешнюю jvm (не ИБМ, у меня есть серьезный повод предполагать её подтупливаниев домине)
фича не взлетела. Аминь.
я пользуюсь
 
Вполне хватает эклипсового дизайнера.
устал от него, очень все тупо (Ctr-1) и глючат подсказки, нет автодополнения и предсказания имен переменных
Я как подумаю, что нужно что-то откуда-то куда-то копировать, аж дрожь берёт
с ODP можно использовать общий каталог для сорсов и либ (в идеее указать куда из мавена будет класть/обновлять либы)
простое соответствие
27409

и
27412
 

Вложения

  • 1552660506775.png
    1552660506775.png
    10,7 КБ · Просмотры: 584
  • 1552660517823.png
    1552660517823.png
    2,4 КБ · Просмотры: 494
устал от него, очень все тупо (Ctr-1) и глючат подсказки, нет автодополнения и предсказания имен переменных
Избалован внешними IDE)
Что такое Ctr-1 - вообще не знаю.
Подсказками не пользуюсь, т.к. их толком нет. Да и зачем они? Подсказки в моих классах работают, остальное не надо, доки можно почитать.
Автодополнения у меня работают. Что под предсказанием переменных подразумевается - не знаю, но когда в метод нужно передать строковую переменную, то ставлю скобку и сразу же отображаются все текстовые переменные из текущего кода, т.е. работает предсказание). Ну иногда только не работает. Да и не надо - не пользуюсь.
 
Что такое Ctr-1 - вообще не знаю.
рефакторинг по месту (Alt-Enter в идее)
Что под предсказанием переменных подразумевается - не знаю
в идее такая фича начинаешь набирать - она контекстно предлагает (поля, локальные переменные, параметры) очень экономит время, особенно константы из др. класса (еще сама и impоrt сделает, если нужно)
все текстовые переменные из текущего кода
вот идея угадывает мои желания ;), а дизигнер тупо по списку
вот писал я System.println - мне следующий раз его и предложат первым, а не весь боян, тоже с параметрами/переменными. Стоит попробовать - потом не хочется в дизигнер
Ну иногда только не работает. Да и не надо - не пользуюсь
если кода много и переключаться между классами приходится часто - дизигнер УГ
 
суки бессовестные...
если выпилят java на клиенте - это ППЦ, придется все на сервер перемещать, если выпилят на сервере - значит придем к сюда лишаться кучи либ (сторонних) из-за индусов - это даже не смешно
 
  • Нравится
Реакции: Мыш
я за! только запуск джава не из агента (у джава агента накладные раскоды на запуск всей среды), хэпаги с прогревом (), ODA помедленне будет, но готов и её потестить. Также хотелось бы включить в тест внешнюю jvm (не ИБМ, у меня есть серьезный повод предполагать её подтупливаниев домине)
Почему не из агента? вопрос же не о том, как выжать максимум производительности из лотусовой явы, а о том, как работают в обычной жизни реальные нагруженные сценарии.
Имхо, надо прикинуть сценарии (пару-тройку), потом способы их выполнения (как минимум серверный и агентский агент LS, агент Java, а может и JS можно вызывать? потом хпаги, не понял про прогрев). А внешнюю jvm можно лотусу подпихнуть, если файлы подменить?
Для сценариев: 1) арифметика - можно посмотреть в Большое обзорное тестирование языков программирования вычисление фибоначчи и аккермана
2) строки, массивы, списки - скажем, заполнение двух массивов случайными строками достаточной длины (скажем, порядка 128 символов), заполнение ассоциативного списка, несколько десятков тысяч проходов по всему списку, столько же поисков строки.
3) работа с объектами БД - наверное тоже нужно, хотя кажется что быстродействие должно быть одинаково. Типичный сценарий - поиск по виду, проход по коллекции, чтение и изменение реквизитов документа, сохранение.
Что ещё?


ps Дезигнер, конечно, говно, но за нативность ему приходится многое прощать:(
 
Хоть одно верное решение за последние 17 лет!

Главное теперь, чтобы в новом клиенте весь старый LS с объектной моделью Domino работал.
И это для клиента правильно:) а на сервере - там уж все остальное)
 
  • Нравится
Реакции: VladSh
И это для клиента правильно
да чёуж там? ващще клиента похерить, для пущего прогресса;)
есть сервер, есть WEB... а на многочисленные старые локальные наработки насрать (в душу клиентам)
отказ от совместимости снизу вверх не плохой симптом, а очень плохой.
хочу посмотреть, как выглядит новый клиент (человек такой) HCL, который придёт зная, что его наработки, в следующей версии домины, могут уже не работать;)
 
Последнее редактирование:
На, смотри...
Меня больше напрягает другое - на скрине с демкой нового клиента (в адресах) одни кумары да раждапутры - небось разрабы... Ниасилят они бремя белого человека, бля буду:(
 
Почему не из агента? вопрос же не о том, как выжать максимум производительности из лотусовой явы, а о том, как работают в обычной жизни реальные нагруженные сценарии.
старт джава агента включает старт джава среды, в отличии от др. способов обращения к ней
"типов" ]жвм в домине 3-и, как я уже упоминал, и если цель показать эффективность интерпретации и прекомпиляции - то время запуска отдельной среды должен быть искулючен из теста, либо замерять время отработки кода
не понял про прогрев
методика тестиртования, учитывая наполнение кешей и попытки исключить их влияние - код запускается несколько раз, возможно чередование различных нагрузокх
А внешнюю jvm можно лотусу подпихнуть, если файлы подменить?
пока - нет
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!