Современные средства разработки приложений

advertisement
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ МАТЕМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Кафедра информационных систем
СОВРЕМЕННЫЕ СРЕДСТВА РАЗРАБОТКИ ПРИЛОЖЕНИЙ
Программа курса
для направления 230200.68
«Информационные системы. Программа Базы знаний»
АСТРАХАНЬ 2009
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Данный курс является дисциплиной национально-регионального
компонента направления 230200.68 «Информационные системы.
Программа Базы знаний».
Цель дисциплины «Современные средства разработки приложений»
заключается в ознакомлении студентов с современными и перспективными
технологиями в области разработки программного обеспечения на
платформе
Microsoft.NET,
в
получении
студентами
прочных
теоретических знаний и практических навыков в области разработки
современных многоуровневых приложений, веб-приложений, интеграции
приложений с использованием веб-сервисов.
Студенты получат хорошее представление об использовании
современных методов в разработке распределенных приложений, о
практических способах построения гибких и масштабируемых систем и
смогут грамотно осуществлять выбор средств разработки для них.
Основное содержание курса составляют лабораторные работы и
практические задания для самостоятельного выполнения. Все задания
выполняются студентами в среде Microsoft Visual Studio 2008.
После изучения курса «Современные средства разработки
приложений» студент должен знать:
- архитектуру Microsoft .NET;
- объектно-ориентированные возможности языка программирования
C#;
- технологии доступа к различным источникам данных в .NET;
- технологии объектно-реляционного маппинга для платформы .NET
(NHibernate, ADO.NET Entity Framework);
- особенности разработки веб-приложений на платформе ASP.NET;
- особенности разработки веб-сервисов на платформе .NET;
- новейшие технологии .NET.
После изучения курса «Современные средства разработки
приложений» студент должен уметь:
- проектировать и разрабатывать многоуровневые приложения на
платформе .NET;
- проектировать и разрабатывать слой доступа к данным с
использованием средств объектно-реляционного маппинга;
- разрабатывать веб-приложения на платформе .NET;
- разрабатывать веб-сервисы на платформе .NET.
Курс связан с дисциплинами «Программирование на языке Java» и
«Разработка Web-ориентированных приложений».
Изучение курса завершается итоговой экзаменационной оценкой в
соответствии с суммой набранных баллов по системе текущего контроля
студентов. В течение семестра студент выполняет лабораторные работы в
среде Microsoft Visual Studio 2008, демонстрирует преподавателю
результаты. Преподаватель может задать студенту дополнительные
вопросы по выполненной работе для контроля усвоения темы.
РАСПРЕДЕЛЕНИЕ
ЧАСОВ ПО ТЕМАМ И ВИДАМ УЧЕБНЫХ ЗАНЯТИЙ
Наименование тем
Тема 1. Обзор
архитектуры и
возможностей .NET
Тема 2.
Программирование на
языке C# в .NET
Framework. Разработка
Windows-приложений
на платформе .NET
Тема 3. Технологии
доступа к данным в
.NET
Тема 4. Разработка вебприложений на
платформе .NET
Тема 5. Разработка
распределенных
приложений на
платформе .NET
Тема 6. Новейшие
технологии .NET
Итого аудиторных часов
Количество часов
самостоятельной работы
студентов
Всего часов
Количество аудиторных часов
в том числе по видам учебных занятий
Практические,
Всего
Лабораторные
Лекции семинарские
занятия
занятия
2
2
12
3
9
15
3
12
14
2
12
15
3
12
2
2
60
15
40
100
45
СОДЕРЖАНИЕ КУРСА
Тема 1. Обзор архитектуры и возможностей .NET
Общая инфраструктура языков .NET (Common Language
Infrastructure, CLI). Общая система типов .NET (Common Type System,
CTS). Основы типов. Общая система поддержки выполнения .NET
(Common Language Runtime, CLR). Сборки, версии. Промежуточный язык
MSIL. Just-in-time компиляция в .NET. Метаданные, атрибуты и рефлексия
в .NET. Сборка мусора.
Сравнительная характеристика платформ .NET и Java
Знакомство со средой разработки Microsoft Visual Studio .NET.
Тема 2. Программирование на языке C# в .NET Framework.
Разработка Windows-приложений на платформе .NET
Введение и преимущества C#. Система типов. Члены типов.
Пространства имен. Структуры. Перечисления. Интерфейсы. Классы.
Виды отношений между классами: наследование и встраивание. Частично
определенные классы (partial classes). Параметризованные типы (generics).
События и делегаты. Функциональный тип данных (функции в роли
объектов).
Средства разработки Windows-приложений на платформе .NET.
Обзор Windows Forms.
Тема 3. Технологии доступа к данным в .NET
Технология доступа к данным ADO.NET. Роль ADO.NET. Основные
сценарии доступа к базам данных из приложений. Объектная модель
ADO.NET. Поставщики данных. Поставщик данных для SQL Server.
Взаимодействие с источниками данных. Добавление данных. Изменение
данных. Удаление данных. Конфигурационные файлы. Фабрика для
поставщиков. Отсоединённый доступ к данным в ADO.NET.
Язык интегрированных запросов LINQ (Language INtegrated Query),
позволяющий создавать запросы к различным источникам информации
средствами самого языка программирования. Расширения С# 3.0 для LINQ.
LINQ to Objects. LINQ to XML. LINQ to DataSet. LINQ to SQL. Объектнореляционное отражение. NHibernate и ADO.NET Entity Framework.
Перспективы.
Тема 4. Разработка веб-приложений на платформе .NET
Технология создания веб-приложений ASP.NET. Роль ASP.NET.
Страницы ASP.NET. Хостинг веб приложений на сервере разработки.
Хостинг веб приложений на сервере IIS. Добавление и удаление
пользовательских элементов управления. Взаимодействие с HTTP
запросом и ответом. Использование серверных элементов управления.
Проверяющие элементы управления. Пользовательские элементы
управления в ASP.NET. Управление состоянием в ASP.NET. Управление
состоянием
веб-приложения.
Объекты
Application
и
Session.
Использование объектов ADO.NET в веб-приложении.
Технология AJAX (Asynchronous JavaScript and XML) и ее
поддержка в ASP.NET.
Тема 5. Разработка распределенных приложений на платформе .NET
Определение
распределенного
приложения.
Эволюция
распределенных приложений. Обзор возможностей по созданию
распределенных приложений на платформе .NET.
Веб-сервисы. Технология ASP.NET Web Services. Архитектура вебсервисов. Модель программирования с использованием веб-сервисов.
Стандарты SOA, WSDL, UDDI. Проектирование и реализация вебсервисов. Использование веб-сервисов. Примеры клиентов. Синхронные и
асинхронные вызовы методов веб сервисов. Хостинг веб служб на сервере
разработки ASP.NET и на сервере IIS. Конфигурационные файлы.
Тема 6. Новейшие технологии .NET
Технология Windows Presentation Foundation (WPF). Silverlight –
технология для разработки клиентских полнофункциональных вебприложений (Rich Internet Applications).
Технология Windows Communication Foundation (WCF) – модель
программирования и среда исполнения для создания, конфигурации и
развертывания распределённых сервис-ориентированных приложений.
Технология Windows Workflow Foundation (WWF) – технология для
разработки бизнес-процессов.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
1. Рихтер, Дж., Программирование на платформе Microsoft .NET Framework:
Русская Редакция, 2003. – 486 с.
2. Троелсен, Э., C# и платформа .NET 3.0.: Питер, 2008. – 1456 с.
3. Нэш, Т., C# 2008. Ускоренный курс для профессионалов, 2008. : Вильямс, 2008.
– 576 с.
4. Эспозито, Д., Программирование с использованием Microsoft ASP.NET 3.5. :
Питер, 2009. – 1008 с.
Download