Denis Gladkikh

outcoldman

My personal blog about software development

  • 20 Dec 2010
  • Silverlight, Silverlight 4, Book Review
  • 0 comments

pbrown_cover150Silverlight 4 in Action (Manning, Pete Brown) – это вторая книга про Silverlight, которую я прочел. Первая была Pro Silverlight 3 in C# (Apress, Matthew MacDonald), которая в свое время мне очень хорошо помогла быстро освоиться с Silverlight после WPF. Но все же после прочтения SL4 in Action для меня фаворитом стала именно она, и на это есть доводы. Правда, сравнивать было бы правильно SL4 in Action, наверное, с Pro Business Applications with Silverlight.

Блог автора книги SL4 in Action Пита Брауна, думаю, знаком большинству Silverlight и WPF разработчиков. C 2009 года он сотрудник Microsoft, с 2007 года Silverlight стал для него приоритетной для разработки технологией. Вообще, можно подумать, что книга Silverlight 4 in Action – это уже вторая редакция, ведь есть книга Silverlight 2 in Action, с которой я к сожалению не знаком. Так вот, если присмотреться, то окажется, что SL2 in Action написана совершенно другими авторами. Так что, приводить информацию чем SL4 in Action отличается от своего предшественника не разумно – это совершенно другая книга. И, как я понимаю, это первая книга написанная Питом Брауном, и написана, я должен сказать, очень хорошо.

Вместе с покупкой бумажной версии книги, вы так же получаете доступ к электронной версии книги (pdf), которую можно читать, например, с Kindle девайса, но только в альбомной ориентации (фотографии я выкладывал в своем посте о том, как я купил Amazon Kindle). Книга содержит около 800 страниц, состоит из 3х частей и 25 глав.

Первое, что бросается в глаза при прочтении книги, это то, как расположены главы. Не поверите, но главы о создании собственных панелей и custom контролов (не User Control), а так же о стилях и ресурсах находятся практически в самом конце книги (в отличии от той же книги Pro Silverlight 3). Не знаю, может быть для начинающих разработчиков на Silverlight – это будет затруднением, но, вообще, при прочтении мне показалось, что все было достаточно последовательно. И мне кажется очень разумным то, как расположены в книге главы, вещи, с которыми сталкиваешься не так часто при разработке описаны в самом конце книги: Writable Bitmap, создание собственных панелей и контролов, анимация. Книга больше ориентирована на разработчиков, которые пишут приложения для бизнеса, а там анимация не так важна. А по поводу собственных контролов и панелей, я помню не так много случаев за 3 года, когда я создавал что-то такое на Silverlight и WPF. Кстати, было очень приятно, что примером создания панели была не заезженная WrapPanel, а OrbitPanel, панель которая могла располагать контролы по орбитам.

Ближе к концу книги мне так же понравился пример создания своего MediaStreamSource, который генерировал видео и аудио шум, вместо видео и аудио потока, прямо в Silverlight (на стороне клиента). Вообще, примеры мне кажется там очень хорошо подобраны, точнее каждый пример – это очень часто встречающиеся задачи, так, например, если рассказывается про печать, то приводится пример создания отчетов из списка с поддержкой нескольких страниц, готовый код, который уже сразу можно использовать.

Ну и конечно в книге есть глава, на которую обращает внимание любой рецензор: Structuring and testing with the MVVM/ViewModel pattern. Вместе с главой WCF RIA Services, которая идет сразу после нее – они на 100 страницах очень подробно описывают принцип построения Silverlight приложений, архитектурные особенности и тонкие моменты в разработке приложений на Silverlight. Думаю, что это лучшее изложение темы из всех, которые я видел.

В общем, рекомендую книгу тем разработчикам, которую собираются или создают именно бизнес приложения на Silverlight. Думаю, это была основная аудитория книги, на которую рассчитывал Пит Браун.

Единственное, что не понятно в книге, что там делает сноска на 492 странице:

If you’re really and truly bored and need a break from reading, check out http://cornify.com/ to add unicorns and rainbows to any web site or photo. Warning: 5th grade girls’ Trapper Keeper graphics overload.

Такой вот юмор…

P.S. Кстати, сегодня (20 декабря) у Manning действует скидка 50% на ebooks, Promotional Code – dotd1220.

Comments