Эта книга представляет собой практическое руководство по программированию на Visual C++ для платформы .NET. Прочитав книгу, вы
научитесь использовать Visual Studio .NET с целью создания самых сложных приложений для новой платформы .NET, которую разработала Microsoft. В
начале книги автор объясняет, что такое Microsoft .NET, и излагает основные идеи, лежащие в основе модели программирования, использующей
библиотеку классов .NET Framework, а затем вводятся управляемые расширения языка C++ и рассматриваются приемы программирования на управляемом C++.
Все вводимые основные идеи иллюстрируются на конкретном примере, который затем прорабатывается до конца книги. Подробно рассмотрев такие важные
понятия как интерфейсы, делегаты и события, автор приступает к систематическому изложению фундаментальных понятий, касающихся библиотеки классов
.NET Framework. Пользуясь введенными понятиями, автор подробно рассказывает о программировании пользовательского интерфейса с использованием
классов Windows Forms.
Затем автор переходит ко всестороннему обсуждению вопросов, связанных с развертыванием приложений. После этого
рассматриваются метаданные, сериализация (преобразование в последовательную форму), поточная обработка данных, атрибуты, асинхронное
программирование, удаленные вычисления, а также управление памятью. Далее автор сосредотачивается на подробном освещении технологии доступа к
базам данных ADO.NET, и дает основательное введение в Web-программирование на основе технологии ASP.NET и простого протокола доступа к объектам
SOAP (Simple Object Access Protocol). В заключение рассматриваются защита, отладка, и вопросы функциональной совместимости платформы .NET с
традиционными COM-приложениями, а также приложениями, построенными на платформе Win32.
Книга предназначена для подготовленных программистов-практиков.
На этом Web-узле приводятся ссылки на примеры программ, которые рассматриваются в данной серии. Щелкнув на соответствующей ссылке, можно загрузить интересующий вас пример программы. Дополнительная информация относительно технологии .NET может быть найдена по адресу:www.mantasoft.com/dotnet.htm.
Кроме того, на этом Web-узле содержатся также примеры программ, рассмотренных в данной книге.
На Web-узле нашей книги размещены еще и ресурсы, посвященные изучению технологии .NET, которые будут отслеживать последние достижения в развитии указанной технологии.
Благодарности
Мы признательны Майку Михану (Mike Meehan) за его помощь в реализации данного проекта. Началом проекта послужила наша встреча на ежегодной конференции Professional Development Conference - PDC, на которой компанией Microsoft была анонсирована технология .NET. Наш разговор привел в движение то, что затем вылилось в большую серию книг, посвященных технологии .NET. Данная книга является третьей в этой серии. Нам хотелось бы также поблагодарить Джилл Гарри (Jill Harry), сотрудницу издательства Prentice Hall, за продолжающуюся до настоящего времени поддержку, которую она оказывает в реализации этого амбициозного книжного проекта. Наш редактор, Ник Радхабер (Nick Radhuber), очень помог нам не только при работе над данной книгой. Он также помогает, координируя работу над всей серией книг.
Во время работы над указанной серией книг, многими разными способами нам помогли несколько людей, работающих в компании Microsoft, а именно: Стивен Прачнер (Steven Pratschner), Джим Хогг (Jim Hogg), Майкл Пайззо (Michael Pizzo), Майкл Дей (Michael Day), Крыштоф Квалина (Krzysztof Cwalina), Кит Боллинджер (Keith Ballinger) и Эрик Олсен (Eric Olsen). Мы благодарим их за то, что они смогли выделить для нас время в своем чрезвычайно напряженном рабочем графике, и помогли нам глубже проникнуть в суть проблемы и прояснить некоторые моменты. Конни Салливан (Connie Sullivan) и Стейси Джиард (Stacey Giard) помогли нам получить доступ к ресурсам компании Microsoft, а также координировали технические сессии.
Майкл Стифэль (Michael Stiefel), автор другой книги из этой же серии, выступил в роли ценного ресурса при написании многих глав данной книги. Уилл Провост (Will Provost) помог нам прояснить несколько моментов, связанных с языком XML. Мы хотим также поблагодарить всех авторов книг, объединенных в серию, посвященную платформе .NET. Действительно, в группе, которая работает над близкими по тематике книгами, большое значение имеет успешность совместных усилий. (Хотя нужно признаться, что, войдя в процессе написания книги в азарт, мы не всегда сотрудничали так тесно, как могли бы.) К числу этих трудолюбивых людей принадлежат Эрик Белл (Eric Bell), Говард Фенг (Howard Feng), Майкл Салтзман (Michael Saltzman), Ед Сунг (Ed Soong), Дана Вятт (Dana Wyatt), Дэвид Жанг (David Zhang), а также Сэм Жу (Sam Zhu).
Роберту всегда было непросто писать благодарности, поскольку в работе над таким крупным проектом как этот, задействовано очень много людей, которым следует выразить благодарность. Я (Роберт) хотел бы поблагодарить мою жену, Мэрианн (Marianne), за то, что она оказывала мне огромную поддержку и вдохновляла все мои замыслы, направленные на написание книги. Для реализации подобного проекта требовались особые усилия, и, таким образом, ее поддержка является еще более значимой. Благодарю вас всех, - коллег, друзей и студентов - вас так много, что невозможно упомянуть каждого по имени - всех тех, кто помогал мне все эти годы.
Питер хотел бы поблагодарить свою жену Элизабет (Elizabeth) и дочь Кэтрин (Katherine). Его любовь к ним является всепроницающим свойством пространственно-временного континуума, - свойством, проникающим во всю вселенную, во все времена, в прошлое, настоящее и будущее.