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

Логин

Email:
  Пароль:

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

Книги по теме

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

Обзор

Essential .NET, Volume I: The Common Language Runtime

Издатель: Addison Wesley, дата выхода: 4 ноября 2002, ISBN: 0201734117



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

Купить на amazon.com за $34.99
Авторы: Don Box
Надо сказать, что в последнее время наш книжный рынок не баловал нас поступлением хороших книг. И даже когда наш товарищ, он же продавец этих самых «буржуйских» книг, кинул нам SMS, мы даже не сразу на него прореагировали. Но когда, все же, дошли до рынка были очень приятно удивлены. Действительно пришла масса новых книг и мы, как истинные маньяки, накинулись на них, для того, чтобы донести Вам о том, что же это все-таки за книги. Итак, что же нового появилось в Киеве? В первую очередь я взял книгу такой не безызвестной личности как Дон Бокс. :) И называется она «Essential .Net. Volume 1. The Common Language Runtime». Для начала, так сказать, физические параметры:
  • Издатель Addison Wesley;
  • количество страниц 404;
  • переплет из мягкого картона;
Открываем и читаем содержание. Для начала общее. CLR как улучшенный COM. Интригует. И все же теперь по порядку и чуть подробнее. Пропуская все поздравления, благодарности и то, для кого эта книга написана (не знаю прав я или нет, но катастрофически не хватает времени на чтение этого материала) я перехожу к первой главе и странице 1. 1. The CLR as a Better COM. CLR как улучшенный COM. Страница 1. Идет длинная история о том, что такое COM, как он хорошо и что не было бы нам всем так хорошо, если бы он отсутствовал. С чем, в принципе, я согласен. Далее нам расскажут о том что эволюция процесс непрерывный и пора нам все таки перейти к .Net. C чем, опять таки, я полностью согласен. 2. Components. Компоненты. Страница 13. Если Вы подумали о компонентах, при помощи которых, вы будете реализовывать свои UI, то Вы ошиблись. Речь идет исключительно о компонентах системы, ядра .Net – Common Language Runtime. Как работает CLR, его формат построения модулей, то, как это реализовывается на различных языках программирование .Net. Что такое сборки и для чего они нужны, как происходит загрузка сборки. Да, да. Та самая пресловутая динамическая загрузка сборки. Как создавать strong key и для чего? Имя сборки и ее версия. Локализация, Как она работает, и как правильно ее использовать. Все это крайне важно знать, хотя это мое личное мнение, для того, чтобы чувствовать себя уверенно при разработке приложений под .Net. 3. Type Basics. Базовые типы. Страница 49. На самом деле, я никогда не думал, что может возникнуть столько интересного материала в ключе таких вещей как, например, область видимости, или параметры методов. Подробное описание базовых типов CLR. Что такое nested types, что такое instance объекта в полном смысле, и так сказать, подробненько. Сколько чего занимает памяти, как оно ложится в стек. Перегрузка, инициализация. Типы и интерфейсы, а так же базовые типы. Все это именно в этой главе. 4. Programming with Type. Программирование с использованием Типов. Страница 77. Типы и RunTime. Полностью, так сказать «на лопатки» разложенное понятие instance объекта. Все начинается с header объекта для обработки его CLR. Далее переходит к sync block… Далее ... Да – я уже чувствую, что данную книгу нужно читать «от корки до корки». Такого количества подробностей, я не встречал даже в статьях. Подробная графическая информация не дает мне запутаться, и с легкостью проводит меня по довольно сложному механизму работы CLR. Далее плавно перетекает в механизмы рефлексии. Использование метаданных через атрибуты и их расширение. И механизмы взаимодействия с ними на уровне ядра . «Браво» - это единственное слово, которое вертится у меня на языке. 5. Instances. Инстанцирование. Страница 113. Надо же, какая засада, а я то думал, что предыдущая глава раскрыла передо мной все двери с инстанцированием объектов. А оно вот как .. Даже после беглого прочтения я понял, как мало я знаю о такой «простой» (теперь то я уже слово «простой» беру в кавычки) конструкции как Object. А много ли Вы знаете о переменных, параметрах и экземплярах? Или, например, о клонировании? А понятие Boxing/Unboxing вы хорошо освоили? Но даже если все это Вам знакомо, то я думаю, что запас знаний, будет весьма значительно расширен, после прочтения данной главы. 6. Methods. Методы. Страница 153. Методы и Jit компиляция. Я уверен, что понятия abstract и virtual не для кого не являются тайной, но все ли Вы знаете о том, как этим оперирует ядро .Net? После прочтения данной главы я понял, что я знал далеко не все. Подробные схемы с включением кода на ассемблере, я думаю, прояснят последние Ваши вопросы, которых возможно, Вы даже пока и не имеете :) Мне даже тяжеловато, объяснить в двух словах то, что описано в этой главе. Её просто нужно читать. 7. Advanced Methods. Расширенные Методы. Страница 205. Уважаемые читатели, я просто поднимаю руки. Часто ли Вы слышали о таких вещах, как, например, transparent proxy и real proxy которыми манипулирует CLR? Я например об их существовании узнал только что. А я, если честно, не считаю себя новичком... Стек и перемещение (transitions) сообщений. Контексты объектов. Контексты и перехват. Все если честно то я уверен, что я перечитаю эту главу минимум раз пять, чтобы понять все, что там описано. Нужно ли оно мне будет в повседневной жизни, я не знаю. Но знать я буду больше – и это абсолютно точно. 8. Domains. Домены. Страница 251. Теперь чуть легче. Близкая мне тема. AppDomains, появившийся исключительно в .Net, полюбился мне сразу же, как только встала задача динамической загрузки и что самое важное выгрузки, сборок без перегрузки основного приложения. Подробное описание процессов происходящих в системе при манипулировании доменами приложения, какие наиболее частые ошибки и как с ними бороться, это именно та информация, на которую, в свое время, я потратил уйму сил и нервов, прежде чем хотя бы отдаленно начал понимать как этот механизм работает. Теперь, данная глава окончательна «расставила точки над I». 9. Security. Секюрити. Страница 281. Одной из реальной проблем, по которой наблюдается недостаток информации, это секюрити. Данная глава не становится исключением из стиля подробнейшего описания проблемы, о которой пишется данная глава. Подробный расклад о том, что, как и когда нужно делать, чем пользоваться и, что самое важное, как, написано в данной главе. Тесное переплетение всех аспектов системы, даст Вам и вашему продукту по настоящему сильную систему –защиты, которую может предоставить такая совершеннейшая среда, как .Net. Могу с полной уверенностью сказать, что материалы данной главы являются самыми полными за все время попадавшие мне в руки. 10. CLR Externals. Расширения CLR. Страница 327. И, наконец, как говорится «чтобы мало не показалось», мы получаем на закуску работа CLR с? Так называемым неуправляемым кодом (unmanaged code). Подробнейшие выкладки с фрагментами ассемблера дают нам полную и ясную картину происходящего. И хотя, я уже весьма далек от этой темы, но я с радостью прочитаю и данную главу. Я думаю, она мне крайне будет полезна в моих частых спорах с моими коллегами о том, почему же все-таки есть смысл отказываться от старого в пользу нового :). Моё заключение. Посидев специально за чашкой кофе, чтобы слегка оправиться от легкого шока, я таки решил написать то, что пришло мне на ум практически сразу. Еще и еще раз говорю те же слова, которые написал выше. Браво, браво и еще раз браво. Давно я не держал в руках столь полезной книги, и я абсолютно уверен, что ей место у меня на книжной полке. А многим, считающим себя профессионалами, я рекомендую ее в первую очередь.
 
Apartments for Rent

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