Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Книги по теме

Искать:
в:
Порядок:

Обзор

.NET Architecture and Programming Using Visual C++

Издатель: Prentice Hall, дата выхода: 18 марта 2002, ISBN: 0130652075



Еще информация

Купить на amazon.com за $31.49
Авторы: Peter Thorsteinson, Robert J. Oberg
Взяв в руки книгу «.Net. Архитектура и программирование при помощи Visual C++» я испытал почти такое же чувство трепета, как и с предыдущей книгой Teach Yourself Visual C++.NET in 21 Days, обзор которой Вы могли прочитать на нашем портале. Но сейчас чувство трепета было несколько иным, ввиду полного разочарования от прочтения книги в прошлый раз. Уже где-то, глубоко в душе, засела мысль о том, что эта красивая книжка будет такая же бесполезная, как и предыдущая, но как оказалось что сомнения меня терзали зря. Эта книга совсем о другом, если сравнивать с Teach Yourself Visual C++.NET in 21 Days. Наконец-то мы дождались настоящего учебника по managed C++. Здесь нет стандартного изложения MFC, нет архитектуры Документ/Вид. Здесь все по-другому. Давайте окинем взглядом книжку. Нарисуем себе так сказать первое впечатление. Итак: Внешне весьма красивая обложка с оформлением здания небоскрёба очень схожим с иконкой C++ Builder для приложения.:) 673 страницы – хотя книга по размерам выглядит как минимум на 1000. Об авторах. Peter Thorsteinston–а я к сожалению не знаю, хотя он стоит именно первым автором, а вот Robert J.Oberg я думаю известен многим. Его книги уже есть в наших обзорах. Теперь самое интересное: содержание. Попытаемся провести обзор по главам минимизируя информацию о «естественных» для .Net вещах и рассматривая подробнее интересные главы. Итак, Глава 1. Введение под одноименным, классическим, названием, примененным в фильме «Матрица»: What is the ... в фильме было «Matrix» в нашем случае «.Net»? Здесь как всегда все и ничего. Я думаю данный обзор авторы достаточно умело «растянули» на 9-ть страниц. :) Глава 2. Фундамент .Net . Я ни скажу, что данная глава прикует Ваше внимание, но я думаю, Вы найдете здесь немного для себя интересного. По крайней мере, здесь есть первый пример на managed C++. Да. Нужно сказать, что довольно сильно не похож он теперь на старый, добрый, unmanaged C++. C первых строк заметно большое количество отличий. Я бы даже сказал что он теперь ближе С#, чем к unmanaged C++. Хотя такие строки как dynamic_cast все таки возвращают нас к реальности. В остальном, здесь вы найдете информацию о таких специфичных вещах для .Net как ildasm и assembly, metadata и JIT компиляция. Естественно кратко - в качестве введения. Глава 3. 25 страница – вот это глава, на которой стоит сконцентрировать свое внимание: «Managed C++ программирование».Здесь дается описание того что отличает, точнее расширяет стандартный С++ до managed C++: managed C++ extension. В данном разделе вы найдете информацию о том, как задействовать extension в Вашем первом проекте – и это уже будет managed проект «HelloWorld». Использование using и #using, класса строки String, а также типы данных используемые в .Net, сравнение managed и unmanaged типов и управление Garbage Collection. Делегаты (одиночные и мульти), события, свойства, а также запрещение наследования (Sealed), атрибуты – все это проходит белой линией по данной главе. В конце главы приведен пример создания ATL объекта при помощи визарда с созданием методов. Глава 4. 83 страница. Прикладное – ООП в managed C++.Для программистов с опытом – это глава, которая заслуживает лишь беглого просмотра. Здесь описаны базисы: классы, наследование, виртуальность или полиморфизм, абстрактные классы и т.д. В общем, полезная глава, только с точки зрения того, чему соответствует название главы. Глава 5. 107 Роль Managed C++ в .Net Farmework. В контексте данной главы – вы получите исчерпывающую информацию по использованию основного объекта .Net Framefork – Object. И все что с ним связанно. А также работа с большим количеством интерфейсов которые связанны напрямую с Object, например IClonebale, IComparable, IEnumerable и т.д. Здесь же очень подробно рассмотрена работа с делегированием. Уже не вводная часть, а реальные действия, занимающие десятки страниц печатного текста и кода. Весьма полезная глава с точки зрения практики. Глава 6. Страница 171. «UI программирование». Первая же несколько обескураживающих фраз в данной главе звучат следующим образом: «К сожалению, нет нормальной поддержки работы для С++ в Forms дизайнере. Однако вы можете использовать дизайнер и генерировать код на С# и затем портировать результаты на С++». Но на удивление данная глава рассматривает все примеры построения форм именно на managed C++, что лишний раз делает честь авторам, не смотря на начальные абзацы. Рассматриваются – все стандартные элементы управления, а также возможности использования дизайнера с дальнейшим портированием кода с С# на С++. К сожалению UI, в разрезе managed C++, это действительно «самое слабое звено». Глава 7. Страница 219. Сборки и Развёртывание. Assembly это действительно то, на чем зиждиться .Net. Недаром ему выделена целая глава. Ildasm, Manifest – это то что вы увидите на первых страницах данной главы. Текст данного раздела проходит по самой основе сборок. Публикуемые и защищенные ассембли, цифровая подпись, контроль версий и прочее предстают во всей красе и мощи. Естественно это напрямую касается развертывания. Данный раздел даст Вам исчерпывающую информацию о том, что такое ассембли. Глава 8. Страница 261. Иерархия .Net. Специалисты, программирующие на MFC поймут насколько важно знание иерархии классов и каркаса приложения. Правда, при программировании в .Net каркас как таковой отсутствует, зато иерархией классов это компенсируется с лихвой. В начале данной главы авторы абсолютно правильно заметили, что для рассмотрения всей иерархии классов .Net не хватит и одной книги и потому они остановятся лишь на ключевых особенностях, которые по их мнению очень важны. Метаданные и рефлексия, позднее связывание и потоки, манипулирование файлами и сериализация, программирование «нитей» и управление синхронизациями, маршалинг и ремоутинг. В данной главе даже частично затрагиваются каталог паттернов для рассмотрения типовых объектов и их реализации. Глава 9. Страница 337. Доступ к данным. «Программирование при помощи Ado.Net». Ado.Net – это один из трех китов на чем стоит .Net, поэтому я уверен, что эта глава привлечет Ваше внимание. Классы группы Connection, Adapter, Command предстанут пред Вами во всей своей функциональной красе. Рассмотрены параметризированные запросы. Различные методы DataReader для загрузки данных. Основы DataSet и механизмы работы с его коллекциями. Работа с Relations и Shema, c Constraint, Indexes и PrimaryKey. Работа со строками DataRow. XML сериализация данных и схемы, а также загрузка данных из XML файла – все это в данной главе. Глава 10. Страница 397. ASP.Net и Web Forms. То, о чем ранее «полюсовики» могли только мечтать, а именно «нормальное» программирование под Web наконец стало реальным благодаря Net. В данном разделе Вы увидите, как правильно настроить в IIS поддержку для работы с ASP.Net приложениями. B реализуете своё первое ASP.Net приложение «Hello World». В данной главе, помимо введения в Web Forms с описанием таких ключевых вещей для Web как Request/Response, Session и Cookies, вы найдете массу информации с точки зрения особенностей работы с .Net в Web формах и в полной мере ощутите основные отличия ASP и ASP.Net. Глава 11. Страница 447. Web Services. Про данную главу скажу так – на данный момент Web Services это самое амбициозное и перспективное направление в программировании как в Интернет, так и за его пределами, на которую сейчас делают ставку очень большое количество кампаний. И если, Вы еще не знаете что это такое, то прочтение данной главы откроет перед Вами весьма важные «ворота». Здесь Вы найдете краткий экскурс в протоколы передачи и то, для чего это в принципе нужно. XML, WSDL SOAP представлены в данной главе. Написание простейшего Web Service поможет понять Вам для чего это нужно и как это сделать. Рассмотрены также некоторые визарды для ускорения кодогенерации. В общем это типичное введение – и если вы уже знаете что такое Web Services – то Вам возможно, данная глава будет интересна лишь как взгляд на то что умеет IDE. Глава 12. “ATL Server Web Sites и Web Sevices”. Данная глава посвящена исключительно тому, что соответствует топику ее названия. Несколько страниц введения и далее кодогенерация. Это глава исключительно для профессионалов – рассказ о том что она содержит бесполезен – ее надо читать, но я уверен что эта глава прикует внимание многих, кто работает в данном направлении. Глава 13. Безопасность. Все, что могло быть придумано с точки зрения безопасности для использования Web приложений, Вы найдете в данной главе. Как правильно настроить уровень безопасности Вашей системы, классы посвященные security. SecurityPermission, FileIOPermission, ReflectionPermission и многое другое – это основа данной главы. Глава изобилует «скриншотами» из окон настройки секюрити системы, а также содержит тестовый пример, который иллюстрирует некоторые особенности системы безопасности .Net. Глава 14. Страница 585. «Трассировка и Отладка в .Net». Как это важно знают и понимают все разработчики кода. Здесь есть экскурс по классам Trace, Debug, Listeners. Содержится тестовый пример для отладки, но очень детальной информации нет. Об этом и говорит нам количество страниц данной главы – их 6. Глава 15. «Смешанный managed и unmanaged код». Название говорит само за себя. Кроме того, в данной главе сравнивается методология программирования Com и настоящая. Врапперы и прочая специфика присутствует при программировании по данной тематике. Смешивание различных клиентов, в том числе и на других языках .Net, таких как С#, так же не обделено вниманием. Вот и все. Далее идут приложения, содержание и quick search разделы. По данной книге у меня лишь один вывод – книга стоящая и если Вы программист на С++ и собираетесь заниматься managed C++ то эта книга должна присутствовать в Вашей коллекции. По крайней мере, я так думаю. В Киеве данную книгу можно приобрести, посетив рынок «Петровка» 19 ряд 2 и 3-е место.
 
Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта