DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft
// DevCon12 Разработка Ajax- приложений в SharePoint АНДРЕЙ SharePoint Server MVP Softline
О чем сегодня будем говорить Ajax Подход к архитектуре Ajax-приложений Ajax-паттерны Server-Side Code Generation Unique URLs Predictive Fetch Periodic Refresh Особенности в SharePoint
А зачем вообще нужен Ajax?
Живой пример
Ajax – это удобство!
Архитектура Ajax-приложений Слой 3 Слой 2 Слой 1 На первый взгляд
Сервер Клиент Архитектура Ajax-приложений На самом деле Слой 3 Слой 2 Слой 1 Слой 3 Слой 2 Слой 1
Всё уже придумано до нас Стандарты DRY KISS SOLID ООП Рефакторинг Паттерны MVC M-V-P MVVM Паттерны GoF Best Practices
#msdevcon Как это выглядит на практике? Демонстрация
Ajax-паттерны UX Periodical Refresh Unique URLs Predictive Fetch Взаимодействие с серверной частью Server-side Code Generation JSON message Script-On-Demand
- Паттерн «Periodical Refresh» Если что-нибудь изменится, дайте знать!
#msdevcon Каждое состояние страницы должно иметь собственный адрес Unique URLs
Predictive Fetch Сразу загрузить предполагаемый следующий шаг Загрузить, что ему нужно Пользователь нажал кнопку
Ajax-паттерны: где читать дальше Dino Esposito Статья «Single-page Interface and AJAX Patterns» Книга «ASP.Net and AJAX: Architecturing Web Applications» Сайт ajaxpatterns.org
Итоги Архитектура Ajax-приложение состоит из двух частей Клиентская часть полностью обособлена от серверной Можно использовать обычные паттерны и практики Ajax-паттерны Специально созданы для Ajax-приложений Предлагают много идей по улучшению UX вашего приложения
#msdevcon АНДРЕЙ | omlin.blogspot.com SharePoint Server MVP Softline
Связанные сессии ENT209 Разработка решений Sharepoint 2010 с помощью Visual Studio 11 WEB208 Разработка публичных порталов на SharePoint 2010: высокие нагрузки, полная кастомизация
Пожалуйста Оцените доклад и мастерство докладчика. Форма для оценки находится в вашем инфопакете.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.