powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вот ZEN...
31 сообщений из 31, показаны все 2 страниц
Вот ZEN...
    #36671123
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че-то не до конца понимаю, в чем его преимущество?
Что он делает то чего не может сделать CSP?
Наличие большого числа готовых компонентов?

Тупой я наверно

Наше приложение написано на CSP, а у ZENa вставки похоже нельзя делать, только целиком приложение менять?
...
Рейтинг: 0 / 0
Вот ZEN...
    #36671142
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хотя нет, работают отдельные страницы, гоню. Но все равно непонятно :(
Ну вот могу накидать каких-нибудь компонент, это понятно.

Но наверно меняется как-то сам принцип работы?

PS. Встроенные примеры смотрел.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36671149
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так как компоненты можно было лепить и раньше (CSR-теги)

Но наверно ZEN еще кроме этого дает какой-то способ управления содержимым страницы, причем, по видимому, динамически, так ведь?

Это можно сделать "снаружи" через javascript, но если делать через javascript.
Но если яваскрипт, то при чем тут нафиг ZEN?
Значит ZEN рулит страницей через выполнение методов класса. Значит где-то хранится в самой каше "слепок" страницы, к которому обращаются "снаружи" "внутрь" с помощью методов, и который генерит javascript для изменения содержимого страницы "снаружи". Так?

Че-то я не совсем уверен в своих рассуждениях, поправьте меня :-(
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672212
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Что он делает то чего не может сделать CSP?Welcome to Zen!
The Zen application framework provides a simple way to rapidly create complex, data-rich Web applications by assembling pre-built object components. These components automatically create standard HTML and JavaScript needed to render complex Web applications. Moreover, they provide a common object model that is shared between the user’s browser and the application logic running on the server.
Zen is based on the successful Caché Server Page (CSP) and Caché Object Database technologies from InterSystems. These technologies offer a robust, scalable, and portable platform for hosting Web applications. Zen does not replace or deprecate Caché Server Pages in any way . Instead, Zen makes the development of Web-based applications easier while building upon the basic features provided by CSP: performance, data access, security, localization, and configuration.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672216
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Че-то я не совсем уверен в своих рассуждениях, поправьте меня :-(Мне кажется, проблема в собственно причине, посылке Ваших вопросов.
Сравнение "csp vs. zen" не совсем правильное... Это так же, как сравнивать JScript и JQuery - вроде и рядом, а сравнение неуместно... Но остаются правомочными утверждения типа "Скажите, что есть в JQuery, чего я не смогу сделать в JScript?"...

У меня получается работать с zen быстрее, нежели с ч.л. другим по следующим простым причинам:

1. Есть классы данных, унаследованные в т.ч. от %ZEN.DataModel.Adaptor, обеспечивающие:
- реализацию модели предметной области и хранение данных
- реализацию бизнес-извращений предприятия
- представление данных в контроллере
2. Есть классы интерфейсов, реализованные на зен, обеспечивающие:
- работу с данными и бизнес-логикой классов предыдущего раздела
- отображение пользователю интерфейса такой работы,
- управление этим интерфейсом
3. Все. Больше никаких сущностей (в общем случае) для работы системы не нужно.

Есть варианты упрощения? Увеличения скорости разработки? У меня нет.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672237
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно добавить
- работа с несколькими популярными браузерами

Самостоятельно на CSP это поддерживать трудно, привязываешься к какому-нибудь браузеру.

ZEN достаточно аккуратно разруливает эту проблему.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672248
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С JQuery не работал, но если правильно понимаю, это просто библиотека.
Можно сделать страницу на HTML+Javascript и где-нибудь в середине воткнуть кусок JQuery.
А с ZEnом нельзя вотнуть ZEN в середину CSP, то есть они все-таки друг друга заменяют.

От счастья поддерживать разные браузеры мы пока избавлены. У нас даже эксплореры кроме 6го рграниченно поддерживаются ;-)
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672255
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.
От счастья поддерживать разные браузеры мы пока избавлены. У нас даже эксплореры кроме 6го рграниченно поддерживаются ;-)

У меня тоже ПОКА было с 2000 года...
И вдруг закончилось.
FF, Open Office с Ubuntu на десктопах.
Борьба с лицензионностью MS и стоимость владения MS IE + MS Office на каждом рабочем месте становятся обреминительными.
Еще и Chrom часто стал встречаться.
Перепмсываем на ZEN.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672329
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shuМожно добавить
- работа с несколькими популярными браузерами

Самостоятельно на CSP это поддерживать трудно, привязываешься к какому-нибудь браузеру.
Это что-то совсем не понятно...
Чем это csp стало по-разному в разных браузерах?
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672332
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CSP то одинаково, а стили, и особенно яваскрипт на разных браузерах работают по разному.
Видимо ZEN это учитывает .
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672352
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, яваскрипт, стили, плюс привязки к технологиям MS - ActiveX и т.п.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672506
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но все это явно не csp...
Вот если бы гипперсобытия не так работали... Или вставки типа

Код: plaintext
#()#

Подводили csp-шные теги... Тогда можно было бы попенять именно на csp.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672765
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

первоначально вопрос был про приложения - на CSP пишем, зачем ZEN?
поэтому и ответы такие.
А так как ZEN основан на CSP, то и отличий от него быть не должно :)
Надстройки для разработчиков, инструменталка.
Для меня дополнительные возможности, обеспечиваемые ZEN, существенны, поэтому переписываем работающие и делаем новые приложения в ZEN.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36672927
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shu , моё мнение как раз в том и состоит, что проблем в csp как раз и небыло...

А вот с zen-постоянно натыкаешся на какие-то особенности... Которые, как правило, почему-то "устранены только в следующей версии". Правда ребята, которые поставили ту версию, натыкаются на другие проблемы... Но это ведь тоже "будет устранено в следующей версии".
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673003
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa ser_shu , моё мнение как раз в том и состоит, что проблем в csp как раз и небыло...

было, было... в 5.0.хх версиях...
Да и CSP проще ZEN, уже стабильная сейчас технология и инструменталка, не развивается.
ZEN только утрясается...
Подождите 4 года, как с CSP, все будет тип топ :^)
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673021
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shuПодождите 4 года, как с CSP, все будет тип топ :^)
Если учесть что zen "официально" объявлен в 2007-мой версии - ждать осталось не долго.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673200
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.CSP то одинаково, а стили, и особенно яваскрипт на разных браузерах работают по разному.
Видимо ZEN это учитывает .
Он ТАК это учитывает, что ну его ...
Лучше jQuery подключить там где это действительно надо, и еще посмотреть, что будет быстрее разрабатывать и работать. :) НО! Для начинающих Zen само-то
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673219
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintНО! Для начинающих Zen само-то
А потом jQuery подключать?
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673284
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
потом стандарты учить, куда без них :)
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673482
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint , стандарты полюбому пригодятся и в других ипостасях. Авот с ZENом этим потом куда? хоть бы делали что-то в одном ключе со всеми, а так и без куска хлеба можно остаться...
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673523
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa, я ж грю, зен для затравки, почти сразу и потребность в знаниях js, css появится, а там чуть-чуть и уже можно без него :). А раньше вообще никак, ну Каше и что? ;)
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673647
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-таки.
Вот через ZEN мне как динамически менять контент страницы, сами теги? Через CSP все понятно, там ты отвечаешь за каждый сгенеренный байт, по сути (кроме гиперевентов, но и там все относительно просто). Если нужен динамический контент - берешь документацию по стилям, HTML, DOM, JS - и сам все делаешь. Т.е. это трудоемко, но прозрачно.

А в ZEN генерится куча непонятного кода, и чтобы с ним работать, нужно изучать документацию ZEN и документацию компонентов. То есть произвольно творить что хочу - я не могу.
Но есть библиотеки и можно(нужно) писать свои.
Хм...
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673678
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.То есть произвольно творить что хочу - я не могу.
По большому счету - да.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673680
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintkrvsa, я ж грю, зен для затравки, почти сразу и потребность в знаниях js, css появится, а там чуть-чуть и уже можно без него :).
Ясно...
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673720
ZEN - это кросс-браузерные компоненты, с возможностью писать свои. CSR работали на этапе компиляции страницы, "на лету" такой компонент добавить нельзя.

ZEN в отличие от голого CSP умеет поддерживать идентичное дерево компонентов на стороне сервера и стороне клиента (при вызове метода страницы, при вызове метода класса - будет вызов без передачи состояния страницы).

Есть нормальное наследование при использовании механизма Pane (можно получить похожий вариант в CSP, но через добавление методов, которые будут эти самые куски возвращать в классах-наследниках, только разработка будет уже идти кодом, а не тегами).
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673726
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaБлок А.Н.То есть произвольно творить что хочу - я не могу.
По большому счету - да.
а вот я бы не был столь категоричен
в ZEN управление контентом на странице, несколько проще, и тем более за счет AJAX
при разработке в ZEN основная работа заключается в создании своего набора компонент, а без них я считаю никуда не деться, когда речь касается разработки нормальной разработки приложения со своим стилем и продуманным функционалом, разработка в которой я принимал участие почти все визуальные компоненты были написаны самостоятельно, и все они пересекались.
так же получается довольно гибкое приложение за счет того что можно наследовать одну страницу от другой, создавая своеобразные шаблоны, с копированием общего функционала на все страницы
а с Cache 2010, достаточно при необходимости изменить только шаблонную страницу, не компилируя страницы наследники, чтобы изменения сразу появились
к примеру на ZEN несложно можно сделать приложение с постраничной навигацией, без перезагрузки страницы, с подгрузкой данных на ходу
а вот на CSP, это было бы сделать трудно
в моем приложении, по центру страницы, появлялся список кнопок со значениями из бд
на шаблоне были стандартные кнопки навигации, которые подхватывались если есть чем управлять
этими кнопками можно двигаться по листу значений, без перезагрузки страницы, значения на кнопках обновляется, и по нажатию на кнопку можно перейти дальше
и список кнопок и сами кнопки отдельные собственные компоненты
и с такими компонентами легко добавить новую страницу с другими данными
...
Рейтинг: 0 / 0
Вот ZEN...
    #36673796
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот можно код, чтобы по нажатию кнопки добавить компонент на страницу.
Чтобы, так сказать, ощутить всю мощь ZEN?
...
Рейтинг: 0 / 0
Вот ZEN...
    #36674008
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис Егоров только разработка будет уже идти кодом, а не тегами
Имхо, так это же хорошо! Тут тебе и decorator и тестирование и т.д.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36674086
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.А вот можно код, чтобы по нажатию кнопки добавить компонент на страницу.
Чтобы, так сказать, ощутить всю мощь ZEN?
Динамическое определение содержимого страницы на сервере
Пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Class my.test Extends %ZEN.Component.page
{

/// Этот блок Style содержит определение CSS-стиля страницы.
XData Style
{
<style type="text/css">
</style>
}

XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
  <button caption="Добавить" onclick="zenPage.AddButton(zen('hg'));"/>
  <hgroup id="hg"/>
</page>
}

ClassMethod AddButton(hg As %ZEN.Component.hgroup) [ ZenMethod ]
{
  set b=##class(%ZEN.Component.button).%New()
  set b.caption=$$$FormatText("Кнопка <%1>",hg.children.Count()+ 1 )
  set b.onclick=$$$FormatText("alert(%1);",..QuoteJS(b.caption))
  do hg.%AddChild(b)
}
}

В области SAMPLES есть дополнительные примеры: ZENTest.DynamicComponentsTest.cls и другие.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36674463
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintkrvsa, я ж грю, зен для затравки, почти сразу и потребность в знаниях js, css появится, а там чуть-чуть и уже можно без него :). А раньше вообще никак, ну Каше и что? ;)В моем лично случае получилось ровно наоборот. С js,css,dom etc. знаком и работаю много лет. На csp что-то писал, несерьезное.
Потом начал использовать zen. Очень удачно сошлось - его выпустили в 2007, а у нас встал вопрос о новой разработке в 2008 году. Прикинули, что делать, да и решили его использовать. Подкрутил стили, подкрутил компоненты, написал своих. "Быстро, качественно, дешево - выбери все три" ;)
Уверен, что пока работаю с каше, потребности использовать csp/csr не возникнет. Кроме, разумеется, специфичных интерфейсов, каких у нас и сейчас есть.
...
Рейтинг: 0 / 0
Вот ZEN...
    #36674610
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис ЕгоровZEN - это кросс-браузерные компоненты,
Это слишком сильное заявление. Для версии 2007 это уж точно...
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вот ZEN...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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