Заказ работы

Заказать
Каталог тем

Самые новые

Значок файла Определение показателя адиабаты воздуха методом Клемана-Дезорма: Метод, указ. / Сост.: Е.А. Будовских, В.А. Петрунин, Н.Н. Назарова, В.Е. Громов: СибГИУ.- Новокузнецк, 2001.- 13 (4)
(Методические материалы)

Значок файла ОПРЕДЕЛЕНИЕ ОТНОШЕНИЯ ТЕПЛОЁМКОСТИ ГАЗА ПРИ ПОСТОЯННОМ ДАВЛЕНИИ К ТЕПЛОЁМКОСТИ ГАЗА ПРИ ПОСТОЯННОМ ОБЪЁМЕ (3)
(Методические материалы)

Значок файла Лабораторная работа 8. ОПРЕДЕЛЕНИЕ ДИСПЕРСИИ ПРИЗМЫ И ДИСПЕРСИИ ПОКАЗАТЕЛЯ ПРЕЛОМЛЕНИЯ СТЕКЛА (8)
(Методические материалы)

Значок файла ОПРЕДЕЛЕНИЕ УГЛА ПОГАСАНИЯ В КРИСТАЛЛЕ С ПО-МОЩЬЮ ПОЛЯРИЗАЦИОННОГО МИКРОСКОПА Лабораторный практикум по курсу "Общая физика" (5)
(Методические материалы)

Значок файла Лабораторная работа 7. ПОЛЯРИЗАЦИЯ СВЕТА. ПРОВЕРКА ЗАКОНА МАЛЮСА (9)
(Методические материалы)

Значок файла Лабораторная работа № 7. ИЗУЧЕНИЕ ВРАЩЕНИЯ ПЛОЩАДИ ПОЛЯРИЗАЦИИ С ПОМОЩЬЮ САХАРИМЕТРА (6)
(Методические материалы)

Значок файла Лабораторная работа 6. ДИФРАКЦИЯ ЛАЗЕРНОГО СВЕТА НА ЩЕЛИ (10)
(Методические материалы)

Каталог бесплатных ресурсов

Учебник по С #

1. Обзор .NET
2. Введение в C#
2.1. Общее описание языка
2.2. Сравнение С# с другими языками
2.3. Использование C#
2.4. Пример программы на C#
3. Основы C#
3.1. Типы данных
3.2. Переменные
3.3. Массивы
3.4. Константы
3.5. Управляющие констукции
3.6. Структура программы
3.7. Комментарии
3.8. Вспомогательный материал - работа с консолью
4. ООП и C#
4.1. Различия между объектными типами и типами значения
4.2. Классы.
4.3. Интерфейсы.
4.4. Наследование и реализация.
4.5. Переопределение операторов.
5. Продвинутые темы
5.1. Исключения.
5.2. Пользовательские преобразования типов.
5.3. Атрибуты.
5.4. Делегаты.
5.5. События.
5.6. Директивы препроцессора.
5.7. Небезопасный код.

Краткий обзор.NET

Историческая справка

Прошло уже больше полутора лет с тех пор, как на конференции в Лос-Анжелосе компания Microsoft представила первую версию новой платформы для разработки приложений. Изначально технология назвалась NGWS, что расшифровывается как Next Generation Web Services и Next Generation Windows Services. Сперва данная платформа рекламировалась как базис для разработки веб-приложений и веб-служб. Именно в то время термин "веб-сервис" (web service) вошел в широкое употребление.

Примерно тогда же широкая общественность получила драфт нового языка C#, а также узнала о развитии ASP и ADO в ASP+ и ADO+. Но это была лишь вершина айсберга и взгляда на Preview версию новой платформы было достаточно, чтобы понять - это переворот. Уже позже стало понятно, что это не революция, а результат двухлетней эволюции технологии COM+ и развития Windows DNA. Разработка NGWS шла настолько секретно, что сообщество разработчиков и не подозревало какой подарок для них готовится.

Чуть позже новая технология получила название .NET (произносится "дотнет"). ASP+ плавно перерос в ASP.NET, а ADO+ стало ADO.NET.

В .NET вошли не только средства для работы с данными, XML и веб, но и полная библиотека базовых классов, несколько новых языков, новый движок для создания ASP приложений и многое другое. В общем, получился коктейль, в котором почти каждый разработчик может найти нечто приятное и удобное для себя.

Предназначение .NET

К моменту выхода .NET у Java разработчиков был красивый, структурированный, простой в изучении и при этом позволяющий воспользоваться мощью ООП язык. У Java была технология JSP, во многом превосходящая ASP. У Java была удобная в использовании, общая для всех, структурированная библиотека типов.

У разработчиков для Windows платформы были DLL Hell, <windows.h>, MFC, VB, Delphi, интерпретируемый VBScript для создания корпоративных веб-приложений. Совместимость компонент на бинарном не позволяла пользоваться технологией объектно-ориентированной разработки в кроссязыковых разработках.

Да и сложно предположить нечто иное. Windows API - далеко не нов и развивался до повсеместного введения ООП. Visual Basic вырос из простейшего языка и имел RAD (rapid application development) высшей целью. При этом его возможностей откровенно не хватало для создания красивого кода и для производства сложных систем. Что бы там не говорили про COM+ и возможности бейсика в Windows DNA. С++ - язык, явно не предназначенный для быстрого создания приложений. В Delphi явно были многие прогрессивные начинания, но не было мощи Microsoft. Ну а историю с J++ думаю все знают.

Всем руководила необходимость кардинально менять сам принцип разработки ПО. Начиная с создания нового языка и кончая созданием базиса для возможности прозрачной интеграции приложений, написанных на разных языках. Более того, эта интеграция должна была отлично работать с объектно-ориентированными языками, которые стали стандартом де факто для разработки большинства современного ПО. Вдобавок подобная интеграция позволяла бы предоставить разработчиком новый, структурированный по принципам ООП программный интерфейс самой системы.
Для того, чтобы правильно собрать эту мозаику Microsoft привлекло к созданию новой платформы лучших инженеров. Скажем, над C# работал Хайлсберг - до этого прославившийся своим вкладом в Delphi.

Общие возможности .NET

Так с чем же Вас придется столкнуться при разработке новых приложений, ориентированных на Windows, веб или веб-сервисы?

.NET имеет в себе общеязыковую среду времени выполнения(CLR, common language runtime). Ее можно сравнивать с Java Runtime Environment, хотя есть и отличия. Любой программный код, написанный под новую платформу называется управляемым (managed code) и компилируется в бинарный вид, понятный .NET runtime.
Данная среда выполнения сейчас имеется для многих версий Windows и доступна для скачиваня (самые последние линки на все упомянутые в этой публикации среды и библиотеки всегда можно найти на первой странице dotSITE).
Именно эта прослойка между вашим кодом и системой позволяет использовать большинство возможностей .NET. Так как код компилируется в промежуточный бинарный формат, он может быть использован в любом языке, поддерживающем CLR. Этот формат называется Microsoft Intermediate Language (MSIL, IL). Этот формат поддерживает ООП, хранит полную информацию о типах, их связях. Более того, этот формат для любого компонента хранит мета-информацию, которая определяет параметры выполнения, среды безопасности и многое другое.
Трудно переоценить значение переходи на новый бинарный формат. Именно этот шаг позволил создать новую базовую библиотеку классов (Base Class Library), которая предоставляет объектно-ориентированный интерфейс к системным и вспомогательным возможностям. Уже сейчас можно сказать, что разработчики пишут не на конкретном языке, а на .NET, так как вся системная библиотека у них общая.
MSIL и BCL позволил включить несколько языков, работающих с .NET уже в Preview версию. Сейчас базовыми считаются C#, Visual Basic.NET, Managed C++, JScript, но количество совеместимых с .NET языков (CLS compliant) непрерывно растет. Здесь и J#, и Pascal под .NET, и COBOL.NET, Perl.NET и даже такие экзотические языки, как Mixal.NET


Но кроссязыковые возможности - не единственное достижение новой среды. Для упрощения разработки в среду включен автоматический подсчет ссылок и сборщик мусора. Среда предоставляет расширенные возможности по управлению безопасностью кода, имеет стандартные возможности по работе с различными версиями одних и тех же компонент (versioning).

Части .NET

Мы узнали какие возможности предоставляет общеязыковая среда выполнения, поднимемся же уровнем выше и узнаем, что несет нам базовая библиотека типов и какие приложения мы можем писать на новой платформе.
Без преувеличения - любые Windows приложения, за исключением низкоуровневых приложений, систем реального времени, а также критичных на время выполнения частей систем.



Размер файла: 483 Кбайт
Тип файла: doc (Mime Type: application/msword)
Заказ курсовой диплома или диссертации.

Горячая Линия


Вход для партнеров