Программа курса Лекции Номер 1 2 3 4 5 6 7 8 9 10 11 Информация Лекция 1. Предмет курса "веб-технологии". Краткая история WWW. Понятие о многоуровневой сетевой модели. TCP/IP. IP адреса и порты. Интернет-сервисы: WWW, FTP, TELNET. Почтовые протоколы. веб-серверы, Proxy-серверы, DNSсерверы, почтовые серверы. Стандартизация в сфере веб-технологий. ISOC. RFC. W3C. Лекция 2. Клиент-серверные Web-технологии. URL(URI). Протокол HTTP. Структура запроса клиента и ответа сервера. Методы запросов и поля заголовков. MIME. Cookie. Методы аутентификации в WWW: basic, digest, integrated Windows. SSL и TLS. Лекция 3. Взаимодействие браузера с веб-сервером. Клиентские и серверные технологии. JavaScript, ECMA-262, JScript. VBScript. Java-апплеты. ActionScript. MS Silverlight. DOM-интерфейс документов. DHTML. Регулярные выражения и синтаксис регулярных выражений. Лекция 4. Серверные приложения. Протокол CGI. CGI-сценарии. Этапы взаимодействия CGI-сценария с веб-сервером. Компилируемые и интерпретируемые языки разработки серверных сценариев. Языки разработки сценариев: C/С++, Java, Ruby, Python, ASP. ISAPI-расширения и фильтры. Лекция 5. Языки разработки сценариев: Perl и PHP. Лекция 6. C# и платформа .NET. Принципы технологии .NET. Языки .NET. CLR, CTS, CLS. Основы языка C#. Лекция 7. Разработка web-приложений на платформе .NET. ASP.NET. Архитектура вебприложений ASP.NET. Разделение кода представления и программной логики. Лекция 8. Интерфейсы взаимодействия web-приложений c СУБД: ODBC, ADO, ADO.NET. Лекция 9. Введение в XML. Взаимосвязь между SGML, HTML и XML. Структура семейства XML. Составляющие XML-документа. Правильно построенные и действительные XML документы. Контроль содержимого XML-документа. XML-Схемы. Лекция 10. Языки описания схем: DTD, XDR, XSD. Элементы, атрибуты, типы данных, индикаторы вхождения. Пространства имен. Лекция 11. 12 13 14 15 16 17 18 Объектная модель XML-документа. Узлы в модели DOM XML. Свойства, методы и события DOM. DOM и SAX-парсеры. Преобразование XMLдокументов. CSS, XSL, XPath, XSLT и XQuery. Лекция 12. Интеграция и взаимодействие в WWW. Веб-сервисы. Стандарты SOAP, WSDL, UDDI. Лекция 13. Системы управления контентом (CMS/CMF). Лекция 14. Синдикация и аггрегирование веб-контента. RSS-фидеры и RSS-аггрегаторы. Форматы RSS. Atom. Лекция 15. Веб-порталы. Классификация порталов: горизонтальные, вертикальные, корпоративные. Портлеты, стандарты портлетов, WSRP. Лекция 16. AJAX. Microsoft AJAX Library. Cтруктуры данных JSON. Разработка мобильных веб-приложений. WML. Лекция 17. Веб 2.0. Принципы Веб 2.0. Технологии комбинирования данных из различных источников. Mushups. Mushups vis Порталы. MS Popfly. Лекция 18. Приложения для социальных сетей. Блоги, Wiki, системы закладок и др. Семантический Веб. Лабораторные занятия. Номер 1 2 3 4 5 6 7 8 9 Информация Лабораторное занятие 1. Утилиты ipconfig, tracert, netstat. Структура IP-адреса. Знакомство с HTTP протоколом с помощью telnet. HTTP-запрос клиента и HTTP-ответ сервера. Лабораторное занятие 2. Принципы дизайна веб-страниц. Знакомство с Microsoft Expression Web 2. Лабораторное занятие 3. Введение в JavaScript. Программное взаимодействие с HTML документами на основе DOM API. Лабораторное занятие 4. Обработка событий с помощью JScript. Применение регулярных выражений при обработке данных на стороне веб-клиента. Лабораторное занятие 5. Примеры разработки CGI-сценариев на Perl и PHP. Лабораторное занятие 6. Знакомство со средой разработки Microsoft Visual Studio.NET. Основы языка C#. Классы и методы, типы данных. Операторы. Лабораторное занятие 7. Основы языка C#. Работа с массивами и строками. Интерфейсы и коллекции. Лабораторное занятие 8. Примеры разработки веб-приложений с помощью ASP.NET. Клиенские сценарии. Создание простого веб-приложения на C#. Архитектура webприложений ASP.NET. Лабораторное занятие 9. 10 11 12 13 14 15 16 17 18 Примеры разработки web-приложений с помощью ASP.NET. Элементы управления WebForm. Лабораторное занятие 10. Элементы управления WebForm (платформа .NET) для отображения данных из источников данных ADO.NET: DataList и DataGrid. Лабораторное занятие 11. Структура XML документа. Правильно оформленные и валидные документы. Контроль содержимого документа с помощью DTD, XDR и XSD схем. Лабораторное занятие 12. Программная обработка XML-документов с помощью DOM. Лабораторное занятие 13. Форматирование XML документа с помощью CSS и XSL. Язык XPath и выполнение XSLT преобразования XML документов. Лабораторное занятие 14. Примеры разработки веб-сервисов (веб-служб) в ASP.NET. Лабораторное занятие 15. Примеры разработки веб-сервисов (веб-служб) в ASP.NET. Создание проксисборки для веб-службы. Лабораторное занятие 16. Примеры разработки RSS-фидеров и RSS-ридеров. Лабораторное занятие 17. Реализация асинхронного взаимодействия веб-браузера с веб-сервером с помощью технологии AJAX. Лабораторное занятие 18. Разработка мобильных веб-приложений с помощью ASP.NET.