
Технологии программирования / ++ Персп технол и языки веб-разработки / ++ Персп технол и языки веб-разраб 1-6, 9, 12 / Аннотация Содержание
.docПерспективные технологии и языки веб-разработки Автор: А.В. Сычев
Аннотация
Рассматриваются теоретические и практические аспекты технологий разработки современных веб-приложений, в том числе новые возможности клиентской разработки на основе HTML5, CSS3 и JavaScript API, а также инструментарий WebMatrix для разработки серверных приложений.
В первой части представлен теоретический материал в лекционном формате с целью формирования у студентов базовых знаний по технологиям разработки веб-приложений. К каждой лекции приведены вопросы для самопроверки и тесты. Новые возможности IE-9 также рассмотрены в рамках курса. В рамках лабораторного практикума студент должен будет выполнить лабораторные занятия с использованием Developer Tools в Internet Explorer 9, Visual Studio Web Developer Express и WebMatrix для практического изучения технологий клиентской и серверной веб-разработки. Практикум содержит задания для самостоятельного выполнения с целью более глубокого понимания материала студентами.
Цель Комплексное рассмотрение современных клиентских и серверных технологий веб-разработки, применяемых для создания веб-сайтов. Практическое изучение данных технологий на конкретных примерах с использованием Microsoft Internet Explorer 9, Visual Studio Web Developer Express, Microsoft WebMatrix.
Содержание
1. Введение. Структура веб-технологий
Цель лекции: показать, каким образом в веб-технологиях реализуются общие принципы клиент-серверных технологий. Рассмотреть ключевые элементы базового протокола HTTP.
2. Язык гипертекстовой разметки HTML
Цель лекции: в сжатой форме изложить принципы реализации разметки гипертекстовых документов, реализованных в языке HTML.
3. Каскадные таблицы стилей CSS
Цель лекции: показать базовые концепции каскаднных таблиц стилей CSS, которые рассматриваются как способ управления внешним видом веб-страницы без вторжения в ее структуру. Показать каким образом презентационные аспекты веб-страницы отделяются от ее содержимого.
4. Internet Explorer 9 и Microsoft Web Matrix 2
Цель работы: Знакомство с новыми возможностями веб-браузера Microsoft Internet Explorer 9 в целом и его инструментами разработчика, в частности. Ознакомление с базовыми функциональными возможностями пакета Microsoft Web Matrix 2. Более подробное изучение средств инспектирования кода HTML разметки и отладки CSS стилей в IE9.
5. Обзор технологий разработки клиентских веб-приложений
Цель лекции: ознакомление с принципами работы клиентских веб-приложений,их видами и языками для разработки таких приложений.
6. JavaScript - язык разработки клиентских веб-приложений
Цель лекции: знакомство с основным языком разработки клиентских веб-приложений - JavaScript, его структурой и основами синтаксиса. Показать, каким образом объектная модель, заложенная в JavaScript, позволяет создавать интерактивные приложения. Знакомство с языком регулярных выражений.
7. Программный интерфейс для доступа и манипулирования содержимым веб-страниц DOM API
Цель лекции: знакомство с основными принципами документальной объектной модели DOM на примере HTML.
8. Введение в JavaScript. Программное взаимодействие с HTML документами на основе DOM API. Использование регулярных выражений. Отладка и профилирование JavaScript сценариев в IE9.
Цели работы: познакомиться с языком разработки клиентских веб-сценариев JavaScript. Изучение основ языка и его применения для автоматизации процесса разметки и добавления интерактивных возможностей веб-страниц. Получить представление об общих принципах обработки в JavaScript событий, связанных с окном веб-браузера, веб-страницей, содержащейся в браузере и элементами документа. Научиться использовать простейшие элементы регулярных выражений для поиска подстрок, структура и содержание которых описывается нетривиальным шаблоном. Практически освоить инструменты отладки и профилирования производительности, встроенные в веб-браузер Internet Explorer 9, для JavaScript сценариев.
9. Новые возможности гипертекстовой разметки в HTML 5.0
Цель лекции: представить новые возможности разметки веб-страниц, предоставляемые в рамках спецификации HTML5 для веб-разработчиков.
10.Практическое введение в HTML 5. Создание собственного видео-плеера на HTML5 Video
Цель работы: практическое знакомство с новыми возможностями разметки в в HTML5. Изучение графических и мультимедийных возможностей HTML5
11.Обзор новых возможностей таблиц стилей в CSS 3.0
Цель лекции: обзор новых возможностей для разработки таблиц стилей, предлагаемых в рамках спецификации CSS 3.0.
12.Практическое введение в CSS 3.0
Цель работы: практическое знакомство с новыми возможностями стилевой разметки в CSS3.
13.Введение в XML. Структура XML документа. Объектная модель DOM XML
Цель лекции: показать как расширяются возможности разметки документов на примере языка XML. Представить структуру XML документа и принципы контроля его содержимого. Показать некоторые из возможностей управления структурой и внешним видом XML документа в браузере с помощью программного интерфейса DOM XML.
14.Структура XML документа. Программный интерфейс XML DOM API
Цель работы: знакомство со структурой XML-документа, основами синтаксиса языка и методами контроля содержимого документа с помощью схем.
15.Обзор технологий разработки серверных веб-приложений. Веб-сервисы
Цель лекции: показать основные принципы работы веб-приложений на стороне веб-сервера; Дать общее описание стандартов, платформ и технологий, применяемых для разработки серверных веб-приложений; Рассмотреть подходы к интеграции приложений в сети Веб.
16.Разработка web-приложений на платформе .NET. Системы управления контентом
Цель лекции: представить концепцию и структуру платформы .NET Показать какие инструменты предоставляет платформа .NET разработчику. Рассмотреть подходы к разработке веб-контента в системах управления контентом CMS.
17.Разработка серверных web-приложений на С#
Цель работы: знакомство со средой разработки приложений Microsoft Visual Studio.NET и структурой программы на языке C# (для консольного приложения); Изучение основ языка C#, особенностей работы с массивами и строками в С#. Ознакомление с реализацией интерфейсов в С#. Ознакомление с базовыми функциональными возможностями среды веб-разработки Visual Web Developer Express.
18.ASP.NET MVC3 и ASP.NET Razor
Цель лекции: ознакомление с расширенными возможностями платформы разработки веб-приложений ASP.NET MVC и с одним из механизмов визуализации - Razor.
19.Разработка web-приложений в Microsoft Web Matrix 2
Цель работы: практическое знакомство со встроенными средствами Microsoft Web Matrix 2. Знакомство с синтаксисом Razor. Изучение примеров разработки web-приложений с помощью Microsoft Web Matrix 2.
20.Насыщенные интернет-приложения
Цель лекции: обзор наиболее распространенных инструментальных платформ для разработки насыщенных интернет приложений, их особенностей и возможностей. Рассмотреть общую структуру графической системы Silverlight Дать общее представление о структуре языка XAML и его возможностях.
21.Синдикация и аггрегирование веб-контента. Улучшение usabilty веб-контента
Цель лекции: обзор спецификаций и технологий, направленных на повышение доступности (видимости) актуальной и релевантной для конечных пользователей информации, а также улучшение usability при работе с этой информацией.
22.Web 2.0. Создание динамических веб-страниц на клиентской стороне. AJAX. Семантический Web. Mashups
Цель лекции: дать общее описание концепции асинхронного взаимодействия клиентских и серверных веб-приложений и рассмотреть реализацию концепции на примере AJAX. Показать современные тенденции развития веб-технологий
23.Обеспечение безопасности веб-приложений
Цель лекции: обзор проблем безопасности в сфере веб-технологий, наиболее распространенных уязвимостей и средств противодействия им. Обзор инструментов повышения безопасности в веб-браузере Internet Explorer.
24.Технологии безопасности в IE9
Цель работы: практическое знакомство с новыми инструментами обеспечения безопасной работы в IE 9.