ATLAS/AJAX – новый подход к web Кондратьев Денис VNG User Group
Тема встречи Предпосылки появления AJAX Предпосылки появления AJAX Архитектура ATLAS Архитектура ATLAS Трансформация ASP.NET-приложений Трансформация ASP.NET-приложений Atlas Control Toolkit Atlas Control Toolkit Минусы AJAX Минусы AJAX
Этапы web-технологий Common Gateway Interface (CGI) Common Gateway Interface (CGI) Java-аплеты Java-аплеты JavaScript JavaScript Серверные приложения Серверные приложения AJAX (XMLHttp - MSXML, XMLHttpRequest - Mozilla) AJAX (XMLHttp - MSXML, XMLHttpRequest - Mozilla)
AJAX (Asynchronous JavaScript + XML) Jesse James Garrett «Ajax: A New Approach to Web Applications" Jesse James Garrett «Ajax: A New Approach to Web Applications" s/archives/ php s/archives/ php
Технологическая основа AJAX HTML/XHTML – отображение информации HTML/XHTML – отображение информации DOM – обновление частей HTML документов без полной перезагрузки DOM – обновление частей HTML документов без полной перезагрузки JavaScript – для инициирования взаимодействий «клиент-сервер» или изменения через DOM документа JavaScript – для инициирования взаимодействий «клиент-сервер» или изменения через DOM документа Серверный код Серверный код
AJAX в ASP.NET 2.0 Реализовать ICallbackEventHandler: RaiseCallbackEvent и GetCallbackResult Реализовать ICallbackEventHandler: RaiseCallbackEvent и GetCallbackResult Создать client-side script для асинхронного вызова ч/з ClientScriptManager.GetCallbackEventReference Создать client-side script для асинхронного вызова ч/з ClientScriptManager.GetCallbackEventReference Написать JavaScript код для вызова метода Написать JavaScript код для вызова метода
ASP.NET AJAX beta1 Microsoft ASP.NET AJAX v1.0 Beta "Core" Download Microsoft ASP.NET AJAX v1.0 Beta "Core" Download Microsoft ASP.NET AJAX CTP Beta "ValueAdd" Download Microsoft ASP.NET AJAX CTP Beta "ValueAdd" Download ASP.NET AJAX Control Toolkit ASP.NET AJAX Control Toolkit Microsoft AJAX Library Beta Microsoft AJAX Library Beta
ATLAS
Архитектура Atlas
Клиентская часть уровень совместимости, обеспечивающий поддержку различных браузеров уровень совместимости, обеспечивающий поддержку различных браузеров базовые службы для поддержки ООП базовые службы для поддержки ООП базовая библиотека классов (работа со строками, отладка, …) базовая библиотека классов (работа со строками, отладка, …) сетевой уровень, обеспечивающий коммуникации с Web-службами сетевой уровень, обеспечивающий коммуникации с Web-службами уровень пользовательского интерфейса уровень пользовательского интерфейса уровень специальных Atlas-ориентированных элементов управления уровень специальных Atlas-ориентированных элементов управления
Серверная часть уровень серверных элементов управления уровень серверных элементов управления шлюз для Web-служб шлюз для Web-служб шлюз для доступа к ключевым службам ASP.NET шлюз для доступа к ключевым службам ASP.NET
Трансформация ASP.NET- приложений
ScriptManager
UpdatePanel
UpdatePanel
UpdateProgress Обновление данных. Пожалуйста, подождите
Трансформация ASP.NET- приложений
Atlas Control Toolkit
Минусы AJAX Сохранение страниц Сохранение страниц Индексирование Индексирование Ссылки Ссылки Растет время первого открытия страниц Растет время первого открытия страниц
Ссылки ajax.asp.net ajax.asp.net ASP.NET AJAX Control Toolkit ajax.asp.net/default.aspx?tabid=47&subta bid=477 ASP.NET AJAX Control Toolkit ajax.asp.net/default.aspx?tabid=47&subta bid=477 ajax.asp.net/docs ajax.asp.net/docs