Заказ работы

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

Самые новые

Значок файла Неразрушающие методы контроля Ультразвуковая дефектоскопия отливок Методические указания к выполнению практических занятий по курсу «Метрология, стандартизация и сертификация» Специальность «Литейное производство черных и цветных металлов» (110400), специализации (110401) и (110403) (6)
(Методические материалы)

Значок файла Муфта включения с поворотной шпонкой кривошипного пресса: Метод. указ. / Сост. В.А. Воскресенский, СибГИУ. - Новокуз-нецк, 2004. - 4 с (7)
(Методические материалы)

Значок файла Материальный и тепловой баланс ваграночной плавки. Методические указания /Составители: Н. И. Таран, Н. И. Швидков. СибГИУ – Новокузнецк, 2004. – 30с (9)
(Методические материалы)

Значок файла Изучение конструкции и работы лабораторного прокатного стана дуо «200» :Метод. указ. / Сост.: В.А. Воскресенский, В.В. Почетуха: ГОУ ВПО «СибГИУ». - Новокузнецк, 2003. - 8 с (9)
(Методические материалы)

Значок файла Дипломное проектирование: Метод. указ. / Сост.: И.К.Коротких, А.А.Усольцев, А.И.Куценко: СибГИУ - Новокузнецк, 2004- 21 с (8)
(Методические материалы)

Значок файла Влияние времени перемешивания смеси на ее прочность в сыром состоянии и газопроницаемость: метод. указ./ Сост.: Климов В.Я. – СибГИУ: Новокузнецк, 2004. – 8 с. (8)
(Методические материалы)

Значок файла Вероятностно-статистический анализ эксперимента: Метод. указ. / Сост.: О.Г. Приходько: ГОУ ВПО «СибГИУ». – Новокузнецк. 2004. – 18 с., ил. (8)
(Методические материалы)

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

Учебник по С #

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)
Заказ курсовой диплома или диссертации.

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


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