смотря на то, что платформа как таковая всё ещё находиться в разработке, уже сейчас видно, что существующие классы позволят решить практически весь необходимый программисту круг задач.
В данной главе мы познакомимся с платформой .NET более подробно. Если вы сможете понять эти основы, то проще будет изучать последующий материал и понимать, почему и зачем разработчики что-то сделали именно так, а не иначе.
Не смотря на то, что основным языком для платформы .NET позиционирую C# и именно ему мы будем уделять максимальное внимание, в данной книге будут ссылки и примеры и на других языках.
Во введении мы уже затронули основные преимущества .NET, а сейчас мы рассмотрим платформу более подробно. На рисунке 1.1 показана схема новой платформы. В основе всего конечно же стоит ОС. Самое интересное, что Microsoft упоминает только Windows системы (ME, 2000, XP и т.д.). В этом списке нет других платформ. Конечно же, я не ожидал, что они будут в этом списке, но хоть какие-то упоминания должны были быть.
Среда разработки (Visual Studio .NET) |
||
Сервера .NET Enterprise |
.NET Framework |
.NET сборки и сервисы |
Операционная система |
Рис. 1.1. Основа платформы .NET
В центре расположены:
.NET сервера – к ним пока относятся только разработки Microsoft – Application Center, SQL Server, BizTalk, Exchange Server, Internet Security Acceleration Server и др.;
.NET Framework – основа всего. Это центральное звено платформы .NET;
.NET сборки и сервисы – Microsoft обещает нам множество сервисов, которые можно будет использовать в своих целях для построения реальных приложений. Не надо думать, что мы получим что-то мощное с барского плеча софтверного гиганта. Сервисы будут платные.
Ну и на самом верху расположена среда разработки. Рэмондовские ребята упоминают здесь только Visual Studio .NET, хотя уже точно можно сказать, что есть Delphi от Borland для платформы .NET.
Если отбросить всю рекламу, которую нам предлагают и взглянуть на проблему глазами разработчика, то схема описывается следующим образом: с помощью среды разработки Visual Studio .NET вы можете разрабатывать простые приложения с использованием .NET Framework, которые очень просто интегрируются с серверами и сервисами от MS. Всё это пока что работает на ОС Windows, хотя теоретически, может работать и на других платформах (если пример не использует COM).
Автор рассматривает множество нестандартных приемов программирования и примеры использования недокументированных возможностей языка C++ при разработке шуточных программ и сетевых приложений, раскрывает некоторые секреты, которые могут помочь при создании программ диагностики сетей, управления различными сетевыми устройствами и просто при повседневном использовании интернетприложений. Знакомство с приемами и алгоритмами, которые используют хакеры для написания своих утилит, позволит вам создать собственную надежную систему обороны. Для эффективного освоения материала вам понадобятся минимальные знания С++ и начальные навыки общения с компьютером и мышкой, а книга поможет познать хитрости хакеров и секреты профессиональных программистов. |
Основа всего это центральное звено .NET Framework. Чтобы понять, какие возможности она нам предоставляет, необходимо заглянуть глубже в эту технологию и понять, из чего она состоит. Для этого разделим .NET Framework по уровням:
1. Операционная система – понятное дело, что всё должно работать поверх ОС. На данный момент .NET Framework это как бы виртуальная машина, которая является промежуточным звеном между ОС и приложением. Но мне кажется, что недалёк тот день, когда всё перевернётся и .NET станет основой, а Win32 приложения начнут выполняться в виртуальной машине, как сейчас работают MS-DOS приложения.
2. CLR - поверх ОС работает Common Language Runtime. Это и есть виртуальная машина, которая обрабатывает IL (Intermediate Language) код программы. Код IL – это аналог бинарного кода для платформы Win32 или байт кода для виртуальной машины Java.
3. Базовые классы .NET Framework – как и библиотеки MFC, VCL, OWL, нам предлагается обширный набор классов, которые упрощают создание приложения. С помощью этих компонентов вы можете строить свои приложения как бы из блоков. Когда мне сказали это выражение в отношении MFC, то я долго смеялся, потому что построение приложений с помощью их классов больше похоже на копание нефтяной скважины лопатой. Компоненты .NET реально упрощают программирование, и разработка приложений с помощью расстановки компонентов действительно стало похоже на строительство домика из готовых блоков.
4. Расширенные классы – на предыдущем уровне можно было видеть базовые классы, которые реализуют базовые возможности. На этом уровне выделяют более сложные компоненты доступа к базам
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.