Пример базы с Ajax для Web есть у кого?

Тема в разделе "Lotus - Программирование", создана пользователем NetWood, 22 дек 2009.

  1. NetWood

    NetWood Lotus team
    Lotus team

    Регистрация:
    17 апр 2008
    Сообщения:
    308
    Симпатии:
    0
    Хочу освоить технологию AJAX на WEB. В общем понятно, что надо копать в сторону jQuery чтоб не городить огород.

    Из готового для обучения нашел только это
    http://www.codestore.net/apps/ajaxaces.nsf/
    но некоторые вещи не осилил. Может есть проще примеры? или свои наработки? линки?

    Интересует только WEB.
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    не обязательно, можно свой легкий класс сделать. мало того, думаю, что лучше начинать со своего! разобраться с тем, как работает XMLHttpRequest, какие события предоставляет к обработке, какие ошибки при работе с ним вылазят...
    а использовать фреймворк просто, а если знаешь как работает внутри, еще проще.

    а может есть какие-то конкретные вопросы? что не получилось? может обкурим вместе этот улей! :rolleyes:

    вот некоторая теория
    http://www.w3.org/TR/XMLHttpRequest/
    http://msdn.microsoft.com/en-us/library/ms...28VS.85%29.aspx
     
  3. NetWood

    NetWood Lotus team
    Lotus team

    Регистрация:
    17 апр 2008
    Сообщения:
    308
    Симпатии:
    0
    Свои классы писать нет смысла. На примере баз учиться лучше. Дабы не грузить посетителей специализированными задачами - сформулировал общую.
    Вот покуда еще прокуриваю http://www.codestore.net/apps/dblookup.nsf/test?OpenForm
    Но тут на прототипе сделано.

    Моя конкретная задача. По кнопке "в корзину" пускается агент с данными из поля. Соответственно для юзера делается пересчет и создание новых доков. Адрес страницы запоминаю в куках и, далее, прямо из агента я переоткрываю страницу с обновленными данными. В общем все и так работает, но лучшее - враг хорошего. Хочу попробовать без переоткрытия страницы через AJAX. Как txt данные выводятся в общем понятно, но если таблица и прочее. RTF? я применял для rtf iframe ранее... вот и разбираюсь.
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    А вообще-то это вопросы в раздел форума » Интернет и сети » Web 2.0, AJAX, Ruby, RSS технологии http://codeby.net/forum49.html
    Может, там есть что-то интересное для Вас?
    -
    Писала ответ для первого поста...
    Конкретные вопросы по лотус-программированию под веб могут жить здесь.
     
  5. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    может не совсем по существу ответ будет, но... весь прикол в ответе и его формате в том, что разработчик сам выбирает где он будет готовить данные и до какой степени.
    можно вернуть запросу чистый текст, "почти без структуры", и написать на странице сложный обработчик, который будет эту "кашу" превращать в удобный для отображения вид.
    можно на сервере сформировать уже готовый для отображения вид. а можно сделать универсальный формат результата, который будет универсально преобразовывать возвращаемый результат и отображать каким-то тоже универсальным способом.
    для третьего варианта можно рассмотреть связку XML + XSLT, т.е. запросу возвращают XML, а принимающая страница его разбирает и преобразовывает к отображению.

    почему свои? чтобы пощупать, узнать где мягко, а где сложно. используя фреймворк, можно столкнуться с непонятной проблемой и даже не заметить ее. например, prototype, по-умолчанию, все ошибки тушит в себе, я потратил время чтобы только понять это. если бы я написал вызов самостоятельно, я бы увидел ошибку сразу и выяснил путь ее исправления, а так я потратил больше времени на то, чтобы понять почему не срабатывает.
    поначалу лучше разобраться самостоятельно как оно работает, а потом уже можно использовать фреймворки для ускорения выполнения задач.

    обычно, чем общее задача, тем больше флуда )
     
  6. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    799
    Симпатии:
    78
    Примеры использования AJAX валяются на каждом шагу. Другое дело как это применить в контексте домино...
    Например по моим ощущениям вызов вебсервиса осуществляется существенно быстрее. Т.е. вместо вызова агента лучше делать вызов вебсервиса прикрутив к JQuery обертку для формирования SOAP запроса - например такой: http://plugins.jquery.com/project/jqSOAPClient
    Далее - данные для таблиц лучше получать в виде JSON. на клиенте удобнее потом все разрисовать. Что касается RTF... там все просто - ничем не отличается от txt:)
     
  7. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    про общение с domino посредством ajax:
    схема примерно такова:
    данные ( виды и документы ):
    документ дергается по юниду unid?opendocument&сюда_параметры_если_надо. специально заточенная форма возвращает его в виде объекта json. виды дергаются через ?ReadDesign, ?ReadViewEntries.
    клиентская логика(UI): упаковывается в js фалы в ресурсы бд
    серверная логика(backend): агенты и wqs.

    пара линков:
    http://www.ibm.com/developerworks/lotus/library/domino-ajax/
    http://www.ibm.com/developerworks/lotus/li...82Web2.0-Domino

    насчет "существенно быстрее" - не верю. вы один и тот же код оборачивали в агента и в сервис и сравнивали?
    веб-сервисы доминошные - развлекуха на любителя. ( case-sensitive WSDL и case-insensitive LS вместе с автогенерацией wsdl - вполне надежный источник граблей)
    зачем дергать сервис( который работает поверх http ), если можно общаца по http напрямую? ИМХО: cервисы к домине нужно прикручивать, только если требуется интеграция с внешними системами. Т.е. для того, чтобы гонять данные туда-оттуда. А для сайтостроительства - излишество.
     
  8. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    extJS очень даже...
    пример выкладывал
    а что учить-то в аяксе - этож JS
     
  9. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    799
    Симпатии:
    78
    Да - один и тот же код агента и вебсервиса дергался sametime роботом... Была разница в скорости в пользу вебсервиса. Причем замечено что первый вызов вебсервиса идет с некой задержкой, а потом все нормально.
    Не понятно - вроде есть и case-sensitive Java?

    Я не буду вдаваться в дискуссию - надо это или не надо. Каждый решает сам. Если кто то делает такие вещи как http://www.codeplex.com/JavaScriptSoapClient - значит приспичило:)
     
Загрузка...

Поделиться этой страницей