|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Использую PB9 Создаю JSPTarget включаю в него WebDataWindow. Могу используя программируемые кнопки выполнить добавление новой записи, удаление или изменение. Вопрос: Как мне сделать следующие вещи? 1) Проверку вводимых данных в полях WebDataWindow на сервере (как на клиенте с генерируемым JavaScript ихзвестно)? 2) Если у меня приложение состоит из несколько WebDataWindow, расположенных на разных JSP страницах. Как без обновления в БД передать данные из DW на сервер, чтобы там например экспортировать в XML и хранить в строке видимости Session. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 13:43 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Известно ли Вам что для работы с DW нужно иметь Jagaur? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 14:36 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Вообще то вопрос был не начального уровня. Jaguar есть и работает и деплоются JSPTargetы и работают. Я же написал что добавлять и удалять получается! Вопросы остаются в силе! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 14:56 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Сотников, похоже вы используете HTMLGenerator компонент, который поставляется Sybaseом. Это учебный компонент, ко всему прочему ещё и являющийся примером того, как делать не надо, поскольку он statefull. Бросьте эти JSPTargetы, пойдите в www.cynergysystems.com/public/products/eaf/ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 21:24 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Судя по всему - у Вас есть 2 пути (если не считать ссылок на различные крутые готовые библиотеки :)) ): - самому написать компоненту и ручками (в смысле вручную вызывать функции DS) генерить HTML - сделать "Creating a custom server component in EAServer" Если первый, то при вызове функции SetHTMLAction вызывается событие HTMLContextApplied event (DataWindows) - вот там и можно провести проверку на сервере внесенных-измененных данных. Переопределяйте датастор и его событие и вперед и с песней :) То Филипп: не могли бы вы пояснить фразу: "... как делать не надо, поскольку он statefull." У меня есть серьезные опасения, что в случае с ДВ и ВЕБ - любой компонент - statefull. Прошу ваших аргументированных опровержений. Мои следующие и касаются в основном update случая - дело в том, что контекст, в котором ДВ хранит свои изменения в качестве идентификатора записи использует номер строки и ничего более. Посему, если не хранить оригинала RS с зафиксированными № строк - вы не сможете со 100% гарантией изменять нужную вам строку. Такая же проблема в свое время была и в Инэке (боюсь и сейчас она остается актуальной там). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 22:20 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
andy753, ликбезом мне заниматься лень. пойдите в www.cynergysystems.com/public/products/eaf/ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 22:38 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Все с Вами ясно... пойдем изучать матчасть )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 22:40 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
To: andy753 Спасибо за ответ. Я понял все про первый путь, сейчас займусь изучением его. Немного не ясен второй, что вы имели ввиду. To: Филипп По ссылке нашел (как я понял) продукт разработаный компанией, который требует внедрения (если я ошибся поправьте), и никаких пояснений к технологии. В продолжении беседы Как я понял хваленое WebDataWindow от Sybase не совсем такое уж быстрое средство разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 12:13 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
100% Я когда то пробовал сваять элементарное приложеньце на WDW - бросил. Интерфейс - никудышний с кодировакми проблема PowerDynamo глюкавенький и валится часто, да и стоимость EAS както настораживает, у собственника тут же станет вопрос "а смысл?" ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 15:48 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Я PowerDynamo вообще не использую, только средствами Jaguar (у него же встроен HTTP сервер). А насчет средст, ну хотят они трехзвенку а Jaguar будет работать как на PB клиента так и на броузера. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 15:57 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
по второй части - читай Using a custom server component главы 7 книги DW Programmer's Guide. Вкратце - это создание на основе нарисованного DW - компоненты со своим "custom" функционалом. EAF - скорее не продукт а библиотека (ядро) для разработки своего приложения под WEB (или переноса существующего). Согласен - доки - почти по нулям, есть только базовое пиаровское описание. Только и надежда на примеры. Насчет "хвалености", я бы не спешил с выводами. Если Вам нужно 5-10 форм нарисовать под вебом - веб дв вам тут не поможет - только мешать будет. А вот если вам надо пару десятков - сотен ДВ выложить (читай форм) и их связать, да и с базой. Тут готов поспорить по поводу преимуществ ДВ под вебом по сравнению, с другими технологиями. Да и не в генераторе дело, Вы можете этих форм в любом оракле или веб сфере нагенерить. Основное - это перенос написанных приложений под веб, либо предоставление дополнительного интерфейса. 2 Филипп: SessionManager я посмотрел, вариант ухода от statefull любопытный, но пока не очень нравиться. Уж больно он требует много ресурсов. Кстати примеры, только подтвердили мои сомнения. При такой прожорливости, проще купить расширенную лицензию и ставить кластер. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 15:57 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
авторSessionManager я посмотрел, вариант ухода от statefull любопытный, но пока не очень нравиться SessionManager имеет такое же отношение к уходу от statefull как я к балету. Взяв EAF (2.0) и слегка примотав его к нуждам нашего продукта (для страховой индустрии), я в одиночку написал web port client/serverного продукта за 3 квартала (client/serverный эквивалент того куска, порт которого я делал писался 4 года и не одним человеком :-) ). Чтоб было яснее я процитирую описание (переводить лень) которое я посылал в Cynergy Systems: авторThis App basically provides about 60% of functionality of Claims portion of OASIS c/s - "a multi-line claims tracking and management system designed to be the perfect tool for loss control analysis, risk management, and actuarial analysis through its capture of extensive information for all claims functions. OASIS Claims processes claims for all lines of business including: Workers’ Compensation, Property, General Liability, Professional Liability and other P &C lines." Allows searching for Claims, adding/modifiying Insureds (and their coverages, Non_Insureds and excess insurance info), adding/modifiying Claimants (with their medical info and some litigation info), adding/modifiying Litigation information, some workflow functions - Participants on the Claim w/roles, Diary items for them and Transaction processing - payments on Claims, etc. (very brief description) Has about 35-40 pages altogether that you see either in the main page or in pop-ups/dialogs. It also interfaces to 3 separate pieces that were written in pure java - Notes, Personal Info and Diaries. Has about 50 datasets, uses around 100 datawindows, 70+ jsp pags alltogether. Datasets в EAF - грубо приближенно - Entity Beans, но сделанные из РowerScript + datastores :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 18:49 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
To Филипп Хм... Задача передо мной как раз стоит такая же как у вас. Клиент/Серверное решение для страхования написанное мной за год (правда там узкая специализация автогражданки) теперь надо переносить на Web за 3 месяца. ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2004, 01:36 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Посмотрел тут EAF2 и EAF3. Последний намного продвинут и в функциональности и установки и примерах. Только админовский клиент, как то у меня не пошел для него (как я понял он там усечен или недоделан). Буду ещё копаться в EAF3, но мне понравилось. Вот только один вопрос как сделать DataStore c областью видимости Session? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2004, 18:43 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
авторВот только один вопрос как сделать DataStore c областью видимости Session? Это зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2004, 18:58 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Нужно реализовать зависимые WebDW на страницах. На первой вкладке одно DW, заполняя (вносит данные) его пользователь переходит на второе DW, которое формируется исходя из DW с первой страницы и после заполнения второго DW данные добавляются ЗА ОДИН РАЗ (и из первого и из второго DW) в БД. Вот мне непонятно куда положить DataStore с заполненными данными с первой страницы пока пользователь заполняет вторую (сохранение во временной таблице в БД не подходит). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2004, 19:07 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
У них там есть Logical Unit of Work, наверное с этим можно. Но вообще это у тебя там некое калькирование с client/serverного интерфейса. На www напрямую толстый интерфейс плохо переносится, поэтому лучше продумать как WEB интерфейс сделать, а не копировать то, что у тебя в РВ сделано... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2004, 19:36 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Самый простейший пример: заполняется анкета на страхование. Шаг 1: Заполняем Страхователя Шаг 2: Заполняем Собственника и т.д. В Шаге 1 можно указать что Собственник и Страхователь одно лицо и тогда Шаг 2 мы проезжаем. Причем проверяем валидность данных после каждго шага. А после всех шагов (в данном случае шаги - это страницы с DW) если все OK мы добавляем анкеты в базу. Логика проста и почему так сложно её реализовать на WEB? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 02:53 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Во-первых, не путай WEB с EAF. Во-вторых, скорее всего EAF это может, только с ним надо разбираться, понять его внутреннюю логику и структуру, а не жаловаться на жизнь. Как делать на EAF я пока не знаю, пока. А если "ручками" ничего сложного ваще не вижу: на компоненте делаешь 2 DS и функцию, где в качестве одного из параметров - № шага. При запросе первого шага - функция инициализирует и генерит первое ДВ с линком на ту же страницу, но шаг 2. При запросе той же страницы с параметром второго шага, вызываешь функцию и даешь ей шаг 2. Она сохраняет в первое DS данные, смотрит - что введено и если надо инициализирует второе DS и генерит второе ДВ. В противном случае - на финиш. После заполнения второй формы - юзер жмет кнопку и запускается третья страница, которая запрашивает функцию с параметром финиш. Та просматривает изменения в DS и модифицирует БД. И опосля генерит страницу либо с успехом либо с ошибкой. ВСЕ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:01 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
2 Филипп: Это не калькирование, вопрос можно переформулировать следующим образом: "Как под EAF реализовать n-шажный Wizard. Причем, условия переходов на следующие шаги зависят от вводимых данных на предыдущих шагах. Сохранение информации производится только после прохождения всего визарда." :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:05 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
То ___vlad: PowerDynamo - весьма интересный продукт был. Сырой, но мне лично нравился. Мы на нем сделали несколько динамичных сайтов. Была написана целая библиотека функций, упрощающая разработку. У него хорошая интеграция с АСА-АСЕ (с другими СУБД) и ягуаром. Базовый язык - 4GL, а не 3GL как у JSP. Работать на нем было гораздо удобнее. Но к сожалению, он умер. А чтобы не хаять попросту продукты сайбеса - попробуете реализовать аналогичный портал www.sybase.com. Он реализован на собственных продуктах, насколько мне известно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:26 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
а хранить данные в хидден(<input type="hidden" value="тратата">) полях формы никак нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:29 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
2 andy вопервых никто не хаял продуты сайбейса. вовторых у меня тоже складывалось хорошее впечатление от динамо до определенного момента. третье коли продукт умер "значит наверное это кому нибудь нужно" а точнее - естественный оотбор. я в свое время сполз на php только потому что php мог (в отличие от динамо) нормально работать с выгрузкой/загрузкой файлов. да и скорость обработки желала оставлять лучшего. да и денежек динамо всетаки стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:36 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
А именно там они и храняться... Там есть 2 скрытых параметра: action & context, привязанные к ObjectName DW. Хотите гонять их туда-сюда - да заради бога... Только учтите, что это увеличивает размер страницы :) Сгенеренное DW в среднем и так некисло весит... Лично мне пока больше импонирует работа со statefull компонентами. Так быстрее и тоньше клиент получается. Этим меня пока и огорчает EAF - приличный тормоз он на примерах, по сравнению со своими приладами. А у нас актуальный вопрос масштабируемости нагрузки. Интересно, у него есть примеры конфигураций и тестов работы под нагрузкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:40 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
2 andy у сайбейса портал - зоопарк там есть странички и лотусячие .nsf и динамовсие .stm и по технологии jsp/servlet (пхп и асп мной замечено небыло 8-) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:41 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
To: ___vlad Нельзя. Так как около 200-от хидденов на каждой странице и полное нарушение логики и объектности, это не простенький динамический сайт на PHP. andy753 Я посмотрев PowerDynamo все таки отложил его потому как он мне показался не столь функциональным. Сайты с динамическим контентом, да легко и быстро, но реализация переноса логики толстого клиента в WEB по моему он не для этого, хотя я и не стал глубоко его копать. Насчет Wizardoвых DW вы удачно ассоциировали. Именно! Спасибо за совет по реализации, попробую сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:44 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Думаю, что умер он исключительно по маркетинговым соображениям - переориентацией сайбеса на яву. Денежек это действительно стоит Хотя и немного. Мы енто покупали :) PHP было бы супер, но сайбес с ним не работает. А так как ягуар для WEB DW все равно нужно покупать - заменять JSP на PHP пока не вижу смысла ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 10:56 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Я не предлагаю смотреть Динаму - она уже умерла. Веб ДВ делается на JSP-ASP + JAVA-Билдерные компоненты. Сами выбирайте Зоопарк только на первый взгляд. Посмотрите их портал и все поймете (надеюсь). В этом и вся фишка, что сайбесовский портал позволяет интегрировать практически любые технологии в себя. Посему, вы куски можете делать на чем угодно, что очень удобно для больших компаний. У них в штате спецов - вот уж точно зоопарк... Что сайбез на своем портале и демонстрирует. У них же портал свой - судя по всему полигон по обкатке новых технологий :) Это же позволяет интегрировать старые сайты их не переписывая... эволюция корпоративного сайта в действии... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 11:03 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Никто не предлагает слиаться на PHP! это и ежу понятно что при крупном проекте нестоит опираться на него. а вообще я гдето сочувствую (прошу понять правильно) Сотникову. Программировать под веб - дело неблагодарное, построение тонкого клиента - трудоемко. Само по себе веб программирование несет массу рисков и неприятносей А кстати честной компании вопрос: Если база данных уже располагает определенным количеством пользователей (работающих ранее по толстой технологии), то при перепрограммировании клиента через ягуар нужно отказаться либо от соnntction cashe с пулом больше одного либо от поименования пользователей по username насколько я понимаю другого варианта нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 13:37 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Как я понимаю начет пользователей, то если это неизвестный юзер, типа как в Инет магазине, то без ConnectionCaches не обойтись, а если авторизованные операторы то нужно просто передавать логин и пароль в компоненту EAS а оттуда коннектиться к Базе данных через какой либо интерфейс (ODBC, JDBC, Native...) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 14:22 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Таким образом мы имеем коннект/дисконнект для транзакций ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 15:22 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Вот насчет визарда в EAF3: класс JSPWizard, только он все передает как я понял в хидденах. Ещё вопрос.... а где достать описание классов и компонентов EAF более менее полное? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 18:00 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Кроме PDFов, которые у них там висят, нигде - то бишь исходники читать (как собственно и полагается). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 18:34 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
andy753 , упоминание statefull компонентов и актуальности вопроса масштабируемости нагрузки в одном абзаце есть оксюморон :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 18:37 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
"...упоминание statefull компонентов и актуальности вопроса масштабируемости нагрузки в одном абзаце есть оксюморон... " в корне не согласен. EAS легко мастабируется в программный кластер достаточно большого размера без потери в функциональности, чего нельзя пока говорить про большинство СУБД. Может ситуация с Оракл 10g что изменится. Да и СП появились в основном в задачах снижения нагрузки на СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 20:56 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Опять в огороде бузина, а в Киеве дядька. авторEAS легко масштабируется в программный кластер достаточно большого размера без потери в функциональности, чего нельзя пока говорить про большинство СУБД Что означает сравнение EAS с СУБД? Как их можно сравнивать? А надежда избавиться от проблем statefull компонентов с помощью кластеров, это типа: Если не умеете говорить по английски - говорите громче :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 21:22 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Ох Филипп... ну и любите же вы спорить. Никто не сравнивает СУБД и СП... у них разные задачи, о чем и пытаюсь Вам сказать, если Вам нравиться "тонкий" EAF и терпеть не можете слово statefull - Ваше право, давайте не засорять топик. А для интересующихся приведу пример использования пресловутых statefull компонент с Ягуаром. Более точно, обстоятельно и подробно Вам его опишут в российском представительстве сайбес. Это был проект со сбербанком. У них была система (клиент-сервер), написанная на билдере + MS SQL сервер. Нагрузка на систему была приличная. Насколько помню, сервер начинал валится при 400 активных коннектов (точные цифры к сайбесу). СУБД менять было нельзя (ни железку ни MS SQL) - такие условия. Надо было держать уверенно 1200-1300 коннектов на том же сервере. Вот они это и сделали из кластера машин в 10 под Ягуаром. Насколько знаю и тестовые испытания и само внедрение прошло успешно. Для снижения числа коннектов, либо нагрузки на сервер как раз и можно пользоваться компонентами на ягуаре, иногда именно statefull компоненты помогают значительно снизить нагрузку, так как хранят часть(все) требуемые данные на СП и не требуется обращаться к СУБД для получения результата. Stateless компоненты также позволяют в некоторых случаях снизить нагрузку на СУБД. Больше мне по этому поводу сказать нечего. Если будут вопросы по этой теме - обращайтесь плиз по почте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 21:40 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Для снижения числа коннектов в основном пользуются не statefull компонентами, а Connection Cacheами :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2004, 23:42 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Филип ну не воспринимайте Вы так все буквально Andy совершенно прав. Известно что MSSQL (как и Sybase SQL) плохо балансирует нагрузку, а вынос логики из базы снимает нагрузку и коннекты "поднять" можно, не так ли? У нас в "конторе" тоже такая проблема с коннектами встает часто, решаем пока поднятием железа. Слава Богу Оракл - не MSSQL "живет" и под Sun серверами. и наргузочку распределяет более менее сносно. Но я чувствую к трехзвенке мы придем скоро правда я думаю без тонкого клиента. У меня есть вопрос по дискуссии- если компонента не statefull то каким образом можно "прикрутить" к ней DW? или я потерял мысль ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 10:18 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Вот и я этот вопрос задавал Филиппу, а он вместо ответа изголяется в литературном жанре. По его словам, это реализовано в EAF. Так как доки по нему нет (а то что есть нельзя считать норамльной документацией для разработчика системы на базе EAF), посему разбираюсь с их сорсами в свободное время. Для себя выделил только 1 способ работы DW со stateless компонентой - сохранение образа DS в базе данных. Попытки же хранить информацию в hidden полях без сохранения последнего retrieve DS считаю неверными, так как context содержит изменения буферов с привязкой к номеру строки. Соответственно легко строится пример, когда модификация БД может привести к ошибке. Так только можно строить, если знаешь уникальный ключ записи и привязываешь изменения к нему. У сайбеса это не реализовано. Лично мне этот способ пока не очень импонирует по сравеннию с использованием statefull компонент, так как сильно нагружает работой СУБД да еще работой с блобами. Резюмируя: известно 2 способа работы с DS удаленно, если кто знает еще какие, прошу их описать на пальцах. Да и так как это интересует не только меня, прошу Филиппа и других участников не засорять топик словоблудием, а отвечать по существу. А ежели нечего кроме зубоскальства сказать - предлагаю просто промолчать, как в том известном анекдоте :) С Уважением.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 10:40 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Насчет хранения в БД блоба, а почему тоже самое только хранить XML DS. Свойство dw_1.Object.Datawindow.Data.XML и метод wcontrol.ImportString ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 14:51 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Имеет место быть, только размер его будет всеж таки не маленьким. Посему все равно в блобах храниться будет. А выбор варианта блоба - это уж будет зависеть от выбранной СУБД. Тут дело не в чем хранить и как представлять DW в БД. Вариантов много... Основное, что не нравиться, что массив данных будет некислым, а посему и трафик будет приличной и нагрузка на сервер. Правда, для этих целей можно ставить отдельный сервер-СУБД-БД. Тогда нагрузка к информационной СУБД и СУБД поддержки сессии практически не будут коррелировать. Надо подумать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 18:16 |
|
PowerBuilder и WebDataWindow
|
|||
---|---|---|---|
#18+
Значит так, г-н andy753. Словоблудием занимаетесь тут вы, поскольку пытаетесь навязать участникам дискуссии терминологический туман, царящий у вас в голове. Механизм работы с HTML(Web) Datawindow ОДИН - с испоьзованием action and context fields, которые им генерируются, иначе и говорить не о чем. Вот это автортак как context содержит изменения буферов с привязкой к номеру строки есть ерунда. Не имеет значения, есть там привязкя к номеру строки или нет. Надо иметь поля, которые уникально идентифицируют строку, и всё будет работать. Впрочем и в c/s PB, попробуйте заставить datawindow что-нить updateать без указания primary key column(s), а я на вас внимательно посмотрю. Ну и самое главное, что это всё ни имеет прямого отношения к концепции statefull/stateless componentа в EAS/Jaguar. HTMLGenerator component поставляемый Sybaseом - statefull И использует action and context. EAF Framework component (InterfaceManager, отвечающий за генерацию HTML из datawindow) - stateless И использует action and context. На этом умолкаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 19:46 |
|
|
start [/forum/topic.php?all=1&fid=15&tid=1339252]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 535ms |
0 / 0 |