- •Java и c# технологии прикладного програмирования
- •Java и c# технологии прикладного програмирования
- •Содержание
- •Введение
- •Лабораторная работа № 1 Коллекции c#
- •Цель работы
- •Теоретические сведения
- •Общие сведения о платформе .Net
- •Общие сведения о коллекциях c#
- •Обобщенные коллекции с#
- •Порядок выполнения лабораторной работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Получение информации о типе
- •Экземпляр типа Type
- •Получение экземпляра типа Type
- •Динамическая загрузка сборок
- •Динамическая загрузка типов
- •Исследование типа
- •Характеристики типа как целого
- •Члены класса
- •Динамическое создание объекта и вызов методов
- •Создание объекта по его типу
- •Динамический вызов методов
- •Использование интерфейсов
- •Позднее связывание
- •Динамическое приведение типов
- •Новые механизмы абстракции
- •Динамическое создание типов
- •Динамическое создание программного кода
- •Динамическое создание класса
- •Динамическое создание перечислений
- •Динамический "Hello World!"
- •Динамическое разворачивание циклов
- •Атрибуты
- •Атрибут это класс
- •Декларативное программирование
- •Код, выполняемый во время разработки
- •Использование атрибутов
- •Использование встроенных атрибутов
- •Определение и использование пользовательских атрибутов
- •Пример декларативного программирования
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Связный уровень взаимодействия ado.Net
- •Несвязный уровень взаимодействия ado.Net
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Связи между объектами в FluentNHibernate
- •Связь один к одному
- •Связь один ко многим
- •Связь многие ко многим
- •Способы выборки объектов в FluentNHibernate
- •Запросы NativeSql
- •Запросы по критерию
- •Запросы по образцу
- •Запросы hql
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Компиляция страниц по требованию
- •Страница asp.Net 2.0
- •Директива @Page
- •Жизненный цикл страницы
- •Новые свойства и методы объекта Page
- •Управление страницей
- •Установка выделения на элемент управления
- •Обновление данных без перезагрузки страницы
- •Отправка данных формы другой странице asp.Net
- •Шаблоны дизайна страниц
- •Создание шаблона дизайна
- •Создание страницы
- •Обработка шаблонов средой asp.Net
- •Использование разных шаблонов для разных браузеров
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Библиотеки модульного тестирования в .Net
- •Unit Testing Framework от Microsoft
- •Порядок выполнения работы
- •Задание на лабораторную работу
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендованная литература
Министерство образования и науки, молодежи и спотра Украины
Черниговский государтсвенный технологический университет
Кафедра информационных и компьютерных систем
Java и c# технологии прикладного програмирования
(часть 2 - С# технологии)
методические указания к лабораторным работам
по дисциплине
«Java и С# технологии прикладного программирования»
для студентов
отрасли знаний 0501 – «Информатика и вычислительная техника»
по направлению 6.050102 – «Компьютерная инженерия»
Чернигов ЧГТУ 2012
Министерство образования и науки, молодежи и спотра Украины
Черниговский государтсвенный технологический университет
Кафедра информационных и компьютерных систем
Java и c# технологии прикладного програмирования
(часть 2 - С# технологии)
методические указания к лабораторным работам
по дисциплине
«Java и С# технологии прикладного программирования»
для студентов
отрасли знаний 0501 – «Информатика и вычислительная техника»
по направлению 6.050102 – «Компьютерная инженерия»
Утверждено
на заседании кафедры
информационных
и компьютерных систем
Протокол № __ от __ ________ ____г.
Чернигов ЧГТУ 2012
Java та С # технологій прикладного програмування. Методичні вказівки до лабораторних робіт з дисципліни «Java та С # технологій прикладного програмування» для студентів.
Составители: Задорожний А. А., ассистент
Бальченко И. В., ассистент
Ответственный за выпуск: Казимир В. В., проректор по научной работе, зав. Кафедрой информационных и компьютерных систем, д.т.н, профессор
Рецензент: Нестеренко С. А., к.т.н., доцент
Содержание
Введение 5
1 Лабораторная работа № 1 Коллекции C# 6
2 Лабораторная работа № 2 Рефлексия 20
3 Лабораторная работа № 3 ADO.NET 55
4 Лабораторная работа № 4 Fluent NHibernate 75
5 Лабораторная работа № 5 ASP.NET 105
6 Лабораторная работа № 6 модульное тестирование 144
Введение
Объектно-ориентированные языки являются эффективным инструментом для создания сложных, как настольных, так и web-ориентированных приложений. Со времени появления первых объектно-ориентированных языков выработался ряд подходов, которые значительно упрощают создание приложений. Так, например, однотипные данные принято хранить в массивах либо коллекциях, для работы с базами данных принято использовать драйвера баз данных, написанные под определенный язык программирования. Опыт, накапливающийся методом проб и ошибок, постепенно перерос в технологии, значительно упрощающие разработку приложений.
Данные методические указания созданы, чтобы помочь получить практический опыт по работе с технологиями взаимодействия с базами данных, web-технологиями и технологиями модульного тестирования в платформе .NET. В данных методических указаниях рассматриваются такие технологии, какADO.NET– технология работы с базами данных,FluentHibernate– технология объектно-реляционного отображения,ASP.NETтехнология созданияweb-приложений,UnitTestingFramework– технология модульного тестирования приложений, а также рассматриваются базовые механизмы платформы .NET, такие как коллекции и рефлексия.
Некоторые технологии, описанные в данной методичке, используются не только в платформе .NET, но и в платформеJava. Например, технологияNHibernateиспользуется в джаве под названиемHibernate, а подходы, которые применяются в технологииASP.NETочень похожы на подходы которые применяються вJava-технологииJavaServerFaces. Таким образом, данные методыческие указания должны помочь сформировать общую картину не только для платформы .NET, но и для платформыJava.
В некоторых лабораторных работах описаны шаблоны проектирования, которые целесообразно применять при решении той или иной задачи. Например, в лабораторной работе по объекно-реляционному отображению рассматривается архитектурный паттерн DataAccesObject, а такжепат терн Factory. Это должно помочь сформировать представление о использовании паттернов проектирования при создании приложений с использованием объектно-ориетнтированных языков програмирования.