Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Java и C# технологии.doc
Скачиваний:
171
Добавлен:
01.03.2016
Размер:
3.04 Mб
Скачать

Министерство образования и науки, молодежи и спотра Украины

Черниговский государтсвенный технологический университет

Кафедра информационных и компьютерных систем

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. Это должно помочь сформировать представление о использовании паттернов проектирования при создании приложений с использованием объектно-ориетнтированных языков програмирования.