Суббота, 18.05.2024, 15:46
Приветствую Вас Гость | RSS
Форма входа
Поиск
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Charles Petzold ".NET Book Zero" Глава 3. Среда выполнения и SDK

Для запуска .NET программ на вашем компьютере, вы должны будете иметь определенные установленные программы, которые по-разному известны как .NET "среда выполнения" (runtime) или "исполняемые компоненты" (runtime components) или "распространяемый" (redistributable) или "распространяемого пакета" (redistributable package). Термин "распространяемый" означает, что разработчик программного обеспечения, так же как и вы, может распространять среду выполнения .NET, если это является частью установки для приложения, которому требуется .NET Framework для запуска.

Вам нужны будут компоненты среды выполнения .NET для запуска .NET программ. Для разработки .NET программ на вашем компьютере, вы должны установить .NET Framework Software Development Kit (SDK). Обе части и среда выполнения, и SDK – бесплатны, и как правило, загружаются с одних тех же или связанных веб-страниц.

Чтобы определить, какие версии .NET (если таковые имеются) в настоящее время установлена на вашем компьютере, вам может помочь следующая статья базы знаний:

http://support.microsoft.com/kb/318785

Для установки платформы .NET Framework 1.1 и SDK, перейдите на эту страницу:

http://msdn2.microsoft.com/netframework/aa569264.aspx

Хотя эта страница включает в себя распространяемый пакет .NET 1.1, рекомендуется, чтобы конечные пользователи устанавливали компоненты среды выполнения .NET 1.1, как часть обновления из Windows update.

.NET Framework 2.0, можно взять отсюда:

http://msdn2.microsoft.com/netframework/aa731542.aspx

Для .NET Framework 3.0, перейдите сюда:

http://msdn2.microsoft.com/windowsvista/aa904955.aspx

SDK на этой странице называется – "Windows SDK". На момент написания статьи, .NET версии 3.0 вышел сравнительно недавно, но он, вероятно, станет "стандартной" версией .NET, потому что он встроен в Microsoft Windows Vista. Тем не менее, вы можете указать меньшую версию .NET, если вы знаете, что она поддерживается существующей базой пользователя.

Самая последней версией Microsoft Visual Studio является Visual Studio 2005, которая включает в себя .Net Framework 2.0 SDK. Следующая версия Visual Studio будет включать в себя .NET Framework 3.0 SDK. Между тем, если вы хотите программировать .NET 3.0 при помощи Visual Studio, вы должны будете установить SDK 3.0 вместе с Visual Studio 2005. Если вам нужно программировать на определенный подсистеме .NET 3.0 (такой как Windows Presentation Foundation, или Windows Communication Foundation, или Windows Workflow Foundation), вы можете установить расширения для Visual Studio 2005. Они доступны в виде ссылок на странице .NET Framework 3.0.

Microsoft также предоставляет бесплатный Visual C# 2005 Express Edition, который можно скачать отсюда:

http://msdn.microsoft.com/vstudio/express/visualcsharp

Этот пакет устанавливает среду выполнения .NET 2.0 и большую часть SDK. (Вы можете установить SDK 2.0 в дополнение к Visual C# Express Edition). Установка спросит, хотите ли вы установить MSDN, которая основана на портале Microsoft Developer Network и ссылается на документацию, которая включает в себя библиотеки классов .NET. Очень вероятно, что вы захотите, установить эту документацию.

Строго говоря, вам вообще не нужны ни Visual Studio или Visual C# для программирования .NET платформы. .NET Framework SDK поставляется с версией компилятора C# поддерживающей командную строку, и вы можете пользоваться им. Однако, Visual Studio и Visual C# упростит некоторые аспекты программирования .NET.

Кроме самого компилятора, возможно, наиболее важной частью SDK является документация библиотеки классов .NET. При установке одного из пакетов SDK, сам SDK появляется в меню Start в Windows, и в этой группе появится пункт "Документация". (Если вы установили только Visual C# 2005 Express Edition, вы можете перейти в документацию, выбрав "Содержимое" из меню "Справка" Visual C#).

Документация .NET отображается в приложении "Обозреватель документов" (Document Explorer). В левой части окна "Обозревателя документов" есть панель, в которой вы можете переключать вид между содержанием и вкладкой индекса, в нижней части. Панель на правой стороне показывает информацию о выбранном объекте.

Выберите вкладку "Содержимое" (Content tab). Я хочу, чтобы вы нашли документацию библиотеки классов .NET. Если вы установили .NET 1.1 SDK, вы найдёте библиотеку классов по следующей иерархии:

                .NET Framework SDK

                                Reference

                                               Class Library

С последующей SDK, иерархия немного короче:

                .NET Framework SDK

                               Class Library

или

                .NET Framework Development

                               Class Library

Когда вы найдете её, вы узнаете это, по большому списку записей. Многие из ранних записей начинаются со слова "Microsoft". Более поздние записи начинаются со слова "System". То, что вы видите, является основной документацией классов .NET Framework, и вы будете проводить много времени с ней. Вы также можете получить доступ к .NET Framework документации на сайте, на этой странице:

http://msdn2.microsoft.com/library/aa388745.aspx

Записи на высшем уровне в этом длинном списке, которые начинаются со слов Microsoft или System, известны как – пространство имен. Пространство имен служит для разделения .NET Framework на функциональные группы. Например, System.Windows.Forms – основное пространство имен для Windows Forms. Пространство имен также поможет избежать проблем, связанных с совпадающими именами класса. .NET Framework может иметь различные классы с одинаковыми именами. Если эти классы находятся в разных пространствах имен, то конфликта имен не возникает. Есть три класса по имени Timer, например, и все в разных пространствах имен.

Некоторые из этих пространств имён, станут близкой частью вашей жизни; о других вы, наверное, никогда не узнаете. Как говорит популярный лозунг на футболке: "Так много .NET имён ... так мало времени".

Наиболее важным пространством имен является System, и к этому пространству имен, в этой книге, я буду обращаться к больше всего. Некоторые другие пространства имен часто бывают полезны, даже в традиционных программах командной строки. Пространство имен System.Globalization содержит классы, которые помогут Вам вывести программы на международный рынок. System.Collections и System.Collections.Generic содержат классы, которые помогут вам сохранить информацию в похожих коллекциях, таких как очереди, стеки и словари. Пространство имен System.IO содержит основные классы для работы с файлами и потоками, а System.Xml дополняет эти классы работой с XML.

Если вы откроете документацию по одному из этих пространств имён, вы увидите несколько типов, определенных в пространстве имён. Большинство из этих типов – классы. Некоторые из них – структуры. Другие – интерфейсы, перечисления и делегаты. Вы узнаете больше об этих пяти типах на последующих страницах.

Откройте класс или структуру, и вы увидите, члены этого типа. Эти элементы могут включать в себя конструкторы, поля, методы, свойства и события, о которые вы также больше узнаете далее в книге.

Всякий раз, программируя для .NET (или всякий раз, когда вы читаете эту книгу, или любую другую книгу по программированию .NET), вы, вероятно, захотите, чтобы документация .NET была открыта и готова для просмотра.

Чтобы быстро найти конкретную статью в документации класса, перейдите на вкладку "Указатель" (Index) на левой панели. В поле "Искать" (Look For...) наберите то, что вы ищете: например – "класс Timer". Выберите "о классе Timer" в списке. В нижней части, справа, вы увидите три класса Timer с их именами в скобках. Выберите тот, который вы хотите, и появится первая страница документации класса. Вы можете нажать на кнопку "Синхронизировать с Содержанием" (Sync With Table Of Contents) на панели инструментов, чтобы вернуться к просмотру содержания и продолжить изучение конкретного класса. (В .NET Framework 1.1 SDK, документация работает немного по-другому. Там нет отдельной панели для результатов индекса; три класса Timer, указаны отдельно в индексе).

Кроме того, представление всех классов в документации .NET Framework, еще одна важная роль документации по .NET Framework, которая учит смирению. Так как Вы – никогда, никогда, не будете близко знакомы с полной библиотекой классов .NET. (Но вы всегда можете попытаться сделать это).


© Charles Petzold ".NET Book Zero" 2007