Практика разработки корпоративных веб-приложений 2007 Дмитрий Шейко (www.rglab.ru) Вступление Требования к интернет-решениям в эпоху Веб 2.0 Требования к интернетрешениям в эпоху Веб 2.0 Mashup Предпочтительное использование открытых стандартов и Open Source Асинхронный режим коммуникаций клиент/сервер взамен синхронного режима Распределенная природа хранения документов и данных Унификация идентификации пользователей Архитектура участия Обогащенные метаданные Организация данных в системах масштаба предприятия Организация данных в системах масштаба предприятия Структурирование данных и семантика Структурирование данных Неструктурированные данные Документы Файлы Записи Многие ко многим Документы Популярные товары Записи Файлы Один ко многим Один ко многим Смотрите также Связанные документы Схематика пользовательских интерфейсов управления данными Схематика пользовательских интерфейсов управления данными Определение состава интерфейсов Атрибуты канала 1 Атрибуты канала 1.1 Атрибуты канала 1.1.1 Заголовок Таблица БД Дополнительные поля грида Допустимые наборы полей Атрибуты канала 1.1.2 Реализация проекта Обогащенные интернетприложения Практика использования AJAX-фреймворк в контентменеджменте Интерфейс сформирован Интерфейс меняет состояния Практика использования Дерево структуры Запрос к контроллеру Получение данных Реакция на ответ Практика использования Списки линейных данных Табы Фильтры Навигация Управление <xml id="pagesXML"> <pages> <page title="Свойства"> <formblock variable="basic" path="..." ></for </page> <page title="Содержание"> <formblock variable="content" path="..." ></ <formblock variable="backup" path="..." ></f </page> <page title="Инфоканалы"> <gridblock variable="gridarticles" path="..." </page> Практика использования Проводник <xml id="pagesXML"> <page> <explorerblock variable="tree" path="..."/> </page> </xml> Реализация проекта Контроль обновлений системы и аспекториентированная событийная модель Аспект-ориентированная событийная модель Аспект А Событие Событие Программный код API Событие Аспект Б Программный код Аспект В Программный код Событие Событие Программный код Событие Принципы командной разработки SVN / CVS Версия 3.0.222 3.0.219 3.0.220 PHP4 Версия 3.1.118 3.1.116 3.1.117 PHP5 Проект 1 Проект 2 Проект 3 Проект 4 Код адаптации Код адаптации Код адаптации Код адаптации Время веб-интеграции Что такое веб-интеграция Платформа управления корпоративным контентом Приложение Приложения компании UI WEB Корпоративный портал API Веб-сервисы Базы данных CMS Представление Функциональность Данные Цели веб-интеграции Филиалы Интернет Экстранет Интранет Корпоративная информационная система Компания Партнеры Посетители Клиенты Сервис-ориентированная архитектура и веб-сервисы Сервисы рекламы Сервисы управления и доставки контента Сервисы справочников Бизнес-сервисы КИС Примеры веб-интеграции Пример: интеграция с ERP Пример: интеграция с ERP Интранет Экстранет SOAP 1С-Предприятие Интернет SOAP Синхросервер ArgusSoft.ru Пример: интеграция с внутренней системой документооборота Пример: интеграция с внутренней системой документооборота Сервер обмена Ads Офис газеты SOAP Ads Сайт Sdelka.ru Контактная информация RG Lab Россия, 127005, Москва, ул. Лесная, д. 39, офис 409 8 (499) 973-22-95, 8 (495) 609-22-52 [email protected] www.rglab.ru RG Lab – интернет-решения и веб-интеграция На слайдах были показаны примеры пользовательских интерфейсов CMS Site Sapiens (www.sitesapiens.ru)