|
|
|
 |
 |
Обзор |
 |
|
 |
 |
Writing Add-Ins for Visual Studio .Net
Издатель: Sams Publishing,
дата выхода: ,
ISBN: 1590590260
|

Еще информация
Купить на amazon.com за $34.97 |
| Авторы: Les Smith |
| Вступление.
Вот и появилась первая, серьезная, литература по написанию своих «Add-Ins» для Visual Studio .Net. Мне, как программисту на С#, очень бы хотелось, чтобы подобная книга вышла все-таки на «родном» для меня языке программирования, но в этом меня ожидало некоторое разочарование. Книга исключительно на VB.Net, если не брать во внимание те несколько глав, которые показывают нам пример написания на С# по сравнению с VB.Net. Но, буквально с первых же страниц, моя грусть развеялась. Материал подан весьма, если можно так выразится, корректно, т.е. пример кода хоть и дан на VB.Net, но качественное описание объектов, которые нужно использовать в том или ином случае подробно рассматривается в предшествующем примеру тексте. Хотя нужно сказать, честно: автор все-таки грешит обилием перепечатываемого из примера кода. Но это не портит общего впечатления от книги. Большое количество «снимков экрана» с различных окон, Visual Studio .Net создадут для Вас уверенную и комфортную навигацию по разбору примеров и текста из книги.
По данной книге мои личные выводы таковы: хоть и не самый удачный способ изложения материала, но он весьма подробен и последователен. И если учесть тот факт что это все-таки первая в своем контексте книга, то я абсолютно не жалею о потраченных деньгах.
Теперь, я попытаюсь провести подробный обзор по главам, настолько, насколько это возможно.
Chapter 1. What is an Add-in? Что же собственно это такое Add-In? Страница 1.
Если опустить страницы с благодарностями, пожеланиями, обзором технических секретарей и того, для кого предназначена эта книга, мы получаем довольно краткое, но весьма интересное, введение в то, что собственно называется Add-In в контексте Visual Studio .Net. То, для чего они нужны, то, как они регистрируются в системе, какие объекты при этом используют и как наращивают возможности студии. «DTE» (Development Tools Extensibility) и Macros будут изложены в понятной форме на уровне базовых знаний. Скажем так, в данной книге я бы рекомендовал прочесть эту главу, хотя в большинстве случаев обычно советую ее пропускать.
Chapter 2. Getting Started with the Add-in Wizard. Начнем при помощи Add-In «Помощника». Страница 15.
Название главы само отвечает на вопрос о её содержании. С первых же страниц, без лишней «лирики», Вам будет предложено пройтись по всем шагам «помощника», для создания базового Add-Ins на основании имеющегося в Visual Studio .Net проекта. Обилие «снимков экрана» не позволит Вам ошибиться или сбиться с какого-либо этапа по созданию конечного продукта. Далее по тексту Вы узнаете, как и где смог автоматически зарегистрироваться только что созданный и откомпилированный Add-Ins. Кроме того, после прочтения данной главы, вы так же будете владеть знаниями о том, как и где Вы можете подключить данный Add-Ins и что не маловажно, деактивировать его. В этой же главе вы попытаетесь внести несколько простейших дополнений в базовый, полученный при помощи «помощника», код.
Кроме того, тут же будет рассмотрен и проект по развертыванию Add-Ins. Хочу обратить внимание на то, что проект Add-Ins имеет некоторую специфику развертывания, потому несколько страниц будут совсем не лишними при прочтении данной книги.
Chapter 3. The Smart Desktop Add-In. «Подручный» Add-In. Страница 45.
Итак, данная глава, по утверждению автора научит Вас, как создавать простейший Add-In который сразу же может приносить Вам пользу. Из текста Вы узнаете, как можно нарастить созданный в предыдущей главе Add-Ins до уровня того, что он станет активным, т.е. сможет распознавать «активные» команды от своего пользователя. В данной главе автор, ставит реальную задачу из повседневной жизни, как облегчить труд при наборе текста, автоматизировав некоторые типовые операции. Он предлагает Вам написать Add-In, который позволит Вам выполнять несколько типовых операций над выделенным блоком текста. Подробно коснется объектов по работе с документом и активными операциями. Например: удаление или модификация, взятие под комментарий или наоборот, снятия комментария, с выделенного текста. Также будут рассмотрены некоторые объекты, которые могут быть задействованы Вами самостоятельно.
Chapter 4. Debugging an Add-In. Отладка Add-In. Страница 87.
Начинается глава с того, что объясняет Вам какие установки будут корректны для отладки закодированных Вами Add-In. Что именно Вам следует включить или выключить. Этому уделена весьма не малая часть материала. А так же приведены «снимки экрана», которые разъяснят Вам, наиболее трудно-понятные места, так сказать, «на пальцах». Как расставить точки останова для отладки и как грамотно их использовать. Большое количество примеров по непосредственной отладке, рассматриваемого примера.
Chapter 5. Manipulating Code in Windows. Манипулирование кодом в среде разработки (IDE). Страница 113.
Каким образом Вы можете оказывать влияние, при помощи Add-In на код уже загруженный в среду разработки, в данном случае Visual Studio .Net? Данная глава прольет свет на этот процесс. Понятие документа, выделенного текста, вставки копирования, изменения кода, а так же масса других специфических операций и объектов, относящихся непосредственно к самому IDE, будут подробнейшим образом освещены в данной главе. Большое количество кода с примерами в буквальном смысле не даст Вам свернуть с «истинного пути». И надо отдать должное, что это, в общем, и не плохо, для того чтобы действительно изучить и овладеть механизмами для манипулирования кодом при помощи объектов, предоставляемых средой.
Chapter 6. Manipulating Controls on Forms. Манипулирование элементами управления форм. Страница 141.
Я думаю, Вам очень интересно будет узнать, как среда контролирует Ваши действия, точнее действия над создаваемыми Вами элементами управления, в тот момент, когда Вы, например, перетаскиваете кнопку на форму в дизайнере. А еще больше, я думаю, Вас заинтересует тот момент, как можно сделать это самостоятельно. Так вот данная глава как раз позволит Вам в этом разобраться. После прочтения данной главы Вы сможете: обрабатывать или перехватывать события дизайнера форм, направлять его действия по собственному сценарию, а также собирать информацию о том, что же происходит, в так называемом Design Time.
Chapter 7. The User Interface. Интерфейс пользователя для Add-In. Страница 179.
Итак, Add-In как и все «нормальные» приложения должен обладать так называемым «пользовательским интерфейсом». А именно, он должен уметь добавлять свои контекстные меню в стандартные меню среды разработки. Кроме того, он должен уметь встраиваться и в главное меню среды. Мало того, зачастую, это меню, еще и должно быть контекстно-управляемым. Все приемы, для организации UI Вашего Add-Ins, вплоть до добавления собственного ToolBar, являются основной темой данной главы. Кроме того, в завершение, Вам предложат создать абсолютно аналогичное подобное MS Office меню при использовании как раз таки Office Command Objects. Ну и на закуску Вам будет предложен пример по созданию UI в трее (Tray).
Chapter 8. The Macro Explorer and Macros IDE. Проводник по «макросам», а также среда разработки макросов. Страница 237.
Итак, макросы. Отчасти теперь становится понятным, почему основным языком данной книги все-таки выбран VB.Net. Ведь макросы в Visual Studio .Net пишутся исключительно на VBA. В данной главе Вам будут представлены все достоинства и недостатки макросов, их создание запуск и практическое использование. По шагам вы пройдете все этапы от использования уже готовых макросов до создания полностью оригинальных, собственных. Вам будет рассказано о среде разработки макросов, их отладке, тестировании и документировании. Это весьма полезная глава, для тех, кто очень часто пользуется собственными наработками при редактировании кода. Я думаю, данная глава будет одинаково полезна как для профессионалов, так и для начинающих.
Chapter 9. Manipulating Projects. Манипулирование проектами. Страница 273.
Для меня данная глава оказалась крайне полезной. Манипулирование объектами solution крайне скудно описано в «сети». Но, как говориться, к сожалению, постановщики задач об этом не знают. Потому, данный раздел оказался для меня настоящим открытием. Как манипулировать файлами проекта, как добавлять, удалять, как программно активировать новый проект определенного типа - данная информация очень поступательно, опять таки, «по шагам» и на пальцах рассмотрена в данной главе. Вы можете манипулировать практически всеми свойствами проекта, например, такими как настройка правил компиляции, доступ к глобальным объектам solution, о существовании которых, если быть честным, я и не подозревал. Кроме того, Вы можете создавать макросы и активировать их выполнение.
Chapter 10. Multiple Languages in Add-Ins. Поддержка нескольких языков в разработке Add-Ins. Страница 313.
На самом деле, и я думаю это не секрет, solution может поддерживать несколько разноязычных проектов одновременно. Это дает возможность использовать references для компиляции, например, проекта на С#, используя библиотеки разработанные на VB.Net. Как раз это и предлагает сделать автор в данной главе, причем взглянув на эту проблему, через призму Add-Ins. И как оказывается, все это делается крайне «прозрачно». Приводится тестовый пример использования ранее написанных на VB.Net библиотек с вызовом их через код, написанный на C#.
Chapter 11. Handling Automation Events. События IDE и манипуляции с ними. Страница 357.
Здесь подробнейшим образом описаны те события, которые генерирует сама среда разработки. Например, такие как: ProjectEvents, WindowEvents, TaskListEvents и прочее. Названия данных событий говорят сами за себя. Так вот данная глава как раз и позволит пролить свет на данный топик. Практически на каждое событие Вы найдете практический пример его использования. Быть может не всегда удачный, но уж если Вы захотите его использовать, то у Вас будет вполне реальный код, за который Вы сможете «зацепиться».
Chapter 12. Putting It Together: Let’s Build a Real Add-In. Перейдем к созданию реального Add-In. Страница 391.
После 11 глав, которые предлагают Вам в той или иной мере ознакомится с определенным блоком конструирования Add-In, автор, наконец, решает создать, как он его назвал, «реальный» add-in. В данном примере он связывает все предыдущие главы в одном примере. Действительно на выходе вы получите полнофункциональный Add-In с большим количеством всевозможных функций. Не знаю, насколько он будет использован Вами на практике в повседневной разработке, но то, что однозначно можно будет утверждать сразу, так это то, что Вы теперь сможете разработать Add-In практически любой сложности. А в чем же еще могла состоять цель данной книги? Я думаю, что если Вы внимательно ее изучите, то для Вас практически не останется «белых пятен» в разработке таких специфических «вещей», как Add-In.
Chapter 13. Migrating VB 6.0 Add-Ins to .Net. Перевод Add-In написанных при использовании VB 6.0 на .Net. Страница 439.
Эта специфика меня не коснулась в принципе, потому, что я не писал Add-Ins на VB 6.0. Потому обзор данной главы будет не глубоким. Судя по примерам, приведенным в главе, есть абсолютно типовой сценарий перевода старых Add-In, на новую платформу. Существует «Визард», при помощи которого, а также некоторых манипуляций «руками», этот перевод можно осуществить в крайне короткое время. Некоторые коррекции в реестре и, «вуаля», как говорят французы.
Appendixes. Приложения. Страница 457.
Словарь и разъяснение терминов, указатель по примерам, подсказки и сноски.
|
|
|
 |
 |
 |
 |
|
|