Учебник по C# Обзор. Net




НазваниеУчебник по C# Обзор. Net
страница1/17
Дата22.12.2012
Размер0.8 Mb.
ТипУчебник
  1   2   3   4   5   6   7   8   9   ...   17

Учебник по C#


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, , 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 приложения, за исключением низкоуровневых приложений, систем реального времени, а также критичных на время выполнения частей систем.

Библиотека классов имеет в себе части, посвященные работе с данными (ADO.NET), с веб приложениями(ASP.NET), с windows интерфейсом (Windows Froms), с XML (DOM, XSD, XSLT, сериализация/десериализация, интеграция с ADO.NET), с сетевыми приложениями (System.Net), с распределенными приложениями (remoting), с COM+ (Enterprise Services, Serviced components), с шифрованием данных (System.Security.Cryptography).

.NET вобрала в себя лучшее из имеющегося на рынке создания ПО. Она полностью использует возможности XML и веб. Именно это позволяет ее назвать самой лучшей платформой для разработки веб-сервисов.

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

Новая платформа охватывает также и новый рынок приложений для мобильных устройств. Cейчас первенство в области мобильных технологий и сейчас держит J2ME, весьма вероятно, что вскоре ситуация изменится.

Интеграция с существующими решениями


У многих возникает вопрос о том, что делать с существующими приложениями, написанными с использованием DLL, COM, ASP, ADO, Visual Basic, MFC.
В данной ситуации у Вас есть три пути - поддерживать старое решение, интегрировать старое решение с новым и создавать полностью новое решение. Каждый из путей имеет право на существование и пред его выбором следует провести детальный анализ.

Мы же можем Вам сказать, что будущее именно за .NET.

Для облегчения перехода новая платформа имеет такие возможности, как Windows Interop (технология взаимодействия с DLL и Windows API), COM Interop (технология использования .NET объектов из COM и vice versa), поддержку COM+, возможность совместного существования ASP и ASP.NET приложений.
  1   2   3   4   5   6   7   8   9   ...   17

Похожие:

Учебник по C# Обзор. Net iconКурс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс "Обзор перспективных технологий Microsoft. Net"
Зачем нужно распределенное исполнение, какова его славная история и зачем вообще нужна wcf. Мы рассмотрим предшествующие и существующие...
Учебник по C# Обзор. Net iconЛекция Visual Studio. Net, Framework. Net
Бренд. Net. Visual Studio. Net – открытая среда разработки. Каркас Framework. Net. Библиотека классов fcl – статический компонент...
Учебник по C# Обзор. Net iconDevelopment Visual Studio. Net – asp. Net, C#, vb. Net

Учебник по C# Обзор. Net iconThis document contains a list of references to publications and reports about Bayesian Net technology, and especially Bayesian Net applications. The report will

Учебник по C# Обзор. Net iconРезюме программиста C# /. Net / asp. Net
Работа в качестве ведущего программиста, аналиста или разработчика Web / Лидера команды разработчиков
Учебник по C# Обзор. Net iconПинягина о. В. Разработка Web-арм на asp. Net удк 004. 738. 5
Пинягина О. В. Разработка Web-арм на asp. Net / О. В. Пинягина – Казань: Казанский университет, 2012. – 92 с
Учебник по C# Обзор. Net iconРекомендации по поиску информации Обзор русскоязычных и зарубежных ресурсов
Обзор составлен врачом отделения неотложной кардиологии Алтайского Краевого Кардиологического Диспансера
Учебник по C# Обзор. Net iconПроект развития автомобильных дорог «юг-запад»
Заемщик, через мтк должен выполнять совместно с Банком ежегодный обзор работ, выполняемых по проекту (в дальнейшем именуемый как...
Учебник по C# Обзор. Net iconТема проекта и форма реализации
Краткий обзор истории развития носителей информации. Обзор современных носителей информации, достижений физики, химии, биологии в...
Учебник по C# Обзор. Net iconNet-Zero nyc2020

Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница